1 #!/bin/bash 2 # 3 # ########################################################## 4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### 5 # ########################################################## 6 # 7 #! /bin/sh 8 # Guess values for system-dependent variables and create Makefiles. 9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9. 10 # 11 # Report bugs to <build-dev@openjdk.java.net>. 12 # 13 # 14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 15 # 16 # 17 # This configure script is free software; the Free Software Foundation 18 # gives unlimited permission to copy, distribute and modify it. 19 ## -------------------- ## 20 ## M4sh Initialization. ## 21 ## -------------------- ## 22 23 # Be more Bourne compatible 24 DUALCASE=1; export DUALCASE # for MKS sh 25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 26 emulate sh 27 NULLCMD=: 28 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 29 # is contrary to our usage. Disable this feature. 30 alias -g '${1+"$@"}'='"$@"' 31 setopt NO_GLOB_SUBST 32 else 33 case `(set -o) 2>/dev/null` in #( 34 *posix*) : 35 set -o posix ;; #( 36 *) : 37 ;; 38 esac 39 fi 40 41 42 as_nl=' 43 ' 44 export as_nl 45 # Printing a long string crashes Solaris 7 /usr/bin/printf. 46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 49 # Prefer a ksh shell builtin over an external printf program on Solaris, 50 # but without wasting forks for bash or zsh. 51 if test -z "$BASH_VERSION$ZSH_VERSION" \ 52 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 53 as_echo='print -r --' 54 as_echo_n='print -rn --' 55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 56 as_echo='printf %s\n' 57 as_echo_n='printf %s' 58 else 59 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 60 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 61 as_echo_n='/usr/ucb/echo -n' 62 else 63 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 64 as_echo_n_body='eval 65 arg=$1; 66 case $arg in #( 67 *"$as_nl"*) 68 expr "X$arg" : "X\\(.*\\)$as_nl"; 69 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 70 esac; 71 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 72 ' 73 export as_echo_n_body 74 as_echo_n='sh -c $as_echo_n_body as_echo' 75 fi 76 export as_echo_body 77 as_echo='sh -c $as_echo_body as_echo' 78 fi 79 80 # The user is always right. 81 if test "${PATH_SEPARATOR+set}" != set; then 82 PATH_SEPARATOR=: 83 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 84 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 85 PATH_SEPARATOR=';' 86 } 87 fi 88 89 90 # IFS 91 # We need space, tab and new line, in precisely that order. Quoting is 92 # there to prevent editors from complaining about space-tab. 93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 94 # splitting by setting IFS to empty value.) 95 IFS=" "" $as_nl" 96 97 # Find who we are. Look in the path if we contain no directory separator. 98 as_myself= 99 case $0 in #(( 100 *[\\/]* ) as_myself=$0 ;; 101 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 102 for as_dir in $PATH 103 do 104 IFS=$as_save_IFS 105 test -z "$as_dir" && as_dir=. 106 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 107 done 108 IFS=$as_save_IFS 109 110 ;; 111 esac 112 # We did not find ourselves, most probably we were run as `sh COMMAND' 113 # in which case we are not to be found in the path. 114 if test "x$as_myself" = x; then 115 as_myself=$0 116 fi 117 if test ! -f "$as_myself"; then 118 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 119 exit 1 120 fi 121 122 # Unset variables that we do not need and which cause bugs (e.g. in 123 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 124 # suppresses any "Segmentation fault" message there. '((' could 125 # trigger a bug in pdksh 5.2.14. 126 for as_var in BASH_ENV ENV MAIL MAILPATH 127 do eval test x\${$as_var+set} = xset \ 128 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 129 done 130 PS1='$ ' 131 PS2='> ' 132 PS4='+ ' 133 134 # NLS nuisances. 135 LC_ALL=C 136 export LC_ALL 137 LANGUAGE=C 138 export LANGUAGE 139 140 # CDPATH. 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 142 143 # Use a proper internal environment variable to ensure we don't fall 144 # into an infinite loop, continuously re-executing ourselves. 145 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 146 _as_can_reexec=no; export _as_can_reexec; 147 # We cannot yet assume a decent shell, so we have to provide a 148 # neutralization value for shells without unset; and this also 149 # works around shells that cannot unset nonexistent variables. 150 # Preserve -v and -x to the replacement shell. 151 BASH_ENV=/dev/null 152 ENV=/dev/null 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 154 case $- in # (((( 155 *v*x* | *x*v* ) as_opts=-vx ;; 156 *v* ) as_opts=-v ;; 157 *x* ) as_opts=-x ;; 158 * ) as_opts= ;; 159 esac 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 161 # Admittedly, this is quite paranoid, since all the known shells bail 162 # out after a failed `exec'. 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 164 as_fn_exit 255 165 fi 166 # We don't want this to propagate to other subprocesses. 167 { _as_can_reexec=; unset _as_can_reexec;} 168 if test "x$CONFIG_SHELL" = x; then 169 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 170 emulate sh 171 NULLCMD=: 172 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 173 # is contrary to our usage. Disable this feature. 174 alias -g '\${1+\"\$@\"}'='\"\$@\"' 175 setopt NO_GLOB_SUBST 176 else 177 case \`(set -o) 2>/dev/null\` in #( 178 *posix*) : 179 set -o posix ;; #( 180 *) : 181 ;; 182 esac 183 fi 184 " 185 as_required="as_fn_return () { (exit \$1); } 186 as_fn_success () { as_fn_return 0; } 187 as_fn_failure () { as_fn_return 1; } 188 as_fn_ret_success () { return 0; } 189 as_fn_ret_failure () { return 1; } 190 191 exitcode=0 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; } 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 197 198 else 199 exitcode=1; echo positional parameters were not saved. 200 fi 201 test x\$exitcode = x0 || exit 1 202 test -x / || exit 1" 203 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 204 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 205 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 206 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 207 test \$(( 1 + 1 )) = 2 || exit 1" 208 if (eval "$as_required") 2>/dev/null; then : 209 as_have_required=yes 210 else 211 as_have_required=no 212 fi 213 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 214 215 else 216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 217 as_found=false 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 219 do 220 IFS=$as_save_IFS 221 test -z "$as_dir" && as_dir=. 222 as_found=: 223 case $as_dir in #( 224 /*) 225 for as_base in sh bash ksh sh5; do 226 # Try only shells that exist, to save several forks. 227 as_shell=$as_dir/$as_base 228 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 229 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 230 CONFIG_SHELL=$as_shell as_have_required=yes 231 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 232 break 2 233 fi 234 fi 235 done;; 236 esac 237 as_found=false 238 done 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 240 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 241 CONFIG_SHELL=$SHELL as_have_required=yes 242 fi; } 243 IFS=$as_save_IFS 244 245 246 if test "x$CONFIG_SHELL" != x; then : 247 export CONFIG_SHELL 248 # We cannot yet assume a decent shell, so we have to provide a 249 # neutralization value for shells without unset; and this also 250 # works around shells that cannot unset nonexistent variables. 251 # Preserve -v and -x to the replacement shell. 252 BASH_ENV=/dev/null 253 ENV=/dev/null 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 255 case $- in # (((( 256 *v*x* | *x*v* ) as_opts=-vx ;; 257 *v* ) as_opts=-v ;; 258 *x* ) as_opts=-x ;; 259 * ) as_opts= ;; 260 esac 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 262 # Admittedly, this is quite paranoid, since all the known shells bail 263 # out after a failed `exec'. 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 265 exit 255 266 fi 267 268 if test x$as_have_required = xno; then : 269 $as_echo "$0: This script requires a shell more modern than all" 270 $as_echo "$0: the shells that I found on your system." 271 if test x${ZSH_VERSION+set} = xset ; then 272 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 273 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 274 else 275 $as_echo "$0: Please tell bug-autoconf@gnu.org and 276 $0: build-dev@openjdk.java.net about your system, including 277 $0: any error possibly output before this message. Then 278 $0: install a modern shell, or manually run the script 279 $0: under such a shell if you do have one." 280 fi 281 exit 1 282 fi 283 fi 284 fi 285 SHELL=${CONFIG_SHELL-/bin/sh} 286 export SHELL 287 # Unset more variables known to interfere with behavior of common tools. 288 CLICOLOR_FORCE= GREP_OPTIONS= 289 unset CLICOLOR_FORCE GREP_OPTIONS 290 291 ## --------------------- ## 292 ## M4sh Shell Functions. ## 293 ## --------------------- ## 294 # as_fn_unset VAR 295 # --------------- 296 # Portably unset VAR. 297 as_fn_unset () 298 { 299 { eval $1=; unset $1;} 300 } 301 as_unset=as_fn_unset 302 303 # as_fn_set_status STATUS 304 # ----------------------- 305 # Set $? to STATUS, without forking. 306 as_fn_set_status () 307 { 308 return $1 309 } # as_fn_set_status 310 311 # as_fn_exit STATUS 312 # ----------------- 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 314 as_fn_exit () 315 { 316 set +e 317 as_fn_set_status $1 318 exit $1 319 } # as_fn_exit 320 321 # as_fn_mkdir_p 322 # ------------- 323 # Create "$as_dir" as a directory, including parents if necessary. 324 as_fn_mkdir_p () 325 { 326 327 case $as_dir in #( 328 -*) as_dir=./$as_dir;; 329 esac 330 test -d "$as_dir" || eval $as_mkdir_p || { 331 as_dirs= 332 while :; do 333 case $as_dir in #( 334 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 335 *) as_qdir=$as_dir;; 336 esac 337 as_dirs="'$as_qdir' $as_dirs" 338 as_dir=`$as_dirname -- "$as_dir" || 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 340 X"$as_dir" : 'X\(//\)[^/]' \| \ 341 X"$as_dir" : 'X\(//\)$' \| \ 342 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 343 $as_echo X"$as_dir" | 344 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 345 s//\1/ 346 q 347 } 348 /^X\(\/\/\)[^/].*/{ 349 s//\1/ 350 q 351 } 352 /^X\(\/\/\)$/{ 353 s//\1/ 354 q 355 } 356 /^X\(\/\).*/{ 357 s//\1/ 358 q 359 } 360 s/.*/./; q'` 361 test -d "$as_dir" && break 362 done 363 test -z "$as_dirs" || eval "mkdir $as_dirs" 364 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 365 366 367 } # as_fn_mkdir_p 368 369 # as_fn_executable_p FILE 370 # ----------------------- 371 # Test if FILE is an executable regular file. 372 as_fn_executable_p () 373 { 374 test -f "$1" && test -x "$1" 375 } # as_fn_executable_p 376 # as_fn_append VAR VALUE 377 # ---------------------- 378 # Append the text in VALUE to the end of the definition contained in VAR. Take 379 # advantage of any shell optimizations that allow amortized linear growth over 380 # repeated appends, instead of the typical quadratic growth present in naive 381 # implementations. 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 383 eval 'as_fn_append () 384 { 385 eval $1+=\$2 386 }' 387 else 388 as_fn_append () 389 { 390 eval $1=\$$1\$2 391 } 392 fi # as_fn_append 393 394 # as_fn_arith ARG... 395 # ------------------ 396 # Perform arithmetic evaluation on the ARGs, and store the result in the 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments 398 # must be portable across $(()) and expr. 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 400 eval 'as_fn_arith () 401 { 402 as_val=$(( $* )) 403 }' 404 else 405 as_fn_arith () 406 { 407 as_val=`expr "$@" || test $? -eq 1` 408 } 409 fi # as_fn_arith 410 411 412 # as_fn_error STATUS ERROR [LINENO LOG_FD] 413 # ---------------------------------------- 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 416 # script with STATUS, using 1 if that was 0. 417 as_fn_error () 418 { 419 as_status=$1; test $as_status -eq 0 && as_status=1 420 if test "$4"; then 421 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 422 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 423 fi 424 $as_echo "$as_me: error: $2" >&2 425 as_fn_exit $as_status 426 } # as_fn_error 427 428 if expr a : '\(a\)' >/dev/null 2>&1 && 429 test "X`expr 00001 : '.*\(...\)'`" = X001; then 430 as_expr=expr 431 else 432 as_expr=false 433 fi 434 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 436 as_basename=basename 437 else 438 as_basename=false 439 fi 440 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 442 as_dirname=dirname 443 else 444 as_dirname=false 445 fi 446 447 as_me=`$as_basename -- "$0" || 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 449 X"$0" : 'X\(//\)$' \| \ 450 X"$0" : 'X\(/\)' \| . 2>/dev/null || 451 $as_echo X/"$0" | 452 sed '/^.*\/\([^/][^/]*\)\/*$/{ 453 s//\1/ 454 q 455 } 456 /^X\/\(\/\/\)$/{ 457 s//\1/ 458 q 459 } 460 /^X\/\(\/\).*/{ 461 s//\1/ 462 q 463 } 464 s/.*/./; q'` 465 466 # Avoid depending upon Character Ranges. 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 470 as_cr_digits='0123456789' 471 as_cr_alnum=$as_cr_Letters$as_cr_digits 472 473 474 as_lineno_1=$LINENO as_lineno_1a=$LINENO 475 as_lineno_2=$LINENO as_lineno_2a=$LINENO 476 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 477 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 478 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 479 sed -n ' 480 p 481 /[$]LINENO/= 482 ' <$as_myself | 483 sed ' 484 s/[$]LINENO.*/&-/ 485 t lineno 486 b 487 :lineno 488 N 489 :loop 490 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 491 t loop 492 s/-\n.*// 493 ' >$as_me.lineno && 494 chmod +x "$as_me.lineno" || 495 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 496 497 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 498 # already done that, so ensure we don't try to do so again and fall 499 # in an infinite loop. This has already happened in practice. 500 _as_can_reexec=no; export _as_can_reexec 501 # Don't try to exec as it changes $[0], causing all sort of problems 502 # (the dirname of $[0] is not the place where we might find the 503 # original and so on. Autoconf is especially sensitive to this). 504 . "./$as_me.lineno" 505 # Exit status is that of the last command. 506 exit 507 } 508 509 ECHO_C= ECHO_N= ECHO_T= 510 case `echo -n x` in #((((( 511 -n*) 512 case `echo 'xy\c'` in 513 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 514 xy) ECHO_C='\c';; 515 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 516 ECHO_T=' ';; 517 esac;; 518 *) 519 ECHO_N='-n';; 520 esac 521 522 rm -f conf$$ conf$$.exe conf$$.file 523 if test -d conf$$.dir; then 524 rm -f conf$$.dir/conf$$.file 525 else 526 rm -f conf$$.dir 527 mkdir conf$$.dir 2>/dev/null 528 fi 529 if (echo >conf$$.file) 2>/dev/null; then 530 if ln -s conf$$.file conf$$ 2>/dev/null; then 531 as_ln_s='ln -s' 532 # ... but there are two gotchas: 533 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 534 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 535 # In both cases, we have to default to `cp -pR'. 536 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 537 as_ln_s='cp -pR' 538 elif ln conf$$.file conf$$ 2>/dev/null; then 539 as_ln_s=ln 540 else 541 as_ln_s='cp -pR' 542 fi 543 else 544 as_ln_s='cp -pR' 545 fi 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 547 rmdir conf$$.dir 2>/dev/null 548 549 if mkdir -p . 2>/dev/null; then 550 as_mkdir_p='mkdir -p "$as_dir"' 551 else 552 test -d ./-p && rmdir ./-p 553 as_mkdir_p=false 554 fi 555 556 as_test_x='test -x' 557 as_executable_p=as_fn_executable_p 558 559 # Sed expression to map a string onto a valid CPP name. 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 561 562 # Sed expression to map a string onto a valid variable name. 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 564 565 566 test -n "$DJDIR" || exec 7<&0 </dev/null 567 exec 6>&1 568 569 # Name of the host. 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 571 # so uname gets run too. 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 573 574 # 575 # Initializations. 576 # 577 ac_default_prefix=/usr/local 578 ac_clean_files= 579 ac_config_libobj_dir=. 580 LIBOBJS= 581 cross_compiling=no 582 subdirs= 583 MFLAGS= 584 MAKEFLAGS= 585 586 # Identity of this package. 587 PACKAGE_NAME='OpenJDK' 588 PACKAGE_TARNAME='openjdk' 589 PACKAGE_VERSION='jdk9' 590 PACKAGE_STRING='OpenJDK jdk9' 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net' 592 PACKAGE_URL='http://openjdk.java.net' 593 594 # Factoring default headers for most tests. 595 ac_includes_default="\ 596 #include <stdio.h> 597 #ifdef HAVE_SYS_TYPES_H 598 # include <sys/types.h> 599 #endif 600 #ifdef HAVE_SYS_STAT_H 601 # include <sys/stat.h> 602 #endif 603 #ifdef STDC_HEADERS 604 # include <stdlib.h> 605 # include <stddef.h> 606 #else 607 # ifdef HAVE_STDLIB_H 608 # include <stdlib.h> 609 # endif 610 #endif 611 #ifdef HAVE_STRING_H 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H 613 # include <memory.h> 614 # endif 615 # include <string.h> 616 #endif 617 #ifdef HAVE_STRINGS_H 618 # include <strings.h> 619 #endif 620 #ifdef HAVE_INTTYPES_H 621 # include <inttypes.h> 622 #endif 623 #ifdef HAVE_STDINT_H 624 # include <stdint.h> 625 #endif 626 #ifdef HAVE_UNISTD_H 627 # include <unistd.h> 628 #endif" 629 630 ac_subst_vars='LTLIBOBJS 631 LIBOBJS 632 CFLAGS_CCACHE 633 CCACHE 634 USE_PRECOMPILED_HEADER 635 ENABLE_SJAVAC 636 SJAVAC_SERVER_JAVA_FLAGS 637 SJAVAC_SERVER_JAVA 638 JAVA_TOOL_FLAGS_SMALL 639 JAVA_FLAGS_SMALL 640 JAVA_FLAGS_BIG 641 JAVA_FLAGS 642 JOBS 643 MEMORY_SIZE 644 NUM_CORES 645 ENABLE_INTREE_EC 646 SALIB_NAME 647 HOTSPOT_MAKE_ARGS 648 LIBZIP_CAN_USE_MMAP 649 LIBDL 650 LIBM 651 USE_EXTERNAL_LCMS 652 LCMS_LIBS 653 LCMS_CFLAGS 654 USE_EXTERNAL_LIBZ 655 USE_EXTERNAL_LIBPNG 656 PNG_LIBS 657 PNG_CFLAGS 658 USE_EXTERNAL_LIBGIF 659 USE_EXTERNAL_LIBJPEG 660 LLVM_LIBS 661 LLVM_LDFLAGS 662 LLVM_CFLAGS 663 LLVM_CONFIG 664 LIBFFI_LIBS 665 LIBFFI_CFLAGS 666 ALSA_LIBS 667 ALSA_CFLAGS 668 FREETYPE_BUNDLE_LIB_PATH 669 FREETYPE_LIBS 670 FREETYPE_CFLAGS 671 CUPS_CFLAGS 672 X_EXTRA_LIBS 673 X_LIBS 674 X_PRE_LIBS 675 X_CFLAGS 676 XMKMF 677 MSVCP_DLL 678 MSVCR_DLL 679 LIBCXX 680 STATIC_CXX_SETTING 681 FIXPATH 682 GCOV_ENABLED 683 ZIP_DEBUGINFO_FILES 684 ENABLE_DEBUG_SYMBOLS 685 CFLAGS_WARNINGS_ARE_ERRORS 686 DISABLE_WARNING_PREFIX 687 WARNINGS_AS_ERRORS 688 COMPILER_SUPPORTS_TARGET_BITS_FLAG 689 ZERO_ARCHFLAG 690 LDFLAGS_TESTEXE_SUFFIX 691 LDFLAGS_TESTLIB_SUFFIX 692 LDFLAGS_TESTEXE 693 LDFLAGS_TESTLIB 694 LDFLAGS_CXX_JDK 695 LDFLAGS_JDKEXE_SUFFIX 696 LDFLAGS_JDKLIB_SUFFIX 697 LDFLAGS_JDKEXE 698 LDFLAGS_JDKLIB 699 CXXFLAGS_TESTEXE 700 CXXFLAGS_TESTLIB 701 CFLAGS_TESTEXE 702 CFLAGS_TESTLIB 703 CXXFLAGS_JDKEXE 704 CXXFLAGS_JDKLIB 705 CFLAGS_JDKEXE 706 CFLAGS_JDKLIB 707 MACOSX_VERSION_MIN 708 CXX_O_FLAG_NONE 709 CXX_O_FLAG_DEBUG 710 CXX_O_FLAG_NORM 711 CXX_O_FLAG_HI 712 CXX_O_FLAG_HIGHEST 713 C_O_FLAG_NONE 714 C_O_FLAG_DEBUG 715 C_O_FLAG_NORM 716 C_O_FLAG_HI 717 C_O_FLAG_HIGHEST 718 CXXFLAGS_DEBUG_SYMBOLS 719 CFLAGS_DEBUG_SYMBOLS 720 CXX_FLAG_DEPS 721 C_FLAG_DEPS 722 SET_SHARED_LIBRARY_MAPFILE 723 SET_SHARED_LIBRARY_NAME 724 SET_SHARED_LIBRARY_ORIGIN 725 SET_EXECUTABLE_ORIGIN 726 CXX_FLAG_REORDER 727 C_FLAG_REORDER 728 RC_FLAGS 729 AR_OUT_OPTION 730 LD_OUT_OPTION 731 EXE_OUT_OPTION 732 CC_OUT_OPTION 733 STRIPFLAGS 734 ARFLAGS 735 COMPILER_TARGET_BITS_FLAG 736 JT_HOME 737 JTREGEXE 738 USING_BROKEN_SUSE_LD 739 PACKAGE_PATH 740 USE_CLANG 741 HOTSPOT_LD 742 HOTSPOT_CXX 743 HOTSPOT_RC 744 HOTSPOT_MT 745 BUILD_SYSROOT_LDFLAGS 746 BUILD_SYSROOT_CFLAGS 747 BUILD_LD 748 BUILD_CXX 749 BUILD_CC 750 ac_ct_OBJDUMP 751 OBJDUMP 752 ac_ct_OBJCOPY 753 OBJCOPY 754 ac_ct_NM 755 ac_ct_STRIP 756 GNM 757 NM 758 STRIP 759 MSBUILD 760 DUMPBIN 761 RC 762 MT 763 LIPO 764 ac_ct_AR 765 AR 766 AS 767 LDCXX 768 LD 769 CXXCPP 770 CPP 771 ac_ct_CXX 772 CXXFLAGS 773 CXX 774 ac_ct_PROPER_COMPILER_CXX 775 PROPER_COMPILER_CXX 776 TOOLCHAIN_PATH_CXX 777 POTENTIAL_CXX 778 OBJEXT 779 EXEEXT 780 ac_ct_CC 781 CPPFLAGS 782 LDFLAGS 783 CFLAGS 784 CC 785 ac_ct_PROPER_COMPILER_CC 786 PROPER_COMPILER_CC 787 TOOLCHAIN_PATH_CC 788 POTENTIAL_CC 789 VS_LIB 790 VS_INCLUDE 791 VS_PATH 792 CYGWIN_LINK 793 SYSROOT_LDFLAGS 794 SYSROOT_CFLAGS 795 LEGACY_EXTRA_LDFLAGS 796 LEGACY_EXTRA_CXXFLAGS 797 LEGACY_EXTRA_CFLAGS 798 EXE_SUFFIX 799 OBJ_SUFFIX 800 STATIC_LIBRARY 801 SHARED_LIBRARY 802 STATIC_LIBRARY_SUFFIX 803 SHARED_LIBRARY_SUFFIX 804 LIBRARY_PREFIX 805 TOOLCHAIN_TYPE 806 STATIC_BUILD 807 BUILD_HOTSPOT 808 HOTSPOT_DIST 809 BUILD_OUTPUT 810 OVERRIDE_SRC_ROOT 811 ADD_SRC_ROOT 812 JDK_TOPDIR 813 NASHORN_TOPDIR 814 HOTSPOT_TOPDIR 815 JAXWS_TOPDIR 816 JAXP_TOPDIR 817 CORBA_TOPDIR 818 LANGTOOLS_TOPDIR 819 JAVAC_FLAGS 820 BOOT_JDK_SOURCETARGET 821 JARSIGNER 822 JAR 823 JAVAH 824 JAVAC 825 JAVA 826 BOOT_JDK 827 JAVA_CHECK 828 JAVAC_CHECK 829 COOKED_BUILD_NUMBER 830 JDK_VERSION 831 COPYRIGHT_YEAR 832 MACOSX_BUNDLE_ID_BASE 833 MACOSX_BUNDLE_NAME_BASE 834 COMPANY_NAME 835 JDK_RC_PLATFORM_NAME 836 PRODUCT_SUFFIX 837 PRODUCT_NAME 838 LAUNCHER_NAME 839 MILESTONE 840 JDK_BUILD_NUMBER 841 JDK_UPDATE_VERSION 842 JDK_MICRO_VERSION 843 JDK_MINOR_VERSION 844 JDK_MAJOR_VERSION 845 USER_RELEASE_SUFFIX 846 COMPRESS_JARS 847 UNLIMITED_CRYPTO 848 CACERTS_FILE 849 TEST_IN_BUILD 850 BUILD_HEADLESS 851 SUPPORT_HEADFUL 852 SUPPORT_HEADLESS 853 OS_VERSION_MICRO 854 OS_VERSION_MINOR 855 OS_VERSION_MAJOR 856 PKG_CONFIG 857 BASH_ARGS 858 SETFILE 859 CODESIGN 860 XATTR 861 DSYMUTIL 862 IS_GNU_TIME 863 PATCH 864 TIME 865 STAT 866 HG 867 READELF 868 OTOOL 869 LDD 870 ZIP 871 UNZIP 872 FIND_DELETE 873 OUTPUT_SYNC 874 OUTPUT_SYNC_SUPPORTED 875 MAKE 876 CHECK_TOOLSDIR_MAKE 877 CHECK_TOOLSDIR_GMAKE 878 CHECK_MAKE 879 CHECK_GMAKE 880 PKGHANDLER 881 CONFIGURESUPPORT_OUTPUTDIR 882 OUTPUT_ROOT 883 CONF_NAME 884 SPEC 885 SDKROOT 886 XCODEBUILD 887 BUILD_VARIANT_RELEASE 888 DEBUG_CLASSFILES 889 FASTDEBUG 890 VARIANT 891 DEBUG_LEVEL 892 MACOSX_UNIVERSAL 893 INCLUDE_SA 894 JVM_VARIANT_CORE 895 JVM_VARIANT_ZEROSHARK 896 JVM_VARIANT_ZERO 897 JVM_VARIANT_KERNEL 898 JVM_VARIANT_MINIMAL1 899 JVM_VARIANT_CLIENT 900 JVM_VARIANT_SERVER 901 JVM_VARIANTS 902 JVM_INTERPRETER 903 JDK_VARIANT 904 SET_OPENJDK 905 CANONICAL_TOPDIR 906 ORIGINAL_TOPDIR 907 TOPDIR 908 PATH_SEP 909 ZERO_ARCHDEF 910 DEFINE_CROSS_COMPILE_ARCH 911 LP64 912 OPENJDK_TARGET_OS_EXPORT_DIR 913 OPENJDK_TARGET_CPU_JLI_CFLAGS 914 OPENJDK_TARGET_CPU_OSARCH 915 OPENJDK_TARGET_CPU_ISADIR 916 OPENJDK_TARGET_CPU_LIBDIR 917 OPENJDK_TARGET_CPU_LEGACY_LIB 918 OPENJDK_TARGET_CPU_LEGACY 919 REQUIRED_OS_VERSION 920 REQUIRED_OS_NAME 921 COMPILE_TYPE 922 OPENJDK_TARGET_CPU_ENDIAN 923 OPENJDK_TARGET_CPU_BITS 924 OPENJDK_TARGET_CPU_ARCH 925 OPENJDK_TARGET_CPU 926 OPENJDK_TARGET_OS_ENV 927 OPENJDK_TARGET_OS_TYPE 928 OPENJDK_TARGET_OS 929 OPENJDK_BUILD_CPU_ENDIAN 930 OPENJDK_BUILD_CPU_BITS 931 OPENJDK_BUILD_CPU_ARCH 932 OPENJDK_BUILD_CPU 933 OPENJDK_BUILD_OS_ENV 934 OPENJDK_BUILD_OS_TYPE 935 OPENJDK_BUILD_OS 936 OPENJDK_BUILD_AUTOCONF_NAME 937 OPENJDK_TARGET_AUTOCONF_NAME 938 target_os 939 target_vendor 940 target_cpu 941 target 942 host_os 943 host_vendor 944 host_cpu 945 host 946 build_os 947 build_vendor 948 build_cpu 949 build 950 NICE 951 CPIO 952 DF 953 READLINK 954 CYGPATH 955 SED 956 FGREP 957 EGREP 958 GREP 959 AWK 960 XARGS 961 WHICH 962 WC 963 UNIQ 964 UNAME 965 TR 966 TOUCH 967 TEE 968 TAR 969 TAIL 970 SORT 971 SH 972 RM 973 PRINTF 974 NAWK 975 MV 976 MKTEMP 977 MKDIR 978 LS 979 LN 980 HEAD 981 FIND 982 FILE 983 EXPR 984 ECHO 985 DIRNAME 986 DIFF 987 DATE 988 CUT 989 CP 990 COMM 991 CMP 992 CHMOD 993 CAT 994 BASH 995 BASENAME 996 DATE_WHEN_CONFIGURED 997 ORIGINAL_PATH 998 CONFIGURE_COMMAND_LINE 999 target_alias 1000 host_alias 1001 build_alias 1002 LIBS 1003 ECHO_T 1004 ECHO_N 1005 ECHO_C 1006 DEFS 1007 mandir 1008 localedir 1009 libdir 1010 psdir 1011 pdfdir 1012 dvidir 1013 htmldir 1014 infodir 1015 docdir 1016 oldincludedir 1017 includedir 1018 localstatedir 1019 sharedstatedir 1020 sysconfdir 1021 datadir 1022 datarootdir 1023 libexecdir 1024 sbindir 1025 bindir 1026 program_transform_name 1027 prefix 1028 exec_prefix 1029 PACKAGE_URL 1030 PACKAGE_BUGREPORT 1031 PACKAGE_STRING 1032 PACKAGE_VERSION 1033 PACKAGE_TARNAME 1034 PACKAGE_NAME 1035 PATH_SEPARATOR 1036 SHELL' 1037 ac_subst_files='' 1038 ac_user_opts=' 1039 enable_option_checking 1040 with_target_bits 1041 enable_openjdk_only 1042 with_custom_make_dir 1043 with_jdk_variant 1044 with_jvm_interpreter 1045 with_jvm_variants 1046 enable_debug 1047 with_debug_level 1048 with_devkit 1049 with_sys_root 1050 with_sysroot 1051 with_tools_dir 1052 with_toolchain_path 1053 with_extra_path 1054 with_sdk_name 1055 with_conf_name 1056 with_output_sync 1057 enable_headful 1058 enable_hotspot_test_in_build 1059 with_cacerts_file 1060 enable_unlimited_crypto 1061 with_milestone 1062 with_update_version 1063 with_user_release_suffix 1064 with_build_number 1065 with_copyright_year 1066 with_boot_jdk 1067 with_add_source_root 1068 with_override_source_root 1069 with_adds_and_overrides 1070 with_override_langtools 1071 with_override_corba 1072 with_override_jaxp 1073 with_override_jaxws 1074 with_override_hotspot 1075 with_override_nashorn 1076 with_override_jdk 1077 with_import_hotspot 1078 enable_static_build 1079 with_toolchain_type 1080 with_extra_cflags 1081 with_extra_cxxflags 1082 with_extra_ldflags 1083 with_toolchain_version 1084 with_jtreg 1085 enable_warnings_as_errors 1086 enable_debug_symbols 1087 enable_zip_debug_info 1088 enable_native_coverage 1089 with_stdc__lib 1090 with_msvcr_dll 1091 with_msvcp_dll 1092 with_x 1093 with_cups 1094 with_cups_include 1095 with_freetype 1096 with_freetype_include 1097 with_freetype_lib 1098 with_freetype_src 1099 enable_freetype_bundling 1100 with_alsa 1101 with_alsa_include 1102 with_alsa_lib 1103 with_libffi 1104 with_libffi_include 1105 with_libffi_lib 1106 with_libjpeg 1107 with_giflib 1108 with_libpng 1109 with_zlib 1110 with_lcms 1111 with_dxsdk 1112 with_dxsdk_lib 1113 with_dxsdk_include 1114 with_num_cores 1115 with_memory_size 1116 with_jobs 1117 with_boot_jdk_jvmargs 1118 with_sjavac_server_java 1119 enable_sjavac 1120 enable_precompiled_headers 1121 enable_ccache 1122 with_ccache_dir 1123 ' 1124 ac_precious_vars='build_alias 1125 host_alias 1126 target_alias 1127 BASENAME 1128 BASH 1129 CAT 1130 CHMOD 1131 CMP 1132 COMM 1133 CP 1134 CUT 1135 DATE 1136 DIFF 1137 DIRNAME 1138 ECHO 1139 EXPR 1140 FILE 1141 FIND 1142 HEAD 1143 LN 1144 LS 1145 MKDIR 1146 MKTEMP 1147 MV 1148 NAWK 1149 PRINTF 1150 RM 1151 SH 1152 SORT 1153 TAIL 1154 TAR 1155 TEE 1156 TOUCH 1157 TR 1158 UNAME 1159 UNIQ 1160 WC 1161 WHICH 1162 XARGS 1163 AWK 1164 GREP 1165 EGREP 1166 FGREP 1167 SED 1168 CYGPATH 1169 READLINK 1170 DF 1171 CPIO 1172 NICE 1173 UNZIP 1174 ZIP 1175 LDD 1176 OTOOL 1177 READELF 1178 HG 1179 STAT 1180 TIME 1181 PATCH 1182 DSYMUTIL 1183 XATTR 1184 CODESIGN 1185 SETFILE 1186 PKG_CONFIG 1187 JAVA 1188 JAVAC 1189 JAVAH 1190 JAR 1191 JARSIGNER 1192 CC 1193 CFLAGS 1194 LDFLAGS 1195 LIBS 1196 CPPFLAGS 1197 CXX 1198 CXXFLAGS 1199 CCC 1200 CPP 1201 CXXCPP 1202 AS 1203 AR 1204 LIPO 1205 STRIP 1206 NM 1207 GNM 1208 OBJCOPY 1209 OBJDUMP 1210 BUILD_CC 1211 BUILD_CXX 1212 BUILD_LD 1213 JTREGEXE 1214 XMKMF 1215 FREETYPE_CFLAGS 1216 FREETYPE_LIBS 1217 ALSA_CFLAGS 1218 ALSA_LIBS 1219 LIBFFI_CFLAGS 1220 LIBFFI_LIBS 1221 PNG_CFLAGS 1222 PNG_LIBS 1223 LCMS_CFLAGS 1224 LCMS_LIBS 1225 CCACHE' 1226 1227 1228 # Initialize some variables set by options. 1229 ac_init_help= 1230 ac_init_version=false 1231 ac_unrecognized_opts= 1232 ac_unrecognized_sep= 1233 # The variables have the same names as the options, with 1234 # dashes changed to underlines. 1235 cache_file=/dev/null 1236 exec_prefix=NONE 1237 no_create= 1238 no_recursion= 1239 prefix=NONE 1240 program_prefix=NONE 1241 program_suffix=NONE 1242 program_transform_name=s,x,x, 1243 silent= 1244 site= 1245 srcdir= 1246 verbose= 1247 x_includes=NONE 1248 x_libraries=NONE 1249 1250 # Installation directory options. 1251 # These are left unexpanded so users can "make install exec_prefix=/foo" 1252 # and all the variables that are supposed to be based on exec_prefix 1253 # by default will actually change. 1254 # Use braces instead of parens because sh, perl, etc. also accept them. 1255 # (The list follows the same order as the GNU Coding Standards.) 1256 bindir='${exec_prefix}/bin' 1257 sbindir='${exec_prefix}/sbin' 1258 libexecdir='${exec_prefix}/libexec' 1259 datarootdir='${prefix}/share' 1260 datadir='${datarootdir}' 1261 sysconfdir='${prefix}/etc' 1262 sharedstatedir='${prefix}/com' 1263 localstatedir='${prefix}/var' 1264 includedir='${prefix}/include' 1265 oldincludedir='/usr/include' 1266 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1267 infodir='${datarootdir}/info' 1268 htmldir='${docdir}' 1269 dvidir='${docdir}' 1270 pdfdir='${docdir}' 1271 psdir='${docdir}' 1272 libdir='${exec_prefix}/lib' 1273 localedir='${datarootdir}/locale' 1274 mandir='${datarootdir}/man' 1275 1276 ac_prev= 1277 ac_dashdash= 1278 for ac_option 1279 do 1280 # If the previous option needs an argument, assign it. 1281 if test -n "$ac_prev"; then 1282 eval $ac_prev=\$ac_option 1283 ac_prev= 1284 continue 1285 fi 1286 1287 case $ac_option in 1288 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1289 *=) ac_optarg= ;; 1290 *) ac_optarg=yes ;; 1291 esac 1292 1293 # Accept the important Cygnus configure options, so we can diagnose typos. 1294 1295 case $ac_dashdash$ac_option in 1296 --) 1297 ac_dashdash=yes ;; 1298 1299 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1300 ac_prev=bindir ;; 1301 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1302 bindir=$ac_optarg ;; 1303 1304 -build | --build | --buil | --bui | --bu) 1305 ac_prev=build_alias ;; 1306 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1307 build_alias=$ac_optarg ;; 1308 1309 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1310 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1311 ac_prev=cache_file ;; 1312 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1313 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1314 cache_file=$ac_optarg ;; 1315 1316 --config-cache | -C) 1317 cache_file=config.cache ;; 1318 1319 -datadir | --datadir | --datadi | --datad) 1320 ac_prev=datadir ;; 1321 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1322 datadir=$ac_optarg ;; 1323 1324 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1325 | --dataroo | --dataro | --datar) 1326 ac_prev=datarootdir ;; 1327 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1328 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1329 datarootdir=$ac_optarg ;; 1330 1331 -disable-* | --disable-*) 1332 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1333 # Reject names that are not valid shell variable names. 1334 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1335 as_fn_error $? "invalid feature name: $ac_useropt" 1336 ac_useropt_orig=$ac_useropt 1337 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1338 case $ac_user_opts in 1339 *" 1340 "enable_$ac_useropt" 1341 "*) ;; 1342 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1343 ac_unrecognized_sep=', ';; 1344 esac 1345 eval enable_$ac_useropt=no ;; 1346 1347 -docdir | --docdir | --docdi | --doc | --do) 1348 ac_prev=docdir ;; 1349 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1350 docdir=$ac_optarg ;; 1351 1352 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1353 ac_prev=dvidir ;; 1354 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1355 dvidir=$ac_optarg ;; 1356 1357 -enable-* | --enable-*) 1358 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1359 # Reject names that are not valid shell variable names. 1360 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1361 as_fn_error $? "invalid feature name: $ac_useropt" 1362 ac_useropt_orig=$ac_useropt 1363 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1364 case $ac_user_opts in 1365 *" 1366 "enable_$ac_useropt" 1367 "*) ;; 1368 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1369 ac_unrecognized_sep=', ';; 1370 esac 1371 eval enable_$ac_useropt=\$ac_optarg ;; 1372 1373 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1374 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1375 | --exec | --exe | --ex) 1376 ac_prev=exec_prefix ;; 1377 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1378 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1379 | --exec=* | --exe=* | --ex=*) 1380 exec_prefix=$ac_optarg ;; 1381 1382 -gas | --gas | --ga | --g) 1383 # Obsolete; use --with-gas. 1384 with_gas=yes ;; 1385 1386 -help | --help | --hel | --he | -h) 1387 ac_init_help=long ;; 1388 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1389 ac_init_help=recursive ;; 1390 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1391 ac_init_help=short ;; 1392 1393 -host | --host | --hos | --ho) 1394 ac_prev=host_alias ;; 1395 -host=* | --host=* | --hos=* | --ho=*) 1396 host_alias=$ac_optarg ;; 1397 1398 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1399 ac_prev=htmldir ;; 1400 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1401 | --ht=*) 1402 htmldir=$ac_optarg ;; 1403 1404 -includedir | --includedir | --includedi | --included | --include \ 1405 | --includ | --inclu | --incl | --inc) 1406 ac_prev=includedir ;; 1407 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1408 | --includ=* | --inclu=* | --incl=* | --inc=*) 1409 includedir=$ac_optarg ;; 1410 1411 -infodir | --infodir | --infodi | --infod | --info | --inf) 1412 ac_prev=infodir ;; 1413 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1414 infodir=$ac_optarg ;; 1415 1416 -libdir | --libdir | --libdi | --libd) 1417 ac_prev=libdir ;; 1418 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1419 libdir=$ac_optarg ;; 1420 1421 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1422 | --libexe | --libex | --libe) 1423 ac_prev=libexecdir ;; 1424 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1425 | --libexe=* | --libex=* | --libe=*) 1426 libexecdir=$ac_optarg ;; 1427 1428 -localedir | --localedir | --localedi | --localed | --locale) 1429 ac_prev=localedir ;; 1430 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1431 localedir=$ac_optarg ;; 1432 1433 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1434 | --localstate | --localstat | --localsta | --localst | --locals) 1435 ac_prev=localstatedir ;; 1436 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1437 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1438 localstatedir=$ac_optarg ;; 1439 1440 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1441 ac_prev=mandir ;; 1442 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1443 mandir=$ac_optarg ;; 1444 1445 -nfp | --nfp | --nf) 1446 # Obsolete; use --without-fp. 1447 with_fp=no ;; 1448 1449 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1450 | --no-cr | --no-c | -n) 1451 no_create=yes ;; 1452 1453 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1454 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1455 no_recursion=yes ;; 1456 1457 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1458 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1459 | --oldin | --oldi | --old | --ol | --o) 1460 ac_prev=oldincludedir ;; 1461 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1462 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1463 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1464 oldincludedir=$ac_optarg ;; 1465 1466 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1467 ac_prev=prefix ;; 1468 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1469 prefix=$ac_optarg ;; 1470 1471 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1472 | --program-pre | --program-pr | --program-p) 1473 ac_prev=program_prefix ;; 1474 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1475 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1476 program_prefix=$ac_optarg ;; 1477 1478 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1479 | --program-suf | --program-su | --program-s) 1480 ac_prev=program_suffix ;; 1481 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1482 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1483 program_suffix=$ac_optarg ;; 1484 1485 -program-transform-name | --program-transform-name \ 1486 | --program-transform-nam | --program-transform-na \ 1487 | --program-transform-n | --program-transform- \ 1488 | --program-transform | --program-transfor \ 1489 | --program-transfo | --program-transf \ 1490 | --program-trans | --program-tran \ 1491 | --progr-tra | --program-tr | --program-t) 1492 ac_prev=program_transform_name ;; 1493 -program-transform-name=* | --program-transform-name=* \ 1494 | --program-transform-nam=* | --program-transform-na=* \ 1495 | --program-transform-n=* | --program-transform-=* \ 1496 | --program-transform=* | --program-transfor=* \ 1497 | --program-transfo=* | --program-transf=* \ 1498 | --program-trans=* | --program-tran=* \ 1499 | --progr-tra=* | --program-tr=* | --program-t=*) 1500 program_transform_name=$ac_optarg ;; 1501 1502 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1503 ac_prev=pdfdir ;; 1504 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1505 pdfdir=$ac_optarg ;; 1506 1507 -psdir | --psdir | --psdi | --psd | --ps) 1508 ac_prev=psdir ;; 1509 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1510 psdir=$ac_optarg ;; 1511 1512 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1513 | -silent | --silent | --silen | --sile | --sil) 1514 silent=yes ;; 1515 1516 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1517 ac_prev=sbindir ;; 1518 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1519 | --sbi=* | --sb=*) 1520 sbindir=$ac_optarg ;; 1521 1522 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1523 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1524 | --sharedst | --shareds | --shared | --share | --shar \ 1525 | --sha | --sh) 1526 ac_prev=sharedstatedir ;; 1527 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1528 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1529 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1530 | --sha=* | --sh=*) 1531 sharedstatedir=$ac_optarg ;; 1532 1533 -site | --site | --sit) 1534 ac_prev=site ;; 1535 -site=* | --site=* | --sit=*) 1536 site=$ac_optarg ;; 1537 1538 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1539 ac_prev=srcdir ;; 1540 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1541 srcdir=$ac_optarg ;; 1542 1543 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1544 | --syscon | --sysco | --sysc | --sys | --sy) 1545 ac_prev=sysconfdir ;; 1546 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1547 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1548 sysconfdir=$ac_optarg ;; 1549 1550 -target | --target | --targe | --targ | --tar | --ta | --t) 1551 ac_prev=target_alias ;; 1552 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1553 target_alias=$ac_optarg ;; 1554 1555 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1556 verbose=yes ;; 1557 1558 -version | --version | --versio | --versi | --vers | -V) 1559 ac_init_version=: ;; 1560 1561 -with-* | --with-*) 1562 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1563 # Reject names that are not valid shell variable names. 1564 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1565 as_fn_error $? "invalid package name: $ac_useropt" 1566 ac_useropt_orig=$ac_useropt 1567 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1568 case $ac_user_opts in 1569 *" 1570 "with_$ac_useropt" 1571 "*) ;; 1572 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1573 ac_unrecognized_sep=', ';; 1574 esac 1575 eval with_$ac_useropt=\$ac_optarg ;; 1576 1577 -without-* | --without-*) 1578 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1579 # Reject names that are not valid shell variable names. 1580 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1581 as_fn_error $? "invalid package name: $ac_useropt" 1582 ac_useropt_orig=$ac_useropt 1583 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1584 case $ac_user_opts in 1585 *" 1586 "with_$ac_useropt" 1587 "*) ;; 1588 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1589 ac_unrecognized_sep=', ';; 1590 esac 1591 eval with_$ac_useropt=no ;; 1592 1593 --x) 1594 # Obsolete; use --with-x. 1595 with_x=yes ;; 1596 1597 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1598 | --x-incl | --x-inc | --x-in | --x-i) 1599 ac_prev=x_includes ;; 1600 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1601 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1602 x_includes=$ac_optarg ;; 1603 1604 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1605 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1606 ac_prev=x_libraries ;; 1607 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1608 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1609 x_libraries=$ac_optarg ;; 1610 1611 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1612 Try \`$0 --help' for more information" 1613 ;; 1614 1615 *=*) 1616 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1617 # Reject names that are not valid shell variable names. 1618 case $ac_envvar in #( 1619 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1620 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1621 esac 1622 eval $ac_envvar=\$ac_optarg 1623 export $ac_envvar ;; 1624 1625 *) 1626 # FIXME: should be removed in autoconf 3.0. 1627 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1628 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1629 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1630 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1631 ;; 1632 1633 esac 1634 done 1635 1636 if test -n "$ac_prev"; then 1637 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1638 as_fn_error $? "missing argument to $ac_option" 1639 fi 1640 1641 if test -n "$ac_unrecognized_opts"; then 1642 case $enable_option_checking in 1643 no) ;; 1644 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1645 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1646 esac 1647 fi 1648 1649 # Check all directory arguments for consistency. 1650 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1651 datadir sysconfdir sharedstatedir localstatedir includedir \ 1652 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1653 libdir localedir mandir 1654 do 1655 eval ac_val=\$$ac_var 1656 # Remove trailing slashes. 1657 case $ac_val in 1658 */ ) 1659 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1660 eval $ac_var=\$ac_val;; 1661 esac 1662 # Be sure to have absolute directory names. 1663 case $ac_val in 1664 [\\/$]* | ?:[\\/]* ) continue;; 1665 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1666 esac 1667 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1668 done 1669 1670 # There might be people who depend on the old broken behavior: `$host' 1671 # used to hold the argument of --host etc. 1672 # FIXME: To remove some day. 1673 build=$build_alias 1674 host=$host_alias 1675 target=$target_alias 1676 1677 # FIXME: To remove some day. 1678 if test "x$host_alias" != x; then 1679 if test "x$build_alias" = x; then 1680 cross_compiling=maybe 1681 elif test "x$build_alias" != "x$host_alias"; then 1682 cross_compiling=yes 1683 fi 1684 fi 1685 1686 ac_tool_prefix= 1687 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1688 1689 test "$silent" = yes && exec 6>/dev/null 1690 1691 1692 ac_pwd=`pwd` && test -n "$ac_pwd" && 1693 ac_ls_di=`ls -di .` && 1694 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1695 as_fn_error $? "working directory cannot be determined" 1696 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1697 as_fn_error $? "pwd does not report name of working directory" 1698 1699 1700 # Find the source files, if location was not specified. 1701 if test -z "$srcdir"; then 1702 ac_srcdir_defaulted=yes 1703 # Try the directory containing this script, then the parent directory. 1704 ac_confdir=`$as_dirname -- "$as_myself" || 1705 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1706 X"$as_myself" : 'X\(//\)[^/]' \| \ 1707 X"$as_myself" : 'X\(//\)$' \| \ 1708 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1709 $as_echo X"$as_myself" | 1710 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1711 s//\1/ 1712 q 1713 } 1714 /^X\(\/\/\)[^/].*/{ 1715 s//\1/ 1716 q 1717 } 1718 /^X\(\/\/\)$/{ 1719 s//\1/ 1720 q 1721 } 1722 /^X\(\/\).*/{ 1723 s//\1/ 1724 q 1725 } 1726 s/.*/./; q'` 1727 srcdir=$ac_confdir 1728 if test ! -r "$srcdir/$ac_unique_file"; then 1729 srcdir=.. 1730 fi 1731 else 1732 ac_srcdir_defaulted=no 1733 fi 1734 if test ! -r "$srcdir/$ac_unique_file"; then 1735 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1736 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1737 fi 1738 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1739 ac_abs_confdir=`( 1740 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1741 pwd)` 1742 # When building in place, set srcdir=. 1743 if test "$ac_abs_confdir" = "$ac_pwd"; then 1744 srcdir=. 1745 fi 1746 # Remove unnecessary trailing slashes from srcdir. 1747 # Double slashes in file names in object file debugging info 1748 # mess up M-x gdb in Emacs. 1749 case $srcdir in 1750 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1751 esac 1752 for ac_var in $ac_precious_vars; do 1753 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1754 eval ac_env_${ac_var}_value=\$${ac_var} 1755 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1756 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1757 done 1758 1759 # 1760 # Report the --help message. 1761 # 1762 if test "$ac_init_help" = "long"; then 1763 # Omit some internal or obsolete options to make the list less imposing. 1764 # This message is too long to be a string in the A/UX 3.1 sh. 1765 cat <<_ACEOF 1766 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems. 1767 1768 Usage: $0 [OPTION]... [VAR=VALUE]... 1769 1770 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1771 VAR=VALUE. See below for descriptions of some of the useful variables. 1772 1773 Defaults for the options are specified in brackets. 1774 1775 Configuration: 1776 -h, --help display this help and exit 1777 --help=short display options specific to this package 1778 --help=recursive display the short help of all the included packages 1779 -V, --version display version information and exit 1780 -q, --quiet, --silent do not print \`checking ...' messages 1781 --cache-file=FILE cache test results in FILE [disabled] 1782 -C, --config-cache alias for \`--cache-file=config.cache' 1783 -n, --no-create do not create output files 1784 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1785 1786 Installation directories: 1787 --prefix=PREFIX install architecture-independent files in PREFIX 1788 [$ac_default_prefix] 1789 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1790 [PREFIX] 1791 1792 By default, \`make install' will install all the files in 1793 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1794 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1795 for instance \`--prefix=\$HOME'. 1796 1797 For better control, use the options below. 1798 1799 Fine tuning of the installation directories: 1800 --bindir=DIR user executables [EPREFIX/bin] 1801 --sbindir=DIR system admin executables [EPREFIX/sbin] 1802 --libexecdir=DIR program executables [EPREFIX/libexec] 1803 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1804 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1805 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1806 --libdir=DIR object code libraries [EPREFIX/lib] 1807 --includedir=DIR C header files [PREFIX/include] 1808 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1809 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1810 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1811 --infodir=DIR info documentation [DATAROOTDIR/info] 1812 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1813 --mandir=DIR man documentation [DATAROOTDIR/man] 1814 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1815 --htmldir=DIR html documentation [DOCDIR] 1816 --dvidir=DIR dvi documentation [DOCDIR] 1817 --pdfdir=DIR pdf documentation [DOCDIR] 1818 --psdir=DIR ps documentation [DOCDIR] 1819 _ACEOF 1820 1821 cat <<\_ACEOF 1822 1823 X features: 1824 --x-includes=DIR X include files are in DIR 1825 --x-libraries=DIR X library files are in DIR 1826 1827 System types: 1828 --build=BUILD configure for building on BUILD [guessed] 1829 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1830 --target=TARGET configure for building compilers for TARGET [HOST] 1831 _ACEOF 1832 fi 1833 1834 if test -n "$ac_init_help"; then 1835 case $ac_init_help in 1836 short | recursive ) echo "Configuration of OpenJDK jdk9:";; 1837 esac 1838 cat <<\_ACEOF 1839 1840 Optional Features: 1841 --disable-option-checking ignore unrecognized --enable/--with options 1842 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1843 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1844 --enable-openjdk-only suppress building custom source even if present 1845 [disabled] 1846 --enable-debug set the debug level to fastdebug (shorthand for 1847 --with-debug-level=fastdebug) [disabled] 1848 --disable-headful disable building headful support (graphical UI 1849 support) [enabled] 1850 --enable-hotspot-test-in-build 1851 run the Queens test after Hotspot build [disabled] 1852 --enable-unlimited-crypto 1853 Enable unlimited crypto policy [disabled] 1854 --enable-static-build enable static library build [disabled] 1855 --disable-warnings-as-errors 1856 do not consider native warnings to be an error 1857 [enabled] 1858 --disable-debug-symbols disable generation of debug symbols [enabled] 1859 --disable-zip-debug-info 1860 disable zipping of debug-info files [enabled] 1861 --enable-native-coverage 1862 enable native compilation with code coverage 1863 data[disabled] 1864 --disable-freetype-bundling 1865 disable bundling of the freetype library with the 1866 build result [enabled on Windows or when using 1867 --with-freetype, disabled otherwise] 1868 --enable-sjavac use sjavac to do fast incremental compiles 1869 [disabled] 1870 --disable-precompiled-headers 1871 disable using precompiled headers when compiling C++ 1872 [enabled] 1873 --enable-ccache enable using ccache to speed up recompilations 1874 [disabled] 1875 1876 Optional Packages: 1877 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1878 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1879 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1880 support it), e.g. --with-target-bits=32 [guessed] 1881 --with-custom-make-dir Deprecated. Option is kept for backwards 1882 compatibility and is ignored 1883 --with-jdk-variant JDK variant to build (normal) [normal] 1884 --with-jvm-interpreter JVM interpreter to build (template, cpp) [template] 1885 --with-jvm-variants JVM variants (separated by commas) to build (server, 1886 client, minimal1, kernel, zero, zeroshark, core) 1887 [server] 1888 --with-debug-level set the debug level (release, fastdebug, slowdebug, 1889 optimized (HotSpot build only)) [release] 1890 --with-devkit use this devkit for compilers, tools and resources 1891 --with-sys-root alias for --with-sysroot for backwards compatability 1892 --with-sysroot use this directory as sysroot 1893 --with-tools-dir alias for --with-toolchain-path for backwards 1894 compatibility 1895 --with-toolchain-path prepend these directories when searching for 1896 toolchain binaries (compilers etc) 1897 --with-extra-path prepend these directories to the default path 1898 --with-sdk-name use the platform SDK of the given name. [macosx] 1899 --with-conf-name use this as the name of the configuration [generated 1900 from important configuration options] 1901 --with-output-sync set make output sync type if supported by make. 1902 [recurse] 1903 --with-cacerts-file specify alternative cacerts file 1904 --with-milestone Set milestone value for build [internal] 1905 --with-update-version Set update version value for build [b00] 1906 --with-user-release-suffix 1907 Add a custom string to the version string if build 1908 number is not set.[username_builddateb00] 1909 --with-build-number Set build number value for build [b00] 1910 --with-copyright-year Set copyright year value for build [current year] 1911 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1912 --with-add-source-root for each and every source directory, look in this 1913 additional source root for the same directory; if it 1914 exists and have files in it, include it in the build 1915 --with-override-source-root 1916 for each and every source directory, look in this 1917 override source root for the same directory; if it 1918 exists, use that directory instead and ignore the 1919 directory in the original source root 1920 --with-adds-and-overrides 1921 use the subdirs 'adds' and 'overrides' in the 1922 specified directory as add-source-root and 1923 override-source-root 1924 --with-override-langtools 1925 use this langtools dir for the build 1926 --with-override-corba use this corba dir for the build 1927 --with-override-jaxp use this jaxp dir for the build 1928 --with-override-jaxws use this jaxws dir for the build 1929 --with-override-hotspot use this hotspot dir for the build 1930 --with-override-nashorn use this nashorn dir for the build 1931 --with-override-jdk use this jdk dir for the build 1932 --with-import-hotspot import hotspot binaries from this jdk image or 1933 hotspot build dist dir instead of building from 1934 source 1935 --with-toolchain-type the toolchain type (or family) to use, use '--help' 1936 to show possible values [platform dependent] 1937 --with-extra-cflags extra flags to be used when compiling jdk c-files 1938 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 1939 --with-extra-ldflags extra flags to be used when linking jdk 1940 --with-toolchain-version 1941 the version of the toolchain to look for, use 1942 '--help' to show possible values [platform 1943 dependent] 1944 --with-jtreg Regression Test Harness [probed] 1945 --with-stdc++lib=<static>,<dynamic>,<default> 1946 force linking of the C++ runtime on Linux to either 1947 static or dynamic, default is static with dynamic as 1948 fallback 1949 --with-msvcr-dll path to microsoft C runtime dll (msvcr*.dll) 1950 (Windows only) [probed] 1951 --with-msvcp-dll path to microsoft C++ runtime dll (msvcp*.dll) 1952 (Windows only) [probed] 1953 --with-x use the X Window System 1954 --with-cups specify prefix directory for the cups package 1955 (expecting the headers under PATH/include) 1956 --with-cups-include specify directory for the cups include files 1957 --with-freetype specify prefix directory for the freetype package 1958 (expecting the libraries under PATH/lib and the 1959 headers under PATH/include) 1960 --with-freetype-include specify directory for the freetype include files 1961 --with-freetype-lib specify directory for the freetype library 1962 --with-freetype-src specify directory with freetype sources to 1963 automatically build the library (experimental, 1964 Windows-only) 1965 --with-alsa specify prefix directory for the alsa package 1966 (expecting the libraries under PATH/lib and the 1967 headers under PATH/include) 1968 --with-alsa-include specify directory for the alsa include files 1969 --with-alsa-lib specify directory for the alsa library 1970 --with-libffi specify prefix directory for the libffi package 1971 (expecting the libraries under PATH/lib and the 1972 headers under PATH/include) 1973 --with-libffi-include specify directory for the libffi include files 1974 --with-libffi-lib specify directory for the libffi library 1975 --with-libjpeg use libjpeg from build system or OpenJDK source 1976 (system, bundled) [bundled] 1977 --with-giflib use giflib from build system or OpenJDK source 1978 (system, bundled) [bundled] 1979 --with-libpng use libpng from build system or OpenJDK source 1980 (system, bundled) [bundled] 1981 --with-zlib use zlib from build system or OpenJDK source 1982 (system, bundled) [bundled] 1983 --with-lcms use lcms2 from build system or OpenJDK source 1984 (system, bundled) [bundled] 1985 --with-dxsdk Deprecated. Option is kept for backwards 1986 compatibility and is ignored 1987 --with-dxsdk-lib Deprecated. Option is kept for backwards 1988 compatibility and is ignored 1989 --with-dxsdk-include Deprecated. Option is kept for backwards 1990 compatibility and is ignored 1991 --with-num-cores number of cores in the build system, e.g. 1992 --with-num-cores=8 [probed] 1993 --with-memory-size memory (in MB) available in the build system, e.g. 1994 --with-memory-size=1024 [probed] 1995 --with-jobs number of parallel jobs to let make run [calculated 1996 based on cores and memory] 1997 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java 1998 invocations of boot JDK, overriding the default 1999 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 2000 -enableassertions" 2001 --with-sjavac-server-java 2002 use this java binary for running the sjavac 2003 background server [Boot JDK java] 2004 --with-ccache-dir where to store ccache files [~/.ccache] 2005 2006 Some influential environment variables: 2007 BASENAME Override default value for BASENAME 2008 BASH Override default value for BASH 2009 CAT Override default value for CAT 2010 CHMOD Override default value for CHMOD 2011 CMP Override default value for CMP 2012 COMM Override default value for COMM 2013 CP Override default value for CP 2014 CUT Override default value for CUT 2015 DATE Override default value for DATE 2016 DIFF Override default value for DIFF 2017 DIRNAME Override default value for DIRNAME 2018 ECHO Override default value for ECHO 2019 EXPR Override default value for EXPR 2020 FILE Override default value for FILE 2021 FIND Override default value for FIND 2022 HEAD Override default value for HEAD 2023 LN Override default value for LN 2024 LS Override default value for LS 2025 MKDIR Override default value for MKDIR 2026 MKTEMP Override default value for MKTEMP 2027 MV Override default value for MV 2028 NAWK Override default value for NAWK 2029 PRINTF Override default value for PRINTF 2030 RM Override default value for RM 2031 SH Override default value for SH 2032 SORT Override default value for SORT 2033 TAIL Override default value for TAIL 2034 TAR Override default value for TAR 2035 TEE Override default value for TEE 2036 TOUCH Override default value for TOUCH 2037 TR Override default value for TR 2038 UNAME Override default value for UNAME 2039 UNIQ Override default value for UNIQ 2040 WC Override default value for WC 2041 WHICH Override default value for WHICH 2042 XARGS Override default value for XARGS 2043 AWK Override default value for AWK 2044 GREP Override default value for GREP 2045 EGREP Override default value for EGREP 2046 FGREP Override default value for FGREP 2047 SED Override default value for SED 2048 CYGPATH Override default value for CYGPATH 2049 READLINK Override default value for READLINK 2050 DF Override default value for DF 2051 CPIO Override default value for CPIO 2052 NICE Override default value for NICE 2053 UNZIP Override default value for UNZIP 2054 ZIP Override default value for ZIP 2055 LDD Override default value for LDD 2056 OTOOL Override default value for OTOOL 2057 READELF Override default value for READELF 2058 HG Override default value for HG 2059 STAT Override default value for STAT 2060 TIME Override default value for TIME 2061 PATCH Override default value for PATCH 2062 DSYMUTIL Override default value for DSYMUTIL 2063 XATTR Override default value for XATTR 2064 CODESIGN Override default value for CODESIGN 2065 SETFILE Override default value for SETFILE 2066 PKG_CONFIG path to pkg-config utility 2067 JAVA Override default value for JAVA 2068 JAVAC Override default value for JAVAC 2069 JAVAH Override default value for JAVAH 2070 JAR Override default value for JAR 2071 JARSIGNER Override default value for JARSIGNER 2072 CC C compiler command 2073 CFLAGS C compiler flags 2074 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2075 nonstandard directory <lib dir> 2076 LIBS libraries to pass to the linker, e.g. -l<library> 2077 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2078 you have headers in a nonstandard directory <include dir> 2079 CXX C++ compiler command 2080 CXXFLAGS C++ compiler flags 2081 CPP C preprocessor 2082 CXXCPP C++ preprocessor 2083 AS Override default value for AS 2084 AR Override default value for AR 2085 LIPO Override default value for LIPO 2086 STRIP Override default value for STRIP 2087 NM Override default value for NM 2088 GNM Override default value for GNM 2089 OBJCOPY Override default value for OBJCOPY 2090 OBJDUMP Override default value for OBJDUMP 2091 BUILD_CC Override default value for BUILD_CC 2092 BUILD_CXX Override default value for BUILD_CXX 2093 BUILD_LD Override default value for BUILD_LD 2094 JTREGEXE Override default value for JTREGEXE 2095 XMKMF Path to xmkmf, Makefile generator for X Window System 2096 FREETYPE_CFLAGS 2097 C compiler flags for FREETYPE, overriding pkg-config 2098 FREETYPE_LIBS 2099 linker flags for FREETYPE, overriding pkg-config 2100 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 2101 ALSA_LIBS linker flags for ALSA, overriding pkg-config 2102 LIBFFI_CFLAGS 2103 C compiler flags for LIBFFI, overriding pkg-config 2104 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 2105 PNG_CFLAGS C compiler flags for PNG, overriding pkg-config 2106 PNG_LIBS linker flags for PNG, overriding pkg-config 2107 LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config 2108 LCMS_LIBS linker flags for LCMS, overriding pkg-config 2109 CCACHE Override default value for CCACHE 2110 2111 Use these variables to override the choices made by `configure' or to help 2112 it to find libraries and programs with nonstandard names/locations. 2113 2114 Report bugs to <build-dev@openjdk.java.net>. 2115 OpenJDK home page: <http://openjdk.java.net>. 2116 _ACEOF 2117 ac_status=$? 2118 fi 2119 2120 if test "$ac_init_help" = "recursive"; then 2121 # If there are subdirs, report their specific --help. 2122 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2123 test -d "$ac_dir" || 2124 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2125 continue 2126 ac_builddir=. 2127 2128 case "$ac_dir" in 2129 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2130 *) 2131 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2132 # A ".." for each directory in $ac_dir_suffix. 2133 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2134 case $ac_top_builddir_sub in 2135 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2136 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2137 esac ;; 2138 esac 2139 ac_abs_top_builddir=$ac_pwd 2140 ac_abs_builddir=$ac_pwd$ac_dir_suffix 2141 # for backward compatibility: 2142 ac_top_builddir=$ac_top_build_prefix 2143 2144 case $srcdir in 2145 .) # We are building in place. 2146 ac_srcdir=. 2147 ac_top_srcdir=$ac_top_builddir_sub 2148 ac_abs_top_srcdir=$ac_pwd ;; 2149 [\\/]* | ?:[\\/]* ) # Absolute name. 2150 ac_srcdir=$srcdir$ac_dir_suffix; 2151 ac_top_srcdir=$srcdir 2152 ac_abs_top_srcdir=$srcdir ;; 2153 *) # Relative name. 2154 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2155 ac_top_srcdir=$ac_top_build_prefix$srcdir 2156 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2157 esac 2158 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2159 2160 cd "$ac_dir" || { ac_status=$?; continue; } 2161 # Check for guested configure. 2162 if test -f "$ac_srcdir/configure.gnu"; then 2163 echo && 2164 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2165 elif test -f "$ac_srcdir/configure"; then 2166 echo && 2167 $SHELL "$ac_srcdir/configure" --help=recursive 2168 else 2169 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2170 fi || ac_status=$? 2171 cd "$ac_pwd" || { ac_status=$?; break; } 2172 done 2173 fi 2174 2175 test -n "$ac_init_help" && exit $ac_status 2176 if $ac_init_version; then 2177 cat <<\_ACEOF 2178 OpenJDK configure jdk9 2179 generated by GNU Autoconf 2.69 2180 2181 Copyright (C) 2012 Free Software Foundation, Inc. 2182 This configure script is free software; the Free Software Foundation 2183 gives unlimited permission to copy, distribute and modify it. 2184 _ACEOF 2185 exit 2186 fi 2187 2188 ## ------------------------ ## 2189 ## Autoconf initialization. ## 2190 ## ------------------------ ## 2191 2192 # ac_fn_c_try_compile LINENO 2193 # -------------------------- 2194 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2195 ac_fn_c_try_compile () 2196 { 2197 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2198 rm -f conftest.$ac_objext 2199 if { { ac_try="$ac_compile" 2200 case "(($ac_try" in 2201 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2202 *) ac_try_echo=$ac_try;; 2203 esac 2204 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2205 $as_echo "$ac_try_echo"; } >&5 2206 (eval "$ac_compile") 2>conftest.err 2207 ac_status=$? 2208 if test -s conftest.err; then 2209 grep -v '^ *+' conftest.err >conftest.er1 2210 cat conftest.er1 >&5 2211 mv -f conftest.er1 conftest.err 2212 fi 2213 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2214 test $ac_status = 0; } && { 2215 test -z "$ac_c_werror_flag" || 2216 test ! -s conftest.err 2217 } && test -s conftest.$ac_objext; then : 2218 ac_retval=0 2219 else 2220 $as_echo "$as_me: failed program was:" >&5 2221 sed 's/^/| /' conftest.$ac_ext >&5 2222 2223 ac_retval=1 2224 fi 2225 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2226 as_fn_set_status $ac_retval 2227 2228 } # ac_fn_c_try_compile 2229 2230 # ac_fn_cxx_try_compile LINENO 2231 # ---------------------------- 2232 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2233 ac_fn_cxx_try_compile () 2234 { 2235 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2236 rm -f conftest.$ac_objext 2237 if { { ac_try="$ac_compile" 2238 case "(($ac_try" in 2239 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2240 *) ac_try_echo=$ac_try;; 2241 esac 2242 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2243 $as_echo "$ac_try_echo"; } >&5 2244 (eval "$ac_compile") 2>conftest.err 2245 ac_status=$? 2246 if test -s conftest.err; then 2247 grep -v '^ *+' conftest.err >conftest.er1 2248 cat conftest.er1 >&5 2249 mv -f conftest.er1 conftest.err 2250 fi 2251 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2252 test $ac_status = 0; } && { 2253 test -z "$ac_cxx_werror_flag" || 2254 test ! -s conftest.err 2255 } && test -s conftest.$ac_objext; then : 2256 ac_retval=0 2257 else 2258 $as_echo "$as_me: failed program was:" >&5 2259 sed 's/^/| /' conftest.$ac_ext >&5 2260 2261 ac_retval=1 2262 fi 2263 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2264 as_fn_set_status $ac_retval 2265 2266 } # ac_fn_cxx_try_compile 2267 2268 # ac_fn_c_try_cpp LINENO 2269 # ---------------------- 2270 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2271 ac_fn_c_try_cpp () 2272 { 2273 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2274 if { { ac_try="$ac_cpp conftest.$ac_ext" 2275 case "(($ac_try" in 2276 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2277 *) ac_try_echo=$ac_try;; 2278 esac 2279 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2280 $as_echo "$ac_try_echo"; } >&5 2281 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2282 ac_status=$? 2283 if test -s conftest.err; then 2284 grep -v '^ *+' conftest.err >conftest.er1 2285 cat conftest.er1 >&5 2286 mv -f conftest.er1 conftest.err 2287 fi 2288 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2289 test $ac_status = 0; } > conftest.i && { 2290 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2291 test ! -s conftest.err 2292 }; then : 2293 ac_retval=0 2294 else 2295 $as_echo "$as_me: failed program was:" >&5 2296 sed 's/^/| /' conftest.$ac_ext >&5 2297 2298 ac_retval=1 2299 fi 2300 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2301 as_fn_set_status $ac_retval 2302 2303 } # ac_fn_c_try_cpp 2304 2305 # ac_fn_cxx_try_cpp LINENO 2306 # ------------------------ 2307 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2308 ac_fn_cxx_try_cpp () 2309 { 2310 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2311 if { { ac_try="$ac_cpp conftest.$ac_ext" 2312 case "(($ac_try" in 2313 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2314 *) ac_try_echo=$ac_try;; 2315 esac 2316 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2317 $as_echo "$ac_try_echo"; } >&5 2318 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2319 ac_status=$? 2320 if test -s conftest.err; then 2321 grep -v '^ *+' conftest.err >conftest.er1 2322 cat conftest.er1 >&5 2323 mv -f conftest.er1 conftest.err 2324 fi 2325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2326 test $ac_status = 0; } > conftest.i && { 2327 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2328 test ! -s conftest.err 2329 }; then : 2330 ac_retval=0 2331 else 2332 $as_echo "$as_me: failed program was:" >&5 2333 sed 's/^/| /' conftest.$ac_ext >&5 2334 2335 ac_retval=1 2336 fi 2337 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2338 as_fn_set_status $ac_retval 2339 2340 } # ac_fn_cxx_try_cpp 2341 2342 # ac_fn_c_try_link LINENO 2343 # ----------------------- 2344 # Try to link conftest.$ac_ext, and return whether this succeeded. 2345 ac_fn_c_try_link () 2346 { 2347 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2348 rm -f conftest.$ac_objext conftest$ac_exeext 2349 if { { ac_try="$ac_link" 2350 case "(($ac_try" in 2351 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2352 *) ac_try_echo=$ac_try;; 2353 esac 2354 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2355 $as_echo "$ac_try_echo"; } >&5 2356 (eval "$ac_link") 2>conftest.err 2357 ac_status=$? 2358 if test -s conftest.err; then 2359 grep -v '^ *+' conftest.err >conftest.er1 2360 cat conftest.er1 >&5 2361 mv -f conftest.er1 conftest.err 2362 fi 2363 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2364 test $ac_status = 0; } && { 2365 test -z "$ac_c_werror_flag" || 2366 test ! -s conftest.err 2367 } && test -s conftest$ac_exeext && { 2368 test "$cross_compiling" = yes || 2369 test -x conftest$ac_exeext 2370 }; then : 2371 ac_retval=0 2372 else 2373 $as_echo "$as_me: failed program was:" >&5 2374 sed 's/^/| /' conftest.$ac_ext >&5 2375 2376 ac_retval=1 2377 fi 2378 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2379 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2380 # interfere with the next link command; also delete a directory that is 2381 # left behind by Apple's compiler. We do this before executing the actions. 2382 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2383 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2384 as_fn_set_status $ac_retval 2385 2386 } # ac_fn_c_try_link 2387 2388 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2389 # --------------------------------------------------------- 2390 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2391 # the include files in INCLUDES and setting the cache variable VAR 2392 # accordingly. 2393 ac_fn_cxx_check_header_mongrel () 2394 { 2395 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2396 if eval \${$3+:} false; then : 2397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2398 $as_echo_n "checking for $2... " >&6; } 2399 if eval \${$3+:} false; then : 2400 $as_echo_n "(cached) " >&6 2401 fi 2402 eval ac_res=\$$3 2403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2404 $as_echo "$ac_res" >&6; } 2405 else 2406 # Is the header compilable? 2407 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2408 $as_echo_n "checking $2 usability... " >&6; } 2409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2410 /* end confdefs.h. */ 2411 $4 2412 #include <$2> 2413 _ACEOF 2414 if ac_fn_cxx_try_compile "$LINENO"; then : 2415 ac_header_compiler=yes 2416 else 2417 ac_header_compiler=no 2418 fi 2419 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2421 $as_echo "$ac_header_compiler" >&6; } 2422 2423 # Is the header present? 2424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2425 $as_echo_n "checking $2 presence... " >&6; } 2426 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2427 /* end confdefs.h. */ 2428 #include <$2> 2429 _ACEOF 2430 if ac_fn_cxx_try_cpp "$LINENO"; then : 2431 ac_header_preproc=yes 2432 else 2433 ac_header_preproc=no 2434 fi 2435 rm -f conftest.err conftest.i conftest.$ac_ext 2436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2437 $as_echo "$ac_header_preproc" >&6; } 2438 2439 # So? What about this header? 2440 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2441 yes:no: ) 2442 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2443 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2444 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2445 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2446 ;; 2447 no:yes:* ) 2448 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2449 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2450 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2451 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2452 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2453 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2454 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2455 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2456 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2457 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2458 ( $as_echo "## ----------------------------------------- ## 2459 ## Report this to build-dev@openjdk.java.net ## 2460 ## ----------------------------------------- ##" 2461 ) | sed "s/^/$as_me: WARNING: /" >&2 2462 ;; 2463 esac 2464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2465 $as_echo_n "checking for $2... " >&6; } 2466 if eval \${$3+:} false; then : 2467 $as_echo_n "(cached) " >&6 2468 else 2469 eval "$3=\$ac_header_compiler" 2470 fi 2471 eval ac_res=\$$3 2472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2473 $as_echo "$ac_res" >&6; } 2474 fi 2475 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2476 2477 } # ac_fn_cxx_check_header_mongrel 2478 2479 # ac_fn_cxx_try_run LINENO 2480 # ------------------------ 2481 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2482 # that executables *can* be run. 2483 ac_fn_cxx_try_run () 2484 { 2485 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2486 if { { ac_try="$ac_link" 2487 case "(($ac_try" in 2488 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2489 *) ac_try_echo=$ac_try;; 2490 esac 2491 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2492 $as_echo "$ac_try_echo"; } >&5 2493 (eval "$ac_link") 2>&5 2494 ac_status=$? 2495 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2496 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2497 { { case "(($ac_try" in 2498 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2499 *) ac_try_echo=$ac_try;; 2500 esac 2501 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2502 $as_echo "$ac_try_echo"; } >&5 2503 (eval "$ac_try") 2>&5 2504 ac_status=$? 2505 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2506 test $ac_status = 0; }; }; then : 2507 ac_retval=0 2508 else 2509 $as_echo "$as_me: program exited with status $ac_status" >&5 2510 $as_echo "$as_me: failed program was:" >&5 2511 sed 's/^/| /' conftest.$ac_ext >&5 2512 2513 ac_retval=$ac_status 2514 fi 2515 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2516 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2517 as_fn_set_status $ac_retval 2518 2519 } # ac_fn_cxx_try_run 2520 2521 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2522 # --------------------------------------------------------- 2523 # Tests whether HEADER exists and can be compiled using the include files in 2524 # INCLUDES, setting the cache variable VAR accordingly. 2525 ac_fn_cxx_check_header_compile () 2526 { 2527 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2529 $as_echo_n "checking for $2... " >&6; } 2530 if eval \${$3+:} false; then : 2531 $as_echo_n "(cached) " >&6 2532 else 2533 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2534 /* end confdefs.h. */ 2535 $4 2536 #include <$2> 2537 _ACEOF 2538 if ac_fn_cxx_try_compile "$LINENO"; then : 2539 eval "$3=yes" 2540 else 2541 eval "$3=no" 2542 fi 2543 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2544 fi 2545 eval ac_res=\$$3 2546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2547 $as_echo "$ac_res" >&6; } 2548 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2549 2550 } # ac_fn_cxx_check_header_compile 2551 2552 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2553 # ---------------------------------------------- 2554 # Tries to find the compile-time value of EXPR in a program that includes 2555 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2556 # computed 2557 ac_fn_cxx_compute_int () 2558 { 2559 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2560 if test "$cross_compiling" = yes; then 2561 # Depending upon the size, compute the lo and hi bounds. 2562 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2563 /* end confdefs.h. */ 2564 $4 2565 int 2566 main () 2567 { 2568 static int test_array [1 - 2 * !(($2) >= 0)]; 2569 test_array [0] = 0; 2570 return test_array [0]; 2571 2572 ; 2573 return 0; 2574 } 2575 _ACEOF 2576 if ac_fn_cxx_try_compile "$LINENO"; then : 2577 ac_lo=0 ac_mid=0 2578 while :; do 2579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2580 /* end confdefs.h. */ 2581 $4 2582 int 2583 main () 2584 { 2585 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2586 test_array [0] = 0; 2587 return test_array [0]; 2588 2589 ; 2590 return 0; 2591 } 2592 _ACEOF 2593 if ac_fn_cxx_try_compile "$LINENO"; then : 2594 ac_hi=$ac_mid; break 2595 else 2596 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2597 if test $ac_lo -le $ac_mid; then 2598 ac_lo= ac_hi= 2599 break 2600 fi 2601 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2602 fi 2603 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2604 done 2605 else 2606 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2607 /* end confdefs.h. */ 2608 $4 2609 int 2610 main () 2611 { 2612 static int test_array [1 - 2 * !(($2) < 0)]; 2613 test_array [0] = 0; 2614 return test_array [0]; 2615 2616 ; 2617 return 0; 2618 } 2619 _ACEOF 2620 if ac_fn_cxx_try_compile "$LINENO"; then : 2621 ac_hi=-1 ac_mid=-1 2622 while :; do 2623 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2624 /* end confdefs.h. */ 2625 $4 2626 int 2627 main () 2628 { 2629 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2630 test_array [0] = 0; 2631 return test_array [0]; 2632 2633 ; 2634 return 0; 2635 } 2636 _ACEOF 2637 if ac_fn_cxx_try_compile "$LINENO"; then : 2638 ac_lo=$ac_mid; break 2639 else 2640 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2641 if test $ac_mid -le $ac_hi; then 2642 ac_lo= ac_hi= 2643 break 2644 fi 2645 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2646 fi 2647 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2648 done 2649 else 2650 ac_lo= ac_hi= 2651 fi 2652 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2653 fi 2654 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2655 # Binary search between lo and hi bounds. 2656 while test "x$ac_lo" != "x$ac_hi"; do 2657 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2658 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2659 /* end confdefs.h. */ 2660 $4 2661 int 2662 main () 2663 { 2664 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2665 test_array [0] = 0; 2666 return test_array [0]; 2667 2668 ; 2669 return 0; 2670 } 2671 _ACEOF 2672 if ac_fn_cxx_try_compile "$LINENO"; then : 2673 ac_hi=$ac_mid 2674 else 2675 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2676 fi 2677 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2678 done 2679 case $ac_lo in #(( 2680 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2681 '') ac_retval=1 ;; 2682 esac 2683 else 2684 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2685 /* end confdefs.h. */ 2686 $4 2687 static long int longval () { return $2; } 2688 static unsigned long int ulongval () { return $2; } 2689 #include <stdio.h> 2690 #include <stdlib.h> 2691 int 2692 main () 2693 { 2694 2695 FILE *f = fopen ("conftest.val", "w"); 2696 if (! f) 2697 return 1; 2698 if (($2) < 0) 2699 { 2700 long int i = longval (); 2701 if (i != ($2)) 2702 return 1; 2703 fprintf (f, "%ld", i); 2704 } 2705 else 2706 { 2707 unsigned long int i = ulongval (); 2708 if (i != ($2)) 2709 return 1; 2710 fprintf (f, "%lu", i); 2711 } 2712 /* Do not output a trailing newline, as this causes \r\n confusion 2713 on some platforms. */ 2714 return ferror (f) || fclose (f) != 0; 2715 2716 ; 2717 return 0; 2718 } 2719 _ACEOF 2720 if ac_fn_cxx_try_run "$LINENO"; then : 2721 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2722 else 2723 ac_retval=1 2724 fi 2725 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2726 conftest.$ac_objext conftest.beam conftest.$ac_ext 2727 rm -f conftest.val 2728 2729 fi 2730 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2731 as_fn_set_status $ac_retval 2732 2733 } # ac_fn_cxx_compute_int 2734 2735 # ac_fn_cxx_try_link LINENO 2736 # ------------------------- 2737 # Try to link conftest.$ac_ext, and return whether this succeeded. 2738 ac_fn_cxx_try_link () 2739 { 2740 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2741 rm -f conftest.$ac_objext conftest$ac_exeext 2742 if { { ac_try="$ac_link" 2743 case "(($ac_try" in 2744 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2745 *) ac_try_echo=$ac_try;; 2746 esac 2747 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2748 $as_echo "$ac_try_echo"; } >&5 2749 (eval "$ac_link") 2>conftest.err 2750 ac_status=$? 2751 if test -s conftest.err; then 2752 grep -v '^ *+' conftest.err >conftest.er1 2753 cat conftest.er1 >&5 2754 mv -f conftest.er1 conftest.err 2755 fi 2756 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2757 test $ac_status = 0; } && { 2758 test -z "$ac_cxx_werror_flag" || 2759 test ! -s conftest.err 2760 } && test -s conftest$ac_exeext && { 2761 test "$cross_compiling" = yes || 2762 test -x conftest$ac_exeext 2763 }; then : 2764 ac_retval=0 2765 else 2766 $as_echo "$as_me: failed program was:" >&5 2767 sed 's/^/| /' conftest.$ac_ext >&5 2768 2769 ac_retval=1 2770 fi 2771 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2772 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2773 # interfere with the next link command; also delete a directory that is 2774 # left behind by Apple's compiler. We do this before executing the actions. 2775 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2776 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2777 as_fn_set_status $ac_retval 2778 2779 } # ac_fn_cxx_try_link 2780 2781 # ac_fn_cxx_check_func LINENO FUNC VAR 2782 # ------------------------------------ 2783 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2784 ac_fn_cxx_check_func () 2785 { 2786 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2788 $as_echo_n "checking for $2... " >&6; } 2789 if eval \${$3+:} false; then : 2790 $as_echo_n "(cached) " >&6 2791 else 2792 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2793 /* end confdefs.h. */ 2794 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2795 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2796 #define $2 innocuous_$2 2797 2798 /* System header to define __stub macros and hopefully few prototypes, 2799 which can conflict with char $2 (); below. 2800 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2801 <limits.h> exists even on freestanding compilers. */ 2802 2803 #ifdef __STDC__ 2804 # include <limits.h> 2805 #else 2806 # include <assert.h> 2807 #endif 2808 2809 #undef $2 2810 2811 /* Override any GCC internal prototype to avoid an error. 2812 Use char because int might match the return type of a GCC 2813 builtin and then its argument prototype would still apply. */ 2814 #ifdef __cplusplus 2815 extern "C" 2816 #endif 2817 char $2 (); 2818 /* The GNU C library defines this for functions which it implements 2819 to always fail with ENOSYS. Some functions are actually named 2820 something starting with __ and the normal name is an alias. */ 2821 #if defined __stub_$2 || defined __stub___$2 2822 choke me 2823 #endif 2824 2825 int 2826 main () 2827 { 2828 return $2 (); 2829 ; 2830 return 0; 2831 } 2832 _ACEOF 2833 if ac_fn_cxx_try_link "$LINENO"; then : 2834 eval "$3=yes" 2835 else 2836 eval "$3=no" 2837 fi 2838 rm -f core conftest.err conftest.$ac_objext \ 2839 conftest$ac_exeext conftest.$ac_ext 2840 fi 2841 eval ac_res=\$$3 2842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2843 $as_echo "$ac_res" >&6; } 2844 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2845 2846 } # ac_fn_cxx_check_func 2847 2848 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2849 # ------------------------------------------------------- 2850 # Tests whether HEADER exists and can be compiled using the include files in 2851 # INCLUDES, setting the cache variable VAR accordingly. 2852 ac_fn_c_check_header_compile () 2853 { 2854 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2856 $as_echo_n "checking for $2... " >&6; } 2857 if eval \${$3+:} false; then : 2858 $as_echo_n "(cached) " >&6 2859 else 2860 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2861 /* end confdefs.h. */ 2862 $4 2863 #include <$2> 2864 _ACEOF 2865 if ac_fn_c_try_compile "$LINENO"; then : 2866 eval "$3=yes" 2867 else 2868 eval "$3=no" 2869 fi 2870 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2871 fi 2872 eval ac_res=\$$3 2873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2874 $as_echo "$ac_res" >&6; } 2875 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2876 2877 } # ac_fn_c_check_header_compile 2878 cat >config.log <<_ACEOF 2879 This file contains any messages produced by compilers while 2880 running configure, to aid debugging if configure makes a mistake. 2881 2882 It was created by OpenJDK $as_me jdk9, which was 2883 generated by GNU Autoconf 2.69. Invocation command line was 2884 2885 $ $0 $@ 2886 2887 _ACEOF 2888 exec 5>>config.log 2889 { 2890 cat <<_ASUNAME 2891 ## --------- ## 2892 ## Platform. ## 2893 ## --------- ## 2894 2895 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2896 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2897 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2898 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2899 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2900 2901 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2902 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2903 2904 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2905 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2906 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2907 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2908 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2909 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2910 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2911 2912 _ASUNAME 2913 2914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2915 for as_dir in $PATH 2916 do 2917 IFS=$as_save_IFS 2918 test -z "$as_dir" && as_dir=. 2919 $as_echo "PATH: $as_dir" 2920 done 2921 IFS=$as_save_IFS 2922 2923 } >&5 2924 2925 cat >&5 <<_ACEOF 2926 2927 2928 ## ----------- ## 2929 ## Core tests. ## 2930 ## ----------- ## 2931 2932 _ACEOF 2933 2934 2935 # Keep a trace of the command line. 2936 # Strip out --no-create and --no-recursion so they do not pile up. 2937 # Strip out --silent because we don't want to record it for future runs. 2938 # Also quote any args containing shell meta-characters. 2939 # Make two passes to allow for proper duplicate-argument suppression. 2940 ac_configure_args= 2941 ac_configure_args0= 2942 ac_configure_args1= 2943 ac_must_keep_next=false 2944 for ac_pass in 1 2 2945 do 2946 for ac_arg 2947 do 2948 case $ac_arg in 2949 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2950 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2951 | -silent | --silent | --silen | --sile | --sil) 2952 continue ;; 2953 *\'*) 2954 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2955 esac 2956 case $ac_pass in 2957 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2958 2) 2959 as_fn_append ac_configure_args1 " '$ac_arg'" 2960 if test $ac_must_keep_next = true; then 2961 ac_must_keep_next=false # Got value, back to normal. 2962 else 2963 case $ac_arg in 2964 *=* | --config-cache | -C | -disable-* | --disable-* \ 2965 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2966 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2967 | -with-* | --with-* | -without-* | --without-* | --x) 2968 case "$ac_configure_args0 " in 2969 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2970 esac 2971 ;; 2972 -* ) ac_must_keep_next=true ;; 2973 esac 2974 fi 2975 as_fn_append ac_configure_args " '$ac_arg'" 2976 ;; 2977 esac 2978 done 2979 done 2980 { ac_configure_args0=; unset ac_configure_args0;} 2981 { ac_configure_args1=; unset ac_configure_args1;} 2982 2983 # When interrupted or exit'd, cleanup temporary files, and complete 2984 # config.log. We remove comments because anyway the quotes in there 2985 # would cause problems or look ugly. 2986 # WARNING: Use '\'' to represent an apostrophe within the trap. 2987 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2988 trap 'exit_status=$? 2989 # Save into config.log some information that might help in debugging. 2990 { 2991 echo 2992 2993 $as_echo "## ---------------- ## 2994 ## Cache variables. ## 2995 ## ---------------- ##" 2996 echo 2997 # The following way of writing the cache mishandles newlines in values, 2998 ( 2999 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3000 eval ac_val=\$$ac_var 3001 case $ac_val in #( 3002 *${as_nl}*) 3003 case $ac_var in #( 3004 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3005 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3006 esac 3007 case $ac_var in #( 3008 _ | IFS | as_nl) ;; #( 3009 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3010 *) { eval $ac_var=; unset $ac_var;} ;; 3011 esac ;; 3012 esac 3013 done 3014 (set) 2>&1 | 3015 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3016 *${as_nl}ac_space=\ *) 3017 sed -n \ 3018 "s/'\''/'\''\\\\'\'''\''/g; 3019 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3020 ;; #( 3021 *) 3022 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3023 ;; 3024 esac | 3025 sort 3026 ) 3027 echo 3028 3029 $as_echo "## ----------------- ## 3030 ## Output variables. ## 3031 ## ----------------- ##" 3032 echo 3033 for ac_var in $ac_subst_vars 3034 do 3035 eval ac_val=\$$ac_var 3036 case $ac_val in 3037 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3038 esac 3039 $as_echo "$ac_var='\''$ac_val'\''" 3040 done | sort 3041 echo 3042 3043 if test -n "$ac_subst_files"; then 3044 $as_echo "## ------------------- ## 3045 ## File substitutions. ## 3046 ## ------------------- ##" 3047 echo 3048 for ac_var in $ac_subst_files 3049 do 3050 eval ac_val=\$$ac_var 3051 case $ac_val in 3052 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3053 esac 3054 $as_echo "$ac_var='\''$ac_val'\''" 3055 done | sort 3056 echo 3057 fi 3058 3059 if test -s confdefs.h; then 3060 $as_echo "## ----------- ## 3061 ## confdefs.h. ## 3062 ## ----------- ##" 3063 echo 3064 cat confdefs.h 3065 echo 3066 fi 3067 test "$ac_signal" != 0 && 3068 $as_echo "$as_me: caught signal $ac_signal" 3069 $as_echo "$as_me: exit $exit_status" 3070 } >&5 3071 rm -f core *.core core.conftest.* && 3072 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3073 exit $exit_status 3074 ' 0 3075 for ac_signal in 1 2 13 15; do 3076 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3077 done 3078 ac_signal=0 3079 3080 # confdefs.h avoids OS command line length limits that DEFS can exceed. 3081 rm -f -r conftest* confdefs.h 3082 3083 $as_echo "/* confdefs.h */" > confdefs.h 3084 3085 # Predefined preprocessor variables. 3086 3087 cat >>confdefs.h <<_ACEOF 3088 #define PACKAGE_NAME "$PACKAGE_NAME" 3089 _ACEOF 3090 3091 cat >>confdefs.h <<_ACEOF 3092 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3093 _ACEOF 3094 3095 cat >>confdefs.h <<_ACEOF 3096 #define PACKAGE_VERSION "$PACKAGE_VERSION" 3097 _ACEOF 3098 3099 cat >>confdefs.h <<_ACEOF 3100 #define PACKAGE_STRING "$PACKAGE_STRING" 3101 _ACEOF 3102 3103 cat >>confdefs.h <<_ACEOF 3104 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3105 _ACEOF 3106 3107 cat >>confdefs.h <<_ACEOF 3108 #define PACKAGE_URL "$PACKAGE_URL" 3109 _ACEOF 3110 3111 3112 # Let the site file select an alternate cache file if it wants to. 3113 # Prefer an explicitly selected file to automatically selected ones. 3114 ac_site_file1=NONE 3115 ac_site_file2=NONE 3116 if test -n "$CONFIG_SITE"; then 3117 # We do not want a PATH search for config.site. 3118 case $CONFIG_SITE in #(( 3119 -*) ac_site_file1=./$CONFIG_SITE;; 3120 */*) ac_site_file1=$CONFIG_SITE;; 3121 *) ac_site_file1=./$CONFIG_SITE;; 3122 esac 3123 elif test "x$prefix" != xNONE; then 3124 ac_site_file1=$prefix/share/config.site 3125 ac_site_file2=$prefix/etc/config.site 3126 else 3127 ac_site_file1=$ac_default_prefix/share/config.site 3128 ac_site_file2=$ac_default_prefix/etc/config.site 3129 fi 3130 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3131 do 3132 test "x$ac_site_file" = xNONE && continue 3133 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3134 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3135 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 3136 sed 's/^/| /' "$ac_site_file" >&5 3137 . "$ac_site_file" \ 3138 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3139 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3140 as_fn_error $? "failed to load site script $ac_site_file 3141 See \`config.log' for more details" "$LINENO" 5; } 3142 fi 3143 done 3144 3145 if test -r "$cache_file"; then 3146 # Some versions of bash will fail to source /dev/null (special files 3147 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3148 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3149 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3150 $as_echo "$as_me: loading cache $cache_file" >&6;} 3151 case $cache_file in 3152 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3153 *) . "./$cache_file";; 3154 esac 3155 fi 3156 else 3157 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3158 $as_echo "$as_me: creating cache $cache_file" >&6;} 3159 >$cache_file 3160 fi 3161 3162 # Check that the precious variables saved in the cache have kept the same 3163 # value. 3164 ac_cache_corrupted=false 3165 for ac_var in $ac_precious_vars; do 3166 eval ac_old_set=\$ac_cv_env_${ac_var}_set 3167 eval ac_new_set=\$ac_env_${ac_var}_set 3168 eval ac_old_val=\$ac_cv_env_${ac_var}_value 3169 eval ac_new_val=\$ac_env_${ac_var}_value 3170 case $ac_old_set,$ac_new_set in 3171 set,) 3172 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 3173 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3174 ac_cache_corrupted=: ;; 3175 ,set) 3176 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3177 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3178 ac_cache_corrupted=: ;; 3179 ,);; 3180 *) 3181 if test "x$ac_old_val" != "x$ac_new_val"; then 3182 # differences in whitespace do not lead to failure. 3183 ac_old_val_w=`echo x $ac_old_val` 3184 ac_new_val_w=`echo x $ac_new_val` 3185 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3186 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3187 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3188 ac_cache_corrupted=: 3189 else 3190 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3191 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3192 eval $ac_var=\$ac_old_val 3193 fi 3194 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3195 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3196 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3197 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3198 fi;; 3199 esac 3200 # Pass precious variables to config.status. 3201 if test "$ac_new_set" = set; then 3202 case $ac_new_val in 3203 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3204 *) ac_arg=$ac_var=$ac_new_val ;; 3205 esac 3206 case " $ac_configure_args " in 3207 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3208 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3209 esac 3210 fi 3211 done 3212 if $ac_cache_corrupted; then 3213 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3214 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3215 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3216 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3217 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3218 fi 3219 ## -------------------- ## 3220 ## Main body of script. ## 3221 ## -------------------- ## 3222 3223 ac_ext=c 3224 ac_cpp='$CPP $CPPFLAGS' 3225 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3226 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3227 ac_compiler_gnu=$ac_cv_c_compiler_gnu 3228 3229 3230 3231 ac_aux_dir= 3232 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do 3233 if test -f "$ac_dir/install-sh"; then 3234 ac_aux_dir=$ac_dir 3235 ac_install_sh="$ac_aux_dir/install-sh -c" 3236 break 3237 elif test -f "$ac_dir/install.sh"; then 3238 ac_aux_dir=$ac_dir 3239 ac_install_sh="$ac_aux_dir/install.sh -c" 3240 break 3241 elif test -f "$ac_dir/shtool"; then 3242 ac_aux_dir=$ac_dir 3243 ac_install_sh="$ac_aux_dir/shtool install -c" 3244 break 3245 fi 3246 done 3247 if test -z "$ac_aux_dir"; then 3248 as_fn_error $? "cannot find install-sh, install.sh, or shtool in $TOPDIR/common/autoconf/build-aux \"$srcdir\"/$TOPDIR/common/autoconf/build-aux" "$LINENO" 5 3249 fi 3250 3251 # These three variables are undocumented and unsupported, 3252 # and are intended to be withdrawn in a future Autoconf release. 3253 # They can cause serious problems if a builder's source tree is in a directory 3254 # whose full name contains unusual characters. 3255 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3256 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3257 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3258 3259 3260 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3261 3262 # 3263 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3264 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3265 # 3266 # This code is free software; you can redistribute it and/or modify it 3267 # under the terms of the GNU General Public License version 2 only, as 3268 # published by the Free Software Foundation. Oracle designates this 3269 # particular file as subject to the "Classpath" exception as provided 3270 # by Oracle in the LICENSE file that accompanied this code. 3271 # 3272 # This code is distributed in the hope that it will be useful, but WITHOUT 3273 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3274 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3275 # version 2 for more details (a copy is included in the LICENSE file that 3276 # accompanied this code). 3277 # 3278 # You should have received a copy of the GNU General Public License version 3279 # 2 along with this work; if not, write to the Free Software Foundation, 3280 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3281 # 3282 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3283 # or visit www.oracle.com if you need additional information or have any 3284 # questions. 3285 # 3286 3287 # 3288 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3289 # 3290 # This program is free software; you can redistribute it and/or modify 3291 # it under the terms of the GNU General Public License as published by 3292 # the Free Software Foundation; either version 2 of the License, or 3293 # (at your option) any later version. 3294 # 3295 # This program is distributed in the hope that it will be useful, but 3296 # WITHOUT ANY WARRANTY; without even the implied warranty of 3297 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3298 # General Public License for more details. 3299 # 3300 # You should have received a copy of the GNU General Public License 3301 # along with this program; if not, write to the Free Software 3302 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3303 # 3304 # As a special exception to the GNU General Public License, if you 3305 # distribute this file as part of a program that contains a 3306 # configuration script generated by Autoconf, you may include it under 3307 # the same distribution terms that you use for the rest of that program. 3308 3309 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3310 # ---------------------------------- 3311 # PKG_PROG_PKG_CONFIG 3312 3313 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3314 # 3315 # Check to see whether a particular set of modules exists. Similar 3316 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3317 # 3318 # 3319 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3320 # this or PKG_CHECK_MODULES is called, or make sure to call 3321 # PKG_CHECK_EXISTS manually 3322 # -------------------------------------------------------------- 3323 3324 3325 3326 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3327 # --------------------------------------------- 3328 # _PKG_CONFIG 3329 3330 # _PKG_SHORT_ERRORS_SUPPORTED 3331 # ----------------------------- 3332 # _PKG_SHORT_ERRORS_SUPPORTED 3333 3334 3335 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3336 # [ACTION-IF-NOT-FOUND]) 3337 # 3338 # 3339 # Note that if there is a possibility the first call to 3340 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3341 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3342 # 3343 # 3344 # -------------------------------------------------------------- 3345 # PKG_CHECK_MODULES 3346 3347 3348 # Include these first... 3349 # 3350 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3351 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3352 # 3353 # This code is free software; you can redistribute it and/or modify it 3354 # under the terms of the GNU General Public License version 2 only, as 3355 # published by the Free Software Foundation. Oracle designates this 3356 # particular file as subject to the "Classpath" exception as provided 3357 # by Oracle in the LICENSE file that accompanied this code. 3358 # 3359 # This code is distributed in the hope that it will be useful, but WITHOUT 3360 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3361 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3362 # version 2 for more details (a copy is included in the LICENSE file that 3363 # accompanied this code). 3364 # 3365 # You should have received a copy of the GNU General Public License version 3366 # 2 along with this work; if not, write to the Free Software Foundation, 3367 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3368 # 3369 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3370 # or visit www.oracle.com if you need additional information or have any 3371 # questions. 3372 # 3373 3374 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3375 # If so, then append $1 to $2 \ 3376 # Also set JVM_ARG_OK to true/false depending on outcome. 3377 3378 3379 # Appends a string to a path variable, only adding the : when needed. 3380 3381 3382 # Prepends a string to a path variable, only adding the : when needed. 3383 3384 3385 # This will make sure the given variable points to a full and proper 3386 # path. This means: 3387 # 1) There will be no spaces in the path. On unix platforms, 3388 # spaces in the path will result in an error. On Windows, 3389 # the path will be rewritten using short-style to be space-free. 3390 # 2) The path will be absolute, and it will be in unix-style (on 3391 # cygwin). 3392 # $1: The name of the variable to fix 3393 3394 3395 # This will make sure the given variable points to a executable 3396 # with a full and proper path. This means: 3397 # 1) There will be no spaces in the path. On unix platforms, 3398 # spaces in the path will result in an error. On Windows, 3399 # the path will be rewritten using short-style to be space-free. 3400 # 2) The path will be absolute, and it will be in unix-style (on 3401 # cygwin). 3402 # Any arguments given to the executable is preserved. 3403 # If the input variable does not have a directory specification, then 3404 # it need to be in the PATH. 3405 # $1: The name of the variable to fix 3406 3407 3408 3409 3410 # Register a --with argument but mark it as deprecated 3411 # $1: The name of the with argument to deprecate, not including --with- 3412 3413 3414 # Register a --enable argument but mark it as deprecated 3415 # $1: The name of the with argument to deprecate, not including --enable- 3416 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3417 3418 3419 3420 3421 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3422 # $1: variable to check 3423 3424 3425 # Check that there are no unprocessed overridden variables left. 3426 # If so, they are an incorrect argument and we will exit with an error. 3427 3428 3429 # Setup a tool for the given variable. If correctly specified by the user, 3430 # use that value, otherwise search for the tool using the supplied code snippet. 3431 # $1: variable to set 3432 # $2: code snippet to call to look for the tool 3433 3434 3435 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3436 # $1: variable to set 3437 # $2: executable name (or list of names) to look for 3438 3439 3440 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3441 # $1: variable to set 3442 # $2: executable name (or list of names) to look for 3443 3444 3445 # Like BASIC_PATH_PROGS but fails if no tool was found. 3446 # $1: variable to set 3447 # $2: executable name (or list of names) to look for 3448 3449 3450 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3451 # $1: variable to set 3452 # $2: autoconf macro to call to look for the special tool 3453 3454 3455 # Setup the most fundamental tools that relies on not much else to set up, 3456 # but is used by much of the early bootstrap code. 3457 3458 3459 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3460 3461 3462 # Evaluates platform specific overrides for devkit variables. 3463 # $1: Name of variable 3464 3465 3466 3467 3468 3469 3470 #%%% Simple tools %%% 3471 3472 # Check if we have found a usable version of make 3473 # $1: the path to a potential make binary (or empty) 3474 # $2: the description on how we found this 3475 3476 3477 3478 3479 # Goes looking for a usable version of GNU make. 3480 3481 3482 3483 3484 3485 3486 # Check if build directory is on local disk. If not possible to determine, 3487 # we prefer to claim it's local. 3488 # Argument 1: directory to test 3489 # Argument 2: what to do if it is on local disk 3490 # Argument 3: what to do otherwise (remote disk or failure) 3491 3492 3493 # Check that source files have basic read permissions set. This might 3494 # not be the case in cygwin in certain conditions. 3495 3496 3497 3498 3499 # Check for support for specific options in bash 3500 3501 3502 # Code to run after AC_OUTPUT 3503 3504 3505 # 3506 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3507 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3508 # 3509 # This code is free software; you can redistribute it and/or modify it 3510 # under the terms of the GNU General Public License version 2 only, as 3511 # published by the Free Software Foundation. Oracle designates this 3512 # particular file as subject to the "Classpath" exception as provided 3513 # by Oracle in the LICENSE file that accompanied this code. 3514 # 3515 # This code is distributed in the hope that it will be useful, but WITHOUT 3516 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3517 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3518 # version 2 for more details (a copy is included in the LICENSE file that 3519 # accompanied this code). 3520 # 3521 # You should have received a copy of the GNU General Public License version 3522 # 2 along with this work; if not, write to the Free Software Foundation, 3523 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3524 # 3525 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3526 # or visit www.oracle.com if you need additional information or have any 3527 # questions. 3528 # 3529 3530 3531 3532 3533 3534 # Helper function which possibly converts a path using DOS-style short mode. 3535 # If so, the updated path is stored in $new_path. 3536 # $1: The path to check 3537 3538 3539 # Helper function which possibly converts a path using DOS-style short mode. 3540 # If so, the updated path is stored in $new_path. 3541 # $1: The path to check 3542 3543 3544 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3545 # and could probably be heavily simplified. However, all changes in this 3546 # area tend to need lot of testing in different scenarios, and in lack of 3547 # proper unit testing, cleaning this up has not been deemed worth the effort 3548 # at the moment. 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3559 3560 3561 3562 3563 # ... then the rest 3564 # 3565 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3566 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3567 # 3568 # This code is free software; you can redistribute it and/or modify it 3569 # under the terms of the GNU General Public License version 2 only, as 3570 # published by the Free Software Foundation. Oracle designates this 3571 # particular file as subject to the "Classpath" exception as provided 3572 # by Oracle in the LICENSE file that accompanied this code. 3573 # 3574 # This code is distributed in the hope that it will be useful, but WITHOUT 3575 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3576 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3577 # version 2 for more details (a copy is included in the LICENSE file that 3578 # accompanied this code). 3579 # 3580 # You should have received a copy of the GNU General Public License version 3581 # 2 along with this work; if not, write to the Free Software Foundation, 3582 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3583 # 3584 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3585 # or visit www.oracle.com if you need additional information or have any 3586 # questions. 3587 # 3588 3589 ######################################################################## 3590 # This file handles detection of the Boot JDK. The Boot JDK detection 3591 # process has been developed as a response to solve a complex real-world 3592 # problem. Initially, it was simple, but it has grown as platform after 3593 # platform, idiosyncracy after idiosyncracy has been supported. 3594 # 3595 # The basic idea is this: 3596 # 1) You need an acceptable *) JDK to use as a Boot JDK 3597 # 2) There are several ways to locate a JDK, that are mostly platform 3598 # dependent **) 3599 # 3) You can have multiple JDKs installed 3600 # 4) If possible, configure should try to dig out an acceptable JDK 3601 # automatically, without having to resort to command-line options 3602 # 3603 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3604 # javac) and not a JRE, etc. 3605 # 3606 # **) On Windows we typically use a well-known path. 3607 # On MacOSX we typically use the tool java_home. 3608 # On Linux we typically find javac in the $PATH, and then follow a 3609 # chain of symlinks that often ends up in a real JDK. 3610 # 3611 # This leads to the code where we check in different ways to locate a 3612 # JDK, and if one is found, check if it is acceptable. If not, we print 3613 # our reasons for rejecting it (useful when debugging non-working 3614 # configure situations) and continue checking the next one. 3615 ######################################################################## 3616 3617 # Execute the check given as argument, and verify the result 3618 # If the Boot JDK was previously found, do nothing 3619 # $1 A command line (typically autoconf macro) to execute 3620 3621 3622 # Test: Is bootjdk explicitely set by command line arguments? 3623 3624 3625 # Test: Is $JAVA_HOME set? 3626 3627 3628 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3629 3630 3631 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3632 # $1: Argument to the java_home binary (optional) 3633 3634 3635 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3636 3637 3638 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3639 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3640 # $1 = Path to directory containing jdk installations. 3641 # $2 = String to append to the found JDK directory to get the proper JDK home 3642 3643 3644 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3645 # environmental variable as base for where to look. 3646 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3647 3648 3649 # Test: Is there a JDK installed in default, well-known locations? 3650 3651 3652 # Check that a command-line tool in the Boot JDK is correct 3653 # $1 = name of variable to assign 3654 # $2 = name of binary 3655 3656 3657 ############################################################################### 3658 # 3659 # We need a Boot JDK to bootstrap the build. 3660 # 3661 3662 3663 3664 3665 3666 # 3667 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3668 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3669 # 3670 # This code is free software; you can redistribute it and/or modify it 3671 # under the terms of the GNU General Public License version 2 only, as 3672 # published by the Free Software Foundation. Oracle designates this 3673 # particular file as subject to the "Classpath" exception as provided 3674 # by Oracle in the LICENSE file that accompanied this code. 3675 # 3676 # This code is distributed in the hope that it will be useful, but WITHOUT 3677 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3678 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3679 # version 2 for more details (a copy is included in the LICENSE file that 3680 # accompanied this code). 3681 # 3682 # You should have received a copy of the GNU General Public License version 3683 # 2 along with this work; if not, write to the Free Software Foundation, 3684 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3685 # 3686 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3687 # or visit www.oracle.com if you need additional information or have any 3688 # questions. 3689 # 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 # 3711 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3712 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3713 # 3714 # This code is free software; you can redistribute it and/or modify it 3715 # under the terms of the GNU General Public License version 2 only, as 3716 # published by the Free Software Foundation. Oracle designates this 3717 # particular file as subject to the "Classpath" exception as provided 3718 # by Oracle in the LICENSE file that accompanied this code. 3719 # 3720 # This code is distributed in the hope that it will be useful, but WITHOUT 3721 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3722 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3723 # version 2 for more details (a copy is included in the LICENSE file that 3724 # accompanied this code). 3725 # 3726 # You should have received a copy of the GNU General Public License version 3727 # 2 along with this work; if not, write to the Free Software Foundation, 3728 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3729 # 3730 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3731 # or visit www.oracle.com if you need additional information or have any 3732 # questions. 3733 # 3734 3735 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the 3736 # corresponding configure arguments instead 3737 3738 3739 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so 3740 # that configure can use them while detecting compilers. 3741 # TOOLCHAIN_TYPE is available here. 3742 3743 3744 3745 3746 3747 3748 # Documentation on common flags used for solstudio in HIGHEST. 3749 # 3750 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 3751 # done with care, there are some assumptions below that need to 3752 # be understood about the use of pointers, and IEEE behavior. 3753 # 3754 # -fns: Use non-standard floating point mode (not IEEE 754) 3755 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 3756 # -fsingle: Use single precision floating point with 'float' 3757 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 3758 # (Source with excessing pointer casting and data access with mixed 3759 # pointer types are not recommended) 3760 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 3761 # (If you expect perfect errno behavior, do not use this) 3762 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 3763 # -xrestrict: Pointer parameters to functions do not overlap 3764 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 3765 # If you pass in multiple pointers to the same data, do not use this) 3766 # -xlibmil: Inline some library routines 3767 # (If you expect perfect errno behavior, do not use this) 3768 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 3769 # (If you expect perfect errno behavior, do not use this) 3770 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 3771 3772 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 3773 # Bug? 3774 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 3775 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 3776 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 3777 #fi 3778 3779 3780 3781 3782 3783 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3784 # [RUN-IF-FALSE]) 3785 # ------------------------------------------------------------ 3786 # Check that the c and c++ compilers support an argument 3787 3788 3789 # FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3790 # [RUN-IF-FALSE]) 3791 # ------------------------------------------------------------ 3792 # Check that the linker support an argument 3793 3794 3795 3796 3797 # 3798 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3799 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3800 # 3801 # This code is free software; you can redistribute it and/or modify it 3802 # under the terms of the GNU General Public License version 2 only, as 3803 # published by the Free Software Foundation. Oracle designates this 3804 # particular file as subject to the "Classpath" exception as provided 3805 # by Oracle in the LICENSE file that accompanied this code. 3806 # 3807 # This code is distributed in the hope that it will be useful, but WITHOUT 3808 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3809 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3810 # version 2 for more details (a copy is included in the LICENSE file that 3811 # accompanied this code). 3812 # 3813 # You should have received a copy of the GNU General Public License version 3814 # 2 along with this work; if not, write to the Free Software Foundation, 3815 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3816 # 3817 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3818 # or visit www.oracle.com if you need additional information or have any 3819 # questions. 3820 # 3821 3822 3823 3824 3825 3826 cygwin_help() { 3827 case $1 in 3828 unzip) 3829 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 3830 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3831 ;; 3832 zip) 3833 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 3834 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3835 ;; 3836 make) 3837 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 3838 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3839 ;; 3840 freetype) 3841 HELP_MSG=" 3842 The freetype library can now be build during the configure process. 3843 Download the freetype sources and unpack them into an arbitrary directory: 3844 3845 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 3846 tar -xzf freetype-2.5.3.tar.gz 3847 3848 Then run configure with '--with-freetype-src=<freetype_src>'. This will 3849 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 3850 builds or into '<freetype_src>/lib32' for 32-bit builds. 3851 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 3852 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds." 3853 ;; 3854 esac 3855 } 3856 3857 msys_help() { 3858 PKGHANDLER_COMMAND="" 3859 } 3860 3861 apt_help() { 3862 case $1 in 3863 reduced) 3864 PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;; 3865 devkit) 3866 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3867 openjdk) 3868 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3869 alsa) 3870 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3871 cups) 3872 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3873 freetype) 3874 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3875 ffi) 3876 PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;; 3877 x11) 3878 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 3879 ccache) 3880 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3881 esac 3882 } 3883 3884 yum_help() { 3885 case $1 in 3886 devkit) 3887 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3888 openjdk) 3889 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3890 alsa) 3891 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3892 cups) 3893 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3894 freetype) 3895 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 3896 x11) 3897 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 3898 ccache) 3899 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3900 esac 3901 } 3902 3903 port_help() { 3904 PKGHANDLER_COMMAND="" 3905 } 3906 3907 pkgutil_help() { 3908 PKGHANDLER_COMMAND="" 3909 } 3910 3911 pkgadd_help() { 3912 PKGHANDLER_COMMAND="" 3913 } 3914 3915 # This function will check if we're called from the "configure" wrapper while 3916 # printing --help. If so, we will print out additional information that can 3917 # only be extracted within the autoconf script, and then exit. This must be 3918 # called at the very beginning in configure.ac. 3919 3920 3921 3922 3923 3924 3925 # 3926 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3927 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3928 # 3929 # This code is free software; you can redistribute it and/or modify it 3930 # under the terms of the GNU General Public License version 2 only, as 3931 # published by the Free Software Foundation. Oracle designates this 3932 # particular file as subject to the "Classpath" exception as provided 3933 # by Oracle in the LICENSE file that accompanied this code. 3934 # 3935 # This code is distributed in the hope that it will be useful, but WITHOUT 3936 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3937 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3938 # version 2 for more details (a copy is included in the LICENSE file that 3939 # accompanied this code). 3940 # 3941 # You should have received a copy of the GNU General Public License version 3942 # 2 along with this work; if not, write to the Free Software Foundation, 3943 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3944 # 3945 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3946 # or visit www.oracle.com if you need additional information or have any 3947 # questions. 3948 # 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 ############################################################################### 3960 # 3961 # Should we build only OpenJDK even if closed sources are present? 3962 # 3963 3964 3965 3966 3967 ############################################################################### 3968 # 3969 # Setup version numbers 3970 # 3971 3972 3973 3974 3975 3976 3977 ################################################################################ 3978 # 3979 # Gcov coverage data for hotspot 3980 # 3981 3982 3983 ################################################################################ 3984 # 3985 # Static build support. When enabled will generate static 3986 # libraries instead of shared libraries for all JDK libs. 3987 # 3988 3989 3990 3991 3992 # 3993 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3994 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3995 # 3996 # This code is free software; you can redistribute it and/or modify it 3997 # under the terms of the GNU General Public License version 2 only, as 3998 # published by the Free Software Foundation. Oracle designates this 3999 # particular file as subject to the "Classpath" exception as provided 4000 # by Oracle in the LICENSE file that accompanied this code. 4001 # 4002 # This code is distributed in the hope that it will be useful, but WITHOUT 4003 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4004 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4005 # version 2 for more details (a copy is included in the LICENSE file that 4006 # accompanied this code). 4007 # 4008 # You should have received a copy of the GNU General Public License version 4009 # 2 along with this work; if not, write to the Free Software Foundation, 4010 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4011 # 4012 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4013 # or visit www.oracle.com if you need additional information or have any 4014 # questions. 4015 # 4016 4017 # Major library component reside in separate files. 4018 # 4019 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4020 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4021 # 4022 # This code is free software; you can redistribute it and/or modify it 4023 # under the terms of the GNU General Public License version 2 only, as 4024 # published by the Free Software Foundation. Oracle designates this 4025 # particular file as subject to the "Classpath" exception as provided 4026 # by Oracle in the LICENSE file that accompanied this code. 4027 # 4028 # This code is distributed in the hope that it will be useful, but WITHOUT 4029 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4030 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4031 # version 2 for more details (a copy is included in the LICENSE file that 4032 # accompanied this code). 4033 # 4034 # You should have received a copy of the GNU General Public License version 4035 # 2 along with this work; if not, write to the Free Software Foundation, 4036 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4037 # 4038 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4039 # or visit www.oracle.com if you need additional information or have any 4040 # questions. 4041 # 4042 4043 ################################################################################ 4044 # Setup alsa (Advanced Linux Sound Architecture) 4045 ################################################################################ 4046 4047 4048 # 4049 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4050 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4051 # 4052 # This code is free software; you can redistribute it and/or modify it 4053 # under the terms of the GNU General Public License version 2 only, as 4054 # published by the Free Software Foundation. Oracle designates this 4055 # particular file as subject to the "Classpath" exception as provided 4056 # by Oracle in the LICENSE file that accompanied this code. 4057 # 4058 # This code is distributed in the hope that it will be useful, but WITHOUT 4059 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4060 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4061 # version 2 for more details (a copy is included in the LICENSE file that 4062 # accompanied this code). 4063 # 4064 # You should have received a copy of the GNU General Public License version 4065 # 2 along with this work; if not, write to the Free Software Foundation, 4066 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4067 # 4068 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4069 # or visit www.oracle.com if you need additional information or have any 4070 # questions. 4071 # 4072 4073 ################################################################################ 4074 # Setup bundled libraries. 4075 # 4076 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the 4077 # OpenJDK repository. Default is to use these libraries as bundled, but they 4078 # might be replaced by en external version by the user. 4079 ################################################################################ 4080 4081 4082 ################################################################################ 4083 # Setup libjpeg 4084 ################################################################################ 4085 4086 4087 ################################################################################ 4088 # Setup giflib 4089 ################################################################################ 4090 4091 4092 ################################################################################ 4093 # Setup libpng 4094 ################################################################################ 4095 4096 4097 ################################################################################ 4098 # Setup zlib 4099 ################################################################################ 4100 4101 4102 ################################################################################ 4103 # Setup lcms (Little CMS) 4104 ################################################################################ 4105 4106 4107 # 4108 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4109 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4110 # 4111 # This code is free software; you can redistribute it and/or modify it 4112 # under the terms of the GNU General Public License version 2 only, as 4113 # published by the Free Software Foundation. Oracle designates this 4114 # particular file as subject to the "Classpath" exception as provided 4115 # by Oracle in the LICENSE file that accompanied this code. 4116 # 4117 # This code is distributed in the hope that it will be useful, but WITHOUT 4118 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4119 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4120 # version 2 for more details (a copy is included in the LICENSE file that 4121 # accompanied this code). 4122 # 4123 # You should have received a copy of the GNU General Public License version 4124 # 2 along with this work; if not, write to the Free Software Foundation, 4125 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4126 # 4127 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4128 # or visit www.oracle.com if you need additional information or have any 4129 # questions. 4130 # 4131 4132 ################################################################################ 4133 # Setup cups (Common Unix Printing System) 4134 ################################################################################ 4135 4136 4137 # 4138 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4139 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4140 # 4141 # This code is free software; you can redistribute it and/or modify it 4142 # under the terms of the GNU General Public License version 2 only, as 4143 # published by the Free Software Foundation. Oracle designates this 4144 # particular file as subject to the "Classpath" exception as provided 4145 # by Oracle in the LICENSE file that accompanied this code. 4146 # 4147 # This code is distributed in the hope that it will be useful, but WITHOUT 4148 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4149 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4150 # version 2 for more details (a copy is included in the LICENSE file that 4151 # accompanied this code). 4152 # 4153 # You should have received a copy of the GNU General Public License version 4154 # 2 along with this work; if not, write to the Free Software Foundation, 4155 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4156 # 4157 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4158 # or visit www.oracle.com if you need additional information or have any 4159 # questions. 4160 # 4161 4162 ################################################################################ 4163 # Setup libffi (Foreign Function Interface) 4164 ################################################################################ 4165 4166 4167 # 4168 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4169 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4170 # 4171 # This code is free software; you can redistribute it and/or modify it 4172 # under the terms of the GNU General Public License version 2 only, as 4173 # published by the Free Software Foundation. Oracle designates this 4174 # particular file as subject to the "Classpath" exception as provided 4175 # by Oracle in the LICENSE file that accompanied this code. 4176 # 4177 # This code is distributed in the hope that it will be useful, but WITHOUT 4178 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4179 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4180 # version 2 for more details (a copy is included in the LICENSE file that 4181 # accompanied this code). 4182 # 4183 # You should have received a copy of the GNU General Public License version 4184 # 2 along with this work; if not, write to the Free Software Foundation, 4185 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4186 # 4187 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4188 # or visit www.oracle.com if you need additional information or have any 4189 # questions. 4190 # 4191 4192 ################################################################################ 4193 # Build the freetype lib from source 4194 ################################################################################ 4195 4196 4197 ################################################################################ 4198 # Check if a potential freeype library match is correct and usable 4199 ################################################################################ 4200 4201 4202 ################################################################################ 4203 # Setup freetype (The FreeType2 font rendering library) 4204 ################################################################################ 4205 4206 4207 # 4208 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4209 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4210 # 4211 # This code is free software; you can redistribute it and/or modify it 4212 # under the terms of the GNU General Public License version 2 only, as 4213 # published by the Free Software Foundation. Oracle designates this 4214 # particular file as subject to the "Classpath" exception as provided 4215 # by Oracle in the LICENSE file that accompanied this code. 4216 # 4217 # This code is distributed in the hope that it will be useful, but WITHOUT 4218 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4219 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4220 # version 2 for more details (a copy is included in the LICENSE file that 4221 # accompanied this code). 4222 # 4223 # You should have received a copy of the GNU General Public License version 4224 # 2 along with this work; if not, write to the Free Software Foundation, 4225 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4226 # 4227 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4228 # or visit www.oracle.com if you need additional information or have any 4229 # questions. 4230 # 4231 4232 ################################################################################ 4233 # Setup the standard C/C++ runtime libraries. 4234 # 4235 # Most importantly, determine if stdc++ should be linked statically or 4236 # dynamically. 4237 ################################################################################ 4238 4239 4240 # 4241 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4242 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4243 # 4244 # This code is free software; you can redistribute it and/or modify it 4245 # under the terms of the GNU General Public License version 2 only, as 4246 # published by the Free Software Foundation. Oracle designates this 4247 # particular file as subject to the "Classpath" exception as provided 4248 # by Oracle in the LICENSE file that accompanied this code. 4249 # 4250 # This code is distributed in the hope that it will be useful, but WITHOUT 4251 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4252 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4253 # version 2 for more details (a copy is included in the LICENSE file that 4254 # accompanied this code). 4255 # 4256 # You should have received a copy of the GNU General Public License version 4257 # 2 along with this work; if not, write to the Free Software Foundation, 4258 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4259 # 4260 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4261 # or visit www.oracle.com if you need additional information or have any 4262 # questions. 4263 # 4264 4265 ################################################################################ 4266 # Setup X11 Windows system 4267 ################################################################################ 4268 4269 4270 4271 ################################################################################ 4272 # Determine which libraries are needed for this configuration 4273 ################################################################################ 4274 4275 4276 ################################################################################ 4277 # Parse library options, and setup needed libraries 4278 ################################################################################ 4279 4280 4281 ################################################################################ 4282 # Setup llvm (Low-Level VM) 4283 ################################################################################ 4284 4285 4286 ################################################################################ 4287 # Setup various libraries, typically small system libraries 4288 ################################################################################ 4289 4290 4291 # 4292 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4293 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4294 # 4295 # This code is free software; you can redistribute it and/or modify it 4296 # under the terms of the GNU General Public License version 2 only, as 4297 # published by the Free Software Foundation. Oracle designates this 4298 # particular file as subject to the "Classpath" exception as provided 4299 # by Oracle in the LICENSE file that accompanied this code. 4300 # 4301 # This code is distributed in the hope that it will be useful, but WITHOUT 4302 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4303 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4304 # version 2 for more details (a copy is included in the LICENSE file that 4305 # accompanied this code). 4306 # 4307 # You should have received a copy of the GNU General Public License version 4308 # 2 along with this work; if not, write to the Free Software Foundation, 4309 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4310 # 4311 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4312 # or visit www.oracle.com if you need additional information or have any 4313 # questions. 4314 # 4315 4316 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4317 # Converts autoconf style CPU name to OpenJDK style, into 4318 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4319 4320 4321 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4322 # Converts autoconf style OS name to OpenJDK style, into 4323 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4324 4325 4326 # Expects $host_os $host_cpu $build_os and $build_cpu 4327 # and $with_target_bits to have been setup! 4328 # 4329 # Translate the standard triplet(quadruplet) definition 4330 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4331 # OPENJDK_BUILD_OS, etc. 4332 4333 4334 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4335 # accordingly. Must be done after setting up build and target system, but before 4336 # doing anything else with these values. 4337 4338 4339 # Setup the legacy variables, for controlling the old makefiles. 4340 # 4341 4342 4343 4344 4345 #%%% Build and target systems %%% 4346 4347 4348 4349 4350 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4351 # Add -mX to various FLAGS variables. 4352 4353 4354 4355 4356 4357 4358 # 4359 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4360 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4361 # 4362 # This code is free software; you can redistribute it and/or modify it 4363 # under the terms of the GNU General Public License version 2 only, as 4364 # published by the Free Software Foundation. Oracle designates this 4365 # particular file as subject to the "Classpath" exception as provided 4366 # by Oracle in the LICENSE file that accompanied this code. 4367 # 4368 # This code is distributed in the hope that it will be useful, but WITHOUT 4369 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4370 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4371 # version 2 for more details (a copy is included in the LICENSE file that 4372 # accompanied this code). 4373 # 4374 # You should have received a copy of the GNU General Public License version 4375 # 2 along with this work; if not, write to the Free Software Foundation, 4376 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4377 # 4378 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4379 # or visit www.oracle.com if you need additional information or have any 4380 # questions. 4381 # 4382 4383 4384 4385 4386 4387 4388 4389 4390 # 4391 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4392 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4393 # 4394 # This code is free software; you can redistribute it and/or modify it 4395 # under the terms of the GNU General Public License version 2 only, as 4396 # published by the Free Software Foundation. Oracle designates this 4397 # particular file as subject to the "Classpath" exception as provided 4398 # by Oracle in the LICENSE file that accompanied this code. 4399 # 4400 # This code is distributed in the hope that it will be useful, but WITHOUT 4401 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4402 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4403 # version 2 for more details (a copy is included in the LICENSE file that 4404 # accompanied this code). 4405 # 4406 # You should have received a copy of the GNU General Public License version 4407 # 2 along with this work; if not, write to the Free Software Foundation, 4408 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4409 # 4410 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4411 # or visit www.oracle.com if you need additional information or have any 4412 # questions. 4413 # 4414 4415 ######################################################################## 4416 # This file is responsible for detecting, verifying and setting up the 4417 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4418 # proper paths to the binaries, but it will not setup any flags. 4419 # 4420 # The binaries used is determined by the toolchain type, which is the family of 4421 # compilers and related tools that are used. 4422 ######################################################################## 4423 4424 4425 # All valid toolchains, regardless of platform (used by help.m4) 4426 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4427 4428 # These toolchains are valid on different platforms 4429 VALID_TOOLCHAINS_linux="gcc clang" 4430 VALID_TOOLCHAINS_solaris="solstudio" 4431 VALID_TOOLCHAINS_macosx="gcc clang" 4432 VALID_TOOLCHAINS_aix="xlc" 4433 VALID_TOOLCHAINS_windows="microsoft" 4434 4435 # Toolchain descriptions 4436 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4437 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4438 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4439 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4440 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4441 4442 # Setup a number of variables describing how native output files are 4443 # named on this platform/toolchain. 4444 4445 4446 # Determine which toolchain type to use, and make sure it is valid for this 4447 # platform. Setup various information about the selected toolchain. 4448 4449 4450 # Before we start detecting the toolchain executables, we might need some 4451 # special setup, e.g. additional paths etc. 4452 4453 4454 # Restore path, etc 4455 4456 4457 # Check if a compiler is of the toolchain type we expect, and save the version 4458 # information from it. If the compiler does not match the expected type, 4459 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4460 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4461 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4462 # 4463 # $1 = compiler to test (CC or CXX) 4464 # $2 = human readable name of compiler (C or C++) 4465 4466 4467 # Try to locate the given C or C++ compiler in the path, or otherwise. 4468 # 4469 # $1 = compiler to test (CC or CXX) 4470 # $2 = human readable name of compiler (C or C++) 4471 # $3 = list of compiler names to search for 4472 4473 4474 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4475 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4476 # archiver (AR). Verify that the compilers are correct according to the 4477 # toolchain type. 4478 4479 4480 # Setup additional tools that is considered a part of the toolchain, but not the 4481 # core part. Many of these are highly platform-specific and do not exist, 4482 # and/or are not needed on all platforms. 4483 4484 4485 # Setup the build tools (i.e, the compiler and linker used to build programs 4486 # that should be run on the build platform, not the target platform, as a build 4487 # helper). Since the non-cross-compile case uses the normal, target compilers 4488 # for this, we can only do this after these have been setup. 4489 4490 4491 # Setup legacy variables that are still needed as alternative ways to refer to 4492 # parts of the toolchain. 4493 4494 4495 # Do some additional checks on the detected tools. 4496 4497 4498 # Setup the JTReg Regression Test Harness. 4499 4500 4501 # 4502 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4503 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4504 # 4505 # This code is free software; you can redistribute it and/or modify it 4506 # under the terms of the GNU General Public License version 2 only, as 4507 # published by the Free Software Foundation. Oracle designates this 4508 # particular file as subject to the "Classpath" exception as provided 4509 # by Oracle in the LICENSE file that accompanied this code. 4510 # 4511 # This code is distributed in the hope that it will be useful, but WITHOUT 4512 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4513 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4514 # version 2 for more details (a copy is included in the LICENSE file that 4515 # accompanied this code). 4516 # 4517 # You should have received a copy of the GNU General Public License version 4518 # 2 along with this work; if not, write to the Free Software Foundation, 4519 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4520 # 4521 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4522 # or visit www.oracle.com if you need additional information or have any 4523 # questions. 4524 # 4525 4526 ################################################################################ 4527 # The order of these defines the priority by which we try to find them. 4528 VALID_VS_VERSIONS="2013 2012 2010" 4529 4530 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 4531 VS_VERSION_INTERNAL_2010=100 4532 VS_MSVCR_2010=msvcr100.dll 4533 # We don't use msvcp on Visual Studio 2010 4534 #VS_MSVCP_2010=msvcp100.dll 4535 VS_ENVVAR_2010="VS100COMNTOOLS" 4536 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 4537 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 4538 VS_VS_PLATFORM_NAME_2010="v100" 4539 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 4540 4541 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 4542 VS_VERSION_INTERNAL_2012=110 4543 VS_MSVCR_2012=msvcr110.dll 4544 VS_MSVCP_2012=msvcp110.dll 4545 VS_ENVVAR_2012="VS110COMNTOOLS" 4546 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 4547 VS_SDK_INSTALLDIR_2012= 4548 VS_VS_PLATFORM_NAME_2012="v110" 4549 VS_SDK_PLATFORM_NAME_2012= 4550 4551 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 4552 VS_VERSION_INTERNAL_2013=120 4553 VS_MSVCR_2013=msvcr120.dll 4554 VS_MSVCP_2013=msvcp120.dll 4555 VS_ENVVAR_2013="VS120COMNTOOLS" 4556 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 4557 VS_SDK_INSTALLDIR_2013= 4558 VS_VS_PLATFORM_NAME_2013="v120" 4559 VS_SDK_PLATFORM_NAME_2013= 4560 4561 ################################################################################ 4562 4563 4564 4565 ################################################################################ 4566 4567 4568 4569 ################################################################################ 4570 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 4571 # build environment and assigns it to VS_ENV_CMD 4572 4573 4574 ################################################################################ 4575 4576 4577 4578 ################################################################################ 4579 # Check if the VS env variables were setup prior to running configure. 4580 # If not, then find vcvarsall.bat and run it automatically, and integrate 4581 # the set env variables into the spec file. 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 # This line needs to be here, verbatim, after all includes and the dummy hook 4597 # definitions. It is replaced with custom functionality when building 4598 # custom sources. 4599 #CUSTOM_AUTOCONF_INCLUDE 4600 4601 # Do not change or remove the following line, it is needed for consistency checks: 4602 DATE_WHEN_GENERATED=1445274290 4603 4604 ############################################################################### 4605 # 4606 # Initialization / Boot-strapping 4607 # 4608 # The bootstrapping process needs to solve the "chicken or the egg" problem, 4609 # thus it jumps back and forth, each time gaining something needed later on. 4610 # 4611 ############################################################################### 4612 4613 # If we are requested to print additional help, do that and then exit. 4614 # This must be the very first call. 4615 4616 if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then 4617 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 4618 $PRINTF "Which are valid to use depends on the build platform.\n" 4619 for toolchain in $VALID_TOOLCHAINS_all; do 4620 # Use indirect variable referencing 4621 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 4622 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 4623 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 4624 done 4625 4626 # And now exit directly 4627 exit 0 4628 fi 4629 4630 4631 # Basic initialization that must happen first of all in the normal process. 4632 4633 # Save the original command line. This is passed to us by the wrapper configure script. 4634 4635 # Save the path variable before it gets changed 4636 ORIGINAL_PATH="$PATH" 4637 4638 DATE_WHEN_CONFIGURED=`LANG=C date` 4639 4640 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 4641 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 4642 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 4643 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 4644 4645 4646 # Start with tools that do not need have cross compilation support 4647 # and can be expected to be found in the default PATH. These tools are 4648 # used by configure. 4649 4650 # First are all the simple required tools. 4651 4652 4653 4654 # Publish this variable in the help. 4655 4656 4657 if [ -z "${BASENAME+x}" ]; then 4658 # The variable is not set by user, try to locate tool using the code snippet 4659 for ac_prog in basename 4660 do 4661 # Extract the first word of "$ac_prog", so it can be a program name with args. 4662 set dummy $ac_prog; ac_word=$2 4663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4664 $as_echo_n "checking for $ac_word... " >&6; } 4665 if ${ac_cv_path_BASENAME+:} false; then : 4666 $as_echo_n "(cached) " >&6 4667 else 4668 case $BASENAME in 4669 [\\/]* | ?:[\\/]*) 4670 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4671 ;; 4672 *) 4673 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4674 for as_dir in $PATH 4675 do 4676 IFS=$as_save_IFS 4677 test -z "$as_dir" && as_dir=. 4678 for ac_exec_ext in '' $ac_executable_extensions; do 4679 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4680 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4681 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4682 break 2 4683 fi 4684 done 4685 done 4686 IFS=$as_save_IFS 4687 4688 ;; 4689 esac 4690 fi 4691 BASENAME=$ac_cv_path_BASENAME 4692 if test -n "$BASENAME"; then 4693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4694 $as_echo "$BASENAME" >&6; } 4695 else 4696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4697 $as_echo "no" >&6; } 4698 fi 4699 4700 4701 test -n "$BASENAME" && break 4702 done 4703 4704 else 4705 # The variable is set, but is it from the command line or the environment? 4706 4707 # Try to remove the string !BASENAME! from our list. 4708 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 4709 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4710 # If it failed, the variable was not from the command line. Ignore it, 4711 # but warn the user (except for BASH, which is always set by the calling BASH). 4712 if test "xBASENAME" != xBASH; then 4713 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 4714 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 4715 fi 4716 # Try to locate tool using the code snippet 4717 for ac_prog in basename 4718 do 4719 # Extract the first word of "$ac_prog", so it can be a program name with args. 4720 set dummy $ac_prog; ac_word=$2 4721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4722 $as_echo_n "checking for $ac_word... " >&6; } 4723 if ${ac_cv_path_BASENAME+:} false; then : 4724 $as_echo_n "(cached) " >&6 4725 else 4726 case $BASENAME in 4727 [\\/]* | ?:[\\/]*) 4728 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4729 ;; 4730 *) 4731 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4732 for as_dir in $PATH 4733 do 4734 IFS=$as_save_IFS 4735 test -z "$as_dir" && as_dir=. 4736 for ac_exec_ext in '' $ac_executable_extensions; do 4737 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4738 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4739 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4740 break 2 4741 fi 4742 done 4743 done 4744 IFS=$as_save_IFS 4745 4746 ;; 4747 esac 4748 fi 4749 BASENAME=$ac_cv_path_BASENAME 4750 if test -n "$BASENAME"; then 4751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4752 $as_echo "$BASENAME" >&6; } 4753 else 4754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4755 $as_echo "no" >&6; } 4756 fi 4757 4758 4759 test -n "$BASENAME" && break 4760 done 4761 4762 else 4763 # If it succeeded, then it was overridden by the user. We will use it 4764 # for the tool. 4765 4766 # First remove it from the list of overridden variables, so we can test 4767 # for unknown variables in the end. 4768 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4769 4770 # Check if we try to supply an empty value 4771 if test "x$BASENAME" = x; then 4772 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5 4773 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;} 4774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 4775 $as_echo_n "checking for BASENAME... " >&6; } 4776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 4777 $as_echo "disabled" >&6; } 4778 else 4779 # Check if the provided tool contains a complete path. 4780 tool_specified="$BASENAME" 4781 tool_basename="${tool_specified##*/}" 4782 if test "x$tool_basename" = "x$tool_specified"; then 4783 # A command without a complete path is provided, search $PATH. 4784 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 4785 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 4786 # Extract the first word of "$tool_basename", so it can be a program name with args. 4787 set dummy $tool_basename; ac_word=$2 4788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4789 $as_echo_n "checking for $ac_word... " >&6; } 4790 if ${ac_cv_path_BASENAME+:} false; then : 4791 $as_echo_n "(cached) " >&6 4792 else 4793 case $BASENAME in 4794 [\\/]* | ?:[\\/]*) 4795 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4796 ;; 4797 *) 4798 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4799 for as_dir in $PATH 4800 do 4801 IFS=$as_save_IFS 4802 test -z "$as_dir" && as_dir=. 4803 for ac_exec_ext in '' $ac_executable_extensions; do 4804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4805 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4807 break 2 4808 fi 4809 done 4810 done 4811 IFS=$as_save_IFS 4812 4813 ;; 4814 esac 4815 fi 4816 BASENAME=$ac_cv_path_BASENAME 4817 if test -n "$BASENAME"; then 4818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4819 $as_echo "$BASENAME" >&6; } 4820 else 4821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4822 $as_echo "no" >&6; } 4823 fi 4824 4825 4826 if test "x$BASENAME" = x; then 4827 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 4828 fi 4829 else 4830 # Otherwise we believe it is a complete path. Use it as it is. 4831 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 4832 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 4833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 4834 $as_echo_n "checking for BASENAME... " >&6; } 4835 if test ! -x "$tool_specified"; then 4836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 4837 $as_echo "not found" >&6; } 4838 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 4839 fi 4840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 4841 $as_echo "$tool_specified" >&6; } 4842 fi 4843 fi 4844 fi 4845 fi 4846 4847 4848 4849 if test "x$BASENAME" = x; then 4850 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 4851 fi 4852 4853 4854 4855 4856 4857 # Publish this variable in the help. 4858 4859 4860 if [ -z "${BASH+x}" ]; then 4861 # The variable is not set by user, try to locate tool using the code snippet 4862 for ac_prog in bash 4863 do 4864 # Extract the first word of "$ac_prog", so it can be a program name with args. 4865 set dummy $ac_prog; ac_word=$2 4866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4867 $as_echo_n "checking for $ac_word... " >&6; } 4868 if ${ac_cv_path_BASH+:} false; then : 4869 $as_echo_n "(cached) " >&6 4870 else 4871 case $BASH in 4872 [\\/]* | ?:[\\/]*) 4873 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4874 ;; 4875 *) 4876 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4877 for as_dir in $PATH 4878 do 4879 IFS=$as_save_IFS 4880 test -z "$as_dir" && as_dir=. 4881 for ac_exec_ext in '' $ac_executable_extensions; do 4882 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4883 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 4884 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4885 break 2 4886 fi 4887 done 4888 done 4889 IFS=$as_save_IFS 4890 4891 ;; 4892 esac 4893 fi 4894 BASH=$ac_cv_path_BASH 4895 if test -n "$BASH"; then 4896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 4897 $as_echo "$BASH" >&6; } 4898 else 4899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4900 $as_echo "no" >&6; } 4901 fi 4902 4903 4904 test -n "$BASH" && break 4905 done 4906 4907 else 4908 # The variable is set, but is it from the command line or the environment? 4909 4910 # Try to remove the string !BASH! from our list. 4911 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 4912 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4913 # If it failed, the variable was not from the command line. Ignore it, 4914 # but warn the user (except for BASH, which is always set by the calling BASH). 4915 if test "xBASH" != xBASH; then 4916 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 4917 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 4918 fi 4919 # Try to locate tool using the code snippet 4920 for ac_prog in bash 4921 do 4922 # Extract the first word of "$ac_prog", so it can be a program name with args. 4923 set dummy $ac_prog; ac_word=$2 4924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4925 $as_echo_n "checking for $ac_word... " >&6; } 4926 if ${ac_cv_path_BASH+:} false; then : 4927 $as_echo_n "(cached) " >&6 4928 else 4929 case $BASH in 4930 [\\/]* | ?:[\\/]*) 4931 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4932 ;; 4933 *) 4934 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4935 for as_dir in $PATH 4936 do 4937 IFS=$as_save_IFS 4938 test -z "$as_dir" && as_dir=. 4939 for ac_exec_ext in '' $ac_executable_extensions; do 4940 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4941 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 4942 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4943 break 2 4944 fi 4945 done 4946 done 4947 IFS=$as_save_IFS 4948 4949 ;; 4950 esac 4951 fi 4952 BASH=$ac_cv_path_BASH 4953 if test -n "$BASH"; then 4954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 4955 $as_echo "$BASH" >&6; } 4956 else 4957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4958 $as_echo "no" >&6; } 4959 fi 4960 4961 4962 test -n "$BASH" && break 4963 done 4964 4965 else 4966 # If it succeeded, then it was overridden by the user. We will use it 4967 # for the tool. 4968 4969 # First remove it from the list of overridden variables, so we can test 4970 # for unknown variables in the end. 4971 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4972 4973 # Check if we try to supply an empty value 4974 if test "x$BASH" = x; then 4975 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5 4976 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;} 4977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 4978 $as_echo_n "checking for BASH... " >&6; } 4979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 4980 $as_echo "disabled" >&6; } 4981 else 4982 # Check if the provided tool contains a complete path. 4983 tool_specified="$BASH" 4984 tool_basename="${tool_specified##*/}" 4985 if test "x$tool_basename" = "x$tool_specified"; then 4986 # A command without a complete path is provided, search $PATH. 4987 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 4988 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 4989 # Extract the first word of "$tool_basename", so it can be a program name with args. 4990 set dummy $tool_basename; ac_word=$2 4991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4992 $as_echo_n "checking for $ac_word... " >&6; } 4993 if ${ac_cv_path_BASH+:} false; then : 4994 $as_echo_n "(cached) " >&6 4995 else 4996 case $BASH in 4997 [\\/]* | ?:[\\/]*) 4998 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4999 ;; 5000 *) 5001 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5002 for as_dir in $PATH 5003 do 5004 IFS=$as_save_IFS 5005 test -z "$as_dir" && as_dir=. 5006 for ac_exec_ext in '' $ac_executable_extensions; do 5007 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5008 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5009 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5010 break 2 5011 fi 5012 done 5013 done 5014 IFS=$as_save_IFS 5015 5016 ;; 5017 esac 5018 fi 5019 BASH=$ac_cv_path_BASH 5020 if test -n "$BASH"; then 5021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5022 $as_echo "$BASH" >&6; } 5023 else 5024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5025 $as_echo "no" >&6; } 5026 fi 5027 5028 5029 if test "x$BASH" = x; then 5030 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5031 fi 5032 else 5033 # Otherwise we believe it is a complete path. Use it as it is. 5034 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 5035 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 5036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5037 $as_echo_n "checking for BASH... " >&6; } 5038 if test ! -x "$tool_specified"; then 5039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5040 $as_echo "not found" >&6; } 5041 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 5042 fi 5043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5044 $as_echo "$tool_specified" >&6; } 5045 fi 5046 fi 5047 fi 5048 fi 5049 5050 5051 5052 if test "x$BASH" = x; then 5053 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 5054 fi 5055 5056 5057 5058 5059 5060 # Publish this variable in the help. 5061 5062 5063 if [ -z "${CAT+x}" ]; then 5064 # The variable is not set by user, try to locate tool using the code snippet 5065 for ac_prog in cat 5066 do 5067 # Extract the first word of "$ac_prog", so it can be a program name with args. 5068 set dummy $ac_prog; ac_word=$2 5069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5070 $as_echo_n "checking for $ac_word... " >&6; } 5071 if ${ac_cv_path_CAT+:} false; then : 5072 $as_echo_n "(cached) " >&6 5073 else 5074 case $CAT in 5075 [\\/]* | ?:[\\/]*) 5076 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5077 ;; 5078 *) 5079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5080 for as_dir in $PATH 5081 do 5082 IFS=$as_save_IFS 5083 test -z "$as_dir" && as_dir=. 5084 for ac_exec_ext in '' $ac_executable_extensions; do 5085 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5086 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5088 break 2 5089 fi 5090 done 5091 done 5092 IFS=$as_save_IFS 5093 5094 ;; 5095 esac 5096 fi 5097 CAT=$ac_cv_path_CAT 5098 if test -n "$CAT"; then 5099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5100 $as_echo "$CAT" >&6; } 5101 else 5102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5103 $as_echo "no" >&6; } 5104 fi 5105 5106 5107 test -n "$CAT" && break 5108 done 5109 5110 else 5111 # The variable is set, but is it from the command line or the environment? 5112 5113 # Try to remove the string !CAT! from our list. 5114 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 5115 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5116 # If it failed, the variable was not from the command line. Ignore it, 5117 # but warn the user (except for BASH, which is always set by the calling BASH). 5118 if test "xCAT" != xBASH; then 5119 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 5120 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 5121 fi 5122 # Try to locate tool using the code snippet 5123 for ac_prog in cat 5124 do 5125 # Extract the first word of "$ac_prog", so it can be a program name with args. 5126 set dummy $ac_prog; ac_word=$2 5127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5128 $as_echo_n "checking for $ac_word... " >&6; } 5129 if ${ac_cv_path_CAT+:} false; then : 5130 $as_echo_n "(cached) " >&6 5131 else 5132 case $CAT in 5133 [\\/]* | ?:[\\/]*) 5134 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5135 ;; 5136 *) 5137 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5138 for as_dir in $PATH 5139 do 5140 IFS=$as_save_IFS 5141 test -z "$as_dir" && as_dir=. 5142 for ac_exec_ext in '' $ac_executable_extensions; do 5143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5144 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5146 break 2 5147 fi 5148 done 5149 done 5150 IFS=$as_save_IFS 5151 5152 ;; 5153 esac 5154 fi 5155 CAT=$ac_cv_path_CAT 5156 if test -n "$CAT"; then 5157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5158 $as_echo "$CAT" >&6; } 5159 else 5160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5161 $as_echo "no" >&6; } 5162 fi 5163 5164 5165 test -n "$CAT" && break 5166 done 5167 5168 else 5169 # If it succeeded, then it was overridden by the user. We will use it 5170 # for the tool. 5171 5172 # First remove it from the list of overridden variables, so we can test 5173 # for unknown variables in the end. 5174 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5175 5176 # Check if we try to supply an empty value 5177 if test "x$CAT" = x; then 5178 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5 5179 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;} 5180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5181 $as_echo_n "checking for CAT... " >&6; } 5182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5183 $as_echo "disabled" >&6; } 5184 else 5185 # Check if the provided tool contains a complete path. 5186 tool_specified="$CAT" 5187 tool_basename="${tool_specified##*/}" 5188 if test "x$tool_basename" = "x$tool_specified"; then 5189 # A command without a complete path is provided, search $PATH. 5190 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 5191 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 5192 # Extract the first word of "$tool_basename", so it can be a program name with args. 5193 set dummy $tool_basename; ac_word=$2 5194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5195 $as_echo_n "checking for $ac_word... " >&6; } 5196 if ${ac_cv_path_CAT+:} false; then : 5197 $as_echo_n "(cached) " >&6 5198 else 5199 case $CAT in 5200 [\\/]* | ?:[\\/]*) 5201 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5202 ;; 5203 *) 5204 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5205 for as_dir in $PATH 5206 do 5207 IFS=$as_save_IFS 5208 test -z "$as_dir" && as_dir=. 5209 for ac_exec_ext in '' $ac_executable_extensions; do 5210 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5211 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5212 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5213 break 2 5214 fi 5215 done 5216 done 5217 IFS=$as_save_IFS 5218 5219 ;; 5220 esac 5221 fi 5222 CAT=$ac_cv_path_CAT 5223 if test -n "$CAT"; then 5224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5225 $as_echo "$CAT" >&6; } 5226 else 5227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5228 $as_echo "no" >&6; } 5229 fi 5230 5231 5232 if test "x$CAT" = x; then 5233 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5234 fi 5235 else 5236 # Otherwise we believe it is a complete path. Use it as it is. 5237 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 5238 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 5239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5240 $as_echo_n "checking for CAT... " >&6; } 5241 if test ! -x "$tool_specified"; then 5242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5243 $as_echo "not found" >&6; } 5244 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 5245 fi 5246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5247 $as_echo "$tool_specified" >&6; } 5248 fi 5249 fi 5250 fi 5251 fi 5252 5253 5254 5255 if test "x$CAT" = x; then 5256 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 5257 fi 5258 5259 5260 5261 5262 5263 # Publish this variable in the help. 5264 5265 5266 if [ -z "${CHMOD+x}" ]; then 5267 # The variable is not set by user, try to locate tool using the code snippet 5268 for ac_prog in chmod 5269 do 5270 # Extract the first word of "$ac_prog", so it can be a program name with args. 5271 set dummy $ac_prog; ac_word=$2 5272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5273 $as_echo_n "checking for $ac_word... " >&6; } 5274 if ${ac_cv_path_CHMOD+:} false; then : 5275 $as_echo_n "(cached) " >&6 5276 else 5277 case $CHMOD in 5278 [\\/]* | ?:[\\/]*) 5279 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5280 ;; 5281 *) 5282 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5283 for as_dir in $PATH 5284 do 5285 IFS=$as_save_IFS 5286 test -z "$as_dir" && as_dir=. 5287 for ac_exec_ext in '' $ac_executable_extensions; do 5288 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5289 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5290 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5291 break 2 5292 fi 5293 done 5294 done 5295 IFS=$as_save_IFS 5296 5297 ;; 5298 esac 5299 fi 5300 CHMOD=$ac_cv_path_CHMOD 5301 if test -n "$CHMOD"; then 5302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5303 $as_echo "$CHMOD" >&6; } 5304 else 5305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5306 $as_echo "no" >&6; } 5307 fi 5308 5309 5310 test -n "$CHMOD" && break 5311 done 5312 5313 else 5314 # The variable is set, but is it from the command line or the environment? 5315 5316 # Try to remove the string !CHMOD! from our list. 5317 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5318 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5319 # If it failed, the variable was not from the command line. Ignore it, 5320 # but warn the user (except for BASH, which is always set by the calling BASH). 5321 if test "xCHMOD" != xBASH; then 5322 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5323 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5324 fi 5325 # Try to locate tool using the code snippet 5326 for ac_prog in chmod 5327 do 5328 # Extract the first word of "$ac_prog", so it can be a program name with args. 5329 set dummy $ac_prog; ac_word=$2 5330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5331 $as_echo_n "checking for $ac_word... " >&6; } 5332 if ${ac_cv_path_CHMOD+:} false; then : 5333 $as_echo_n "(cached) " >&6 5334 else 5335 case $CHMOD in 5336 [\\/]* | ?:[\\/]*) 5337 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5338 ;; 5339 *) 5340 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5341 for as_dir in $PATH 5342 do 5343 IFS=$as_save_IFS 5344 test -z "$as_dir" && as_dir=. 5345 for ac_exec_ext in '' $ac_executable_extensions; do 5346 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5347 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5348 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5349 break 2 5350 fi 5351 done 5352 done 5353 IFS=$as_save_IFS 5354 5355 ;; 5356 esac 5357 fi 5358 CHMOD=$ac_cv_path_CHMOD 5359 if test -n "$CHMOD"; then 5360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5361 $as_echo "$CHMOD" >&6; } 5362 else 5363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5364 $as_echo "no" >&6; } 5365 fi 5366 5367 5368 test -n "$CHMOD" && break 5369 done 5370 5371 else 5372 # If it succeeded, then it was overridden by the user. We will use it 5373 # for the tool. 5374 5375 # First remove it from the list of overridden variables, so we can test 5376 # for unknown variables in the end. 5377 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5378 5379 # Check if we try to supply an empty value 5380 if test "x$CHMOD" = x; then 5381 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5 5382 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;} 5383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5384 $as_echo_n "checking for CHMOD... " >&6; } 5385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5386 $as_echo "disabled" >&6; } 5387 else 5388 # Check if the provided tool contains a complete path. 5389 tool_specified="$CHMOD" 5390 tool_basename="${tool_specified##*/}" 5391 if test "x$tool_basename" = "x$tool_specified"; then 5392 # A command without a complete path is provided, search $PATH. 5393 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5394 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5395 # Extract the first word of "$tool_basename", so it can be a program name with args. 5396 set dummy $tool_basename; ac_word=$2 5397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5398 $as_echo_n "checking for $ac_word... " >&6; } 5399 if ${ac_cv_path_CHMOD+:} false; then : 5400 $as_echo_n "(cached) " >&6 5401 else 5402 case $CHMOD in 5403 [\\/]* | ?:[\\/]*) 5404 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5405 ;; 5406 *) 5407 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5408 for as_dir in $PATH 5409 do 5410 IFS=$as_save_IFS 5411 test -z "$as_dir" && as_dir=. 5412 for ac_exec_ext in '' $ac_executable_extensions; do 5413 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5414 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5415 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5416 break 2 5417 fi 5418 done 5419 done 5420 IFS=$as_save_IFS 5421 5422 ;; 5423 esac 5424 fi 5425 CHMOD=$ac_cv_path_CHMOD 5426 if test -n "$CHMOD"; then 5427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5428 $as_echo "$CHMOD" >&6; } 5429 else 5430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5431 $as_echo "no" >&6; } 5432 fi 5433 5434 5435 if test "x$CHMOD" = x; then 5436 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5437 fi 5438 else 5439 # Otherwise we believe it is a complete path. Use it as it is. 5440 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5441 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5443 $as_echo_n "checking for CHMOD... " >&6; } 5444 if test ! -x "$tool_specified"; then 5445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5446 $as_echo "not found" >&6; } 5447 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5448 fi 5449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5450 $as_echo "$tool_specified" >&6; } 5451 fi 5452 fi 5453 fi 5454 fi 5455 5456 5457 5458 if test "x$CHMOD" = x; then 5459 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5460 fi 5461 5462 5463 5464 5465 5466 # Publish this variable in the help. 5467 5468 5469 if [ -z "${CMP+x}" ]; then 5470 # The variable is not set by user, try to locate tool using the code snippet 5471 for ac_prog in cmp 5472 do 5473 # Extract the first word of "$ac_prog", so it can be a program name with args. 5474 set dummy $ac_prog; ac_word=$2 5475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5476 $as_echo_n "checking for $ac_word... " >&6; } 5477 if ${ac_cv_path_CMP+:} false; then : 5478 $as_echo_n "(cached) " >&6 5479 else 5480 case $CMP in 5481 [\\/]* | ?:[\\/]*) 5482 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5483 ;; 5484 *) 5485 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5486 for as_dir in $PATH 5487 do 5488 IFS=$as_save_IFS 5489 test -z "$as_dir" && as_dir=. 5490 for ac_exec_ext in '' $ac_executable_extensions; do 5491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5492 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5494 break 2 5495 fi 5496 done 5497 done 5498 IFS=$as_save_IFS 5499 5500 ;; 5501 esac 5502 fi 5503 CMP=$ac_cv_path_CMP 5504 if test -n "$CMP"; then 5505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5506 $as_echo "$CMP" >&6; } 5507 else 5508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5509 $as_echo "no" >&6; } 5510 fi 5511 5512 5513 test -n "$CMP" && break 5514 done 5515 5516 else 5517 # The variable is set, but is it from the command line or the environment? 5518 5519 # Try to remove the string !CMP! from our list. 5520 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 5521 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5522 # If it failed, the variable was not from the command line. Ignore it, 5523 # but warn the user (except for BASH, which is always set by the calling BASH). 5524 if test "xCMP" != xBASH; then 5525 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 5526 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 5527 fi 5528 # Try to locate tool using the code snippet 5529 for ac_prog in cmp 5530 do 5531 # Extract the first word of "$ac_prog", so it can be a program name with args. 5532 set dummy $ac_prog; ac_word=$2 5533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5534 $as_echo_n "checking for $ac_word... " >&6; } 5535 if ${ac_cv_path_CMP+:} false; then : 5536 $as_echo_n "(cached) " >&6 5537 else 5538 case $CMP in 5539 [\\/]* | ?:[\\/]*) 5540 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5541 ;; 5542 *) 5543 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5544 for as_dir in $PATH 5545 do 5546 IFS=$as_save_IFS 5547 test -z "$as_dir" && as_dir=. 5548 for ac_exec_ext in '' $ac_executable_extensions; do 5549 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5550 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5551 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5552 break 2 5553 fi 5554 done 5555 done 5556 IFS=$as_save_IFS 5557 5558 ;; 5559 esac 5560 fi 5561 CMP=$ac_cv_path_CMP 5562 if test -n "$CMP"; then 5563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5564 $as_echo "$CMP" >&6; } 5565 else 5566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5567 $as_echo "no" >&6; } 5568 fi 5569 5570 5571 test -n "$CMP" && break 5572 done 5573 5574 else 5575 # If it succeeded, then it was overridden by the user. We will use it 5576 # for the tool. 5577 5578 # First remove it from the list of overridden variables, so we can test 5579 # for unknown variables in the end. 5580 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5581 5582 # Check if we try to supply an empty value 5583 if test "x$CMP" = x; then 5584 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5 5585 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;} 5586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5587 $as_echo_n "checking for CMP... " >&6; } 5588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5589 $as_echo "disabled" >&6; } 5590 else 5591 # Check if the provided tool contains a complete path. 5592 tool_specified="$CMP" 5593 tool_basename="${tool_specified##*/}" 5594 if test "x$tool_basename" = "x$tool_specified"; then 5595 # A command without a complete path is provided, search $PATH. 5596 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 5597 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 5598 # Extract the first word of "$tool_basename", so it can be a program name with args. 5599 set dummy $tool_basename; ac_word=$2 5600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5601 $as_echo_n "checking for $ac_word... " >&6; } 5602 if ${ac_cv_path_CMP+:} false; then : 5603 $as_echo_n "(cached) " >&6 5604 else 5605 case $CMP in 5606 [\\/]* | ?:[\\/]*) 5607 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5608 ;; 5609 *) 5610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5611 for as_dir in $PATH 5612 do 5613 IFS=$as_save_IFS 5614 test -z "$as_dir" && as_dir=. 5615 for ac_exec_ext in '' $ac_executable_extensions; do 5616 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5617 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5618 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5619 break 2 5620 fi 5621 done 5622 done 5623 IFS=$as_save_IFS 5624 5625 ;; 5626 esac 5627 fi 5628 CMP=$ac_cv_path_CMP 5629 if test -n "$CMP"; then 5630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5631 $as_echo "$CMP" >&6; } 5632 else 5633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5634 $as_echo "no" >&6; } 5635 fi 5636 5637 5638 if test "x$CMP" = x; then 5639 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5640 fi 5641 else 5642 # Otherwise we believe it is a complete path. Use it as it is. 5643 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 5644 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 5645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5646 $as_echo_n "checking for CMP... " >&6; } 5647 if test ! -x "$tool_specified"; then 5648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5649 $as_echo "not found" >&6; } 5650 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 5651 fi 5652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5653 $as_echo "$tool_specified" >&6; } 5654 fi 5655 fi 5656 fi 5657 fi 5658 5659 5660 5661 if test "x$CMP" = x; then 5662 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 5663 fi 5664 5665 5666 5667 5668 5669 # Publish this variable in the help. 5670 5671 5672 if [ -z "${COMM+x}" ]; then 5673 # The variable is not set by user, try to locate tool using the code snippet 5674 for ac_prog in comm 5675 do 5676 # Extract the first word of "$ac_prog", so it can be a program name with args. 5677 set dummy $ac_prog; ac_word=$2 5678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5679 $as_echo_n "checking for $ac_word... " >&6; } 5680 if ${ac_cv_path_COMM+:} false; then : 5681 $as_echo_n "(cached) " >&6 5682 else 5683 case $COMM in 5684 [\\/]* | ?:[\\/]*) 5685 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5686 ;; 5687 *) 5688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5689 for as_dir in $PATH 5690 do 5691 IFS=$as_save_IFS 5692 test -z "$as_dir" && as_dir=. 5693 for ac_exec_ext in '' $ac_executable_extensions; do 5694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5695 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5697 break 2 5698 fi 5699 done 5700 done 5701 IFS=$as_save_IFS 5702 5703 ;; 5704 esac 5705 fi 5706 COMM=$ac_cv_path_COMM 5707 if test -n "$COMM"; then 5708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5709 $as_echo "$COMM" >&6; } 5710 else 5711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5712 $as_echo "no" >&6; } 5713 fi 5714 5715 5716 test -n "$COMM" && break 5717 done 5718 5719 else 5720 # The variable is set, but is it from the command line or the environment? 5721 5722 # Try to remove the string !COMM! from our list. 5723 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 5724 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5725 # If it failed, the variable was not from the command line. Ignore it, 5726 # but warn the user (except for BASH, which is always set by the calling BASH). 5727 if test "xCOMM" != xBASH; then 5728 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 5729 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 5730 fi 5731 # Try to locate tool using the code snippet 5732 for ac_prog in comm 5733 do 5734 # Extract the first word of "$ac_prog", so it can be a program name with args. 5735 set dummy $ac_prog; ac_word=$2 5736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5737 $as_echo_n "checking for $ac_word... " >&6; } 5738 if ${ac_cv_path_COMM+:} false; then : 5739 $as_echo_n "(cached) " >&6 5740 else 5741 case $COMM in 5742 [\\/]* | ?:[\\/]*) 5743 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5744 ;; 5745 *) 5746 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5747 for as_dir in $PATH 5748 do 5749 IFS=$as_save_IFS 5750 test -z "$as_dir" && as_dir=. 5751 for ac_exec_ext in '' $ac_executable_extensions; do 5752 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5753 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5755 break 2 5756 fi 5757 done 5758 done 5759 IFS=$as_save_IFS 5760 5761 ;; 5762 esac 5763 fi 5764 COMM=$ac_cv_path_COMM 5765 if test -n "$COMM"; then 5766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5767 $as_echo "$COMM" >&6; } 5768 else 5769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5770 $as_echo "no" >&6; } 5771 fi 5772 5773 5774 test -n "$COMM" && break 5775 done 5776 5777 else 5778 # If it succeeded, then it was overridden by the user. We will use it 5779 # for the tool. 5780 5781 # First remove it from the list of overridden variables, so we can test 5782 # for unknown variables in the end. 5783 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5784 5785 # Check if we try to supply an empty value 5786 if test "x$COMM" = x; then 5787 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5 5788 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;} 5789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 5790 $as_echo_n "checking for COMM... " >&6; } 5791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5792 $as_echo "disabled" >&6; } 5793 else 5794 # Check if the provided tool contains a complete path. 5795 tool_specified="$COMM" 5796 tool_basename="${tool_specified##*/}" 5797 if test "x$tool_basename" = "x$tool_specified"; then 5798 # A command without a complete path is provided, search $PATH. 5799 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 5800 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 5801 # Extract the first word of "$tool_basename", so it can be a program name with args. 5802 set dummy $tool_basename; ac_word=$2 5803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5804 $as_echo_n "checking for $ac_word... " >&6; } 5805 if ${ac_cv_path_COMM+:} false; then : 5806 $as_echo_n "(cached) " >&6 5807 else 5808 case $COMM in 5809 [\\/]* | ?:[\\/]*) 5810 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5811 ;; 5812 *) 5813 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5814 for as_dir in $PATH 5815 do 5816 IFS=$as_save_IFS 5817 test -z "$as_dir" && as_dir=. 5818 for ac_exec_ext in '' $ac_executable_extensions; do 5819 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5820 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5821 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5822 break 2 5823 fi 5824 done 5825 done 5826 IFS=$as_save_IFS 5827 5828 ;; 5829 esac 5830 fi 5831 COMM=$ac_cv_path_COMM 5832 if test -n "$COMM"; then 5833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5834 $as_echo "$COMM" >&6; } 5835 else 5836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5837 $as_echo "no" >&6; } 5838 fi 5839 5840 5841 if test "x$COMM" = x; then 5842 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5843 fi 5844 else 5845 # Otherwise we believe it is a complete path. Use it as it is. 5846 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 5847 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 5848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 5849 $as_echo_n "checking for COMM... " >&6; } 5850 if test ! -x "$tool_specified"; then 5851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5852 $as_echo "not found" >&6; } 5853 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 5854 fi 5855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5856 $as_echo "$tool_specified" >&6; } 5857 fi 5858 fi 5859 fi 5860 fi 5861 5862 5863 5864 if test "x$COMM" = x; then 5865 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 5866 fi 5867 5868 5869 5870 5871 5872 # Publish this variable in the help. 5873 5874 5875 if [ -z "${CP+x}" ]; then 5876 # The variable is not set by user, try to locate tool using the code snippet 5877 for ac_prog in cp 5878 do 5879 # Extract the first word of "$ac_prog", so it can be a program name with args. 5880 set dummy $ac_prog; ac_word=$2 5881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5882 $as_echo_n "checking for $ac_word... " >&6; } 5883 if ${ac_cv_path_CP+:} false; then : 5884 $as_echo_n "(cached) " >&6 5885 else 5886 case $CP in 5887 [\\/]* | ?:[\\/]*) 5888 ac_cv_path_CP="$CP" # Let the user override the test with a path. 5889 ;; 5890 *) 5891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5892 for as_dir in $PATH 5893 do 5894 IFS=$as_save_IFS 5895 test -z "$as_dir" && as_dir=. 5896 for ac_exec_ext in '' $ac_executable_extensions; do 5897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5898 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 5899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5900 break 2 5901 fi 5902 done 5903 done 5904 IFS=$as_save_IFS 5905 5906 ;; 5907 esac 5908 fi 5909 CP=$ac_cv_path_CP 5910 if test -n "$CP"; then 5911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 5912 $as_echo "$CP" >&6; } 5913 else 5914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5915 $as_echo "no" >&6; } 5916 fi 5917 5918 5919 test -n "$CP" && break 5920 done 5921 5922 else 5923 # The variable is set, but is it from the command line or the environment? 5924 5925 # Try to remove the string !CP! from our list. 5926 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 5927 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5928 # If it failed, the variable was not from the command line. Ignore it, 5929 # but warn the user (except for BASH, which is always set by the calling BASH). 5930 if test "xCP" != xBASH; then 5931 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 5932 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 5933 fi 5934 # Try to locate tool using the code snippet 5935 for ac_prog in cp 5936 do 5937 # Extract the first word of "$ac_prog", so it can be a program name with args. 5938 set dummy $ac_prog; ac_word=$2 5939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5940 $as_echo_n "checking for $ac_word... " >&6; } 5941 if ${ac_cv_path_CP+:} false; then : 5942 $as_echo_n "(cached) " >&6 5943 else 5944 case $CP in 5945 [\\/]* | ?:[\\/]*) 5946 ac_cv_path_CP="$CP" # Let the user override the test with a path. 5947 ;; 5948 *) 5949 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5950 for as_dir in $PATH 5951 do 5952 IFS=$as_save_IFS 5953 test -z "$as_dir" && as_dir=. 5954 for ac_exec_ext in '' $ac_executable_extensions; do 5955 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5956 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 5957 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5958 break 2 5959 fi 5960 done 5961 done 5962 IFS=$as_save_IFS 5963 5964 ;; 5965 esac 5966 fi 5967 CP=$ac_cv_path_CP 5968 if test -n "$CP"; then 5969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 5970 $as_echo "$CP" >&6; } 5971 else 5972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5973 $as_echo "no" >&6; } 5974 fi 5975 5976 5977 test -n "$CP" && break 5978 done 5979 5980 else 5981 # If it succeeded, then it was overridden by the user. We will use it 5982 # for the tool. 5983 5984 # First remove it from the list of overridden variables, so we can test 5985 # for unknown variables in the end. 5986 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5987 5988 # Check if we try to supply an empty value 5989 if test "x$CP" = x; then 5990 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5 5991 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;} 5992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 5993 $as_echo_n "checking for CP... " >&6; } 5994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5995 $as_echo "disabled" >&6; } 5996 else 5997 # Check if the provided tool contains a complete path. 5998 tool_specified="$CP" 5999 tool_basename="${tool_specified##*/}" 6000 if test "x$tool_basename" = "x$tool_specified"; then 6001 # A command without a complete path is provided, search $PATH. 6002 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 6003 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 6004 # Extract the first word of "$tool_basename", so it can be a program name with args. 6005 set dummy $tool_basename; ac_word=$2 6006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6007 $as_echo_n "checking for $ac_word... " >&6; } 6008 if ${ac_cv_path_CP+:} false; then : 6009 $as_echo_n "(cached) " >&6 6010 else 6011 case $CP in 6012 [\\/]* | ?:[\\/]*) 6013 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6014 ;; 6015 *) 6016 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6017 for as_dir in $PATH 6018 do 6019 IFS=$as_save_IFS 6020 test -z "$as_dir" && as_dir=. 6021 for ac_exec_ext in '' $ac_executable_extensions; do 6022 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6023 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6024 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6025 break 2 6026 fi 6027 done 6028 done 6029 IFS=$as_save_IFS 6030 6031 ;; 6032 esac 6033 fi 6034 CP=$ac_cv_path_CP 6035 if test -n "$CP"; then 6036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6037 $as_echo "$CP" >&6; } 6038 else 6039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6040 $as_echo "no" >&6; } 6041 fi 6042 6043 6044 if test "x$CP" = x; then 6045 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6046 fi 6047 else 6048 # Otherwise we believe it is a complete path. Use it as it is. 6049 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 6050 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 6051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6052 $as_echo_n "checking for CP... " >&6; } 6053 if test ! -x "$tool_specified"; then 6054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6055 $as_echo "not found" >&6; } 6056 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 6057 fi 6058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6059 $as_echo "$tool_specified" >&6; } 6060 fi 6061 fi 6062 fi 6063 fi 6064 6065 6066 6067 if test "x$CP" = x; then 6068 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 6069 fi 6070 6071 6072 6073 6074 6075 # Publish this variable in the help. 6076 6077 6078 if [ -z "${CUT+x}" ]; then 6079 # The variable is not set by user, try to locate tool using the code snippet 6080 for ac_prog in cut 6081 do 6082 # Extract the first word of "$ac_prog", so it can be a program name with args. 6083 set dummy $ac_prog; ac_word=$2 6084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6085 $as_echo_n "checking for $ac_word... " >&6; } 6086 if ${ac_cv_path_CUT+:} false; then : 6087 $as_echo_n "(cached) " >&6 6088 else 6089 case $CUT in 6090 [\\/]* | ?:[\\/]*) 6091 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6092 ;; 6093 *) 6094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6095 for as_dir in $PATH 6096 do 6097 IFS=$as_save_IFS 6098 test -z "$as_dir" && as_dir=. 6099 for ac_exec_ext in '' $ac_executable_extensions; do 6100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6101 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6103 break 2 6104 fi 6105 done 6106 done 6107 IFS=$as_save_IFS 6108 6109 ;; 6110 esac 6111 fi 6112 CUT=$ac_cv_path_CUT 6113 if test -n "$CUT"; then 6114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6115 $as_echo "$CUT" >&6; } 6116 else 6117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6118 $as_echo "no" >&6; } 6119 fi 6120 6121 6122 test -n "$CUT" && break 6123 done 6124 6125 else 6126 # The variable is set, but is it from the command line or the environment? 6127 6128 # Try to remove the string !CUT! from our list. 6129 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 6130 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6131 # If it failed, the variable was not from the command line. Ignore it, 6132 # but warn the user (except for BASH, which is always set by the calling BASH). 6133 if test "xCUT" != xBASH; then 6134 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 6135 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 6136 fi 6137 # Try to locate tool using the code snippet 6138 for ac_prog in cut 6139 do 6140 # Extract the first word of "$ac_prog", so it can be a program name with args. 6141 set dummy $ac_prog; ac_word=$2 6142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6143 $as_echo_n "checking for $ac_word... " >&6; } 6144 if ${ac_cv_path_CUT+:} false; then : 6145 $as_echo_n "(cached) " >&6 6146 else 6147 case $CUT in 6148 [\\/]* | ?:[\\/]*) 6149 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6150 ;; 6151 *) 6152 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6153 for as_dir in $PATH 6154 do 6155 IFS=$as_save_IFS 6156 test -z "$as_dir" && as_dir=. 6157 for ac_exec_ext in '' $ac_executable_extensions; do 6158 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6159 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6160 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6161 break 2 6162 fi 6163 done 6164 done 6165 IFS=$as_save_IFS 6166 6167 ;; 6168 esac 6169 fi 6170 CUT=$ac_cv_path_CUT 6171 if test -n "$CUT"; then 6172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6173 $as_echo "$CUT" >&6; } 6174 else 6175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6176 $as_echo "no" >&6; } 6177 fi 6178 6179 6180 test -n "$CUT" && break 6181 done 6182 6183 else 6184 # If it succeeded, then it was overridden by the user. We will use it 6185 # for the tool. 6186 6187 # First remove it from the list of overridden variables, so we can test 6188 # for unknown variables in the end. 6189 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6190 6191 # Check if we try to supply an empty value 6192 if test "x$CUT" = x; then 6193 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5 6194 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;} 6195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6196 $as_echo_n "checking for CUT... " >&6; } 6197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6198 $as_echo "disabled" >&6; } 6199 else 6200 # Check if the provided tool contains a complete path. 6201 tool_specified="$CUT" 6202 tool_basename="${tool_specified##*/}" 6203 if test "x$tool_basename" = "x$tool_specified"; then 6204 # A command without a complete path is provided, search $PATH. 6205 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 6206 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 6207 # Extract the first word of "$tool_basename", so it can be a program name with args. 6208 set dummy $tool_basename; ac_word=$2 6209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6210 $as_echo_n "checking for $ac_word... " >&6; } 6211 if ${ac_cv_path_CUT+:} false; then : 6212 $as_echo_n "(cached) " >&6 6213 else 6214 case $CUT in 6215 [\\/]* | ?:[\\/]*) 6216 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6217 ;; 6218 *) 6219 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6220 for as_dir in $PATH 6221 do 6222 IFS=$as_save_IFS 6223 test -z "$as_dir" && as_dir=. 6224 for ac_exec_ext in '' $ac_executable_extensions; do 6225 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6226 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6227 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6228 break 2 6229 fi 6230 done 6231 done 6232 IFS=$as_save_IFS 6233 6234 ;; 6235 esac 6236 fi 6237 CUT=$ac_cv_path_CUT 6238 if test -n "$CUT"; then 6239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6240 $as_echo "$CUT" >&6; } 6241 else 6242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6243 $as_echo "no" >&6; } 6244 fi 6245 6246 6247 if test "x$CUT" = x; then 6248 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6249 fi 6250 else 6251 # Otherwise we believe it is a complete path. Use it as it is. 6252 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 6253 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 6254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6255 $as_echo_n "checking for CUT... " >&6; } 6256 if test ! -x "$tool_specified"; then 6257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6258 $as_echo "not found" >&6; } 6259 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 6260 fi 6261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6262 $as_echo "$tool_specified" >&6; } 6263 fi 6264 fi 6265 fi 6266 fi 6267 6268 6269 6270 if test "x$CUT" = x; then 6271 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 6272 fi 6273 6274 6275 6276 6277 6278 # Publish this variable in the help. 6279 6280 6281 if [ -z "${DATE+x}" ]; then 6282 # The variable is not set by user, try to locate tool using the code snippet 6283 for ac_prog in date 6284 do 6285 # Extract the first word of "$ac_prog", so it can be a program name with args. 6286 set dummy $ac_prog; ac_word=$2 6287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6288 $as_echo_n "checking for $ac_word... " >&6; } 6289 if ${ac_cv_path_DATE+:} false; then : 6290 $as_echo_n "(cached) " >&6 6291 else 6292 case $DATE in 6293 [\\/]* | ?:[\\/]*) 6294 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6295 ;; 6296 *) 6297 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6298 for as_dir in $PATH 6299 do 6300 IFS=$as_save_IFS 6301 test -z "$as_dir" && as_dir=. 6302 for ac_exec_ext in '' $ac_executable_extensions; do 6303 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6304 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6305 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6306 break 2 6307 fi 6308 done 6309 done 6310 IFS=$as_save_IFS 6311 6312 ;; 6313 esac 6314 fi 6315 DATE=$ac_cv_path_DATE 6316 if test -n "$DATE"; then 6317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6318 $as_echo "$DATE" >&6; } 6319 else 6320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6321 $as_echo "no" >&6; } 6322 fi 6323 6324 6325 test -n "$DATE" && break 6326 done 6327 6328 else 6329 # The variable is set, but is it from the command line or the environment? 6330 6331 # Try to remove the string !DATE! from our list. 6332 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6333 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6334 # If it failed, the variable was not from the command line. Ignore it, 6335 # but warn the user (except for BASH, which is always set by the calling BASH). 6336 if test "xDATE" != xBASH; then 6337 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6338 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6339 fi 6340 # Try to locate tool using the code snippet 6341 for ac_prog in date 6342 do 6343 # Extract the first word of "$ac_prog", so it can be a program name with args. 6344 set dummy $ac_prog; ac_word=$2 6345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6346 $as_echo_n "checking for $ac_word... " >&6; } 6347 if ${ac_cv_path_DATE+:} false; then : 6348 $as_echo_n "(cached) " >&6 6349 else 6350 case $DATE in 6351 [\\/]* | ?:[\\/]*) 6352 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6353 ;; 6354 *) 6355 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6356 for as_dir in $PATH 6357 do 6358 IFS=$as_save_IFS 6359 test -z "$as_dir" && as_dir=. 6360 for ac_exec_ext in '' $ac_executable_extensions; do 6361 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6362 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6363 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6364 break 2 6365 fi 6366 done 6367 done 6368 IFS=$as_save_IFS 6369 6370 ;; 6371 esac 6372 fi 6373 DATE=$ac_cv_path_DATE 6374 if test -n "$DATE"; then 6375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6376 $as_echo "$DATE" >&6; } 6377 else 6378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6379 $as_echo "no" >&6; } 6380 fi 6381 6382 6383 test -n "$DATE" && break 6384 done 6385 6386 else 6387 # If it succeeded, then it was overridden by the user. We will use it 6388 # for the tool. 6389 6390 # First remove it from the list of overridden variables, so we can test 6391 # for unknown variables in the end. 6392 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6393 6394 # Check if we try to supply an empty value 6395 if test "x$DATE" = x; then 6396 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5 6397 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;} 6398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6399 $as_echo_n "checking for DATE... " >&6; } 6400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6401 $as_echo "disabled" >&6; } 6402 else 6403 # Check if the provided tool contains a complete path. 6404 tool_specified="$DATE" 6405 tool_basename="${tool_specified##*/}" 6406 if test "x$tool_basename" = "x$tool_specified"; then 6407 # A command without a complete path is provided, search $PATH. 6408 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6409 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6410 # Extract the first word of "$tool_basename", so it can be a program name with args. 6411 set dummy $tool_basename; ac_word=$2 6412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6413 $as_echo_n "checking for $ac_word... " >&6; } 6414 if ${ac_cv_path_DATE+:} false; then : 6415 $as_echo_n "(cached) " >&6 6416 else 6417 case $DATE in 6418 [\\/]* | ?:[\\/]*) 6419 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6420 ;; 6421 *) 6422 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6423 for as_dir in $PATH 6424 do 6425 IFS=$as_save_IFS 6426 test -z "$as_dir" && as_dir=. 6427 for ac_exec_ext in '' $ac_executable_extensions; do 6428 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6429 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6430 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6431 break 2 6432 fi 6433 done 6434 done 6435 IFS=$as_save_IFS 6436 6437 ;; 6438 esac 6439 fi 6440 DATE=$ac_cv_path_DATE 6441 if test -n "$DATE"; then 6442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6443 $as_echo "$DATE" >&6; } 6444 else 6445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6446 $as_echo "no" >&6; } 6447 fi 6448 6449 6450 if test "x$DATE" = x; then 6451 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6452 fi 6453 else 6454 # Otherwise we believe it is a complete path. Use it as it is. 6455 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6456 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6458 $as_echo_n "checking for DATE... " >&6; } 6459 if test ! -x "$tool_specified"; then 6460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6461 $as_echo "not found" >&6; } 6462 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6463 fi 6464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6465 $as_echo "$tool_specified" >&6; } 6466 fi 6467 fi 6468 fi 6469 fi 6470 6471 6472 6473 if test "x$DATE" = x; then 6474 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6475 fi 6476 6477 6478 6479 6480 6481 # Publish this variable in the help. 6482 6483 6484 if [ -z "${DIFF+x}" ]; then 6485 # The variable is not set by user, try to locate tool using the code snippet 6486 for ac_prog in gdiff diff 6487 do 6488 # Extract the first word of "$ac_prog", so it can be a program name with args. 6489 set dummy $ac_prog; ac_word=$2 6490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6491 $as_echo_n "checking for $ac_word... " >&6; } 6492 if ${ac_cv_path_DIFF+:} false; then : 6493 $as_echo_n "(cached) " >&6 6494 else 6495 case $DIFF in 6496 [\\/]* | ?:[\\/]*) 6497 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6498 ;; 6499 *) 6500 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6501 for as_dir in $PATH 6502 do 6503 IFS=$as_save_IFS 6504 test -z "$as_dir" && as_dir=. 6505 for ac_exec_ext in '' $ac_executable_extensions; do 6506 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6507 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6508 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6509 break 2 6510 fi 6511 done 6512 done 6513 IFS=$as_save_IFS 6514 6515 ;; 6516 esac 6517 fi 6518 DIFF=$ac_cv_path_DIFF 6519 if test -n "$DIFF"; then 6520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6521 $as_echo "$DIFF" >&6; } 6522 else 6523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6524 $as_echo "no" >&6; } 6525 fi 6526 6527 6528 test -n "$DIFF" && break 6529 done 6530 6531 else 6532 # The variable is set, but is it from the command line or the environment? 6533 6534 # Try to remove the string !DIFF! from our list. 6535 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 6536 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6537 # If it failed, the variable was not from the command line. Ignore it, 6538 # but warn the user (except for BASH, which is always set by the calling BASH). 6539 if test "xDIFF" != xBASH; then 6540 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 6541 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 6542 fi 6543 # Try to locate tool using the code snippet 6544 for ac_prog in gdiff diff 6545 do 6546 # Extract the first word of "$ac_prog", so it can be a program name with args. 6547 set dummy $ac_prog; ac_word=$2 6548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6549 $as_echo_n "checking for $ac_word... " >&6; } 6550 if ${ac_cv_path_DIFF+:} false; then : 6551 $as_echo_n "(cached) " >&6 6552 else 6553 case $DIFF in 6554 [\\/]* | ?:[\\/]*) 6555 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6556 ;; 6557 *) 6558 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6559 for as_dir in $PATH 6560 do 6561 IFS=$as_save_IFS 6562 test -z "$as_dir" && as_dir=. 6563 for ac_exec_ext in '' $ac_executable_extensions; do 6564 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6565 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6566 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6567 break 2 6568 fi 6569 done 6570 done 6571 IFS=$as_save_IFS 6572 6573 ;; 6574 esac 6575 fi 6576 DIFF=$ac_cv_path_DIFF 6577 if test -n "$DIFF"; then 6578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6579 $as_echo "$DIFF" >&6; } 6580 else 6581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6582 $as_echo "no" >&6; } 6583 fi 6584 6585 6586 test -n "$DIFF" && break 6587 done 6588 6589 else 6590 # If it succeeded, then it was overridden by the user. We will use it 6591 # for the tool. 6592 6593 # First remove it from the list of overridden variables, so we can test 6594 # for unknown variables in the end. 6595 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6596 6597 # Check if we try to supply an empty value 6598 if test "x$DIFF" = x; then 6599 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5 6600 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;} 6601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6602 $as_echo_n "checking for DIFF... " >&6; } 6603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6604 $as_echo "disabled" >&6; } 6605 else 6606 # Check if the provided tool contains a complete path. 6607 tool_specified="$DIFF" 6608 tool_basename="${tool_specified##*/}" 6609 if test "x$tool_basename" = "x$tool_specified"; then 6610 # A command without a complete path is provided, search $PATH. 6611 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 6612 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 6613 # Extract the first word of "$tool_basename", so it can be a program name with args. 6614 set dummy $tool_basename; ac_word=$2 6615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6616 $as_echo_n "checking for $ac_word... " >&6; } 6617 if ${ac_cv_path_DIFF+:} false; then : 6618 $as_echo_n "(cached) " >&6 6619 else 6620 case $DIFF in 6621 [\\/]* | ?:[\\/]*) 6622 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6623 ;; 6624 *) 6625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6626 for as_dir in $PATH 6627 do 6628 IFS=$as_save_IFS 6629 test -z "$as_dir" && as_dir=. 6630 for ac_exec_ext in '' $ac_executable_extensions; do 6631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6632 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6634 break 2 6635 fi 6636 done 6637 done 6638 IFS=$as_save_IFS 6639 6640 ;; 6641 esac 6642 fi 6643 DIFF=$ac_cv_path_DIFF 6644 if test -n "$DIFF"; then 6645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6646 $as_echo "$DIFF" >&6; } 6647 else 6648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6649 $as_echo "no" >&6; } 6650 fi 6651 6652 6653 if test "x$DIFF" = x; then 6654 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6655 fi 6656 else 6657 # Otherwise we believe it is a complete path. Use it as it is. 6658 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 6659 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 6660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6661 $as_echo_n "checking for DIFF... " >&6; } 6662 if test ! -x "$tool_specified"; then 6663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6664 $as_echo "not found" >&6; } 6665 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 6666 fi 6667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6668 $as_echo "$tool_specified" >&6; } 6669 fi 6670 fi 6671 fi 6672 fi 6673 6674 6675 6676 if test "x$DIFF" = x; then 6677 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 6678 fi 6679 6680 6681 6682 6683 6684 # Publish this variable in the help. 6685 6686 6687 if [ -z "${DIRNAME+x}" ]; then 6688 # The variable is not set by user, try to locate tool using the code snippet 6689 for ac_prog in dirname 6690 do 6691 # Extract the first word of "$ac_prog", so it can be a program name with args. 6692 set dummy $ac_prog; ac_word=$2 6693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6694 $as_echo_n "checking for $ac_word... " >&6; } 6695 if ${ac_cv_path_DIRNAME+:} false; then : 6696 $as_echo_n "(cached) " >&6 6697 else 6698 case $DIRNAME in 6699 [\\/]* | ?:[\\/]*) 6700 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6701 ;; 6702 *) 6703 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6704 for as_dir in $PATH 6705 do 6706 IFS=$as_save_IFS 6707 test -z "$as_dir" && as_dir=. 6708 for ac_exec_ext in '' $ac_executable_extensions; do 6709 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6710 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6711 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6712 break 2 6713 fi 6714 done 6715 done 6716 IFS=$as_save_IFS 6717 6718 ;; 6719 esac 6720 fi 6721 DIRNAME=$ac_cv_path_DIRNAME 6722 if test -n "$DIRNAME"; then 6723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6724 $as_echo "$DIRNAME" >&6; } 6725 else 6726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6727 $as_echo "no" >&6; } 6728 fi 6729 6730 6731 test -n "$DIRNAME" && break 6732 done 6733 6734 else 6735 # The variable is set, but is it from the command line or the environment? 6736 6737 # Try to remove the string !DIRNAME! from our list. 6738 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 6739 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6740 # If it failed, the variable was not from the command line. Ignore it, 6741 # but warn the user (except for BASH, which is always set by the calling BASH). 6742 if test "xDIRNAME" != xBASH; then 6743 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 6744 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 6745 fi 6746 # Try to locate tool using the code snippet 6747 for ac_prog in dirname 6748 do 6749 # Extract the first word of "$ac_prog", so it can be a program name with args. 6750 set dummy $ac_prog; ac_word=$2 6751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6752 $as_echo_n "checking for $ac_word... " >&6; } 6753 if ${ac_cv_path_DIRNAME+:} false; then : 6754 $as_echo_n "(cached) " >&6 6755 else 6756 case $DIRNAME in 6757 [\\/]* | ?:[\\/]*) 6758 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6759 ;; 6760 *) 6761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6762 for as_dir in $PATH 6763 do 6764 IFS=$as_save_IFS 6765 test -z "$as_dir" && as_dir=. 6766 for ac_exec_ext in '' $ac_executable_extensions; do 6767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6768 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6770 break 2 6771 fi 6772 done 6773 done 6774 IFS=$as_save_IFS 6775 6776 ;; 6777 esac 6778 fi 6779 DIRNAME=$ac_cv_path_DIRNAME 6780 if test -n "$DIRNAME"; then 6781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6782 $as_echo "$DIRNAME" >&6; } 6783 else 6784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6785 $as_echo "no" >&6; } 6786 fi 6787 6788 6789 test -n "$DIRNAME" && break 6790 done 6791 6792 else 6793 # If it succeeded, then it was overridden by the user. We will use it 6794 # for the tool. 6795 6796 # First remove it from the list of overridden variables, so we can test 6797 # for unknown variables in the end. 6798 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6799 6800 # Check if we try to supply an empty value 6801 if test "x$DIRNAME" = x; then 6802 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5 6803 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;} 6804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 6805 $as_echo_n "checking for DIRNAME... " >&6; } 6806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6807 $as_echo "disabled" >&6; } 6808 else 6809 # Check if the provided tool contains a complete path. 6810 tool_specified="$DIRNAME" 6811 tool_basename="${tool_specified##*/}" 6812 if test "x$tool_basename" = "x$tool_specified"; then 6813 # A command without a complete path is provided, search $PATH. 6814 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 6815 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 6816 # Extract the first word of "$tool_basename", so it can be a program name with args. 6817 set dummy $tool_basename; ac_word=$2 6818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6819 $as_echo_n "checking for $ac_word... " >&6; } 6820 if ${ac_cv_path_DIRNAME+:} false; then : 6821 $as_echo_n "(cached) " >&6 6822 else 6823 case $DIRNAME in 6824 [\\/]* | ?:[\\/]*) 6825 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6826 ;; 6827 *) 6828 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6829 for as_dir in $PATH 6830 do 6831 IFS=$as_save_IFS 6832 test -z "$as_dir" && as_dir=. 6833 for ac_exec_ext in '' $ac_executable_extensions; do 6834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6835 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6837 break 2 6838 fi 6839 done 6840 done 6841 IFS=$as_save_IFS 6842 6843 ;; 6844 esac 6845 fi 6846 DIRNAME=$ac_cv_path_DIRNAME 6847 if test -n "$DIRNAME"; then 6848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6849 $as_echo "$DIRNAME" >&6; } 6850 else 6851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6852 $as_echo "no" >&6; } 6853 fi 6854 6855 6856 if test "x$DIRNAME" = x; then 6857 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6858 fi 6859 else 6860 # Otherwise we believe it is a complete path. Use it as it is. 6861 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 6862 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 6863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 6864 $as_echo_n "checking for DIRNAME... " >&6; } 6865 if test ! -x "$tool_specified"; then 6866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6867 $as_echo "not found" >&6; } 6868 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 6869 fi 6870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6871 $as_echo "$tool_specified" >&6; } 6872 fi 6873 fi 6874 fi 6875 fi 6876 6877 6878 6879 if test "x$DIRNAME" = x; then 6880 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 6881 fi 6882 6883 6884 6885 6886 6887 # Publish this variable in the help. 6888 6889 6890 if [ -z "${ECHO+x}" ]; then 6891 # The variable is not set by user, try to locate tool using the code snippet 6892 for ac_prog in echo 6893 do 6894 # Extract the first word of "$ac_prog", so it can be a program name with args. 6895 set dummy $ac_prog; ac_word=$2 6896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6897 $as_echo_n "checking for $ac_word... " >&6; } 6898 if ${ac_cv_path_ECHO+:} false; then : 6899 $as_echo_n "(cached) " >&6 6900 else 6901 case $ECHO in 6902 [\\/]* | ?:[\\/]*) 6903 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 6904 ;; 6905 *) 6906 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6907 for as_dir in $PATH 6908 do 6909 IFS=$as_save_IFS 6910 test -z "$as_dir" && as_dir=. 6911 for ac_exec_ext in '' $ac_executable_extensions; do 6912 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6913 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 6914 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6915 break 2 6916 fi 6917 done 6918 done 6919 IFS=$as_save_IFS 6920 6921 ;; 6922 esac 6923 fi 6924 ECHO=$ac_cv_path_ECHO 6925 if test -n "$ECHO"; then 6926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 6927 $as_echo "$ECHO" >&6; } 6928 else 6929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6930 $as_echo "no" >&6; } 6931 fi 6932 6933 6934 test -n "$ECHO" && break 6935 done 6936 6937 else 6938 # The variable is set, but is it from the command line or the environment? 6939 6940 # Try to remove the string !ECHO! from our list. 6941 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 6942 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6943 # If it failed, the variable was not from the command line. Ignore it, 6944 # but warn the user (except for BASH, which is always set by the calling BASH). 6945 if test "xECHO" != xBASH; then 6946 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 6947 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 6948 fi 6949 # Try to locate tool using the code snippet 6950 for ac_prog in echo 6951 do 6952 # Extract the first word of "$ac_prog", so it can be a program name with args. 6953 set dummy $ac_prog; ac_word=$2 6954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6955 $as_echo_n "checking for $ac_word... " >&6; } 6956 if ${ac_cv_path_ECHO+:} false; then : 6957 $as_echo_n "(cached) " >&6 6958 else 6959 case $ECHO in 6960 [\\/]* | ?:[\\/]*) 6961 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 6962 ;; 6963 *) 6964 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6965 for as_dir in $PATH 6966 do 6967 IFS=$as_save_IFS 6968 test -z "$as_dir" && as_dir=. 6969 for ac_exec_ext in '' $ac_executable_extensions; do 6970 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6971 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 6972 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6973 break 2 6974 fi 6975 done 6976 done 6977 IFS=$as_save_IFS 6978 6979 ;; 6980 esac 6981 fi 6982 ECHO=$ac_cv_path_ECHO 6983 if test -n "$ECHO"; then 6984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 6985 $as_echo "$ECHO" >&6; } 6986 else 6987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6988 $as_echo "no" >&6; } 6989 fi 6990 6991 6992 test -n "$ECHO" && break 6993 done 6994 6995 else 6996 # If it succeeded, then it was overridden by the user. We will use it 6997 # for the tool. 6998 6999 # First remove it from the list of overridden variables, so we can test 7000 # for unknown variables in the end. 7001 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7002 7003 # Check if we try to supply an empty value 7004 if test "x$ECHO" = x; then 7005 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5 7006 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;} 7007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7008 $as_echo_n "checking for ECHO... " >&6; } 7009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7010 $as_echo "disabled" >&6; } 7011 else 7012 # Check if the provided tool contains a complete path. 7013 tool_specified="$ECHO" 7014 tool_basename="${tool_specified##*/}" 7015 if test "x$tool_basename" = "x$tool_specified"; then 7016 # A command without a complete path is provided, search $PATH. 7017 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 7018 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 7019 # Extract the first word of "$tool_basename", so it can be a program name with args. 7020 set dummy $tool_basename; ac_word=$2 7021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7022 $as_echo_n "checking for $ac_word... " >&6; } 7023 if ${ac_cv_path_ECHO+:} false; then : 7024 $as_echo_n "(cached) " >&6 7025 else 7026 case $ECHO in 7027 [\\/]* | ?:[\\/]*) 7028 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7029 ;; 7030 *) 7031 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7032 for as_dir in $PATH 7033 do 7034 IFS=$as_save_IFS 7035 test -z "$as_dir" && as_dir=. 7036 for ac_exec_ext in '' $ac_executable_extensions; do 7037 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7038 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7039 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7040 break 2 7041 fi 7042 done 7043 done 7044 IFS=$as_save_IFS 7045 7046 ;; 7047 esac 7048 fi 7049 ECHO=$ac_cv_path_ECHO 7050 if test -n "$ECHO"; then 7051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7052 $as_echo "$ECHO" >&6; } 7053 else 7054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7055 $as_echo "no" >&6; } 7056 fi 7057 7058 7059 if test "x$ECHO" = x; then 7060 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7061 fi 7062 else 7063 # Otherwise we believe it is a complete path. Use it as it is. 7064 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 7065 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 7066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7067 $as_echo_n "checking for ECHO... " >&6; } 7068 if test ! -x "$tool_specified"; then 7069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7070 $as_echo "not found" >&6; } 7071 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 7072 fi 7073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7074 $as_echo "$tool_specified" >&6; } 7075 fi 7076 fi 7077 fi 7078 fi 7079 7080 7081 7082 if test "x$ECHO" = x; then 7083 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 7084 fi 7085 7086 7087 7088 7089 7090 # Publish this variable in the help. 7091 7092 7093 if [ -z "${EXPR+x}" ]; then 7094 # The variable is not set by user, try to locate tool using the code snippet 7095 for ac_prog in expr 7096 do 7097 # Extract the first word of "$ac_prog", so it can be a program name with args. 7098 set dummy $ac_prog; ac_word=$2 7099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7100 $as_echo_n "checking for $ac_word... " >&6; } 7101 if ${ac_cv_path_EXPR+:} false; then : 7102 $as_echo_n "(cached) " >&6 7103 else 7104 case $EXPR in 7105 [\\/]* | ?:[\\/]*) 7106 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7107 ;; 7108 *) 7109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7110 for as_dir in $PATH 7111 do 7112 IFS=$as_save_IFS 7113 test -z "$as_dir" && as_dir=. 7114 for ac_exec_ext in '' $ac_executable_extensions; do 7115 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7116 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7117 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7118 break 2 7119 fi 7120 done 7121 done 7122 IFS=$as_save_IFS 7123 7124 ;; 7125 esac 7126 fi 7127 EXPR=$ac_cv_path_EXPR 7128 if test -n "$EXPR"; then 7129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7130 $as_echo "$EXPR" >&6; } 7131 else 7132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7133 $as_echo "no" >&6; } 7134 fi 7135 7136 7137 test -n "$EXPR" && break 7138 done 7139 7140 else 7141 # The variable is set, but is it from the command line or the environment? 7142 7143 # Try to remove the string !EXPR! from our list. 7144 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 7145 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7146 # If it failed, the variable was not from the command line. Ignore it, 7147 # but warn the user (except for BASH, which is always set by the calling BASH). 7148 if test "xEXPR" != xBASH; then 7149 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 7150 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 7151 fi 7152 # Try to locate tool using the code snippet 7153 for ac_prog in expr 7154 do 7155 # Extract the first word of "$ac_prog", so it can be a program name with args. 7156 set dummy $ac_prog; ac_word=$2 7157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7158 $as_echo_n "checking for $ac_word... " >&6; } 7159 if ${ac_cv_path_EXPR+:} false; then : 7160 $as_echo_n "(cached) " >&6 7161 else 7162 case $EXPR in 7163 [\\/]* | ?:[\\/]*) 7164 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7165 ;; 7166 *) 7167 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7168 for as_dir in $PATH 7169 do 7170 IFS=$as_save_IFS 7171 test -z "$as_dir" && as_dir=. 7172 for ac_exec_ext in '' $ac_executable_extensions; do 7173 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7174 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7175 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7176 break 2 7177 fi 7178 done 7179 done 7180 IFS=$as_save_IFS 7181 7182 ;; 7183 esac 7184 fi 7185 EXPR=$ac_cv_path_EXPR 7186 if test -n "$EXPR"; then 7187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7188 $as_echo "$EXPR" >&6; } 7189 else 7190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7191 $as_echo "no" >&6; } 7192 fi 7193 7194 7195 test -n "$EXPR" && break 7196 done 7197 7198 else 7199 # If it succeeded, then it was overridden by the user. We will use it 7200 # for the tool. 7201 7202 # First remove it from the list of overridden variables, so we can test 7203 # for unknown variables in the end. 7204 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7205 7206 # Check if we try to supply an empty value 7207 if test "x$EXPR" = x; then 7208 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5 7209 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;} 7210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7211 $as_echo_n "checking for EXPR... " >&6; } 7212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7213 $as_echo "disabled" >&6; } 7214 else 7215 # Check if the provided tool contains a complete path. 7216 tool_specified="$EXPR" 7217 tool_basename="${tool_specified##*/}" 7218 if test "x$tool_basename" = "x$tool_specified"; then 7219 # A command without a complete path is provided, search $PATH. 7220 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 7221 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 7222 # Extract the first word of "$tool_basename", so it can be a program name with args. 7223 set dummy $tool_basename; ac_word=$2 7224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7225 $as_echo_n "checking for $ac_word... " >&6; } 7226 if ${ac_cv_path_EXPR+:} false; then : 7227 $as_echo_n "(cached) " >&6 7228 else 7229 case $EXPR in 7230 [\\/]* | ?:[\\/]*) 7231 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7232 ;; 7233 *) 7234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7235 for as_dir in $PATH 7236 do 7237 IFS=$as_save_IFS 7238 test -z "$as_dir" && as_dir=. 7239 for ac_exec_ext in '' $ac_executable_extensions; do 7240 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7241 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7242 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7243 break 2 7244 fi 7245 done 7246 done 7247 IFS=$as_save_IFS 7248 7249 ;; 7250 esac 7251 fi 7252 EXPR=$ac_cv_path_EXPR 7253 if test -n "$EXPR"; then 7254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7255 $as_echo "$EXPR" >&6; } 7256 else 7257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7258 $as_echo "no" >&6; } 7259 fi 7260 7261 7262 if test "x$EXPR" = x; then 7263 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7264 fi 7265 else 7266 # Otherwise we believe it is a complete path. Use it as it is. 7267 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 7268 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 7269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7270 $as_echo_n "checking for EXPR... " >&6; } 7271 if test ! -x "$tool_specified"; then 7272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7273 $as_echo "not found" >&6; } 7274 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 7275 fi 7276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7277 $as_echo "$tool_specified" >&6; } 7278 fi 7279 fi 7280 fi 7281 fi 7282 7283 7284 7285 if test "x$EXPR" = x; then 7286 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 7287 fi 7288 7289 7290 7291 7292 7293 # Publish this variable in the help. 7294 7295 7296 if [ -z "${FILE+x}" ]; then 7297 # The variable is not set by user, try to locate tool using the code snippet 7298 for ac_prog in file 7299 do 7300 # Extract the first word of "$ac_prog", so it can be a program name with args. 7301 set dummy $ac_prog; ac_word=$2 7302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7303 $as_echo_n "checking for $ac_word... " >&6; } 7304 if ${ac_cv_path_FILE+:} false; then : 7305 $as_echo_n "(cached) " >&6 7306 else 7307 case $FILE in 7308 [\\/]* | ?:[\\/]*) 7309 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7310 ;; 7311 *) 7312 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7313 for as_dir in $PATH 7314 do 7315 IFS=$as_save_IFS 7316 test -z "$as_dir" && as_dir=. 7317 for ac_exec_ext in '' $ac_executable_extensions; do 7318 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7319 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7320 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7321 break 2 7322 fi 7323 done 7324 done 7325 IFS=$as_save_IFS 7326 7327 ;; 7328 esac 7329 fi 7330 FILE=$ac_cv_path_FILE 7331 if test -n "$FILE"; then 7332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7333 $as_echo "$FILE" >&6; } 7334 else 7335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7336 $as_echo "no" >&6; } 7337 fi 7338 7339 7340 test -n "$FILE" && break 7341 done 7342 7343 else 7344 # The variable is set, but is it from the command line or the environment? 7345 7346 # Try to remove the string !FILE! from our list. 7347 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 7348 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7349 # If it failed, the variable was not from the command line. Ignore it, 7350 # but warn the user (except for BASH, which is always set by the calling BASH). 7351 if test "xFILE" != xBASH; then 7352 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 7353 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 7354 fi 7355 # Try to locate tool using the code snippet 7356 for ac_prog in file 7357 do 7358 # Extract the first word of "$ac_prog", so it can be a program name with args. 7359 set dummy $ac_prog; ac_word=$2 7360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7361 $as_echo_n "checking for $ac_word... " >&6; } 7362 if ${ac_cv_path_FILE+:} false; then : 7363 $as_echo_n "(cached) " >&6 7364 else 7365 case $FILE in 7366 [\\/]* | ?:[\\/]*) 7367 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7368 ;; 7369 *) 7370 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7371 for as_dir in $PATH 7372 do 7373 IFS=$as_save_IFS 7374 test -z "$as_dir" && as_dir=. 7375 for ac_exec_ext in '' $ac_executable_extensions; do 7376 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7377 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7378 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7379 break 2 7380 fi 7381 done 7382 done 7383 IFS=$as_save_IFS 7384 7385 ;; 7386 esac 7387 fi 7388 FILE=$ac_cv_path_FILE 7389 if test -n "$FILE"; then 7390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7391 $as_echo "$FILE" >&6; } 7392 else 7393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7394 $as_echo "no" >&6; } 7395 fi 7396 7397 7398 test -n "$FILE" && break 7399 done 7400 7401 else 7402 # If it succeeded, then it was overridden by the user. We will use it 7403 # for the tool. 7404 7405 # First remove it from the list of overridden variables, so we can test 7406 # for unknown variables in the end. 7407 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7408 7409 # Check if we try to supply an empty value 7410 if test "x$FILE" = x; then 7411 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5 7412 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;} 7413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7414 $as_echo_n "checking for FILE... " >&6; } 7415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7416 $as_echo "disabled" >&6; } 7417 else 7418 # Check if the provided tool contains a complete path. 7419 tool_specified="$FILE" 7420 tool_basename="${tool_specified##*/}" 7421 if test "x$tool_basename" = "x$tool_specified"; then 7422 # A command without a complete path is provided, search $PATH. 7423 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7424 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7425 # Extract the first word of "$tool_basename", so it can be a program name with args. 7426 set dummy $tool_basename; ac_word=$2 7427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7428 $as_echo_n "checking for $ac_word... " >&6; } 7429 if ${ac_cv_path_FILE+:} false; then : 7430 $as_echo_n "(cached) " >&6 7431 else 7432 case $FILE in 7433 [\\/]* | ?:[\\/]*) 7434 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7435 ;; 7436 *) 7437 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7438 for as_dir in $PATH 7439 do 7440 IFS=$as_save_IFS 7441 test -z "$as_dir" && as_dir=. 7442 for ac_exec_ext in '' $ac_executable_extensions; do 7443 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7444 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7445 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7446 break 2 7447 fi 7448 done 7449 done 7450 IFS=$as_save_IFS 7451 7452 ;; 7453 esac 7454 fi 7455 FILE=$ac_cv_path_FILE 7456 if test -n "$FILE"; then 7457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7458 $as_echo "$FILE" >&6; } 7459 else 7460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7461 $as_echo "no" >&6; } 7462 fi 7463 7464 7465 if test "x$FILE" = x; then 7466 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7467 fi 7468 else 7469 # Otherwise we believe it is a complete path. Use it as it is. 7470 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7471 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7473 $as_echo_n "checking for FILE... " >&6; } 7474 if test ! -x "$tool_specified"; then 7475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7476 $as_echo "not found" >&6; } 7477 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7478 fi 7479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7480 $as_echo "$tool_specified" >&6; } 7481 fi 7482 fi 7483 fi 7484 fi 7485 7486 7487 7488 if test "x$FILE" = x; then 7489 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 7490 fi 7491 7492 7493 7494 7495 7496 # Publish this variable in the help. 7497 7498 7499 if [ -z "${FIND+x}" ]; then 7500 # The variable is not set by user, try to locate tool using the code snippet 7501 for ac_prog in find 7502 do 7503 # Extract the first word of "$ac_prog", so it can be a program name with args. 7504 set dummy $ac_prog; ac_word=$2 7505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7506 $as_echo_n "checking for $ac_word... " >&6; } 7507 if ${ac_cv_path_FIND+:} false; then : 7508 $as_echo_n "(cached) " >&6 7509 else 7510 case $FIND in 7511 [\\/]* | ?:[\\/]*) 7512 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7513 ;; 7514 *) 7515 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7516 for as_dir in $PATH 7517 do 7518 IFS=$as_save_IFS 7519 test -z "$as_dir" && as_dir=. 7520 for ac_exec_ext in '' $ac_executable_extensions; do 7521 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7522 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7523 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7524 break 2 7525 fi 7526 done 7527 done 7528 IFS=$as_save_IFS 7529 7530 ;; 7531 esac 7532 fi 7533 FIND=$ac_cv_path_FIND 7534 if test -n "$FIND"; then 7535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7536 $as_echo "$FIND" >&6; } 7537 else 7538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7539 $as_echo "no" >&6; } 7540 fi 7541 7542 7543 test -n "$FIND" && break 7544 done 7545 7546 else 7547 # The variable is set, but is it from the command line or the environment? 7548 7549 # Try to remove the string !FIND! from our list. 7550 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 7551 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7552 # If it failed, the variable was not from the command line. Ignore it, 7553 # but warn the user (except for BASH, which is always set by the calling BASH). 7554 if test "xFIND" != xBASH; then 7555 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 7556 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 7557 fi 7558 # Try to locate tool using the code snippet 7559 for ac_prog in find 7560 do 7561 # Extract the first word of "$ac_prog", so it can be a program name with args. 7562 set dummy $ac_prog; ac_word=$2 7563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7564 $as_echo_n "checking for $ac_word... " >&6; } 7565 if ${ac_cv_path_FIND+:} false; then : 7566 $as_echo_n "(cached) " >&6 7567 else 7568 case $FIND in 7569 [\\/]* | ?:[\\/]*) 7570 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7571 ;; 7572 *) 7573 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7574 for as_dir in $PATH 7575 do 7576 IFS=$as_save_IFS 7577 test -z "$as_dir" && as_dir=. 7578 for ac_exec_ext in '' $ac_executable_extensions; do 7579 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7580 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7581 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7582 break 2 7583 fi 7584 done 7585 done 7586 IFS=$as_save_IFS 7587 7588 ;; 7589 esac 7590 fi 7591 FIND=$ac_cv_path_FIND 7592 if test -n "$FIND"; then 7593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7594 $as_echo "$FIND" >&6; } 7595 else 7596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7597 $as_echo "no" >&6; } 7598 fi 7599 7600 7601 test -n "$FIND" && break 7602 done 7603 7604 else 7605 # If it succeeded, then it was overridden by the user. We will use it 7606 # for the tool. 7607 7608 # First remove it from the list of overridden variables, so we can test 7609 # for unknown variables in the end. 7610 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7611 7612 # Check if we try to supply an empty value 7613 if test "x$FIND" = x; then 7614 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5 7615 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;} 7616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7617 $as_echo_n "checking for FIND... " >&6; } 7618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7619 $as_echo "disabled" >&6; } 7620 else 7621 # Check if the provided tool contains a complete path. 7622 tool_specified="$FIND" 7623 tool_basename="${tool_specified##*/}" 7624 if test "x$tool_basename" = "x$tool_specified"; then 7625 # A command without a complete path is provided, search $PATH. 7626 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 7627 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 7628 # Extract the first word of "$tool_basename", so it can be a program name with args. 7629 set dummy $tool_basename; ac_word=$2 7630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7631 $as_echo_n "checking for $ac_word... " >&6; } 7632 if ${ac_cv_path_FIND+:} false; then : 7633 $as_echo_n "(cached) " >&6 7634 else 7635 case $FIND in 7636 [\\/]* | ?:[\\/]*) 7637 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7638 ;; 7639 *) 7640 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7641 for as_dir in $PATH 7642 do 7643 IFS=$as_save_IFS 7644 test -z "$as_dir" && as_dir=. 7645 for ac_exec_ext in '' $ac_executable_extensions; do 7646 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7647 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7648 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7649 break 2 7650 fi 7651 done 7652 done 7653 IFS=$as_save_IFS 7654 7655 ;; 7656 esac 7657 fi 7658 FIND=$ac_cv_path_FIND 7659 if test -n "$FIND"; then 7660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7661 $as_echo "$FIND" >&6; } 7662 else 7663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7664 $as_echo "no" >&6; } 7665 fi 7666 7667 7668 if test "x$FIND" = x; then 7669 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7670 fi 7671 else 7672 # Otherwise we believe it is a complete path. Use it as it is. 7673 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 7674 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 7675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7676 $as_echo_n "checking for FIND... " >&6; } 7677 if test ! -x "$tool_specified"; then 7678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7679 $as_echo "not found" >&6; } 7680 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 7681 fi 7682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7683 $as_echo "$tool_specified" >&6; } 7684 fi 7685 fi 7686 fi 7687 fi 7688 7689 7690 7691 if test "x$FIND" = x; then 7692 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 7693 fi 7694 7695 7696 7697 7698 7699 # Publish this variable in the help. 7700 7701 7702 if [ -z "${HEAD+x}" ]; then 7703 # The variable is not set by user, try to locate tool using the code snippet 7704 for ac_prog in head 7705 do 7706 # Extract the first word of "$ac_prog", so it can be a program name with args. 7707 set dummy $ac_prog; ac_word=$2 7708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7709 $as_echo_n "checking for $ac_word... " >&6; } 7710 if ${ac_cv_path_HEAD+:} false; then : 7711 $as_echo_n "(cached) " >&6 7712 else 7713 case $HEAD in 7714 [\\/]* | ?:[\\/]*) 7715 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7716 ;; 7717 *) 7718 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7719 for as_dir in $PATH 7720 do 7721 IFS=$as_save_IFS 7722 test -z "$as_dir" && as_dir=. 7723 for ac_exec_ext in '' $ac_executable_extensions; do 7724 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7725 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7726 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7727 break 2 7728 fi 7729 done 7730 done 7731 IFS=$as_save_IFS 7732 7733 ;; 7734 esac 7735 fi 7736 HEAD=$ac_cv_path_HEAD 7737 if test -n "$HEAD"; then 7738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7739 $as_echo "$HEAD" >&6; } 7740 else 7741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7742 $as_echo "no" >&6; } 7743 fi 7744 7745 7746 test -n "$HEAD" && break 7747 done 7748 7749 else 7750 # The variable is set, but is it from the command line or the environment? 7751 7752 # Try to remove the string !HEAD! from our list. 7753 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 7754 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7755 # If it failed, the variable was not from the command line. Ignore it, 7756 # but warn the user (except for BASH, which is always set by the calling BASH). 7757 if test "xHEAD" != xBASH; then 7758 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 7759 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 7760 fi 7761 # Try to locate tool using the code snippet 7762 for ac_prog in head 7763 do 7764 # Extract the first word of "$ac_prog", so it can be a program name with args. 7765 set dummy $ac_prog; ac_word=$2 7766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7767 $as_echo_n "checking for $ac_word... " >&6; } 7768 if ${ac_cv_path_HEAD+:} false; then : 7769 $as_echo_n "(cached) " >&6 7770 else 7771 case $HEAD in 7772 [\\/]* | ?:[\\/]*) 7773 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7774 ;; 7775 *) 7776 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7777 for as_dir in $PATH 7778 do 7779 IFS=$as_save_IFS 7780 test -z "$as_dir" && as_dir=. 7781 for ac_exec_ext in '' $ac_executable_extensions; do 7782 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7783 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7784 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7785 break 2 7786 fi 7787 done 7788 done 7789 IFS=$as_save_IFS 7790 7791 ;; 7792 esac 7793 fi 7794 HEAD=$ac_cv_path_HEAD 7795 if test -n "$HEAD"; then 7796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7797 $as_echo "$HEAD" >&6; } 7798 else 7799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7800 $as_echo "no" >&6; } 7801 fi 7802 7803 7804 test -n "$HEAD" && break 7805 done 7806 7807 else 7808 # If it succeeded, then it was overridden by the user. We will use it 7809 # for the tool. 7810 7811 # First remove it from the list of overridden variables, so we can test 7812 # for unknown variables in the end. 7813 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7814 7815 # Check if we try to supply an empty value 7816 if test "x$HEAD" = x; then 7817 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5 7818 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;} 7819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 7820 $as_echo_n "checking for HEAD... " >&6; } 7821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7822 $as_echo "disabled" >&6; } 7823 else 7824 # Check if the provided tool contains a complete path. 7825 tool_specified="$HEAD" 7826 tool_basename="${tool_specified##*/}" 7827 if test "x$tool_basename" = "x$tool_specified"; then 7828 # A command without a complete path is provided, search $PATH. 7829 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 7830 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 7831 # Extract the first word of "$tool_basename", so it can be a program name with args. 7832 set dummy $tool_basename; ac_word=$2 7833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7834 $as_echo_n "checking for $ac_word... " >&6; } 7835 if ${ac_cv_path_HEAD+:} false; then : 7836 $as_echo_n "(cached) " >&6 7837 else 7838 case $HEAD in 7839 [\\/]* | ?:[\\/]*) 7840 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7841 ;; 7842 *) 7843 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7844 for as_dir in $PATH 7845 do 7846 IFS=$as_save_IFS 7847 test -z "$as_dir" && as_dir=. 7848 for ac_exec_ext in '' $ac_executable_extensions; do 7849 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7850 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7851 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7852 break 2 7853 fi 7854 done 7855 done 7856 IFS=$as_save_IFS 7857 7858 ;; 7859 esac 7860 fi 7861 HEAD=$ac_cv_path_HEAD 7862 if test -n "$HEAD"; then 7863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7864 $as_echo "$HEAD" >&6; } 7865 else 7866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7867 $as_echo "no" >&6; } 7868 fi 7869 7870 7871 if test "x$HEAD" = x; then 7872 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7873 fi 7874 else 7875 # Otherwise we believe it is a complete path. Use it as it is. 7876 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 7877 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 7878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 7879 $as_echo_n "checking for HEAD... " >&6; } 7880 if test ! -x "$tool_specified"; then 7881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7882 $as_echo "not found" >&6; } 7883 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 7884 fi 7885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7886 $as_echo "$tool_specified" >&6; } 7887 fi 7888 fi 7889 fi 7890 fi 7891 7892 7893 7894 if test "x$HEAD" = x; then 7895 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 7896 fi 7897 7898 7899 7900 7901 7902 # Publish this variable in the help. 7903 7904 7905 if [ -z "${LN+x}" ]; then 7906 # The variable is not set by user, try to locate tool using the code snippet 7907 for ac_prog in ln 7908 do 7909 # Extract the first word of "$ac_prog", so it can be a program name with args. 7910 set dummy $ac_prog; ac_word=$2 7911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7912 $as_echo_n "checking for $ac_word... " >&6; } 7913 if ${ac_cv_path_LN+:} false; then : 7914 $as_echo_n "(cached) " >&6 7915 else 7916 case $LN in 7917 [\\/]* | ?:[\\/]*) 7918 ac_cv_path_LN="$LN" # Let the user override the test with a path. 7919 ;; 7920 *) 7921 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7922 for as_dir in $PATH 7923 do 7924 IFS=$as_save_IFS 7925 test -z "$as_dir" && as_dir=. 7926 for ac_exec_ext in '' $ac_executable_extensions; do 7927 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7928 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 7929 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7930 break 2 7931 fi 7932 done 7933 done 7934 IFS=$as_save_IFS 7935 7936 ;; 7937 esac 7938 fi 7939 LN=$ac_cv_path_LN 7940 if test -n "$LN"; then 7941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 7942 $as_echo "$LN" >&6; } 7943 else 7944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7945 $as_echo "no" >&6; } 7946 fi 7947 7948 7949 test -n "$LN" && break 7950 done 7951 7952 else 7953 # The variable is set, but is it from the command line or the environment? 7954 7955 # Try to remove the string !LN! from our list. 7956 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 7957 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7958 # If it failed, the variable was not from the command line. Ignore it, 7959 # but warn the user (except for BASH, which is always set by the calling BASH). 7960 if test "xLN" != xBASH; then 7961 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 7962 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 7963 fi 7964 # Try to locate tool using the code snippet 7965 for ac_prog in ln 7966 do 7967 # Extract the first word of "$ac_prog", so it can be a program name with args. 7968 set dummy $ac_prog; ac_word=$2 7969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7970 $as_echo_n "checking for $ac_word... " >&6; } 7971 if ${ac_cv_path_LN+:} false; then : 7972 $as_echo_n "(cached) " >&6 7973 else 7974 case $LN in 7975 [\\/]* | ?:[\\/]*) 7976 ac_cv_path_LN="$LN" # Let the user override the test with a path. 7977 ;; 7978 *) 7979 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7980 for as_dir in $PATH 7981 do 7982 IFS=$as_save_IFS 7983 test -z "$as_dir" && as_dir=. 7984 for ac_exec_ext in '' $ac_executable_extensions; do 7985 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7986 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 7987 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7988 break 2 7989 fi 7990 done 7991 done 7992 IFS=$as_save_IFS 7993 7994 ;; 7995 esac 7996 fi 7997 LN=$ac_cv_path_LN 7998 if test -n "$LN"; then 7999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8000 $as_echo "$LN" >&6; } 8001 else 8002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8003 $as_echo "no" >&6; } 8004 fi 8005 8006 8007 test -n "$LN" && break 8008 done 8009 8010 else 8011 # If it succeeded, then it was overridden by the user. We will use it 8012 # for the tool. 8013 8014 # First remove it from the list of overridden variables, so we can test 8015 # for unknown variables in the end. 8016 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8017 8018 # Check if we try to supply an empty value 8019 if test "x$LN" = x; then 8020 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5 8021 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;} 8022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8023 $as_echo_n "checking for LN... " >&6; } 8024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8025 $as_echo "disabled" >&6; } 8026 else 8027 # Check if the provided tool contains a complete path. 8028 tool_specified="$LN" 8029 tool_basename="${tool_specified##*/}" 8030 if test "x$tool_basename" = "x$tool_specified"; then 8031 # A command without a complete path is provided, search $PATH. 8032 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 8033 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 8034 # Extract the first word of "$tool_basename", so it can be a program name with args. 8035 set dummy $tool_basename; ac_word=$2 8036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8037 $as_echo_n "checking for $ac_word... " >&6; } 8038 if ${ac_cv_path_LN+:} false; then : 8039 $as_echo_n "(cached) " >&6 8040 else 8041 case $LN in 8042 [\\/]* | ?:[\\/]*) 8043 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8044 ;; 8045 *) 8046 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8047 for as_dir in $PATH 8048 do 8049 IFS=$as_save_IFS 8050 test -z "$as_dir" && as_dir=. 8051 for ac_exec_ext in '' $ac_executable_extensions; do 8052 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8053 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8054 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8055 break 2 8056 fi 8057 done 8058 done 8059 IFS=$as_save_IFS 8060 8061 ;; 8062 esac 8063 fi 8064 LN=$ac_cv_path_LN 8065 if test -n "$LN"; then 8066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8067 $as_echo "$LN" >&6; } 8068 else 8069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8070 $as_echo "no" >&6; } 8071 fi 8072 8073 8074 if test "x$LN" = x; then 8075 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8076 fi 8077 else 8078 # Otherwise we believe it is a complete path. Use it as it is. 8079 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 8080 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 8081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8082 $as_echo_n "checking for LN... " >&6; } 8083 if test ! -x "$tool_specified"; then 8084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8085 $as_echo "not found" >&6; } 8086 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 8087 fi 8088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8089 $as_echo "$tool_specified" >&6; } 8090 fi 8091 fi 8092 fi 8093 fi 8094 8095 8096 8097 if test "x$LN" = x; then 8098 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 8099 fi 8100 8101 8102 8103 8104 8105 # Publish this variable in the help. 8106 8107 8108 if [ -z "${LS+x}" ]; then 8109 # The variable is not set by user, try to locate tool using the code snippet 8110 for ac_prog in ls 8111 do 8112 # Extract the first word of "$ac_prog", so it can be a program name with args. 8113 set dummy $ac_prog; ac_word=$2 8114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8115 $as_echo_n "checking for $ac_word... " >&6; } 8116 if ${ac_cv_path_LS+:} false; then : 8117 $as_echo_n "(cached) " >&6 8118 else 8119 case $LS in 8120 [\\/]* | ?:[\\/]*) 8121 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8122 ;; 8123 *) 8124 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8125 for as_dir in $PATH 8126 do 8127 IFS=$as_save_IFS 8128 test -z "$as_dir" && as_dir=. 8129 for ac_exec_ext in '' $ac_executable_extensions; do 8130 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8131 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8133 break 2 8134 fi 8135 done 8136 done 8137 IFS=$as_save_IFS 8138 8139 ;; 8140 esac 8141 fi 8142 LS=$ac_cv_path_LS 8143 if test -n "$LS"; then 8144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8145 $as_echo "$LS" >&6; } 8146 else 8147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8148 $as_echo "no" >&6; } 8149 fi 8150 8151 8152 test -n "$LS" && break 8153 done 8154 8155 else 8156 # The variable is set, but is it from the command line or the environment? 8157 8158 # Try to remove the string !LS! from our list. 8159 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 8160 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8161 # If it failed, the variable was not from the command line. Ignore it, 8162 # but warn the user (except for BASH, which is always set by the calling BASH). 8163 if test "xLS" != xBASH; then 8164 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 8165 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 8166 fi 8167 # Try to locate tool using the code snippet 8168 for ac_prog in ls 8169 do 8170 # Extract the first word of "$ac_prog", so it can be a program name with args. 8171 set dummy $ac_prog; ac_word=$2 8172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8173 $as_echo_n "checking for $ac_word... " >&6; } 8174 if ${ac_cv_path_LS+:} false; then : 8175 $as_echo_n "(cached) " >&6 8176 else 8177 case $LS in 8178 [\\/]* | ?:[\\/]*) 8179 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8180 ;; 8181 *) 8182 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8183 for as_dir in $PATH 8184 do 8185 IFS=$as_save_IFS 8186 test -z "$as_dir" && as_dir=. 8187 for ac_exec_ext in '' $ac_executable_extensions; do 8188 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8189 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8190 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8191 break 2 8192 fi 8193 done 8194 done 8195 IFS=$as_save_IFS 8196 8197 ;; 8198 esac 8199 fi 8200 LS=$ac_cv_path_LS 8201 if test -n "$LS"; then 8202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8203 $as_echo "$LS" >&6; } 8204 else 8205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8206 $as_echo "no" >&6; } 8207 fi 8208 8209 8210 test -n "$LS" && break 8211 done 8212 8213 else 8214 # If it succeeded, then it was overridden by the user. We will use it 8215 # for the tool. 8216 8217 # First remove it from the list of overridden variables, so we can test 8218 # for unknown variables in the end. 8219 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8220 8221 # Check if we try to supply an empty value 8222 if test "x$LS" = x; then 8223 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5 8224 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;} 8225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8226 $as_echo_n "checking for LS... " >&6; } 8227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8228 $as_echo "disabled" >&6; } 8229 else 8230 # Check if the provided tool contains a complete path. 8231 tool_specified="$LS" 8232 tool_basename="${tool_specified##*/}" 8233 if test "x$tool_basename" = "x$tool_specified"; then 8234 # A command without a complete path is provided, search $PATH. 8235 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 8236 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 8237 # Extract the first word of "$tool_basename", so it can be a program name with args. 8238 set dummy $tool_basename; ac_word=$2 8239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8240 $as_echo_n "checking for $ac_word... " >&6; } 8241 if ${ac_cv_path_LS+:} false; then : 8242 $as_echo_n "(cached) " >&6 8243 else 8244 case $LS in 8245 [\\/]* | ?:[\\/]*) 8246 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8247 ;; 8248 *) 8249 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8250 for as_dir in $PATH 8251 do 8252 IFS=$as_save_IFS 8253 test -z "$as_dir" && as_dir=. 8254 for ac_exec_ext in '' $ac_executable_extensions; do 8255 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8256 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8257 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8258 break 2 8259 fi 8260 done 8261 done 8262 IFS=$as_save_IFS 8263 8264 ;; 8265 esac 8266 fi 8267 LS=$ac_cv_path_LS 8268 if test -n "$LS"; then 8269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8270 $as_echo "$LS" >&6; } 8271 else 8272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8273 $as_echo "no" >&6; } 8274 fi 8275 8276 8277 if test "x$LS" = x; then 8278 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8279 fi 8280 else 8281 # Otherwise we believe it is a complete path. Use it as it is. 8282 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 8283 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 8284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8285 $as_echo_n "checking for LS... " >&6; } 8286 if test ! -x "$tool_specified"; then 8287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8288 $as_echo "not found" >&6; } 8289 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 8290 fi 8291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8292 $as_echo "$tool_specified" >&6; } 8293 fi 8294 fi 8295 fi 8296 fi 8297 8298 8299 8300 if test "x$LS" = x; then 8301 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 8302 fi 8303 8304 8305 8306 8307 8308 # Publish this variable in the help. 8309 8310 8311 if [ -z "${MKDIR+x}" ]; then 8312 # The variable is not set by user, try to locate tool using the code snippet 8313 for ac_prog in mkdir 8314 do 8315 # Extract the first word of "$ac_prog", so it can be a program name with args. 8316 set dummy $ac_prog; ac_word=$2 8317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8318 $as_echo_n "checking for $ac_word... " >&6; } 8319 if ${ac_cv_path_MKDIR+:} false; then : 8320 $as_echo_n "(cached) " >&6 8321 else 8322 case $MKDIR in 8323 [\\/]* | ?:[\\/]*) 8324 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8325 ;; 8326 *) 8327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8328 for as_dir in $PATH 8329 do 8330 IFS=$as_save_IFS 8331 test -z "$as_dir" && as_dir=. 8332 for ac_exec_ext in '' $ac_executable_extensions; do 8333 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8334 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8335 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8336 break 2 8337 fi 8338 done 8339 done 8340 IFS=$as_save_IFS 8341 8342 ;; 8343 esac 8344 fi 8345 MKDIR=$ac_cv_path_MKDIR 8346 if test -n "$MKDIR"; then 8347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8348 $as_echo "$MKDIR" >&6; } 8349 else 8350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8351 $as_echo "no" >&6; } 8352 fi 8353 8354 8355 test -n "$MKDIR" && break 8356 done 8357 8358 else 8359 # The variable is set, but is it from the command line or the environment? 8360 8361 # Try to remove the string !MKDIR! from our list. 8362 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 8363 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8364 # If it failed, the variable was not from the command line. Ignore it, 8365 # but warn the user (except for BASH, which is always set by the calling BASH). 8366 if test "xMKDIR" != xBASH; then 8367 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 8368 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 8369 fi 8370 # Try to locate tool using the code snippet 8371 for ac_prog in mkdir 8372 do 8373 # Extract the first word of "$ac_prog", so it can be a program name with args. 8374 set dummy $ac_prog; ac_word=$2 8375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8376 $as_echo_n "checking for $ac_word... " >&6; } 8377 if ${ac_cv_path_MKDIR+:} false; then : 8378 $as_echo_n "(cached) " >&6 8379 else 8380 case $MKDIR in 8381 [\\/]* | ?:[\\/]*) 8382 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8383 ;; 8384 *) 8385 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8386 for as_dir in $PATH 8387 do 8388 IFS=$as_save_IFS 8389 test -z "$as_dir" && as_dir=. 8390 for ac_exec_ext in '' $ac_executable_extensions; do 8391 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8392 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8393 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8394 break 2 8395 fi 8396 done 8397 done 8398 IFS=$as_save_IFS 8399 8400 ;; 8401 esac 8402 fi 8403 MKDIR=$ac_cv_path_MKDIR 8404 if test -n "$MKDIR"; then 8405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8406 $as_echo "$MKDIR" >&6; } 8407 else 8408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8409 $as_echo "no" >&6; } 8410 fi 8411 8412 8413 test -n "$MKDIR" && break 8414 done 8415 8416 else 8417 # If it succeeded, then it was overridden by the user. We will use it 8418 # for the tool. 8419 8420 # First remove it from the list of overridden variables, so we can test 8421 # for unknown variables in the end. 8422 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8423 8424 # Check if we try to supply an empty value 8425 if test "x$MKDIR" = x; then 8426 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5 8427 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;} 8428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8429 $as_echo_n "checking for MKDIR... " >&6; } 8430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8431 $as_echo "disabled" >&6; } 8432 else 8433 # Check if the provided tool contains a complete path. 8434 tool_specified="$MKDIR" 8435 tool_basename="${tool_specified##*/}" 8436 if test "x$tool_basename" = "x$tool_specified"; then 8437 # A command without a complete path is provided, search $PATH. 8438 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 8439 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 8440 # Extract the first word of "$tool_basename", so it can be a program name with args. 8441 set dummy $tool_basename; ac_word=$2 8442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8443 $as_echo_n "checking for $ac_word... " >&6; } 8444 if ${ac_cv_path_MKDIR+:} false; then : 8445 $as_echo_n "(cached) " >&6 8446 else 8447 case $MKDIR in 8448 [\\/]* | ?:[\\/]*) 8449 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8450 ;; 8451 *) 8452 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8453 for as_dir in $PATH 8454 do 8455 IFS=$as_save_IFS 8456 test -z "$as_dir" && as_dir=. 8457 for ac_exec_ext in '' $ac_executable_extensions; do 8458 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8459 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8460 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8461 break 2 8462 fi 8463 done 8464 done 8465 IFS=$as_save_IFS 8466 8467 ;; 8468 esac 8469 fi 8470 MKDIR=$ac_cv_path_MKDIR 8471 if test -n "$MKDIR"; then 8472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8473 $as_echo "$MKDIR" >&6; } 8474 else 8475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8476 $as_echo "no" >&6; } 8477 fi 8478 8479 8480 if test "x$MKDIR" = x; then 8481 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8482 fi 8483 else 8484 # Otherwise we believe it is a complete path. Use it as it is. 8485 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 8486 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 8487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8488 $as_echo_n "checking for MKDIR... " >&6; } 8489 if test ! -x "$tool_specified"; then 8490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8491 $as_echo "not found" >&6; } 8492 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 8493 fi 8494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8495 $as_echo "$tool_specified" >&6; } 8496 fi 8497 fi 8498 fi 8499 fi 8500 8501 8502 8503 if test "x$MKDIR" = x; then 8504 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 8505 fi 8506 8507 8508 8509 8510 8511 # Publish this variable in the help. 8512 8513 8514 if [ -z "${MKTEMP+x}" ]; then 8515 # The variable is not set by user, try to locate tool using the code snippet 8516 for ac_prog in mktemp 8517 do 8518 # Extract the first word of "$ac_prog", so it can be a program name with args. 8519 set dummy $ac_prog; ac_word=$2 8520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8521 $as_echo_n "checking for $ac_word... " >&6; } 8522 if ${ac_cv_path_MKTEMP+:} false; then : 8523 $as_echo_n "(cached) " >&6 8524 else 8525 case $MKTEMP in 8526 [\\/]* | ?:[\\/]*) 8527 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8528 ;; 8529 *) 8530 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8531 for as_dir in $PATH 8532 do 8533 IFS=$as_save_IFS 8534 test -z "$as_dir" && as_dir=. 8535 for ac_exec_ext in '' $ac_executable_extensions; do 8536 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8537 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8538 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8539 break 2 8540 fi 8541 done 8542 done 8543 IFS=$as_save_IFS 8544 8545 ;; 8546 esac 8547 fi 8548 MKTEMP=$ac_cv_path_MKTEMP 8549 if test -n "$MKTEMP"; then 8550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8551 $as_echo "$MKTEMP" >&6; } 8552 else 8553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8554 $as_echo "no" >&6; } 8555 fi 8556 8557 8558 test -n "$MKTEMP" && break 8559 done 8560 8561 else 8562 # The variable is set, but is it from the command line or the environment? 8563 8564 # Try to remove the string !MKTEMP! from our list. 8565 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 8566 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8567 # If it failed, the variable was not from the command line. Ignore it, 8568 # but warn the user (except for BASH, which is always set by the calling BASH). 8569 if test "xMKTEMP" != xBASH; then 8570 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 8571 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 8572 fi 8573 # Try to locate tool using the code snippet 8574 for ac_prog in mktemp 8575 do 8576 # Extract the first word of "$ac_prog", so it can be a program name with args. 8577 set dummy $ac_prog; ac_word=$2 8578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8579 $as_echo_n "checking for $ac_word... " >&6; } 8580 if ${ac_cv_path_MKTEMP+:} false; then : 8581 $as_echo_n "(cached) " >&6 8582 else 8583 case $MKTEMP in 8584 [\\/]* | ?:[\\/]*) 8585 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8586 ;; 8587 *) 8588 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8589 for as_dir in $PATH 8590 do 8591 IFS=$as_save_IFS 8592 test -z "$as_dir" && as_dir=. 8593 for ac_exec_ext in '' $ac_executable_extensions; do 8594 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8595 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8596 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8597 break 2 8598 fi 8599 done 8600 done 8601 IFS=$as_save_IFS 8602 8603 ;; 8604 esac 8605 fi 8606 MKTEMP=$ac_cv_path_MKTEMP 8607 if test -n "$MKTEMP"; then 8608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8609 $as_echo "$MKTEMP" >&6; } 8610 else 8611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8612 $as_echo "no" >&6; } 8613 fi 8614 8615 8616 test -n "$MKTEMP" && break 8617 done 8618 8619 else 8620 # If it succeeded, then it was overridden by the user. We will use it 8621 # for the tool. 8622 8623 # First remove it from the list of overridden variables, so we can test 8624 # for unknown variables in the end. 8625 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8626 8627 # Check if we try to supply an empty value 8628 if test "x$MKTEMP" = x; then 8629 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5 8630 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;} 8631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8632 $as_echo_n "checking for MKTEMP... " >&6; } 8633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8634 $as_echo "disabled" >&6; } 8635 else 8636 # Check if the provided tool contains a complete path. 8637 tool_specified="$MKTEMP" 8638 tool_basename="${tool_specified##*/}" 8639 if test "x$tool_basename" = "x$tool_specified"; then 8640 # A command without a complete path is provided, search $PATH. 8641 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 8642 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 8643 # Extract the first word of "$tool_basename", so it can be a program name with args. 8644 set dummy $tool_basename; ac_word=$2 8645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8646 $as_echo_n "checking for $ac_word... " >&6; } 8647 if ${ac_cv_path_MKTEMP+:} false; then : 8648 $as_echo_n "(cached) " >&6 8649 else 8650 case $MKTEMP in 8651 [\\/]* | ?:[\\/]*) 8652 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8653 ;; 8654 *) 8655 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8656 for as_dir in $PATH 8657 do 8658 IFS=$as_save_IFS 8659 test -z "$as_dir" && as_dir=. 8660 for ac_exec_ext in '' $ac_executable_extensions; do 8661 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8662 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8663 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8664 break 2 8665 fi 8666 done 8667 done 8668 IFS=$as_save_IFS 8669 8670 ;; 8671 esac 8672 fi 8673 MKTEMP=$ac_cv_path_MKTEMP 8674 if test -n "$MKTEMP"; then 8675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8676 $as_echo "$MKTEMP" >&6; } 8677 else 8678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8679 $as_echo "no" >&6; } 8680 fi 8681 8682 8683 if test "x$MKTEMP" = x; then 8684 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8685 fi 8686 else 8687 # Otherwise we believe it is a complete path. Use it as it is. 8688 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 8689 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 8690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8691 $as_echo_n "checking for MKTEMP... " >&6; } 8692 if test ! -x "$tool_specified"; then 8693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8694 $as_echo "not found" >&6; } 8695 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 8696 fi 8697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8698 $as_echo "$tool_specified" >&6; } 8699 fi 8700 fi 8701 fi 8702 fi 8703 8704 8705 8706 if test "x$MKTEMP" = x; then 8707 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 8708 fi 8709 8710 8711 8712 8713 8714 # Publish this variable in the help. 8715 8716 8717 if [ -z "${MV+x}" ]; then 8718 # The variable is not set by user, try to locate tool using the code snippet 8719 for ac_prog in mv 8720 do 8721 # Extract the first word of "$ac_prog", so it can be a program name with args. 8722 set dummy $ac_prog; ac_word=$2 8723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8724 $as_echo_n "checking for $ac_word... " >&6; } 8725 if ${ac_cv_path_MV+:} false; then : 8726 $as_echo_n "(cached) " >&6 8727 else 8728 case $MV in 8729 [\\/]* | ?:[\\/]*) 8730 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8731 ;; 8732 *) 8733 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8734 for as_dir in $PATH 8735 do 8736 IFS=$as_save_IFS 8737 test -z "$as_dir" && as_dir=. 8738 for ac_exec_ext in '' $ac_executable_extensions; do 8739 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8740 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8741 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8742 break 2 8743 fi 8744 done 8745 done 8746 IFS=$as_save_IFS 8747 8748 ;; 8749 esac 8750 fi 8751 MV=$ac_cv_path_MV 8752 if test -n "$MV"; then 8753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8754 $as_echo "$MV" >&6; } 8755 else 8756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8757 $as_echo "no" >&6; } 8758 fi 8759 8760 8761 test -n "$MV" && break 8762 done 8763 8764 else 8765 # The variable is set, but is it from the command line or the environment? 8766 8767 # Try to remove the string !MV! from our list. 8768 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 8769 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8770 # If it failed, the variable was not from the command line. Ignore it, 8771 # but warn the user (except for BASH, which is always set by the calling BASH). 8772 if test "xMV" != xBASH; then 8773 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 8774 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 8775 fi 8776 # Try to locate tool using the code snippet 8777 for ac_prog in mv 8778 do 8779 # Extract the first word of "$ac_prog", so it can be a program name with args. 8780 set dummy $ac_prog; ac_word=$2 8781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8782 $as_echo_n "checking for $ac_word... " >&6; } 8783 if ${ac_cv_path_MV+:} false; then : 8784 $as_echo_n "(cached) " >&6 8785 else 8786 case $MV in 8787 [\\/]* | ?:[\\/]*) 8788 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8789 ;; 8790 *) 8791 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8792 for as_dir in $PATH 8793 do 8794 IFS=$as_save_IFS 8795 test -z "$as_dir" && as_dir=. 8796 for ac_exec_ext in '' $ac_executable_extensions; do 8797 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8798 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8799 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8800 break 2 8801 fi 8802 done 8803 done 8804 IFS=$as_save_IFS 8805 8806 ;; 8807 esac 8808 fi 8809 MV=$ac_cv_path_MV 8810 if test -n "$MV"; then 8811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8812 $as_echo "$MV" >&6; } 8813 else 8814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8815 $as_echo "no" >&6; } 8816 fi 8817 8818 8819 test -n "$MV" && break 8820 done 8821 8822 else 8823 # If it succeeded, then it was overridden by the user. We will use it 8824 # for the tool. 8825 8826 # First remove it from the list of overridden variables, so we can test 8827 # for unknown variables in the end. 8828 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8829 8830 # Check if we try to supply an empty value 8831 if test "x$MV" = x; then 8832 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5 8833 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;} 8834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 8835 $as_echo_n "checking for MV... " >&6; } 8836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8837 $as_echo "disabled" >&6; } 8838 else 8839 # Check if the provided tool contains a complete path. 8840 tool_specified="$MV" 8841 tool_basename="${tool_specified##*/}" 8842 if test "x$tool_basename" = "x$tool_specified"; then 8843 # A command without a complete path is provided, search $PATH. 8844 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 8845 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 8846 # Extract the first word of "$tool_basename", so it can be a program name with args. 8847 set dummy $tool_basename; ac_word=$2 8848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8849 $as_echo_n "checking for $ac_word... " >&6; } 8850 if ${ac_cv_path_MV+:} false; then : 8851 $as_echo_n "(cached) " >&6 8852 else 8853 case $MV in 8854 [\\/]* | ?:[\\/]*) 8855 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8856 ;; 8857 *) 8858 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8859 for as_dir in $PATH 8860 do 8861 IFS=$as_save_IFS 8862 test -z "$as_dir" && as_dir=. 8863 for ac_exec_ext in '' $ac_executable_extensions; do 8864 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8865 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8866 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8867 break 2 8868 fi 8869 done 8870 done 8871 IFS=$as_save_IFS 8872 8873 ;; 8874 esac 8875 fi 8876 MV=$ac_cv_path_MV 8877 if test -n "$MV"; then 8878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8879 $as_echo "$MV" >&6; } 8880 else 8881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8882 $as_echo "no" >&6; } 8883 fi 8884 8885 8886 if test "x$MV" = x; then 8887 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8888 fi 8889 else 8890 # Otherwise we believe it is a complete path. Use it as it is. 8891 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 8892 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 8893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 8894 $as_echo_n "checking for MV... " >&6; } 8895 if test ! -x "$tool_specified"; then 8896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8897 $as_echo "not found" >&6; } 8898 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 8899 fi 8900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8901 $as_echo "$tool_specified" >&6; } 8902 fi 8903 fi 8904 fi 8905 fi 8906 8907 8908 8909 if test "x$MV" = x; then 8910 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 8911 fi 8912 8913 8914 8915 8916 8917 # Publish this variable in the help. 8918 8919 8920 if [ -z "${NAWK+x}" ]; then 8921 # The variable is not set by user, try to locate tool using the code snippet 8922 for ac_prog in nawk gawk awk 8923 do 8924 # Extract the first word of "$ac_prog", so it can be a program name with args. 8925 set dummy $ac_prog; ac_word=$2 8926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8927 $as_echo_n "checking for $ac_word... " >&6; } 8928 if ${ac_cv_path_NAWK+:} false; then : 8929 $as_echo_n "(cached) " >&6 8930 else 8931 case $NAWK in 8932 [\\/]* | ?:[\\/]*) 8933 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 8934 ;; 8935 *) 8936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8937 for as_dir in $PATH 8938 do 8939 IFS=$as_save_IFS 8940 test -z "$as_dir" && as_dir=. 8941 for ac_exec_ext in '' $ac_executable_extensions; do 8942 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8943 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 8944 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8945 break 2 8946 fi 8947 done 8948 done 8949 IFS=$as_save_IFS 8950 8951 ;; 8952 esac 8953 fi 8954 NAWK=$ac_cv_path_NAWK 8955 if test -n "$NAWK"; then 8956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 8957 $as_echo "$NAWK" >&6; } 8958 else 8959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8960 $as_echo "no" >&6; } 8961 fi 8962 8963 8964 test -n "$NAWK" && break 8965 done 8966 8967 else 8968 # The variable is set, but is it from the command line or the environment? 8969 8970 # Try to remove the string !NAWK! from our list. 8971 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 8972 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8973 # If it failed, the variable was not from the command line. Ignore it, 8974 # but warn the user (except for BASH, which is always set by the calling BASH). 8975 if test "xNAWK" != xBASH; then 8976 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 8977 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 8978 fi 8979 # Try to locate tool using the code snippet 8980 for ac_prog in nawk gawk awk 8981 do 8982 # Extract the first word of "$ac_prog", so it can be a program name with args. 8983 set dummy $ac_prog; ac_word=$2 8984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8985 $as_echo_n "checking for $ac_word... " >&6; } 8986 if ${ac_cv_path_NAWK+:} false; then : 8987 $as_echo_n "(cached) " >&6 8988 else 8989 case $NAWK in 8990 [\\/]* | ?:[\\/]*) 8991 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 8992 ;; 8993 *) 8994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8995 for as_dir in $PATH 8996 do 8997 IFS=$as_save_IFS 8998 test -z "$as_dir" && as_dir=. 8999 for ac_exec_ext in '' $ac_executable_extensions; do 9000 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9001 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9002 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9003 break 2 9004 fi 9005 done 9006 done 9007 IFS=$as_save_IFS 9008 9009 ;; 9010 esac 9011 fi 9012 NAWK=$ac_cv_path_NAWK 9013 if test -n "$NAWK"; then 9014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9015 $as_echo "$NAWK" >&6; } 9016 else 9017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9018 $as_echo "no" >&6; } 9019 fi 9020 9021 9022 test -n "$NAWK" && break 9023 done 9024 9025 else 9026 # If it succeeded, then it was overridden by the user. We will use it 9027 # for the tool. 9028 9029 # First remove it from the list of overridden variables, so we can test 9030 # for unknown variables in the end. 9031 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9032 9033 # Check if we try to supply an empty value 9034 if test "x$NAWK" = x; then 9035 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5 9036 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;} 9037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9038 $as_echo_n "checking for NAWK... " >&6; } 9039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9040 $as_echo "disabled" >&6; } 9041 else 9042 # Check if the provided tool contains a complete path. 9043 tool_specified="$NAWK" 9044 tool_basename="${tool_specified##*/}" 9045 if test "x$tool_basename" = "x$tool_specified"; then 9046 # A command without a complete path is provided, search $PATH. 9047 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 9048 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 9049 # Extract the first word of "$tool_basename", so it can be a program name with args. 9050 set dummy $tool_basename; ac_word=$2 9051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9052 $as_echo_n "checking for $ac_word... " >&6; } 9053 if ${ac_cv_path_NAWK+:} false; then : 9054 $as_echo_n "(cached) " >&6 9055 else 9056 case $NAWK in 9057 [\\/]* | ?:[\\/]*) 9058 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9059 ;; 9060 *) 9061 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9062 for as_dir in $PATH 9063 do 9064 IFS=$as_save_IFS 9065 test -z "$as_dir" && as_dir=. 9066 for ac_exec_ext in '' $ac_executable_extensions; do 9067 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9068 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9069 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9070 break 2 9071 fi 9072 done 9073 done 9074 IFS=$as_save_IFS 9075 9076 ;; 9077 esac 9078 fi 9079 NAWK=$ac_cv_path_NAWK 9080 if test -n "$NAWK"; then 9081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9082 $as_echo "$NAWK" >&6; } 9083 else 9084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9085 $as_echo "no" >&6; } 9086 fi 9087 9088 9089 if test "x$NAWK" = x; then 9090 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9091 fi 9092 else 9093 # Otherwise we believe it is a complete path. Use it as it is. 9094 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 9095 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 9096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9097 $as_echo_n "checking for NAWK... " >&6; } 9098 if test ! -x "$tool_specified"; then 9099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9100 $as_echo "not found" >&6; } 9101 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 9102 fi 9103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9104 $as_echo "$tool_specified" >&6; } 9105 fi 9106 fi 9107 fi 9108 fi 9109 9110 9111 9112 if test "x$NAWK" = x; then 9113 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 9114 fi 9115 9116 9117 9118 9119 9120 # Publish this variable in the help. 9121 9122 9123 if [ -z "${PRINTF+x}" ]; then 9124 # The variable is not set by user, try to locate tool using the code snippet 9125 for ac_prog in printf 9126 do 9127 # Extract the first word of "$ac_prog", so it can be a program name with args. 9128 set dummy $ac_prog; ac_word=$2 9129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9130 $as_echo_n "checking for $ac_word... " >&6; } 9131 if ${ac_cv_path_PRINTF+:} false; then : 9132 $as_echo_n "(cached) " >&6 9133 else 9134 case $PRINTF in 9135 [\\/]* | ?:[\\/]*) 9136 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9137 ;; 9138 *) 9139 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9140 for as_dir in $PATH 9141 do 9142 IFS=$as_save_IFS 9143 test -z "$as_dir" && as_dir=. 9144 for ac_exec_ext in '' $ac_executable_extensions; do 9145 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9146 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9147 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9148 break 2 9149 fi 9150 done 9151 done 9152 IFS=$as_save_IFS 9153 9154 ;; 9155 esac 9156 fi 9157 PRINTF=$ac_cv_path_PRINTF 9158 if test -n "$PRINTF"; then 9159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9160 $as_echo "$PRINTF" >&6; } 9161 else 9162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9163 $as_echo "no" >&6; } 9164 fi 9165 9166 9167 test -n "$PRINTF" && break 9168 done 9169 9170 else 9171 # The variable is set, but is it from the command line or the environment? 9172 9173 # Try to remove the string !PRINTF! from our list. 9174 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 9175 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9176 # If it failed, the variable was not from the command line. Ignore it, 9177 # but warn the user (except for BASH, which is always set by the calling BASH). 9178 if test "xPRINTF" != xBASH; then 9179 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 9180 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 9181 fi 9182 # Try to locate tool using the code snippet 9183 for ac_prog in printf 9184 do 9185 # Extract the first word of "$ac_prog", so it can be a program name with args. 9186 set dummy $ac_prog; ac_word=$2 9187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9188 $as_echo_n "checking for $ac_word... " >&6; } 9189 if ${ac_cv_path_PRINTF+:} false; then : 9190 $as_echo_n "(cached) " >&6 9191 else 9192 case $PRINTF in 9193 [\\/]* | ?:[\\/]*) 9194 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9195 ;; 9196 *) 9197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9198 for as_dir in $PATH 9199 do 9200 IFS=$as_save_IFS 9201 test -z "$as_dir" && as_dir=. 9202 for ac_exec_ext in '' $ac_executable_extensions; do 9203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9204 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9206 break 2 9207 fi 9208 done 9209 done 9210 IFS=$as_save_IFS 9211 9212 ;; 9213 esac 9214 fi 9215 PRINTF=$ac_cv_path_PRINTF 9216 if test -n "$PRINTF"; then 9217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9218 $as_echo "$PRINTF" >&6; } 9219 else 9220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9221 $as_echo "no" >&6; } 9222 fi 9223 9224 9225 test -n "$PRINTF" && break 9226 done 9227 9228 else 9229 # If it succeeded, then it was overridden by the user. We will use it 9230 # for the tool. 9231 9232 # First remove it from the list of overridden variables, so we can test 9233 # for unknown variables in the end. 9234 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9235 9236 # Check if we try to supply an empty value 9237 if test "x$PRINTF" = x; then 9238 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5 9239 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;} 9240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9241 $as_echo_n "checking for PRINTF... " >&6; } 9242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9243 $as_echo "disabled" >&6; } 9244 else 9245 # Check if the provided tool contains a complete path. 9246 tool_specified="$PRINTF" 9247 tool_basename="${tool_specified##*/}" 9248 if test "x$tool_basename" = "x$tool_specified"; then 9249 # A command without a complete path is provided, search $PATH. 9250 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 9251 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 9252 # Extract the first word of "$tool_basename", so it can be a program name with args. 9253 set dummy $tool_basename; ac_word=$2 9254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9255 $as_echo_n "checking for $ac_word... " >&6; } 9256 if ${ac_cv_path_PRINTF+:} false; then : 9257 $as_echo_n "(cached) " >&6 9258 else 9259 case $PRINTF in 9260 [\\/]* | ?:[\\/]*) 9261 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9262 ;; 9263 *) 9264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9265 for as_dir in $PATH 9266 do 9267 IFS=$as_save_IFS 9268 test -z "$as_dir" && as_dir=. 9269 for ac_exec_ext in '' $ac_executable_extensions; do 9270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9271 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9273 break 2 9274 fi 9275 done 9276 done 9277 IFS=$as_save_IFS 9278 9279 ;; 9280 esac 9281 fi 9282 PRINTF=$ac_cv_path_PRINTF 9283 if test -n "$PRINTF"; then 9284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9285 $as_echo "$PRINTF" >&6; } 9286 else 9287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9288 $as_echo "no" >&6; } 9289 fi 9290 9291 9292 if test "x$PRINTF" = x; then 9293 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9294 fi 9295 else 9296 # Otherwise we believe it is a complete path. Use it as it is. 9297 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 9298 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 9299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9300 $as_echo_n "checking for PRINTF... " >&6; } 9301 if test ! -x "$tool_specified"; then 9302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9303 $as_echo "not found" >&6; } 9304 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 9305 fi 9306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9307 $as_echo "$tool_specified" >&6; } 9308 fi 9309 fi 9310 fi 9311 fi 9312 9313 9314 9315 if test "x$PRINTF" = x; then 9316 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 9317 fi 9318 9319 9320 9321 9322 9323 # Publish this variable in the help. 9324 9325 9326 if [ -z "${RM+x}" ]; then 9327 # The variable is not set by user, try to locate tool using the code snippet 9328 for ac_prog in rm 9329 do 9330 # Extract the first word of "$ac_prog", so it can be a program name with args. 9331 set dummy $ac_prog; ac_word=$2 9332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9333 $as_echo_n "checking for $ac_word... " >&6; } 9334 if ${ac_cv_path_RM+:} false; then : 9335 $as_echo_n "(cached) " >&6 9336 else 9337 case $RM in 9338 [\\/]* | ?:[\\/]*) 9339 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9340 ;; 9341 *) 9342 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9343 for as_dir in $PATH 9344 do 9345 IFS=$as_save_IFS 9346 test -z "$as_dir" && as_dir=. 9347 for ac_exec_ext in '' $ac_executable_extensions; do 9348 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9349 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9350 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9351 break 2 9352 fi 9353 done 9354 done 9355 IFS=$as_save_IFS 9356 9357 ;; 9358 esac 9359 fi 9360 RM=$ac_cv_path_RM 9361 if test -n "$RM"; then 9362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9363 $as_echo "$RM" >&6; } 9364 else 9365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9366 $as_echo "no" >&6; } 9367 fi 9368 9369 9370 test -n "$RM" && break 9371 done 9372 9373 else 9374 # The variable is set, but is it from the command line or the environment? 9375 9376 # Try to remove the string !RM! from our list. 9377 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 9378 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9379 # If it failed, the variable was not from the command line. Ignore it, 9380 # but warn the user (except for BASH, which is always set by the calling BASH). 9381 if test "xRM" != xBASH; then 9382 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 9383 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 9384 fi 9385 # Try to locate tool using the code snippet 9386 for ac_prog in rm 9387 do 9388 # Extract the first word of "$ac_prog", so it can be a program name with args. 9389 set dummy $ac_prog; ac_word=$2 9390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9391 $as_echo_n "checking for $ac_word... " >&6; } 9392 if ${ac_cv_path_RM+:} false; then : 9393 $as_echo_n "(cached) " >&6 9394 else 9395 case $RM in 9396 [\\/]* | ?:[\\/]*) 9397 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9398 ;; 9399 *) 9400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9401 for as_dir in $PATH 9402 do 9403 IFS=$as_save_IFS 9404 test -z "$as_dir" && as_dir=. 9405 for ac_exec_ext in '' $ac_executable_extensions; do 9406 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9407 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9409 break 2 9410 fi 9411 done 9412 done 9413 IFS=$as_save_IFS 9414 9415 ;; 9416 esac 9417 fi 9418 RM=$ac_cv_path_RM 9419 if test -n "$RM"; then 9420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9421 $as_echo "$RM" >&6; } 9422 else 9423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9424 $as_echo "no" >&6; } 9425 fi 9426 9427 9428 test -n "$RM" && break 9429 done 9430 9431 else 9432 # If it succeeded, then it was overridden by the user. We will use it 9433 # for the tool. 9434 9435 # First remove it from the list of overridden variables, so we can test 9436 # for unknown variables in the end. 9437 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9438 9439 # Check if we try to supply an empty value 9440 if test "x$RM" = x; then 9441 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5 9442 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;} 9443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9444 $as_echo_n "checking for RM... " >&6; } 9445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9446 $as_echo "disabled" >&6; } 9447 else 9448 # Check if the provided tool contains a complete path. 9449 tool_specified="$RM" 9450 tool_basename="${tool_specified##*/}" 9451 if test "x$tool_basename" = "x$tool_specified"; then 9452 # A command without a complete path is provided, search $PATH. 9453 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 9454 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 9455 # Extract the first word of "$tool_basename", so it can be a program name with args. 9456 set dummy $tool_basename; ac_word=$2 9457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9458 $as_echo_n "checking for $ac_word... " >&6; } 9459 if ${ac_cv_path_RM+:} false; then : 9460 $as_echo_n "(cached) " >&6 9461 else 9462 case $RM in 9463 [\\/]* | ?:[\\/]*) 9464 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9465 ;; 9466 *) 9467 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9468 for as_dir in $PATH 9469 do 9470 IFS=$as_save_IFS 9471 test -z "$as_dir" && as_dir=. 9472 for ac_exec_ext in '' $ac_executable_extensions; do 9473 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9474 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9475 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9476 break 2 9477 fi 9478 done 9479 done 9480 IFS=$as_save_IFS 9481 9482 ;; 9483 esac 9484 fi 9485 RM=$ac_cv_path_RM 9486 if test -n "$RM"; then 9487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9488 $as_echo "$RM" >&6; } 9489 else 9490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9491 $as_echo "no" >&6; } 9492 fi 9493 9494 9495 if test "x$RM" = x; then 9496 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9497 fi 9498 else 9499 # Otherwise we believe it is a complete path. Use it as it is. 9500 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 9501 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 9502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9503 $as_echo_n "checking for RM... " >&6; } 9504 if test ! -x "$tool_specified"; then 9505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9506 $as_echo "not found" >&6; } 9507 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 9508 fi 9509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9510 $as_echo "$tool_specified" >&6; } 9511 fi 9512 fi 9513 fi 9514 fi 9515 9516 9517 9518 if test "x$RM" = x; then 9519 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 9520 fi 9521 9522 9523 9524 9525 9526 # Publish this variable in the help. 9527 9528 9529 if [ -z "${SH+x}" ]; then 9530 # The variable is not set by user, try to locate tool using the code snippet 9531 for ac_prog in sh 9532 do 9533 # Extract the first word of "$ac_prog", so it can be a program name with args. 9534 set dummy $ac_prog; ac_word=$2 9535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9536 $as_echo_n "checking for $ac_word... " >&6; } 9537 if ${ac_cv_path_SH+:} false; then : 9538 $as_echo_n "(cached) " >&6 9539 else 9540 case $SH in 9541 [\\/]* | ?:[\\/]*) 9542 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9543 ;; 9544 *) 9545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9546 for as_dir in $PATH 9547 do 9548 IFS=$as_save_IFS 9549 test -z "$as_dir" && as_dir=. 9550 for ac_exec_ext in '' $ac_executable_extensions; do 9551 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9552 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9554 break 2 9555 fi 9556 done 9557 done 9558 IFS=$as_save_IFS 9559 9560 ;; 9561 esac 9562 fi 9563 SH=$ac_cv_path_SH 9564 if test -n "$SH"; then 9565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9566 $as_echo "$SH" >&6; } 9567 else 9568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9569 $as_echo "no" >&6; } 9570 fi 9571 9572 9573 test -n "$SH" && break 9574 done 9575 9576 else 9577 # The variable is set, but is it from the command line or the environment? 9578 9579 # Try to remove the string !SH! from our list. 9580 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 9581 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9582 # If it failed, the variable was not from the command line. Ignore it, 9583 # but warn the user (except for BASH, which is always set by the calling BASH). 9584 if test "xSH" != xBASH; then 9585 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 9586 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 9587 fi 9588 # Try to locate tool using the code snippet 9589 for ac_prog in sh 9590 do 9591 # Extract the first word of "$ac_prog", so it can be a program name with args. 9592 set dummy $ac_prog; ac_word=$2 9593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9594 $as_echo_n "checking for $ac_word... " >&6; } 9595 if ${ac_cv_path_SH+:} false; then : 9596 $as_echo_n "(cached) " >&6 9597 else 9598 case $SH in 9599 [\\/]* | ?:[\\/]*) 9600 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9601 ;; 9602 *) 9603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9604 for as_dir in $PATH 9605 do 9606 IFS=$as_save_IFS 9607 test -z "$as_dir" && as_dir=. 9608 for ac_exec_ext in '' $ac_executable_extensions; do 9609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9610 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9612 break 2 9613 fi 9614 done 9615 done 9616 IFS=$as_save_IFS 9617 9618 ;; 9619 esac 9620 fi 9621 SH=$ac_cv_path_SH 9622 if test -n "$SH"; then 9623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9624 $as_echo "$SH" >&6; } 9625 else 9626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9627 $as_echo "no" >&6; } 9628 fi 9629 9630 9631 test -n "$SH" && break 9632 done 9633 9634 else 9635 # If it succeeded, then it was overridden by the user. We will use it 9636 # for the tool. 9637 9638 # First remove it from the list of overridden variables, so we can test 9639 # for unknown variables in the end. 9640 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9641 9642 # Check if we try to supply an empty value 9643 if test "x$SH" = x; then 9644 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5 9645 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;} 9646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 9647 $as_echo_n "checking for SH... " >&6; } 9648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9649 $as_echo "disabled" >&6; } 9650 else 9651 # Check if the provided tool contains a complete path. 9652 tool_specified="$SH" 9653 tool_basename="${tool_specified##*/}" 9654 if test "x$tool_basename" = "x$tool_specified"; then 9655 # A command without a complete path is provided, search $PATH. 9656 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 9657 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 9658 # Extract the first word of "$tool_basename", so it can be a program name with args. 9659 set dummy $tool_basename; ac_word=$2 9660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9661 $as_echo_n "checking for $ac_word... " >&6; } 9662 if ${ac_cv_path_SH+:} false; then : 9663 $as_echo_n "(cached) " >&6 9664 else 9665 case $SH in 9666 [\\/]* | ?:[\\/]*) 9667 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9668 ;; 9669 *) 9670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9671 for as_dir in $PATH 9672 do 9673 IFS=$as_save_IFS 9674 test -z "$as_dir" && as_dir=. 9675 for ac_exec_ext in '' $ac_executable_extensions; do 9676 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9677 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9678 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9679 break 2 9680 fi 9681 done 9682 done 9683 IFS=$as_save_IFS 9684 9685 ;; 9686 esac 9687 fi 9688 SH=$ac_cv_path_SH 9689 if test -n "$SH"; then 9690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9691 $as_echo "$SH" >&6; } 9692 else 9693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9694 $as_echo "no" >&6; } 9695 fi 9696 9697 9698 if test "x$SH" = x; then 9699 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9700 fi 9701 else 9702 # Otherwise we believe it is a complete path. Use it as it is. 9703 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 9704 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 9705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 9706 $as_echo_n "checking for SH... " >&6; } 9707 if test ! -x "$tool_specified"; then 9708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9709 $as_echo "not found" >&6; } 9710 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 9711 fi 9712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9713 $as_echo "$tool_specified" >&6; } 9714 fi 9715 fi 9716 fi 9717 fi 9718 9719 9720 9721 if test "x$SH" = x; then 9722 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 9723 fi 9724 9725 9726 9727 9728 9729 # Publish this variable in the help. 9730 9731 9732 if [ -z "${SORT+x}" ]; then 9733 # The variable is not set by user, try to locate tool using the code snippet 9734 for ac_prog in sort 9735 do 9736 # Extract the first word of "$ac_prog", so it can be a program name with args. 9737 set dummy $ac_prog; ac_word=$2 9738 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9739 $as_echo_n "checking for $ac_word... " >&6; } 9740 if ${ac_cv_path_SORT+:} false; then : 9741 $as_echo_n "(cached) " >&6 9742 else 9743 case $SORT in 9744 [\\/]* | ?:[\\/]*) 9745 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9746 ;; 9747 *) 9748 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9749 for as_dir in $PATH 9750 do 9751 IFS=$as_save_IFS 9752 test -z "$as_dir" && as_dir=. 9753 for ac_exec_ext in '' $ac_executable_extensions; do 9754 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9755 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9756 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9757 break 2 9758 fi 9759 done 9760 done 9761 IFS=$as_save_IFS 9762 9763 ;; 9764 esac 9765 fi 9766 SORT=$ac_cv_path_SORT 9767 if test -n "$SORT"; then 9768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9769 $as_echo "$SORT" >&6; } 9770 else 9771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9772 $as_echo "no" >&6; } 9773 fi 9774 9775 9776 test -n "$SORT" && break 9777 done 9778 9779 else 9780 # The variable is set, but is it from the command line or the environment? 9781 9782 # Try to remove the string !SORT! from our list. 9783 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 9784 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9785 # If it failed, the variable was not from the command line. Ignore it, 9786 # but warn the user (except for BASH, which is always set by the calling BASH). 9787 if test "xSORT" != xBASH; then 9788 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 9789 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 9790 fi 9791 # Try to locate tool using the code snippet 9792 for ac_prog in sort 9793 do 9794 # Extract the first word of "$ac_prog", so it can be a program name with args. 9795 set dummy $ac_prog; ac_word=$2 9796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9797 $as_echo_n "checking for $ac_word... " >&6; } 9798 if ${ac_cv_path_SORT+:} false; then : 9799 $as_echo_n "(cached) " >&6 9800 else 9801 case $SORT in 9802 [\\/]* | ?:[\\/]*) 9803 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9804 ;; 9805 *) 9806 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9807 for as_dir in $PATH 9808 do 9809 IFS=$as_save_IFS 9810 test -z "$as_dir" && as_dir=. 9811 for ac_exec_ext in '' $ac_executable_extensions; do 9812 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9813 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9814 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9815 break 2 9816 fi 9817 done 9818 done 9819 IFS=$as_save_IFS 9820 9821 ;; 9822 esac 9823 fi 9824 SORT=$ac_cv_path_SORT 9825 if test -n "$SORT"; then 9826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9827 $as_echo "$SORT" >&6; } 9828 else 9829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9830 $as_echo "no" >&6; } 9831 fi 9832 9833 9834 test -n "$SORT" && break 9835 done 9836 9837 else 9838 # If it succeeded, then it was overridden by the user. We will use it 9839 # for the tool. 9840 9841 # First remove it from the list of overridden variables, so we can test 9842 # for unknown variables in the end. 9843 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9844 9845 # Check if we try to supply an empty value 9846 if test "x$SORT" = x; then 9847 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5 9848 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;} 9849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 9850 $as_echo_n "checking for SORT... " >&6; } 9851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9852 $as_echo "disabled" >&6; } 9853 else 9854 # Check if the provided tool contains a complete path. 9855 tool_specified="$SORT" 9856 tool_basename="${tool_specified##*/}" 9857 if test "x$tool_basename" = "x$tool_specified"; then 9858 # A command without a complete path is provided, search $PATH. 9859 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 9860 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 9861 # Extract the first word of "$tool_basename", so it can be a program name with args. 9862 set dummy $tool_basename; ac_word=$2 9863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9864 $as_echo_n "checking for $ac_word... " >&6; } 9865 if ${ac_cv_path_SORT+:} false; then : 9866 $as_echo_n "(cached) " >&6 9867 else 9868 case $SORT in 9869 [\\/]* | ?:[\\/]*) 9870 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9871 ;; 9872 *) 9873 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9874 for as_dir in $PATH 9875 do 9876 IFS=$as_save_IFS 9877 test -z "$as_dir" && as_dir=. 9878 for ac_exec_ext in '' $ac_executable_extensions; do 9879 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9880 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9881 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9882 break 2 9883 fi 9884 done 9885 done 9886 IFS=$as_save_IFS 9887 9888 ;; 9889 esac 9890 fi 9891 SORT=$ac_cv_path_SORT 9892 if test -n "$SORT"; then 9893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9894 $as_echo "$SORT" >&6; } 9895 else 9896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9897 $as_echo "no" >&6; } 9898 fi 9899 9900 9901 if test "x$SORT" = x; then 9902 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9903 fi 9904 else 9905 # Otherwise we believe it is a complete path. Use it as it is. 9906 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 9907 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 9908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 9909 $as_echo_n "checking for SORT... " >&6; } 9910 if test ! -x "$tool_specified"; then 9911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9912 $as_echo "not found" >&6; } 9913 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 9914 fi 9915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9916 $as_echo "$tool_specified" >&6; } 9917 fi 9918 fi 9919 fi 9920 fi 9921 9922 9923 9924 if test "x$SORT" = x; then 9925 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 9926 fi 9927 9928 9929 9930 9931 9932 # Publish this variable in the help. 9933 9934 9935 if [ -z "${TAIL+x}" ]; then 9936 # The variable is not set by user, try to locate tool using the code snippet 9937 for ac_prog in tail 9938 do 9939 # Extract the first word of "$ac_prog", so it can be a program name with args. 9940 set dummy $ac_prog; ac_word=$2 9941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9942 $as_echo_n "checking for $ac_word... " >&6; } 9943 if ${ac_cv_path_TAIL+:} false; then : 9944 $as_echo_n "(cached) " >&6 9945 else 9946 case $TAIL in 9947 [\\/]* | ?:[\\/]*) 9948 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 9949 ;; 9950 *) 9951 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9952 for as_dir in $PATH 9953 do 9954 IFS=$as_save_IFS 9955 test -z "$as_dir" && as_dir=. 9956 for ac_exec_ext in '' $ac_executable_extensions; do 9957 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9958 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 9959 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9960 break 2 9961 fi 9962 done 9963 done 9964 IFS=$as_save_IFS 9965 9966 ;; 9967 esac 9968 fi 9969 TAIL=$ac_cv_path_TAIL 9970 if test -n "$TAIL"; then 9971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 9972 $as_echo "$TAIL" >&6; } 9973 else 9974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9975 $as_echo "no" >&6; } 9976 fi 9977 9978 9979 test -n "$TAIL" && break 9980 done 9981 9982 else 9983 # The variable is set, but is it from the command line or the environment? 9984 9985 # Try to remove the string !TAIL! from our list. 9986 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 9987 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9988 # If it failed, the variable was not from the command line. Ignore it, 9989 # but warn the user (except for BASH, which is always set by the calling BASH). 9990 if test "xTAIL" != xBASH; then 9991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 9992 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 9993 fi 9994 # Try to locate tool using the code snippet 9995 for ac_prog in tail 9996 do 9997 # Extract the first word of "$ac_prog", so it can be a program name with args. 9998 set dummy $ac_prog; ac_word=$2 9999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10000 $as_echo_n "checking for $ac_word... " >&6; } 10001 if ${ac_cv_path_TAIL+:} false; then : 10002 $as_echo_n "(cached) " >&6 10003 else 10004 case $TAIL in 10005 [\\/]* | ?:[\\/]*) 10006 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10007 ;; 10008 *) 10009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10010 for as_dir in $PATH 10011 do 10012 IFS=$as_save_IFS 10013 test -z "$as_dir" && as_dir=. 10014 for ac_exec_ext in '' $ac_executable_extensions; do 10015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10016 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10018 break 2 10019 fi 10020 done 10021 done 10022 IFS=$as_save_IFS 10023 10024 ;; 10025 esac 10026 fi 10027 TAIL=$ac_cv_path_TAIL 10028 if test -n "$TAIL"; then 10029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10030 $as_echo "$TAIL" >&6; } 10031 else 10032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10033 $as_echo "no" >&6; } 10034 fi 10035 10036 10037 test -n "$TAIL" && break 10038 done 10039 10040 else 10041 # If it succeeded, then it was overridden by the user. We will use it 10042 # for the tool. 10043 10044 # First remove it from the list of overridden variables, so we can test 10045 # for unknown variables in the end. 10046 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10047 10048 # Check if we try to supply an empty value 10049 if test "x$TAIL" = x; then 10050 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5 10051 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;} 10052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10053 $as_echo_n "checking for TAIL... " >&6; } 10054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10055 $as_echo "disabled" >&6; } 10056 else 10057 # Check if the provided tool contains a complete path. 10058 tool_specified="$TAIL" 10059 tool_basename="${tool_specified##*/}" 10060 if test "x$tool_basename" = "x$tool_specified"; then 10061 # A command without a complete path is provided, search $PATH. 10062 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 10063 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 10064 # Extract the first word of "$tool_basename", so it can be a program name with args. 10065 set dummy $tool_basename; ac_word=$2 10066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10067 $as_echo_n "checking for $ac_word... " >&6; } 10068 if ${ac_cv_path_TAIL+:} false; then : 10069 $as_echo_n "(cached) " >&6 10070 else 10071 case $TAIL in 10072 [\\/]* | ?:[\\/]*) 10073 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10074 ;; 10075 *) 10076 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10077 for as_dir in $PATH 10078 do 10079 IFS=$as_save_IFS 10080 test -z "$as_dir" && as_dir=. 10081 for ac_exec_ext in '' $ac_executable_extensions; do 10082 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10083 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10084 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10085 break 2 10086 fi 10087 done 10088 done 10089 IFS=$as_save_IFS 10090 10091 ;; 10092 esac 10093 fi 10094 TAIL=$ac_cv_path_TAIL 10095 if test -n "$TAIL"; then 10096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10097 $as_echo "$TAIL" >&6; } 10098 else 10099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10100 $as_echo "no" >&6; } 10101 fi 10102 10103 10104 if test "x$TAIL" = x; then 10105 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10106 fi 10107 else 10108 # Otherwise we believe it is a complete path. Use it as it is. 10109 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 10110 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 10111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10112 $as_echo_n "checking for TAIL... " >&6; } 10113 if test ! -x "$tool_specified"; then 10114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10115 $as_echo "not found" >&6; } 10116 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 10117 fi 10118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10119 $as_echo "$tool_specified" >&6; } 10120 fi 10121 fi 10122 fi 10123 fi 10124 10125 10126 10127 if test "x$TAIL" = x; then 10128 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 10129 fi 10130 10131 10132 10133 10134 10135 # Publish this variable in the help. 10136 10137 10138 if [ -z "${TAR+x}" ]; then 10139 # The variable is not set by user, try to locate tool using the code snippet 10140 for ac_prog in tar 10141 do 10142 # Extract the first word of "$ac_prog", so it can be a program name with args. 10143 set dummy $ac_prog; ac_word=$2 10144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10145 $as_echo_n "checking for $ac_word... " >&6; } 10146 if ${ac_cv_path_TAR+:} false; then : 10147 $as_echo_n "(cached) " >&6 10148 else 10149 case $TAR in 10150 [\\/]* | ?:[\\/]*) 10151 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10152 ;; 10153 *) 10154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10155 for as_dir in $PATH 10156 do 10157 IFS=$as_save_IFS 10158 test -z "$as_dir" && as_dir=. 10159 for ac_exec_ext in '' $ac_executable_extensions; do 10160 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10161 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10163 break 2 10164 fi 10165 done 10166 done 10167 IFS=$as_save_IFS 10168 10169 ;; 10170 esac 10171 fi 10172 TAR=$ac_cv_path_TAR 10173 if test -n "$TAR"; then 10174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10175 $as_echo "$TAR" >&6; } 10176 else 10177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10178 $as_echo "no" >&6; } 10179 fi 10180 10181 10182 test -n "$TAR" && break 10183 done 10184 10185 else 10186 # The variable is set, but is it from the command line or the environment? 10187 10188 # Try to remove the string !TAR! from our list. 10189 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 10190 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10191 # If it failed, the variable was not from the command line. Ignore it, 10192 # but warn the user (except for BASH, which is always set by the calling BASH). 10193 if test "xTAR" != xBASH; then 10194 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 10195 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 10196 fi 10197 # Try to locate tool using the code snippet 10198 for ac_prog in tar 10199 do 10200 # Extract the first word of "$ac_prog", so it can be a program name with args. 10201 set dummy $ac_prog; ac_word=$2 10202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10203 $as_echo_n "checking for $ac_word... " >&6; } 10204 if ${ac_cv_path_TAR+:} false; then : 10205 $as_echo_n "(cached) " >&6 10206 else 10207 case $TAR in 10208 [\\/]* | ?:[\\/]*) 10209 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10210 ;; 10211 *) 10212 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10213 for as_dir in $PATH 10214 do 10215 IFS=$as_save_IFS 10216 test -z "$as_dir" && as_dir=. 10217 for ac_exec_ext in '' $ac_executable_extensions; do 10218 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10219 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10220 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10221 break 2 10222 fi 10223 done 10224 done 10225 IFS=$as_save_IFS 10226 10227 ;; 10228 esac 10229 fi 10230 TAR=$ac_cv_path_TAR 10231 if test -n "$TAR"; then 10232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10233 $as_echo "$TAR" >&6; } 10234 else 10235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10236 $as_echo "no" >&6; } 10237 fi 10238 10239 10240 test -n "$TAR" && break 10241 done 10242 10243 else 10244 # If it succeeded, then it was overridden by the user. We will use it 10245 # for the tool. 10246 10247 # First remove it from the list of overridden variables, so we can test 10248 # for unknown variables in the end. 10249 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10250 10251 # Check if we try to supply an empty value 10252 if test "x$TAR" = x; then 10253 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5 10254 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;} 10255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10256 $as_echo_n "checking for TAR... " >&6; } 10257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10258 $as_echo "disabled" >&6; } 10259 else 10260 # Check if the provided tool contains a complete path. 10261 tool_specified="$TAR" 10262 tool_basename="${tool_specified##*/}" 10263 if test "x$tool_basename" = "x$tool_specified"; then 10264 # A command without a complete path is provided, search $PATH. 10265 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 10266 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 10267 # Extract the first word of "$tool_basename", so it can be a program name with args. 10268 set dummy $tool_basename; ac_word=$2 10269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10270 $as_echo_n "checking for $ac_word... " >&6; } 10271 if ${ac_cv_path_TAR+:} false; then : 10272 $as_echo_n "(cached) " >&6 10273 else 10274 case $TAR in 10275 [\\/]* | ?:[\\/]*) 10276 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10277 ;; 10278 *) 10279 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10280 for as_dir in $PATH 10281 do 10282 IFS=$as_save_IFS 10283 test -z "$as_dir" && as_dir=. 10284 for ac_exec_ext in '' $ac_executable_extensions; do 10285 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10286 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10287 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10288 break 2 10289 fi 10290 done 10291 done 10292 IFS=$as_save_IFS 10293 10294 ;; 10295 esac 10296 fi 10297 TAR=$ac_cv_path_TAR 10298 if test -n "$TAR"; then 10299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10300 $as_echo "$TAR" >&6; } 10301 else 10302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10303 $as_echo "no" >&6; } 10304 fi 10305 10306 10307 if test "x$TAR" = x; then 10308 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10309 fi 10310 else 10311 # Otherwise we believe it is a complete path. Use it as it is. 10312 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 10313 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 10314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10315 $as_echo_n "checking for TAR... " >&6; } 10316 if test ! -x "$tool_specified"; then 10317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10318 $as_echo "not found" >&6; } 10319 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 10320 fi 10321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10322 $as_echo "$tool_specified" >&6; } 10323 fi 10324 fi 10325 fi 10326 fi 10327 10328 10329 10330 if test "x$TAR" = x; then 10331 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 10332 fi 10333 10334 10335 10336 10337 10338 # Publish this variable in the help. 10339 10340 10341 if [ -z "${TEE+x}" ]; then 10342 # The variable is not set by user, try to locate tool using the code snippet 10343 for ac_prog in tee 10344 do 10345 # Extract the first word of "$ac_prog", so it can be a program name with args. 10346 set dummy $ac_prog; ac_word=$2 10347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10348 $as_echo_n "checking for $ac_word... " >&6; } 10349 if ${ac_cv_path_TEE+:} false; then : 10350 $as_echo_n "(cached) " >&6 10351 else 10352 case $TEE in 10353 [\\/]* | ?:[\\/]*) 10354 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10355 ;; 10356 *) 10357 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10358 for as_dir in $PATH 10359 do 10360 IFS=$as_save_IFS 10361 test -z "$as_dir" && as_dir=. 10362 for ac_exec_ext in '' $ac_executable_extensions; do 10363 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10364 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10365 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10366 break 2 10367 fi 10368 done 10369 done 10370 IFS=$as_save_IFS 10371 10372 ;; 10373 esac 10374 fi 10375 TEE=$ac_cv_path_TEE 10376 if test -n "$TEE"; then 10377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10378 $as_echo "$TEE" >&6; } 10379 else 10380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10381 $as_echo "no" >&6; } 10382 fi 10383 10384 10385 test -n "$TEE" && break 10386 done 10387 10388 else 10389 # The variable is set, but is it from the command line or the environment? 10390 10391 # Try to remove the string !TEE! from our list. 10392 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 10393 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10394 # If it failed, the variable was not from the command line. Ignore it, 10395 # but warn the user (except for BASH, which is always set by the calling BASH). 10396 if test "xTEE" != xBASH; then 10397 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 10398 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 10399 fi 10400 # Try to locate tool using the code snippet 10401 for ac_prog in tee 10402 do 10403 # Extract the first word of "$ac_prog", so it can be a program name with args. 10404 set dummy $ac_prog; ac_word=$2 10405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10406 $as_echo_n "checking for $ac_word... " >&6; } 10407 if ${ac_cv_path_TEE+:} false; then : 10408 $as_echo_n "(cached) " >&6 10409 else 10410 case $TEE in 10411 [\\/]* | ?:[\\/]*) 10412 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10413 ;; 10414 *) 10415 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10416 for as_dir in $PATH 10417 do 10418 IFS=$as_save_IFS 10419 test -z "$as_dir" && as_dir=. 10420 for ac_exec_ext in '' $ac_executable_extensions; do 10421 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10422 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10423 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10424 break 2 10425 fi 10426 done 10427 done 10428 IFS=$as_save_IFS 10429 10430 ;; 10431 esac 10432 fi 10433 TEE=$ac_cv_path_TEE 10434 if test -n "$TEE"; then 10435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10436 $as_echo "$TEE" >&6; } 10437 else 10438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10439 $as_echo "no" >&6; } 10440 fi 10441 10442 10443 test -n "$TEE" && break 10444 done 10445 10446 else 10447 # If it succeeded, then it was overridden by the user. We will use it 10448 # for the tool. 10449 10450 # First remove it from the list of overridden variables, so we can test 10451 # for unknown variables in the end. 10452 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10453 10454 # Check if we try to supply an empty value 10455 if test "x$TEE" = x; then 10456 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5 10457 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;} 10458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10459 $as_echo_n "checking for TEE... " >&6; } 10460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10461 $as_echo "disabled" >&6; } 10462 else 10463 # Check if the provided tool contains a complete path. 10464 tool_specified="$TEE" 10465 tool_basename="${tool_specified##*/}" 10466 if test "x$tool_basename" = "x$tool_specified"; then 10467 # A command without a complete path is provided, search $PATH. 10468 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 10469 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 10470 # Extract the first word of "$tool_basename", so it can be a program name with args. 10471 set dummy $tool_basename; ac_word=$2 10472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10473 $as_echo_n "checking for $ac_word... " >&6; } 10474 if ${ac_cv_path_TEE+:} false; then : 10475 $as_echo_n "(cached) " >&6 10476 else 10477 case $TEE in 10478 [\\/]* | ?:[\\/]*) 10479 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10480 ;; 10481 *) 10482 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10483 for as_dir in $PATH 10484 do 10485 IFS=$as_save_IFS 10486 test -z "$as_dir" && as_dir=. 10487 for ac_exec_ext in '' $ac_executable_extensions; do 10488 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10489 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10490 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10491 break 2 10492 fi 10493 done 10494 done 10495 IFS=$as_save_IFS 10496 10497 ;; 10498 esac 10499 fi 10500 TEE=$ac_cv_path_TEE 10501 if test -n "$TEE"; then 10502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10503 $as_echo "$TEE" >&6; } 10504 else 10505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10506 $as_echo "no" >&6; } 10507 fi 10508 10509 10510 if test "x$TEE" = x; then 10511 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10512 fi 10513 else 10514 # Otherwise we believe it is a complete path. Use it as it is. 10515 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 10516 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 10517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10518 $as_echo_n "checking for TEE... " >&6; } 10519 if test ! -x "$tool_specified"; then 10520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10521 $as_echo "not found" >&6; } 10522 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 10523 fi 10524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10525 $as_echo "$tool_specified" >&6; } 10526 fi 10527 fi 10528 fi 10529 fi 10530 10531 10532 10533 if test "x$TEE" = x; then 10534 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 10535 fi 10536 10537 10538 10539 10540 10541 # Publish this variable in the help. 10542 10543 10544 if [ -z "${TOUCH+x}" ]; then 10545 # The variable is not set by user, try to locate tool using the code snippet 10546 for ac_prog in touch 10547 do 10548 # Extract the first word of "$ac_prog", so it can be a program name with args. 10549 set dummy $ac_prog; ac_word=$2 10550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10551 $as_echo_n "checking for $ac_word... " >&6; } 10552 if ${ac_cv_path_TOUCH+:} false; then : 10553 $as_echo_n "(cached) " >&6 10554 else 10555 case $TOUCH in 10556 [\\/]* | ?:[\\/]*) 10557 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10558 ;; 10559 *) 10560 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10561 for as_dir in $PATH 10562 do 10563 IFS=$as_save_IFS 10564 test -z "$as_dir" && as_dir=. 10565 for ac_exec_ext in '' $ac_executable_extensions; do 10566 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10567 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10568 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10569 break 2 10570 fi 10571 done 10572 done 10573 IFS=$as_save_IFS 10574 10575 ;; 10576 esac 10577 fi 10578 TOUCH=$ac_cv_path_TOUCH 10579 if test -n "$TOUCH"; then 10580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10581 $as_echo "$TOUCH" >&6; } 10582 else 10583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10584 $as_echo "no" >&6; } 10585 fi 10586 10587 10588 test -n "$TOUCH" && break 10589 done 10590 10591 else 10592 # The variable is set, but is it from the command line or the environment? 10593 10594 # Try to remove the string !TOUCH! from our list. 10595 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 10596 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10597 # If it failed, the variable was not from the command line. Ignore it, 10598 # but warn the user (except for BASH, which is always set by the calling BASH). 10599 if test "xTOUCH" != xBASH; then 10600 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 10601 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 10602 fi 10603 # Try to locate tool using the code snippet 10604 for ac_prog in touch 10605 do 10606 # Extract the first word of "$ac_prog", so it can be a program name with args. 10607 set dummy $ac_prog; ac_word=$2 10608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10609 $as_echo_n "checking for $ac_word... " >&6; } 10610 if ${ac_cv_path_TOUCH+:} false; then : 10611 $as_echo_n "(cached) " >&6 10612 else 10613 case $TOUCH in 10614 [\\/]* | ?:[\\/]*) 10615 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10616 ;; 10617 *) 10618 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10619 for as_dir in $PATH 10620 do 10621 IFS=$as_save_IFS 10622 test -z "$as_dir" && as_dir=. 10623 for ac_exec_ext in '' $ac_executable_extensions; do 10624 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10625 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10626 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10627 break 2 10628 fi 10629 done 10630 done 10631 IFS=$as_save_IFS 10632 10633 ;; 10634 esac 10635 fi 10636 TOUCH=$ac_cv_path_TOUCH 10637 if test -n "$TOUCH"; then 10638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10639 $as_echo "$TOUCH" >&6; } 10640 else 10641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10642 $as_echo "no" >&6; } 10643 fi 10644 10645 10646 test -n "$TOUCH" && break 10647 done 10648 10649 else 10650 # If it succeeded, then it was overridden by the user. We will use it 10651 # for the tool. 10652 10653 # First remove it from the list of overridden variables, so we can test 10654 # for unknown variables in the end. 10655 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10656 10657 # Check if we try to supply an empty value 10658 if test "x$TOUCH" = x; then 10659 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5 10660 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;} 10661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 10662 $as_echo_n "checking for TOUCH... " >&6; } 10663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10664 $as_echo "disabled" >&6; } 10665 else 10666 # Check if the provided tool contains a complete path. 10667 tool_specified="$TOUCH" 10668 tool_basename="${tool_specified##*/}" 10669 if test "x$tool_basename" = "x$tool_specified"; then 10670 # A command without a complete path is provided, search $PATH. 10671 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 10672 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 10673 # Extract the first word of "$tool_basename", so it can be a program name with args. 10674 set dummy $tool_basename; ac_word=$2 10675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10676 $as_echo_n "checking for $ac_word... " >&6; } 10677 if ${ac_cv_path_TOUCH+:} false; then : 10678 $as_echo_n "(cached) " >&6 10679 else 10680 case $TOUCH in 10681 [\\/]* | ?:[\\/]*) 10682 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10683 ;; 10684 *) 10685 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10686 for as_dir in $PATH 10687 do 10688 IFS=$as_save_IFS 10689 test -z "$as_dir" && as_dir=. 10690 for ac_exec_ext in '' $ac_executable_extensions; do 10691 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10692 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10694 break 2 10695 fi 10696 done 10697 done 10698 IFS=$as_save_IFS 10699 10700 ;; 10701 esac 10702 fi 10703 TOUCH=$ac_cv_path_TOUCH 10704 if test -n "$TOUCH"; then 10705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10706 $as_echo "$TOUCH" >&6; } 10707 else 10708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10709 $as_echo "no" >&6; } 10710 fi 10711 10712 10713 if test "x$TOUCH" = x; then 10714 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10715 fi 10716 else 10717 # Otherwise we believe it is a complete path. Use it as it is. 10718 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 10719 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 10720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 10721 $as_echo_n "checking for TOUCH... " >&6; } 10722 if test ! -x "$tool_specified"; then 10723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10724 $as_echo "not found" >&6; } 10725 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 10726 fi 10727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10728 $as_echo "$tool_specified" >&6; } 10729 fi 10730 fi 10731 fi 10732 fi 10733 10734 10735 10736 if test "x$TOUCH" = x; then 10737 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 10738 fi 10739 10740 10741 10742 10743 10744 # Publish this variable in the help. 10745 10746 10747 if [ -z "${TR+x}" ]; then 10748 # The variable is not set by user, try to locate tool using the code snippet 10749 for ac_prog in tr 10750 do 10751 # Extract the first word of "$ac_prog", so it can be a program name with args. 10752 set dummy $ac_prog; ac_word=$2 10753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10754 $as_echo_n "checking for $ac_word... " >&6; } 10755 if ${ac_cv_path_TR+:} false; then : 10756 $as_echo_n "(cached) " >&6 10757 else 10758 case $TR in 10759 [\\/]* | ?:[\\/]*) 10760 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10761 ;; 10762 *) 10763 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10764 for as_dir in $PATH 10765 do 10766 IFS=$as_save_IFS 10767 test -z "$as_dir" && as_dir=. 10768 for ac_exec_ext in '' $ac_executable_extensions; do 10769 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10770 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10771 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10772 break 2 10773 fi 10774 done 10775 done 10776 IFS=$as_save_IFS 10777 10778 ;; 10779 esac 10780 fi 10781 TR=$ac_cv_path_TR 10782 if test -n "$TR"; then 10783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10784 $as_echo "$TR" >&6; } 10785 else 10786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10787 $as_echo "no" >&6; } 10788 fi 10789 10790 10791 test -n "$TR" && break 10792 done 10793 10794 else 10795 # The variable is set, but is it from the command line or the environment? 10796 10797 # Try to remove the string !TR! from our list. 10798 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 10799 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10800 # If it failed, the variable was not from the command line. Ignore it, 10801 # but warn the user (except for BASH, which is always set by the calling BASH). 10802 if test "xTR" != xBASH; then 10803 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 10804 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 10805 fi 10806 # Try to locate tool using the code snippet 10807 for ac_prog in tr 10808 do 10809 # Extract the first word of "$ac_prog", so it can be a program name with args. 10810 set dummy $ac_prog; ac_word=$2 10811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10812 $as_echo_n "checking for $ac_word... " >&6; } 10813 if ${ac_cv_path_TR+:} false; then : 10814 $as_echo_n "(cached) " >&6 10815 else 10816 case $TR in 10817 [\\/]* | ?:[\\/]*) 10818 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10819 ;; 10820 *) 10821 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10822 for as_dir in $PATH 10823 do 10824 IFS=$as_save_IFS 10825 test -z "$as_dir" && as_dir=. 10826 for ac_exec_ext in '' $ac_executable_extensions; do 10827 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10828 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10829 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10830 break 2 10831 fi 10832 done 10833 done 10834 IFS=$as_save_IFS 10835 10836 ;; 10837 esac 10838 fi 10839 TR=$ac_cv_path_TR 10840 if test -n "$TR"; then 10841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10842 $as_echo "$TR" >&6; } 10843 else 10844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10845 $as_echo "no" >&6; } 10846 fi 10847 10848 10849 test -n "$TR" && break 10850 done 10851 10852 else 10853 # If it succeeded, then it was overridden by the user. We will use it 10854 # for the tool. 10855 10856 # First remove it from the list of overridden variables, so we can test 10857 # for unknown variables in the end. 10858 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10859 10860 # Check if we try to supply an empty value 10861 if test "x$TR" = x; then 10862 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5 10863 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;} 10864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 10865 $as_echo_n "checking for TR... " >&6; } 10866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10867 $as_echo "disabled" >&6; } 10868 else 10869 # Check if the provided tool contains a complete path. 10870 tool_specified="$TR" 10871 tool_basename="${tool_specified##*/}" 10872 if test "x$tool_basename" = "x$tool_specified"; then 10873 # A command without a complete path is provided, search $PATH. 10874 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 10875 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 10876 # Extract the first word of "$tool_basename", so it can be a program name with args. 10877 set dummy $tool_basename; ac_word=$2 10878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10879 $as_echo_n "checking for $ac_word... " >&6; } 10880 if ${ac_cv_path_TR+:} false; then : 10881 $as_echo_n "(cached) " >&6 10882 else 10883 case $TR in 10884 [\\/]* | ?:[\\/]*) 10885 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10886 ;; 10887 *) 10888 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10889 for as_dir in $PATH 10890 do 10891 IFS=$as_save_IFS 10892 test -z "$as_dir" && as_dir=. 10893 for ac_exec_ext in '' $ac_executable_extensions; do 10894 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10895 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10896 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10897 break 2 10898 fi 10899 done 10900 done 10901 IFS=$as_save_IFS 10902 10903 ;; 10904 esac 10905 fi 10906 TR=$ac_cv_path_TR 10907 if test -n "$TR"; then 10908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10909 $as_echo "$TR" >&6; } 10910 else 10911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10912 $as_echo "no" >&6; } 10913 fi 10914 10915 10916 if test "x$TR" = x; then 10917 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10918 fi 10919 else 10920 # Otherwise we believe it is a complete path. Use it as it is. 10921 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 10922 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 10923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 10924 $as_echo_n "checking for TR... " >&6; } 10925 if test ! -x "$tool_specified"; then 10926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10927 $as_echo "not found" >&6; } 10928 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 10929 fi 10930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10931 $as_echo "$tool_specified" >&6; } 10932 fi 10933 fi 10934 fi 10935 fi 10936 10937 10938 10939 if test "x$TR" = x; then 10940 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 10941 fi 10942 10943 10944 10945 10946 10947 # Publish this variable in the help. 10948 10949 10950 if [ -z "${UNAME+x}" ]; then 10951 # The variable is not set by user, try to locate tool using the code snippet 10952 for ac_prog in uname 10953 do 10954 # Extract the first word of "$ac_prog", so it can be a program name with args. 10955 set dummy $ac_prog; ac_word=$2 10956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10957 $as_echo_n "checking for $ac_word... " >&6; } 10958 if ${ac_cv_path_UNAME+:} false; then : 10959 $as_echo_n "(cached) " >&6 10960 else 10961 case $UNAME in 10962 [\\/]* | ?:[\\/]*) 10963 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 10964 ;; 10965 *) 10966 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10967 for as_dir in $PATH 10968 do 10969 IFS=$as_save_IFS 10970 test -z "$as_dir" && as_dir=. 10971 for ac_exec_ext in '' $ac_executable_extensions; do 10972 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10973 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 10974 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10975 break 2 10976 fi 10977 done 10978 done 10979 IFS=$as_save_IFS 10980 10981 ;; 10982 esac 10983 fi 10984 UNAME=$ac_cv_path_UNAME 10985 if test -n "$UNAME"; then 10986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 10987 $as_echo "$UNAME" >&6; } 10988 else 10989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10990 $as_echo "no" >&6; } 10991 fi 10992 10993 10994 test -n "$UNAME" && break 10995 done 10996 10997 else 10998 # The variable is set, but is it from the command line or the environment? 10999 11000 # Try to remove the string !UNAME! from our list. 11001 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 11002 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11003 # If it failed, the variable was not from the command line. Ignore it, 11004 # but warn the user (except for BASH, which is always set by the calling BASH). 11005 if test "xUNAME" != xBASH; then 11006 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 11007 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 11008 fi 11009 # Try to locate tool using the code snippet 11010 for ac_prog in uname 11011 do 11012 # Extract the first word of "$ac_prog", so it can be a program name with args. 11013 set dummy $ac_prog; ac_word=$2 11014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11015 $as_echo_n "checking for $ac_word... " >&6; } 11016 if ${ac_cv_path_UNAME+:} false; then : 11017 $as_echo_n "(cached) " >&6 11018 else 11019 case $UNAME in 11020 [\\/]* | ?:[\\/]*) 11021 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11022 ;; 11023 *) 11024 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11025 for as_dir in $PATH 11026 do 11027 IFS=$as_save_IFS 11028 test -z "$as_dir" && as_dir=. 11029 for ac_exec_ext in '' $ac_executable_extensions; do 11030 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11031 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11032 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11033 break 2 11034 fi 11035 done 11036 done 11037 IFS=$as_save_IFS 11038 11039 ;; 11040 esac 11041 fi 11042 UNAME=$ac_cv_path_UNAME 11043 if test -n "$UNAME"; then 11044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11045 $as_echo "$UNAME" >&6; } 11046 else 11047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11048 $as_echo "no" >&6; } 11049 fi 11050 11051 11052 test -n "$UNAME" && break 11053 done 11054 11055 else 11056 # If it succeeded, then it was overridden by the user. We will use it 11057 # for the tool. 11058 11059 # First remove it from the list of overridden variables, so we can test 11060 # for unknown variables in the end. 11061 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11062 11063 # Check if we try to supply an empty value 11064 if test "x$UNAME" = x; then 11065 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5 11066 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;} 11067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11068 $as_echo_n "checking for UNAME... " >&6; } 11069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11070 $as_echo "disabled" >&6; } 11071 else 11072 # Check if the provided tool contains a complete path. 11073 tool_specified="$UNAME" 11074 tool_basename="${tool_specified##*/}" 11075 if test "x$tool_basename" = "x$tool_specified"; then 11076 # A command without a complete path is provided, search $PATH. 11077 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 11078 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 11079 # Extract the first word of "$tool_basename", so it can be a program name with args. 11080 set dummy $tool_basename; ac_word=$2 11081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11082 $as_echo_n "checking for $ac_word... " >&6; } 11083 if ${ac_cv_path_UNAME+:} false; then : 11084 $as_echo_n "(cached) " >&6 11085 else 11086 case $UNAME in 11087 [\\/]* | ?:[\\/]*) 11088 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11089 ;; 11090 *) 11091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11092 for as_dir in $PATH 11093 do 11094 IFS=$as_save_IFS 11095 test -z "$as_dir" && as_dir=. 11096 for ac_exec_ext in '' $ac_executable_extensions; do 11097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11098 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11100 break 2 11101 fi 11102 done 11103 done 11104 IFS=$as_save_IFS 11105 11106 ;; 11107 esac 11108 fi 11109 UNAME=$ac_cv_path_UNAME 11110 if test -n "$UNAME"; then 11111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11112 $as_echo "$UNAME" >&6; } 11113 else 11114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11115 $as_echo "no" >&6; } 11116 fi 11117 11118 11119 if test "x$UNAME" = x; then 11120 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11121 fi 11122 else 11123 # Otherwise we believe it is a complete path. Use it as it is. 11124 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 11125 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 11126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11127 $as_echo_n "checking for UNAME... " >&6; } 11128 if test ! -x "$tool_specified"; then 11129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11130 $as_echo "not found" >&6; } 11131 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 11132 fi 11133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11134 $as_echo "$tool_specified" >&6; } 11135 fi 11136 fi 11137 fi 11138 fi 11139 11140 11141 11142 if test "x$UNAME" = x; then 11143 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 11144 fi 11145 11146 11147 11148 11149 11150 # Publish this variable in the help. 11151 11152 11153 if [ -z "${UNIQ+x}" ]; then 11154 # The variable is not set by user, try to locate tool using the code snippet 11155 for ac_prog in uniq 11156 do 11157 # Extract the first word of "$ac_prog", so it can be a program name with args. 11158 set dummy $ac_prog; ac_word=$2 11159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11160 $as_echo_n "checking for $ac_word... " >&6; } 11161 if ${ac_cv_path_UNIQ+:} false; then : 11162 $as_echo_n "(cached) " >&6 11163 else 11164 case $UNIQ in 11165 [\\/]* | ?:[\\/]*) 11166 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11167 ;; 11168 *) 11169 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11170 for as_dir in $PATH 11171 do 11172 IFS=$as_save_IFS 11173 test -z "$as_dir" && as_dir=. 11174 for ac_exec_ext in '' $ac_executable_extensions; do 11175 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11176 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11177 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11178 break 2 11179 fi 11180 done 11181 done 11182 IFS=$as_save_IFS 11183 11184 ;; 11185 esac 11186 fi 11187 UNIQ=$ac_cv_path_UNIQ 11188 if test -n "$UNIQ"; then 11189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11190 $as_echo "$UNIQ" >&6; } 11191 else 11192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11193 $as_echo "no" >&6; } 11194 fi 11195 11196 11197 test -n "$UNIQ" && break 11198 done 11199 11200 else 11201 # The variable is set, but is it from the command line or the environment? 11202 11203 # Try to remove the string !UNIQ! from our list. 11204 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 11205 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11206 # If it failed, the variable was not from the command line. Ignore it, 11207 # but warn the user (except for BASH, which is always set by the calling BASH). 11208 if test "xUNIQ" != xBASH; then 11209 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 11210 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 11211 fi 11212 # Try to locate tool using the code snippet 11213 for ac_prog in uniq 11214 do 11215 # Extract the first word of "$ac_prog", so it can be a program name with args. 11216 set dummy $ac_prog; ac_word=$2 11217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11218 $as_echo_n "checking for $ac_word... " >&6; } 11219 if ${ac_cv_path_UNIQ+:} false; then : 11220 $as_echo_n "(cached) " >&6 11221 else 11222 case $UNIQ in 11223 [\\/]* | ?:[\\/]*) 11224 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11225 ;; 11226 *) 11227 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11228 for as_dir in $PATH 11229 do 11230 IFS=$as_save_IFS 11231 test -z "$as_dir" && as_dir=. 11232 for ac_exec_ext in '' $ac_executable_extensions; do 11233 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11234 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11235 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11236 break 2 11237 fi 11238 done 11239 done 11240 IFS=$as_save_IFS 11241 11242 ;; 11243 esac 11244 fi 11245 UNIQ=$ac_cv_path_UNIQ 11246 if test -n "$UNIQ"; then 11247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11248 $as_echo "$UNIQ" >&6; } 11249 else 11250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11251 $as_echo "no" >&6; } 11252 fi 11253 11254 11255 test -n "$UNIQ" && break 11256 done 11257 11258 else 11259 # If it succeeded, then it was overridden by the user. We will use it 11260 # for the tool. 11261 11262 # First remove it from the list of overridden variables, so we can test 11263 # for unknown variables in the end. 11264 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11265 11266 # Check if we try to supply an empty value 11267 if test "x$UNIQ" = x; then 11268 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5 11269 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;} 11270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11271 $as_echo_n "checking for UNIQ... " >&6; } 11272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11273 $as_echo "disabled" >&6; } 11274 else 11275 # Check if the provided tool contains a complete path. 11276 tool_specified="$UNIQ" 11277 tool_basename="${tool_specified##*/}" 11278 if test "x$tool_basename" = "x$tool_specified"; then 11279 # A command without a complete path is provided, search $PATH. 11280 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 11281 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 11282 # Extract the first word of "$tool_basename", so it can be a program name with args. 11283 set dummy $tool_basename; ac_word=$2 11284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11285 $as_echo_n "checking for $ac_word... " >&6; } 11286 if ${ac_cv_path_UNIQ+:} false; then : 11287 $as_echo_n "(cached) " >&6 11288 else 11289 case $UNIQ in 11290 [\\/]* | ?:[\\/]*) 11291 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11292 ;; 11293 *) 11294 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11295 for as_dir in $PATH 11296 do 11297 IFS=$as_save_IFS 11298 test -z "$as_dir" && as_dir=. 11299 for ac_exec_ext in '' $ac_executable_extensions; do 11300 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11301 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11302 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11303 break 2 11304 fi 11305 done 11306 done 11307 IFS=$as_save_IFS 11308 11309 ;; 11310 esac 11311 fi 11312 UNIQ=$ac_cv_path_UNIQ 11313 if test -n "$UNIQ"; then 11314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11315 $as_echo "$UNIQ" >&6; } 11316 else 11317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11318 $as_echo "no" >&6; } 11319 fi 11320 11321 11322 if test "x$UNIQ" = x; then 11323 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11324 fi 11325 else 11326 # Otherwise we believe it is a complete path. Use it as it is. 11327 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 11328 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 11329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11330 $as_echo_n "checking for UNIQ... " >&6; } 11331 if test ! -x "$tool_specified"; then 11332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11333 $as_echo "not found" >&6; } 11334 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 11335 fi 11336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11337 $as_echo "$tool_specified" >&6; } 11338 fi 11339 fi 11340 fi 11341 fi 11342 11343 11344 11345 if test "x$UNIQ" = x; then 11346 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 11347 fi 11348 11349 11350 11351 11352 11353 # Publish this variable in the help. 11354 11355 11356 if [ -z "${WC+x}" ]; then 11357 # The variable is not set by user, try to locate tool using the code snippet 11358 for ac_prog in wc 11359 do 11360 # Extract the first word of "$ac_prog", so it can be a program name with args. 11361 set dummy $ac_prog; ac_word=$2 11362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11363 $as_echo_n "checking for $ac_word... " >&6; } 11364 if ${ac_cv_path_WC+:} false; then : 11365 $as_echo_n "(cached) " >&6 11366 else 11367 case $WC in 11368 [\\/]* | ?:[\\/]*) 11369 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11370 ;; 11371 *) 11372 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11373 for as_dir in $PATH 11374 do 11375 IFS=$as_save_IFS 11376 test -z "$as_dir" && as_dir=. 11377 for ac_exec_ext in '' $ac_executable_extensions; do 11378 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11379 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11380 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11381 break 2 11382 fi 11383 done 11384 done 11385 IFS=$as_save_IFS 11386 11387 ;; 11388 esac 11389 fi 11390 WC=$ac_cv_path_WC 11391 if test -n "$WC"; then 11392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11393 $as_echo "$WC" >&6; } 11394 else 11395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11396 $as_echo "no" >&6; } 11397 fi 11398 11399 11400 test -n "$WC" && break 11401 done 11402 11403 else 11404 # The variable is set, but is it from the command line or the environment? 11405 11406 # Try to remove the string !WC! from our list. 11407 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 11408 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11409 # If it failed, the variable was not from the command line. Ignore it, 11410 # but warn the user (except for BASH, which is always set by the calling BASH). 11411 if test "xWC" != xBASH; then 11412 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 11413 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 11414 fi 11415 # Try to locate tool using the code snippet 11416 for ac_prog in wc 11417 do 11418 # Extract the first word of "$ac_prog", so it can be a program name with args. 11419 set dummy $ac_prog; ac_word=$2 11420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11421 $as_echo_n "checking for $ac_word... " >&6; } 11422 if ${ac_cv_path_WC+:} false; then : 11423 $as_echo_n "(cached) " >&6 11424 else 11425 case $WC in 11426 [\\/]* | ?:[\\/]*) 11427 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11428 ;; 11429 *) 11430 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11431 for as_dir in $PATH 11432 do 11433 IFS=$as_save_IFS 11434 test -z "$as_dir" && as_dir=. 11435 for ac_exec_ext in '' $ac_executable_extensions; do 11436 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11437 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11438 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11439 break 2 11440 fi 11441 done 11442 done 11443 IFS=$as_save_IFS 11444 11445 ;; 11446 esac 11447 fi 11448 WC=$ac_cv_path_WC 11449 if test -n "$WC"; then 11450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11451 $as_echo "$WC" >&6; } 11452 else 11453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11454 $as_echo "no" >&6; } 11455 fi 11456 11457 11458 test -n "$WC" && break 11459 done 11460 11461 else 11462 # If it succeeded, then it was overridden by the user. We will use it 11463 # for the tool. 11464 11465 # First remove it from the list of overridden variables, so we can test 11466 # for unknown variables in the end. 11467 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11468 11469 # Check if we try to supply an empty value 11470 if test "x$WC" = x; then 11471 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5 11472 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;} 11473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 11474 $as_echo_n "checking for WC... " >&6; } 11475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11476 $as_echo "disabled" >&6; } 11477 else 11478 # Check if the provided tool contains a complete path. 11479 tool_specified="$WC" 11480 tool_basename="${tool_specified##*/}" 11481 if test "x$tool_basename" = "x$tool_specified"; then 11482 # A command without a complete path is provided, search $PATH. 11483 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 11484 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 11485 # Extract the first word of "$tool_basename", so it can be a program name with args. 11486 set dummy $tool_basename; ac_word=$2 11487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11488 $as_echo_n "checking for $ac_word... " >&6; } 11489 if ${ac_cv_path_WC+:} false; then : 11490 $as_echo_n "(cached) " >&6 11491 else 11492 case $WC in 11493 [\\/]* | ?:[\\/]*) 11494 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11495 ;; 11496 *) 11497 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11498 for as_dir in $PATH 11499 do 11500 IFS=$as_save_IFS 11501 test -z "$as_dir" && as_dir=. 11502 for ac_exec_ext in '' $ac_executable_extensions; do 11503 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11504 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11505 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11506 break 2 11507 fi 11508 done 11509 done 11510 IFS=$as_save_IFS 11511 11512 ;; 11513 esac 11514 fi 11515 WC=$ac_cv_path_WC 11516 if test -n "$WC"; then 11517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11518 $as_echo "$WC" >&6; } 11519 else 11520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11521 $as_echo "no" >&6; } 11522 fi 11523 11524 11525 if test "x$WC" = x; then 11526 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11527 fi 11528 else 11529 # Otherwise we believe it is a complete path. Use it as it is. 11530 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 11531 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 11532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 11533 $as_echo_n "checking for WC... " >&6; } 11534 if test ! -x "$tool_specified"; then 11535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11536 $as_echo "not found" >&6; } 11537 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 11538 fi 11539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11540 $as_echo "$tool_specified" >&6; } 11541 fi 11542 fi 11543 fi 11544 fi 11545 11546 11547 11548 if test "x$WC" = x; then 11549 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 11550 fi 11551 11552 11553 11554 11555 11556 # Publish this variable in the help. 11557 11558 11559 if [ -z "${WHICH+x}" ]; then 11560 # The variable is not set by user, try to locate tool using the code snippet 11561 for ac_prog in which 11562 do 11563 # Extract the first word of "$ac_prog", so it can be a program name with args. 11564 set dummy $ac_prog; ac_word=$2 11565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11566 $as_echo_n "checking for $ac_word... " >&6; } 11567 if ${ac_cv_path_WHICH+:} false; then : 11568 $as_echo_n "(cached) " >&6 11569 else 11570 case $WHICH in 11571 [\\/]* | ?:[\\/]*) 11572 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11573 ;; 11574 *) 11575 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11576 for as_dir in $PATH 11577 do 11578 IFS=$as_save_IFS 11579 test -z "$as_dir" && as_dir=. 11580 for ac_exec_ext in '' $ac_executable_extensions; do 11581 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11582 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11583 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11584 break 2 11585 fi 11586 done 11587 done 11588 IFS=$as_save_IFS 11589 11590 ;; 11591 esac 11592 fi 11593 WHICH=$ac_cv_path_WHICH 11594 if test -n "$WHICH"; then 11595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11596 $as_echo "$WHICH" >&6; } 11597 else 11598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11599 $as_echo "no" >&6; } 11600 fi 11601 11602 11603 test -n "$WHICH" && break 11604 done 11605 11606 else 11607 # The variable is set, but is it from the command line or the environment? 11608 11609 # Try to remove the string !WHICH! from our list. 11610 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 11611 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11612 # If it failed, the variable was not from the command line. Ignore it, 11613 # but warn the user (except for BASH, which is always set by the calling BASH). 11614 if test "xWHICH" != xBASH; then 11615 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 11616 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 11617 fi 11618 # Try to locate tool using the code snippet 11619 for ac_prog in which 11620 do 11621 # Extract the first word of "$ac_prog", so it can be a program name with args. 11622 set dummy $ac_prog; ac_word=$2 11623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11624 $as_echo_n "checking for $ac_word... " >&6; } 11625 if ${ac_cv_path_WHICH+:} false; then : 11626 $as_echo_n "(cached) " >&6 11627 else 11628 case $WHICH in 11629 [\\/]* | ?:[\\/]*) 11630 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11631 ;; 11632 *) 11633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11634 for as_dir in $PATH 11635 do 11636 IFS=$as_save_IFS 11637 test -z "$as_dir" && as_dir=. 11638 for ac_exec_ext in '' $ac_executable_extensions; do 11639 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11640 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11641 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11642 break 2 11643 fi 11644 done 11645 done 11646 IFS=$as_save_IFS 11647 11648 ;; 11649 esac 11650 fi 11651 WHICH=$ac_cv_path_WHICH 11652 if test -n "$WHICH"; then 11653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11654 $as_echo "$WHICH" >&6; } 11655 else 11656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11657 $as_echo "no" >&6; } 11658 fi 11659 11660 11661 test -n "$WHICH" && break 11662 done 11663 11664 else 11665 # If it succeeded, then it was overridden by the user. We will use it 11666 # for the tool. 11667 11668 # First remove it from the list of overridden variables, so we can test 11669 # for unknown variables in the end. 11670 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11671 11672 # Check if we try to supply an empty value 11673 if test "x$WHICH" = x; then 11674 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5 11675 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;} 11676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 11677 $as_echo_n "checking for WHICH... " >&6; } 11678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11679 $as_echo "disabled" >&6; } 11680 else 11681 # Check if the provided tool contains a complete path. 11682 tool_specified="$WHICH" 11683 tool_basename="${tool_specified##*/}" 11684 if test "x$tool_basename" = "x$tool_specified"; then 11685 # A command without a complete path is provided, search $PATH. 11686 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 11687 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 11688 # Extract the first word of "$tool_basename", so it can be a program name with args. 11689 set dummy $tool_basename; ac_word=$2 11690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11691 $as_echo_n "checking for $ac_word... " >&6; } 11692 if ${ac_cv_path_WHICH+:} false; then : 11693 $as_echo_n "(cached) " >&6 11694 else 11695 case $WHICH in 11696 [\\/]* | ?:[\\/]*) 11697 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11698 ;; 11699 *) 11700 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11701 for as_dir in $PATH 11702 do 11703 IFS=$as_save_IFS 11704 test -z "$as_dir" && as_dir=. 11705 for ac_exec_ext in '' $ac_executable_extensions; do 11706 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11707 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11708 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11709 break 2 11710 fi 11711 done 11712 done 11713 IFS=$as_save_IFS 11714 11715 ;; 11716 esac 11717 fi 11718 WHICH=$ac_cv_path_WHICH 11719 if test -n "$WHICH"; then 11720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11721 $as_echo "$WHICH" >&6; } 11722 else 11723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11724 $as_echo "no" >&6; } 11725 fi 11726 11727 11728 if test "x$WHICH" = x; then 11729 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11730 fi 11731 else 11732 # Otherwise we believe it is a complete path. Use it as it is. 11733 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 11734 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 11735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 11736 $as_echo_n "checking for WHICH... " >&6; } 11737 if test ! -x "$tool_specified"; then 11738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11739 $as_echo "not found" >&6; } 11740 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 11741 fi 11742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11743 $as_echo "$tool_specified" >&6; } 11744 fi 11745 fi 11746 fi 11747 fi 11748 11749 11750 11751 if test "x$WHICH" = x; then 11752 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 11753 fi 11754 11755 11756 11757 11758 11759 # Publish this variable in the help. 11760 11761 11762 if [ -z "${XARGS+x}" ]; then 11763 # The variable is not set by user, try to locate tool using the code snippet 11764 for ac_prog in xargs 11765 do 11766 # Extract the first word of "$ac_prog", so it can be a program name with args. 11767 set dummy $ac_prog; ac_word=$2 11768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11769 $as_echo_n "checking for $ac_word... " >&6; } 11770 if ${ac_cv_path_XARGS+:} false; then : 11771 $as_echo_n "(cached) " >&6 11772 else 11773 case $XARGS in 11774 [\\/]* | ?:[\\/]*) 11775 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11776 ;; 11777 *) 11778 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11779 for as_dir in $PATH 11780 do 11781 IFS=$as_save_IFS 11782 test -z "$as_dir" && as_dir=. 11783 for ac_exec_ext in '' $ac_executable_extensions; do 11784 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11785 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11786 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11787 break 2 11788 fi 11789 done 11790 done 11791 IFS=$as_save_IFS 11792 11793 ;; 11794 esac 11795 fi 11796 XARGS=$ac_cv_path_XARGS 11797 if test -n "$XARGS"; then 11798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11799 $as_echo "$XARGS" >&6; } 11800 else 11801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11802 $as_echo "no" >&6; } 11803 fi 11804 11805 11806 test -n "$XARGS" && break 11807 done 11808 11809 else 11810 # The variable is set, but is it from the command line or the environment? 11811 11812 # Try to remove the string !XARGS! from our list. 11813 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 11814 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11815 # If it failed, the variable was not from the command line. Ignore it, 11816 # but warn the user (except for BASH, which is always set by the calling BASH). 11817 if test "xXARGS" != xBASH; then 11818 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 11819 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 11820 fi 11821 # Try to locate tool using the code snippet 11822 for ac_prog in xargs 11823 do 11824 # Extract the first word of "$ac_prog", so it can be a program name with args. 11825 set dummy $ac_prog; ac_word=$2 11826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11827 $as_echo_n "checking for $ac_word... " >&6; } 11828 if ${ac_cv_path_XARGS+:} false; then : 11829 $as_echo_n "(cached) " >&6 11830 else 11831 case $XARGS in 11832 [\\/]* | ?:[\\/]*) 11833 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11834 ;; 11835 *) 11836 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11837 for as_dir in $PATH 11838 do 11839 IFS=$as_save_IFS 11840 test -z "$as_dir" && as_dir=. 11841 for ac_exec_ext in '' $ac_executable_extensions; do 11842 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11843 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11844 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11845 break 2 11846 fi 11847 done 11848 done 11849 IFS=$as_save_IFS 11850 11851 ;; 11852 esac 11853 fi 11854 XARGS=$ac_cv_path_XARGS 11855 if test -n "$XARGS"; then 11856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11857 $as_echo "$XARGS" >&6; } 11858 else 11859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11860 $as_echo "no" >&6; } 11861 fi 11862 11863 11864 test -n "$XARGS" && break 11865 done 11866 11867 else 11868 # If it succeeded, then it was overridden by the user. We will use it 11869 # for the tool. 11870 11871 # First remove it from the list of overridden variables, so we can test 11872 # for unknown variables in the end. 11873 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11874 11875 # Check if we try to supply an empty value 11876 if test "x$XARGS" = x; then 11877 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5 11878 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;} 11879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 11880 $as_echo_n "checking for XARGS... " >&6; } 11881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11882 $as_echo "disabled" >&6; } 11883 else 11884 # Check if the provided tool contains a complete path. 11885 tool_specified="$XARGS" 11886 tool_basename="${tool_specified##*/}" 11887 if test "x$tool_basename" = "x$tool_specified"; then 11888 # A command without a complete path is provided, search $PATH. 11889 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 11890 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 11891 # Extract the first word of "$tool_basename", so it can be a program name with args. 11892 set dummy $tool_basename; ac_word=$2 11893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11894 $as_echo_n "checking for $ac_word... " >&6; } 11895 if ${ac_cv_path_XARGS+:} false; then : 11896 $as_echo_n "(cached) " >&6 11897 else 11898 case $XARGS in 11899 [\\/]* | ?:[\\/]*) 11900 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11901 ;; 11902 *) 11903 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11904 for as_dir in $PATH 11905 do 11906 IFS=$as_save_IFS 11907 test -z "$as_dir" && as_dir=. 11908 for ac_exec_ext in '' $ac_executable_extensions; do 11909 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11910 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11911 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11912 break 2 11913 fi 11914 done 11915 done 11916 IFS=$as_save_IFS 11917 11918 ;; 11919 esac 11920 fi 11921 XARGS=$ac_cv_path_XARGS 11922 if test -n "$XARGS"; then 11923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11924 $as_echo "$XARGS" >&6; } 11925 else 11926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11927 $as_echo "no" >&6; } 11928 fi 11929 11930 11931 if test "x$XARGS" = x; then 11932 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11933 fi 11934 else 11935 # Otherwise we believe it is a complete path. Use it as it is. 11936 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 11937 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 11938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 11939 $as_echo_n "checking for XARGS... " >&6; } 11940 if test ! -x "$tool_specified"; then 11941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11942 $as_echo "not found" >&6; } 11943 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 11944 fi 11945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11946 $as_echo "$tool_specified" >&6; } 11947 fi 11948 fi 11949 fi 11950 fi 11951 11952 11953 11954 if test "x$XARGS" = x; then 11955 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 11956 fi 11957 11958 11959 11960 # Then required tools that require some special treatment. 11961 11962 11963 # Publish this variable in the help. 11964 11965 11966 if [ -z "${AWK+x}" ]; then 11967 # The variable is not set by user, try to locate tool using the code snippet 11968 for ac_prog in gawk mawk nawk awk 11969 do 11970 # Extract the first word of "$ac_prog", so it can be a program name with args. 11971 set dummy $ac_prog; ac_word=$2 11972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11973 $as_echo_n "checking for $ac_word... " >&6; } 11974 if ${ac_cv_prog_AWK+:} false; then : 11975 $as_echo_n "(cached) " >&6 11976 else 11977 if test -n "$AWK"; then 11978 ac_cv_prog_AWK="$AWK" # Let the user override the test. 11979 else 11980 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11981 for as_dir in $PATH 11982 do 11983 IFS=$as_save_IFS 11984 test -z "$as_dir" && as_dir=. 11985 for ac_exec_ext in '' $ac_executable_extensions; do 11986 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11987 ac_cv_prog_AWK="$ac_prog" 11988 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11989 break 2 11990 fi 11991 done 11992 done 11993 IFS=$as_save_IFS 11994 11995 fi 11996 fi 11997 AWK=$ac_cv_prog_AWK 11998 if test -n "$AWK"; then 11999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12000 $as_echo "$AWK" >&6; } 12001 else 12002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12003 $as_echo "no" >&6; } 12004 fi 12005 12006 12007 test -n "$AWK" && break 12008 done 12009 12010 else 12011 # The variable is set, but is it from the command line or the environment? 12012 12013 # Try to remove the string !AWK! from our list. 12014 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 12015 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12016 # If it failed, the variable was not from the command line. Ignore it, 12017 # but warn the user (except for BASH, which is always set by the calling BASH). 12018 if test "xAWK" != xBASH; then 12019 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 12020 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 12021 fi 12022 # Try to locate tool using the code snippet 12023 for ac_prog in gawk mawk nawk awk 12024 do 12025 # Extract the first word of "$ac_prog", so it can be a program name with args. 12026 set dummy $ac_prog; ac_word=$2 12027 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12028 $as_echo_n "checking for $ac_word... " >&6; } 12029 if ${ac_cv_prog_AWK+:} false; then : 12030 $as_echo_n "(cached) " >&6 12031 else 12032 if test -n "$AWK"; then 12033 ac_cv_prog_AWK="$AWK" # Let the user override the test. 12034 else 12035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12036 for as_dir in $PATH 12037 do 12038 IFS=$as_save_IFS 12039 test -z "$as_dir" && as_dir=. 12040 for ac_exec_ext in '' $ac_executable_extensions; do 12041 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12042 ac_cv_prog_AWK="$ac_prog" 12043 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12044 break 2 12045 fi 12046 done 12047 done 12048 IFS=$as_save_IFS 12049 12050 fi 12051 fi 12052 AWK=$ac_cv_prog_AWK 12053 if test -n "$AWK"; then 12054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12055 $as_echo "$AWK" >&6; } 12056 else 12057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12058 $as_echo "no" >&6; } 12059 fi 12060 12061 12062 test -n "$AWK" && break 12063 done 12064 12065 else 12066 # If it succeeded, then it was overridden by the user. We will use it 12067 # for the tool. 12068 12069 # First remove it from the list of overridden variables, so we can test 12070 # for unknown variables in the end. 12071 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12072 12073 # Check if we try to supply an empty value 12074 if test "x$AWK" = x; then 12075 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5 12076 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;} 12077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12078 $as_echo_n "checking for AWK... " >&6; } 12079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12080 $as_echo "disabled" >&6; } 12081 else 12082 # Check if the provided tool contains a complete path. 12083 tool_specified="$AWK" 12084 tool_basename="${tool_specified##*/}" 12085 if test "x$tool_basename" = "x$tool_specified"; then 12086 # A command without a complete path is provided, search $PATH. 12087 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 12088 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 12089 # Extract the first word of "$tool_basename", so it can be a program name with args. 12090 set dummy $tool_basename; ac_word=$2 12091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12092 $as_echo_n "checking for $ac_word... " >&6; } 12093 if ${ac_cv_path_AWK+:} false; then : 12094 $as_echo_n "(cached) " >&6 12095 else 12096 case $AWK in 12097 [\\/]* | ?:[\\/]*) 12098 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 12099 ;; 12100 *) 12101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12102 for as_dir in $PATH 12103 do 12104 IFS=$as_save_IFS 12105 test -z "$as_dir" && as_dir=. 12106 for ac_exec_ext in '' $ac_executable_extensions; do 12107 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12108 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 12109 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12110 break 2 12111 fi 12112 done 12113 done 12114 IFS=$as_save_IFS 12115 12116 ;; 12117 esac 12118 fi 12119 AWK=$ac_cv_path_AWK 12120 if test -n "$AWK"; then 12121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12122 $as_echo "$AWK" >&6; } 12123 else 12124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12125 $as_echo "no" >&6; } 12126 fi 12127 12128 12129 if test "x$AWK" = x; then 12130 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12131 fi 12132 else 12133 # Otherwise we believe it is a complete path. Use it as it is. 12134 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 12135 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 12136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12137 $as_echo_n "checking for AWK... " >&6; } 12138 if test ! -x "$tool_specified"; then 12139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12140 $as_echo "not found" >&6; } 12141 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 12142 fi 12143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12144 $as_echo "$tool_specified" >&6; } 12145 fi 12146 fi 12147 fi 12148 fi 12149 12150 12151 if test "x$AWK" = x; then 12152 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 12153 fi 12154 12155 12156 12157 12158 # Publish this variable in the help. 12159 12160 12161 if [ -z "${GREP+x}" ]; then 12162 # The variable is not set by user, try to locate tool using the code snippet 12163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12164 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12165 if ${ac_cv_path_GREP+:} false; then : 12166 $as_echo_n "(cached) " >&6 12167 else 12168 if test -z "$GREP"; then 12169 ac_path_GREP_found=false 12170 # Loop through the user's path and test for each of PROGNAME-LIST 12171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12172 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12173 do 12174 IFS=$as_save_IFS 12175 test -z "$as_dir" && as_dir=. 12176 for ac_prog in grep ggrep; do 12177 for ac_exec_ext in '' $ac_executable_extensions; do 12178 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12179 as_fn_executable_p "$ac_path_GREP" || continue 12180 # Check for GNU ac_path_GREP and select it if it is found. 12181 # Check for GNU $ac_path_GREP 12182 case `"$ac_path_GREP" --version 2>&1` in 12183 *GNU*) 12184 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12185 *) 12186 ac_count=0 12187 $as_echo_n 0123456789 >"conftest.in" 12188 while : 12189 do 12190 cat "conftest.in" "conftest.in" >"conftest.tmp" 12191 mv "conftest.tmp" "conftest.in" 12192 cp "conftest.in" "conftest.nl" 12193 $as_echo 'GREP' >> "conftest.nl" 12194 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12195 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12196 as_fn_arith $ac_count + 1 && ac_count=$as_val 12197 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12198 # Best one so far, save it but keep looking for a better one 12199 ac_cv_path_GREP="$ac_path_GREP" 12200 ac_path_GREP_max=$ac_count 12201 fi 12202 # 10*(2^10) chars as input seems more than enough 12203 test $ac_count -gt 10 && break 12204 done 12205 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12206 esac 12207 12208 $ac_path_GREP_found && break 3 12209 done 12210 done 12211 done 12212 IFS=$as_save_IFS 12213 if test -z "$ac_cv_path_GREP"; then 12214 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12215 fi 12216 else 12217 ac_cv_path_GREP=$GREP 12218 fi 12219 12220 fi 12221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12222 $as_echo "$ac_cv_path_GREP" >&6; } 12223 GREP="$ac_cv_path_GREP" 12224 12225 12226 else 12227 # The variable is set, but is it from the command line or the environment? 12228 12229 # Try to remove the string !GREP! from our list. 12230 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 12231 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12232 # If it failed, the variable was not from the command line. Ignore it, 12233 # but warn the user (except for BASH, which is always set by the calling BASH). 12234 if test "xGREP" != xBASH; then 12235 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 12236 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 12237 fi 12238 # Try to locate tool using the code snippet 12239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12240 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12241 if ${ac_cv_path_GREP+:} false; then : 12242 $as_echo_n "(cached) " >&6 12243 else 12244 if test -z "$GREP"; then 12245 ac_path_GREP_found=false 12246 # Loop through the user's path and test for each of PROGNAME-LIST 12247 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12248 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12249 do 12250 IFS=$as_save_IFS 12251 test -z "$as_dir" && as_dir=. 12252 for ac_prog in grep ggrep; do 12253 for ac_exec_ext in '' $ac_executable_extensions; do 12254 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12255 as_fn_executable_p "$ac_path_GREP" || continue 12256 # Check for GNU ac_path_GREP and select it if it is found. 12257 # Check for GNU $ac_path_GREP 12258 case `"$ac_path_GREP" --version 2>&1` in 12259 *GNU*) 12260 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12261 *) 12262 ac_count=0 12263 $as_echo_n 0123456789 >"conftest.in" 12264 while : 12265 do 12266 cat "conftest.in" "conftest.in" >"conftest.tmp" 12267 mv "conftest.tmp" "conftest.in" 12268 cp "conftest.in" "conftest.nl" 12269 $as_echo 'GREP' >> "conftest.nl" 12270 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12271 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12272 as_fn_arith $ac_count + 1 && ac_count=$as_val 12273 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12274 # Best one so far, save it but keep looking for a better one 12275 ac_cv_path_GREP="$ac_path_GREP" 12276 ac_path_GREP_max=$ac_count 12277 fi 12278 # 10*(2^10) chars as input seems more than enough 12279 test $ac_count -gt 10 && break 12280 done 12281 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12282 esac 12283 12284 $ac_path_GREP_found && break 3 12285 done 12286 done 12287 done 12288 IFS=$as_save_IFS 12289 if test -z "$ac_cv_path_GREP"; then 12290 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12291 fi 12292 else 12293 ac_cv_path_GREP=$GREP 12294 fi 12295 12296 fi 12297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12298 $as_echo "$ac_cv_path_GREP" >&6; } 12299 GREP="$ac_cv_path_GREP" 12300 12301 12302 else 12303 # If it succeeded, then it was overridden by the user. We will use it 12304 # for the tool. 12305 12306 # First remove it from the list of overridden variables, so we can test 12307 # for unknown variables in the end. 12308 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12309 12310 # Check if we try to supply an empty value 12311 if test "x$GREP" = x; then 12312 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5 12313 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;} 12314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12315 $as_echo_n "checking for GREP... " >&6; } 12316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12317 $as_echo "disabled" >&6; } 12318 else 12319 # Check if the provided tool contains a complete path. 12320 tool_specified="$GREP" 12321 tool_basename="${tool_specified##*/}" 12322 if test "x$tool_basename" = "x$tool_specified"; then 12323 # A command without a complete path is provided, search $PATH. 12324 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 12325 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 12326 # Extract the first word of "$tool_basename", so it can be a program name with args. 12327 set dummy $tool_basename; ac_word=$2 12328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12329 $as_echo_n "checking for $ac_word... " >&6; } 12330 if ${ac_cv_path_GREP+:} false; then : 12331 $as_echo_n "(cached) " >&6 12332 else 12333 case $GREP in 12334 [\\/]* | ?:[\\/]*) 12335 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 12336 ;; 12337 *) 12338 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12339 for as_dir in $PATH 12340 do 12341 IFS=$as_save_IFS 12342 test -z "$as_dir" && as_dir=. 12343 for ac_exec_ext in '' $ac_executable_extensions; do 12344 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12345 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 12346 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12347 break 2 12348 fi 12349 done 12350 done 12351 IFS=$as_save_IFS 12352 12353 ;; 12354 esac 12355 fi 12356 GREP=$ac_cv_path_GREP 12357 if test -n "$GREP"; then 12358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 12359 $as_echo "$GREP" >&6; } 12360 else 12361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12362 $as_echo "no" >&6; } 12363 fi 12364 12365 12366 if test "x$GREP" = x; then 12367 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12368 fi 12369 else 12370 # Otherwise we believe it is a complete path. Use it as it is. 12371 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 12372 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 12373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12374 $as_echo_n "checking for GREP... " >&6; } 12375 if test ! -x "$tool_specified"; then 12376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12377 $as_echo "not found" >&6; } 12378 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12379 fi 12380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12381 $as_echo "$tool_specified" >&6; } 12382 fi 12383 fi 12384 fi 12385 fi 12386 12387 12388 if test "x$GREP" = x; then 12389 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 12390 fi 12391 12392 12393 12394 12395 # Publish this variable in the help. 12396 12397 12398 if [ -z "${EGREP+x}" ]; then 12399 # The variable is not set by user, try to locate tool using the code snippet 12400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12401 $as_echo_n "checking for egrep... " >&6; } 12402 if ${ac_cv_path_EGREP+:} false; then : 12403 $as_echo_n "(cached) " >&6 12404 else 12405 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12406 then ac_cv_path_EGREP="$GREP -E" 12407 else 12408 if test -z "$EGREP"; then 12409 ac_path_EGREP_found=false 12410 # Loop through the user's path and test for each of PROGNAME-LIST 12411 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12412 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12413 do 12414 IFS=$as_save_IFS 12415 test -z "$as_dir" && as_dir=. 12416 for ac_prog in egrep; do 12417 for ac_exec_ext in '' $ac_executable_extensions; do 12418 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12419 as_fn_executable_p "$ac_path_EGREP" || continue 12420 # Check for GNU ac_path_EGREP and select it if it is found. 12421 # Check for GNU $ac_path_EGREP 12422 case `"$ac_path_EGREP" --version 2>&1` in 12423 *GNU*) 12424 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12425 *) 12426 ac_count=0 12427 $as_echo_n 0123456789 >"conftest.in" 12428 while : 12429 do 12430 cat "conftest.in" "conftest.in" >"conftest.tmp" 12431 mv "conftest.tmp" "conftest.in" 12432 cp "conftest.in" "conftest.nl" 12433 $as_echo 'EGREP' >> "conftest.nl" 12434 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12435 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12436 as_fn_arith $ac_count + 1 && ac_count=$as_val 12437 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 12438 # Best one so far, save it but keep looking for a better one 12439 ac_cv_path_EGREP="$ac_path_EGREP" 12440 ac_path_EGREP_max=$ac_count 12441 fi 12442 # 10*(2^10) chars as input seems more than enough 12443 test $ac_count -gt 10 && break 12444 done 12445 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12446 esac 12447 12448 $ac_path_EGREP_found && break 3 12449 done 12450 done 12451 done 12452 IFS=$as_save_IFS 12453 if test -z "$ac_cv_path_EGREP"; then 12454 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12455 fi 12456 else 12457 ac_cv_path_EGREP=$EGREP 12458 fi 12459 12460 fi 12461 fi 12462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 12463 $as_echo "$ac_cv_path_EGREP" >&6; } 12464 EGREP="$ac_cv_path_EGREP" 12465 12466 12467 else 12468 # The variable is set, but is it from the command line or the environment? 12469 12470 # Try to remove the string !EGREP! from our list. 12471 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 12472 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12473 # If it failed, the variable was not from the command line. Ignore it, 12474 # but warn the user (except for BASH, which is always set by the calling BASH). 12475 if test "xEGREP" != xBASH; then 12476 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 12477 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 12478 fi 12479 # Try to locate tool using the code snippet 12480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12481 $as_echo_n "checking for egrep... " >&6; } 12482 if ${ac_cv_path_EGREP+:} false; then : 12483 $as_echo_n "(cached) " >&6 12484 else 12485 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12486 then ac_cv_path_EGREP="$GREP -E" 12487 else 12488 if test -z "$EGREP"; then 12489 ac_path_EGREP_found=false 12490 # Loop through the user's path and test for each of PROGNAME-LIST 12491 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12492 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12493 do 12494 IFS=$as_save_IFS 12495 test -z "$as_dir" && as_dir=. 12496 for ac_prog in egrep; do 12497 for ac_exec_ext in '' $ac_executable_extensions; do 12498 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12499 as_fn_executable_p "$ac_path_EGREP" || continue 12500 # Check for GNU ac_path_EGREP and select it if it is found. 12501 # Check for GNU $ac_path_EGREP 12502 case `"$ac_path_EGREP" --version 2>&1` in 12503 *GNU*) 12504 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12505 *) 12506 ac_count=0 12507 $as_echo_n 0123456789 >"conftest.in" 12508 while : 12509 do 12510 cat "conftest.in" "conftest.in" >"conftest.tmp" 12511 mv "conftest.tmp" "conftest.in" 12512 cp "conftest.in" "conftest.nl" 12513 $as_echo 'EGREP' >> "conftest.nl" 12514 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12515 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12516 as_fn_arith $ac_count + 1 && ac_count=$as_val 12517 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 12518 # Best one so far, save it but keep looking for a better one 12519 ac_cv_path_EGREP="$ac_path_EGREP" 12520 ac_path_EGREP_max=$ac_count 12521 fi 12522 # 10*(2^10) chars as input seems more than enough 12523 test $ac_count -gt 10 && break 12524 done 12525 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12526 esac 12527 12528 $ac_path_EGREP_found && break 3 12529 done 12530 done 12531 done 12532 IFS=$as_save_IFS 12533 if test -z "$ac_cv_path_EGREP"; then 12534 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12535 fi 12536 else 12537 ac_cv_path_EGREP=$EGREP 12538 fi 12539 12540 fi 12541 fi 12542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 12543 $as_echo "$ac_cv_path_EGREP" >&6; } 12544 EGREP="$ac_cv_path_EGREP" 12545 12546 12547 else 12548 # If it succeeded, then it was overridden by the user. We will use it 12549 # for the tool. 12550 12551 # First remove it from the list of overridden variables, so we can test 12552 # for unknown variables in the end. 12553 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12554 12555 # Check if we try to supply an empty value 12556 if test "x$EGREP" = x; then 12557 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5 12558 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;} 12559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 12560 $as_echo_n "checking for EGREP... " >&6; } 12561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12562 $as_echo "disabled" >&6; } 12563 else 12564 # Check if the provided tool contains a complete path. 12565 tool_specified="$EGREP" 12566 tool_basename="${tool_specified##*/}" 12567 if test "x$tool_basename" = "x$tool_specified"; then 12568 # A command without a complete path is provided, search $PATH. 12569 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 12570 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 12571 # Extract the first word of "$tool_basename", so it can be a program name with args. 12572 set dummy $tool_basename; ac_word=$2 12573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12574 $as_echo_n "checking for $ac_word... " >&6; } 12575 if ${ac_cv_path_EGREP+:} false; then : 12576 $as_echo_n "(cached) " >&6 12577 else 12578 case $EGREP in 12579 [\\/]* | ?:[\\/]*) 12580 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 12581 ;; 12582 *) 12583 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12584 for as_dir in $PATH 12585 do 12586 IFS=$as_save_IFS 12587 test -z "$as_dir" && as_dir=. 12588 for ac_exec_ext in '' $ac_executable_extensions; do 12589 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12590 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 12591 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12592 break 2 12593 fi 12594 done 12595 done 12596 IFS=$as_save_IFS 12597 12598 ;; 12599 esac 12600 fi 12601 EGREP=$ac_cv_path_EGREP 12602 if test -n "$EGREP"; then 12603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 12604 $as_echo "$EGREP" >&6; } 12605 else 12606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12607 $as_echo "no" >&6; } 12608 fi 12609 12610 12611 if test "x$EGREP" = x; then 12612 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12613 fi 12614 else 12615 # Otherwise we believe it is a complete path. Use it as it is. 12616 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 12617 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 12618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 12619 $as_echo_n "checking for EGREP... " >&6; } 12620 if test ! -x "$tool_specified"; then 12621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12622 $as_echo "not found" >&6; } 12623 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12624 fi 12625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12626 $as_echo "$tool_specified" >&6; } 12627 fi 12628 fi 12629 fi 12630 fi 12631 12632 12633 if test "x$EGREP" = x; then 12634 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 12635 fi 12636 12637 12638 12639 12640 # Publish this variable in the help. 12641 12642 12643 if [ -z "${FGREP+x}" ]; then 12644 # The variable is not set by user, try to locate tool using the code snippet 12645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12646 $as_echo_n "checking for fgrep... " >&6; } 12647 if ${ac_cv_path_FGREP+:} false; then : 12648 $as_echo_n "(cached) " >&6 12649 else 12650 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12651 then ac_cv_path_FGREP="$GREP -F" 12652 else 12653 if test -z "$FGREP"; then 12654 ac_path_FGREP_found=false 12655 # Loop through the user's path and test for each of PROGNAME-LIST 12656 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12657 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12658 do 12659 IFS=$as_save_IFS 12660 test -z "$as_dir" && as_dir=. 12661 for ac_prog in fgrep; do 12662 for ac_exec_ext in '' $ac_executable_extensions; do 12663 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12664 as_fn_executable_p "$ac_path_FGREP" || continue 12665 # Check for GNU ac_path_FGREP and select it if it is found. 12666 # Check for GNU $ac_path_FGREP 12667 case `"$ac_path_FGREP" --version 2>&1` in 12668 *GNU*) 12669 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12670 *) 12671 ac_count=0 12672 $as_echo_n 0123456789 >"conftest.in" 12673 while : 12674 do 12675 cat "conftest.in" "conftest.in" >"conftest.tmp" 12676 mv "conftest.tmp" "conftest.in" 12677 cp "conftest.in" "conftest.nl" 12678 $as_echo 'FGREP' >> "conftest.nl" 12679 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12680 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12681 as_fn_arith $ac_count + 1 && ac_count=$as_val 12682 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12683 # Best one so far, save it but keep looking for a better one 12684 ac_cv_path_FGREP="$ac_path_FGREP" 12685 ac_path_FGREP_max=$ac_count 12686 fi 12687 # 10*(2^10) chars as input seems more than enough 12688 test $ac_count -gt 10 && break 12689 done 12690 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12691 esac 12692 12693 $ac_path_FGREP_found && break 3 12694 done 12695 done 12696 done 12697 IFS=$as_save_IFS 12698 if test -z "$ac_cv_path_FGREP"; then 12699 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12700 fi 12701 else 12702 ac_cv_path_FGREP=$FGREP 12703 fi 12704 12705 fi 12706 fi 12707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12708 $as_echo "$ac_cv_path_FGREP" >&6; } 12709 FGREP="$ac_cv_path_FGREP" 12710 12711 12712 else 12713 # The variable is set, but is it from the command line or the environment? 12714 12715 # Try to remove the string !FGREP! from our list. 12716 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 12717 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12718 # If it failed, the variable was not from the command line. Ignore it, 12719 # but warn the user (except for BASH, which is always set by the calling BASH). 12720 if test "xFGREP" != xBASH; then 12721 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 12722 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 12723 fi 12724 # Try to locate tool using the code snippet 12725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12726 $as_echo_n "checking for fgrep... " >&6; } 12727 if ${ac_cv_path_FGREP+:} false; then : 12728 $as_echo_n "(cached) " >&6 12729 else 12730 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12731 then ac_cv_path_FGREP="$GREP -F" 12732 else 12733 if test -z "$FGREP"; then 12734 ac_path_FGREP_found=false 12735 # Loop through the user's path and test for each of PROGNAME-LIST 12736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12737 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12738 do 12739 IFS=$as_save_IFS 12740 test -z "$as_dir" && as_dir=. 12741 for ac_prog in fgrep; do 12742 for ac_exec_ext in '' $ac_executable_extensions; do 12743 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12744 as_fn_executable_p "$ac_path_FGREP" || continue 12745 # Check for GNU ac_path_FGREP and select it if it is found. 12746 # Check for GNU $ac_path_FGREP 12747 case `"$ac_path_FGREP" --version 2>&1` in 12748 *GNU*) 12749 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12750 *) 12751 ac_count=0 12752 $as_echo_n 0123456789 >"conftest.in" 12753 while : 12754 do 12755 cat "conftest.in" "conftest.in" >"conftest.tmp" 12756 mv "conftest.tmp" "conftest.in" 12757 cp "conftest.in" "conftest.nl" 12758 $as_echo 'FGREP' >> "conftest.nl" 12759 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12760 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12761 as_fn_arith $ac_count + 1 && ac_count=$as_val 12762 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12763 # Best one so far, save it but keep looking for a better one 12764 ac_cv_path_FGREP="$ac_path_FGREP" 12765 ac_path_FGREP_max=$ac_count 12766 fi 12767 # 10*(2^10) chars as input seems more than enough 12768 test $ac_count -gt 10 && break 12769 done 12770 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12771 esac 12772 12773 $ac_path_FGREP_found && break 3 12774 done 12775 done 12776 done 12777 IFS=$as_save_IFS 12778 if test -z "$ac_cv_path_FGREP"; then 12779 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12780 fi 12781 else 12782 ac_cv_path_FGREP=$FGREP 12783 fi 12784 12785 fi 12786 fi 12787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12788 $as_echo "$ac_cv_path_FGREP" >&6; } 12789 FGREP="$ac_cv_path_FGREP" 12790 12791 12792 else 12793 # If it succeeded, then it was overridden by the user. We will use it 12794 # for the tool. 12795 12796 # First remove it from the list of overridden variables, so we can test 12797 # for unknown variables in the end. 12798 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12799 12800 # Check if we try to supply an empty value 12801 if test "x$FGREP" = x; then 12802 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5 12803 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;} 12804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 12805 $as_echo_n "checking for FGREP... " >&6; } 12806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12807 $as_echo "disabled" >&6; } 12808 else 12809 # Check if the provided tool contains a complete path. 12810 tool_specified="$FGREP" 12811 tool_basename="${tool_specified##*/}" 12812 if test "x$tool_basename" = "x$tool_specified"; then 12813 # A command without a complete path is provided, search $PATH. 12814 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 12815 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 12816 # Extract the first word of "$tool_basename", so it can be a program name with args. 12817 set dummy $tool_basename; ac_word=$2 12818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12819 $as_echo_n "checking for $ac_word... " >&6; } 12820 if ${ac_cv_path_FGREP+:} false; then : 12821 $as_echo_n "(cached) " >&6 12822 else 12823 case $FGREP in 12824 [\\/]* | ?:[\\/]*) 12825 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 12826 ;; 12827 *) 12828 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12829 for as_dir in $PATH 12830 do 12831 IFS=$as_save_IFS 12832 test -z "$as_dir" && as_dir=. 12833 for ac_exec_ext in '' $ac_executable_extensions; do 12834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12835 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 12836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12837 break 2 12838 fi 12839 done 12840 done 12841 IFS=$as_save_IFS 12842 12843 ;; 12844 esac 12845 fi 12846 FGREP=$ac_cv_path_FGREP 12847 if test -n "$FGREP"; then 12848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 12849 $as_echo "$FGREP" >&6; } 12850 else 12851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12852 $as_echo "no" >&6; } 12853 fi 12854 12855 12856 if test "x$FGREP" = x; then 12857 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12858 fi 12859 else 12860 # Otherwise we believe it is a complete path. Use it as it is. 12861 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 12862 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 12863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 12864 $as_echo_n "checking for FGREP... " >&6; } 12865 if test ! -x "$tool_specified"; then 12866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12867 $as_echo "not found" >&6; } 12868 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12869 fi 12870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12871 $as_echo "$tool_specified" >&6; } 12872 fi 12873 fi 12874 fi 12875 fi 12876 12877 12878 if test "x$FGREP" = x; then 12879 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 12880 fi 12881 12882 12883 12884 12885 # Publish this variable in the help. 12886 12887 12888 if [ -z "${SED+x}" ]; then 12889 # The variable is not set by user, try to locate tool using the code snippet 12890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12891 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 12892 if ${ac_cv_path_SED+:} false; then : 12893 $as_echo_n "(cached) " >&6 12894 else 12895 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12896 for ac_i in 1 2 3 4 5 6 7; do 12897 ac_script="$ac_script$as_nl$ac_script" 12898 done 12899 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12900 { ac_script=; unset ac_script;} 12901 if test -z "$SED"; then 12902 ac_path_SED_found=false 12903 # Loop through the user's path and test for each of PROGNAME-LIST 12904 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12905 for as_dir in $PATH 12906 do 12907 IFS=$as_save_IFS 12908 test -z "$as_dir" && as_dir=. 12909 for ac_prog in sed gsed; do 12910 for ac_exec_ext in '' $ac_executable_extensions; do 12911 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12912 as_fn_executable_p "$ac_path_SED" || continue 12913 # Check for GNU ac_path_SED and select it if it is found. 12914 # Check for GNU $ac_path_SED 12915 case `"$ac_path_SED" --version 2>&1` in 12916 *GNU*) 12917 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 12918 *) 12919 ac_count=0 12920 $as_echo_n 0123456789 >"conftest.in" 12921 while : 12922 do 12923 cat "conftest.in" "conftest.in" >"conftest.tmp" 12924 mv "conftest.tmp" "conftest.in" 12925 cp "conftest.in" "conftest.nl" 12926 $as_echo '' >> "conftest.nl" 12927 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 12928 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12929 as_fn_arith $ac_count + 1 && ac_count=$as_val 12930 if test $ac_count -gt ${ac_path_SED_max-0}; then 12931 # Best one so far, save it but keep looking for a better one 12932 ac_cv_path_SED="$ac_path_SED" 12933 ac_path_SED_max=$ac_count 12934 fi 12935 # 10*(2^10) chars as input seems more than enough 12936 test $ac_count -gt 10 && break 12937 done 12938 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12939 esac 12940 12941 $ac_path_SED_found && break 3 12942 done 12943 done 12944 done 12945 IFS=$as_save_IFS 12946 if test -z "$ac_cv_path_SED"; then 12947 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 12948 fi 12949 else 12950 ac_cv_path_SED=$SED 12951 fi 12952 12953 fi 12954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 12955 $as_echo "$ac_cv_path_SED" >&6; } 12956 SED="$ac_cv_path_SED" 12957 rm -f conftest.sed 12958 12959 else 12960 # The variable is set, but is it from the command line or the environment? 12961 12962 # Try to remove the string !SED! from our list. 12963 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 12964 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12965 # If it failed, the variable was not from the command line. Ignore it, 12966 # but warn the user (except for BASH, which is always set by the calling BASH). 12967 if test "xSED" != xBASH; then 12968 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 12969 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 12970 fi 12971 # Try to locate tool using the code snippet 12972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12973 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 12974 if ${ac_cv_path_SED+:} false; then : 12975 $as_echo_n "(cached) " >&6 12976 else 12977 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12978 for ac_i in 1 2 3 4 5 6 7; do 12979 ac_script="$ac_script$as_nl$ac_script" 12980 done 12981 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12982 { ac_script=; unset ac_script;} 12983 if test -z "$SED"; then 12984 ac_path_SED_found=false 12985 # Loop through the user's path and test for each of PROGNAME-LIST 12986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12987 for as_dir in $PATH 12988 do 12989 IFS=$as_save_IFS 12990 test -z "$as_dir" && as_dir=. 12991 for ac_prog in sed gsed; do 12992 for ac_exec_ext in '' $ac_executable_extensions; do 12993 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12994 as_fn_executable_p "$ac_path_SED" || continue 12995 # Check for GNU ac_path_SED and select it if it is found. 12996 # Check for GNU $ac_path_SED 12997 case `"$ac_path_SED" --version 2>&1` in 12998 *GNU*) 12999 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 13000 *) 13001 ac_count=0 13002 $as_echo_n 0123456789 >"conftest.in" 13003 while : 13004 do 13005 cat "conftest.in" "conftest.in" >"conftest.tmp" 13006 mv "conftest.tmp" "conftest.in" 13007 cp "conftest.in" "conftest.nl" 13008 $as_echo '' >> "conftest.nl" 13009 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 13010 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13011 as_fn_arith $ac_count + 1 && ac_count=$as_val 13012 if test $ac_count -gt ${ac_path_SED_max-0}; then 13013 # Best one so far, save it but keep looking for a better one 13014 ac_cv_path_SED="$ac_path_SED" 13015 ac_path_SED_max=$ac_count 13016 fi 13017 # 10*(2^10) chars as input seems more than enough 13018 test $ac_count -gt 10 && break 13019 done 13020 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13021 esac 13022 13023 $ac_path_SED_found && break 3 13024 done 13025 done 13026 done 13027 IFS=$as_save_IFS 13028 if test -z "$ac_cv_path_SED"; then 13029 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 13030 fi 13031 else 13032 ac_cv_path_SED=$SED 13033 fi 13034 13035 fi 13036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 13037 $as_echo "$ac_cv_path_SED" >&6; } 13038 SED="$ac_cv_path_SED" 13039 rm -f conftest.sed 13040 13041 else 13042 # If it succeeded, then it was overridden by the user. We will use it 13043 # for the tool. 13044 13045 # First remove it from the list of overridden variables, so we can test 13046 # for unknown variables in the end. 13047 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13048 13049 # Check if we try to supply an empty value 13050 if test "x$SED" = x; then 13051 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5 13052 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;} 13053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13054 $as_echo_n "checking for SED... " >&6; } 13055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13056 $as_echo "disabled" >&6; } 13057 else 13058 # Check if the provided tool contains a complete path. 13059 tool_specified="$SED" 13060 tool_basename="${tool_specified##*/}" 13061 if test "x$tool_basename" = "x$tool_specified"; then 13062 # A command without a complete path is provided, search $PATH. 13063 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 13064 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 13065 # Extract the first word of "$tool_basename", so it can be a program name with args. 13066 set dummy $tool_basename; ac_word=$2 13067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13068 $as_echo_n "checking for $ac_word... " >&6; } 13069 if ${ac_cv_path_SED+:} false; then : 13070 $as_echo_n "(cached) " >&6 13071 else 13072 case $SED in 13073 [\\/]* | ?:[\\/]*) 13074 ac_cv_path_SED="$SED" # Let the user override the test with a path. 13075 ;; 13076 *) 13077 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13078 for as_dir in $PATH 13079 do 13080 IFS=$as_save_IFS 13081 test -z "$as_dir" && as_dir=. 13082 for ac_exec_ext in '' $ac_executable_extensions; do 13083 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13084 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 13085 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13086 break 2 13087 fi 13088 done 13089 done 13090 IFS=$as_save_IFS 13091 13092 ;; 13093 esac 13094 fi 13095 SED=$ac_cv_path_SED 13096 if test -n "$SED"; then 13097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 13098 $as_echo "$SED" >&6; } 13099 else 13100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13101 $as_echo "no" >&6; } 13102 fi 13103 13104 13105 if test "x$SED" = x; then 13106 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13107 fi 13108 else 13109 # Otherwise we believe it is a complete path. Use it as it is. 13110 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 13111 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 13112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13113 $as_echo_n "checking for SED... " >&6; } 13114 if test ! -x "$tool_specified"; then 13115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13116 $as_echo "not found" >&6; } 13117 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 13118 fi 13119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13120 $as_echo "$tool_specified" >&6; } 13121 fi 13122 fi 13123 fi 13124 fi 13125 13126 13127 if test "x$SED" = x; then 13128 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 13129 fi 13130 13131 13132 13133 # Always force rm. 13134 RM="$RM -f" 13135 13136 # pwd behaves differently on various platforms and some don't support the -L flag. 13137 # Always use the bash builtin pwd to get uniform behavior. 13138 THEPWDCMD=pwd 13139 13140 # These are not required on all platforms 13141 13142 13143 # Publish this variable in the help. 13144 13145 13146 if [ -z "${CYGPATH+x}" ]; then 13147 # The variable is not set by user, try to locate tool using the code snippet 13148 for ac_prog in cygpath 13149 do 13150 # Extract the first word of "$ac_prog", so it can be a program name with args. 13151 set dummy $ac_prog; ac_word=$2 13152 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13153 $as_echo_n "checking for $ac_word... " >&6; } 13154 if ${ac_cv_path_CYGPATH+:} false; then : 13155 $as_echo_n "(cached) " >&6 13156 else 13157 case $CYGPATH in 13158 [\\/]* | ?:[\\/]*) 13159 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13160 ;; 13161 *) 13162 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13163 for as_dir in $PATH 13164 do 13165 IFS=$as_save_IFS 13166 test -z "$as_dir" && as_dir=. 13167 for ac_exec_ext in '' $ac_executable_extensions; do 13168 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13169 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13170 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13171 break 2 13172 fi 13173 done 13174 done 13175 IFS=$as_save_IFS 13176 13177 ;; 13178 esac 13179 fi 13180 CYGPATH=$ac_cv_path_CYGPATH 13181 if test -n "$CYGPATH"; then 13182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13183 $as_echo "$CYGPATH" >&6; } 13184 else 13185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13186 $as_echo "no" >&6; } 13187 fi 13188 13189 13190 test -n "$CYGPATH" && break 13191 done 13192 13193 else 13194 # The variable is set, but is it from the command line or the environment? 13195 13196 # Try to remove the string !CYGPATH! from our list. 13197 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 13198 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13199 # If it failed, the variable was not from the command line. Ignore it, 13200 # but warn the user (except for BASH, which is always set by the calling BASH). 13201 if test "xCYGPATH" != xBASH; then 13202 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 13203 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 13204 fi 13205 # Try to locate tool using the code snippet 13206 for ac_prog in cygpath 13207 do 13208 # Extract the first word of "$ac_prog", so it can be a program name with args. 13209 set dummy $ac_prog; ac_word=$2 13210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13211 $as_echo_n "checking for $ac_word... " >&6; } 13212 if ${ac_cv_path_CYGPATH+:} false; then : 13213 $as_echo_n "(cached) " >&6 13214 else 13215 case $CYGPATH in 13216 [\\/]* | ?:[\\/]*) 13217 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13218 ;; 13219 *) 13220 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13221 for as_dir in $PATH 13222 do 13223 IFS=$as_save_IFS 13224 test -z "$as_dir" && as_dir=. 13225 for ac_exec_ext in '' $ac_executable_extensions; do 13226 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13227 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13228 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13229 break 2 13230 fi 13231 done 13232 done 13233 IFS=$as_save_IFS 13234 13235 ;; 13236 esac 13237 fi 13238 CYGPATH=$ac_cv_path_CYGPATH 13239 if test -n "$CYGPATH"; then 13240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13241 $as_echo "$CYGPATH" >&6; } 13242 else 13243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13244 $as_echo "no" >&6; } 13245 fi 13246 13247 13248 test -n "$CYGPATH" && break 13249 done 13250 13251 else 13252 # If it succeeded, then it was overridden by the user. We will use it 13253 # for the tool. 13254 13255 # First remove it from the list of overridden variables, so we can test 13256 # for unknown variables in the end. 13257 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13258 13259 # Check if we try to supply an empty value 13260 if test "x$CYGPATH" = x; then 13261 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5 13262 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;} 13263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13264 $as_echo_n "checking for CYGPATH... " >&6; } 13265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13266 $as_echo "disabled" >&6; } 13267 else 13268 # Check if the provided tool contains a complete path. 13269 tool_specified="$CYGPATH" 13270 tool_basename="${tool_specified##*/}" 13271 if test "x$tool_basename" = "x$tool_specified"; then 13272 # A command without a complete path is provided, search $PATH. 13273 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 13274 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 13275 # Extract the first word of "$tool_basename", so it can be a program name with args. 13276 set dummy $tool_basename; ac_word=$2 13277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13278 $as_echo_n "checking for $ac_word... " >&6; } 13279 if ${ac_cv_path_CYGPATH+:} false; then : 13280 $as_echo_n "(cached) " >&6 13281 else 13282 case $CYGPATH in 13283 [\\/]* | ?:[\\/]*) 13284 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13285 ;; 13286 *) 13287 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13288 for as_dir in $PATH 13289 do 13290 IFS=$as_save_IFS 13291 test -z "$as_dir" && as_dir=. 13292 for ac_exec_ext in '' $ac_executable_extensions; do 13293 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13294 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13295 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13296 break 2 13297 fi 13298 done 13299 done 13300 IFS=$as_save_IFS 13301 13302 ;; 13303 esac 13304 fi 13305 CYGPATH=$ac_cv_path_CYGPATH 13306 if test -n "$CYGPATH"; then 13307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13308 $as_echo "$CYGPATH" >&6; } 13309 else 13310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13311 $as_echo "no" >&6; } 13312 fi 13313 13314 13315 if test "x$CYGPATH" = x; then 13316 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13317 fi 13318 else 13319 # Otherwise we believe it is a complete path. Use it as it is. 13320 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 13321 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 13322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13323 $as_echo_n "checking for CYGPATH... " >&6; } 13324 if test ! -x "$tool_specified"; then 13325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13326 $as_echo "not found" >&6; } 13327 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 13328 fi 13329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13330 $as_echo "$tool_specified" >&6; } 13331 fi 13332 fi 13333 fi 13334 fi 13335 13336 13337 13338 13339 # Publish this variable in the help. 13340 13341 13342 if [ -z "${READLINK+x}" ]; then 13343 # The variable is not set by user, try to locate tool using the code snippet 13344 for ac_prog in greadlink readlink 13345 do 13346 # Extract the first word of "$ac_prog", so it can be a program name with args. 13347 set dummy $ac_prog; ac_word=$2 13348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13349 $as_echo_n "checking for $ac_word... " >&6; } 13350 if ${ac_cv_path_READLINK+:} false; then : 13351 $as_echo_n "(cached) " >&6 13352 else 13353 case $READLINK in 13354 [\\/]* | ?:[\\/]*) 13355 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13356 ;; 13357 *) 13358 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13359 for as_dir in $PATH 13360 do 13361 IFS=$as_save_IFS 13362 test -z "$as_dir" && as_dir=. 13363 for ac_exec_ext in '' $ac_executable_extensions; do 13364 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13365 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13366 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13367 break 2 13368 fi 13369 done 13370 done 13371 IFS=$as_save_IFS 13372 13373 ;; 13374 esac 13375 fi 13376 READLINK=$ac_cv_path_READLINK 13377 if test -n "$READLINK"; then 13378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13379 $as_echo "$READLINK" >&6; } 13380 else 13381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13382 $as_echo "no" >&6; } 13383 fi 13384 13385 13386 test -n "$READLINK" && break 13387 done 13388 13389 else 13390 # The variable is set, but is it from the command line or the environment? 13391 13392 # Try to remove the string !READLINK! from our list. 13393 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 13394 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13395 # If it failed, the variable was not from the command line. Ignore it, 13396 # but warn the user (except for BASH, which is always set by the calling BASH). 13397 if test "xREADLINK" != xBASH; then 13398 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 13399 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 13400 fi 13401 # Try to locate tool using the code snippet 13402 for ac_prog in greadlink readlink 13403 do 13404 # Extract the first word of "$ac_prog", so it can be a program name with args. 13405 set dummy $ac_prog; ac_word=$2 13406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13407 $as_echo_n "checking for $ac_word... " >&6; } 13408 if ${ac_cv_path_READLINK+:} false; then : 13409 $as_echo_n "(cached) " >&6 13410 else 13411 case $READLINK in 13412 [\\/]* | ?:[\\/]*) 13413 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13414 ;; 13415 *) 13416 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13417 for as_dir in $PATH 13418 do 13419 IFS=$as_save_IFS 13420 test -z "$as_dir" && as_dir=. 13421 for ac_exec_ext in '' $ac_executable_extensions; do 13422 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13423 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13425 break 2 13426 fi 13427 done 13428 done 13429 IFS=$as_save_IFS 13430 13431 ;; 13432 esac 13433 fi 13434 READLINK=$ac_cv_path_READLINK 13435 if test -n "$READLINK"; then 13436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13437 $as_echo "$READLINK" >&6; } 13438 else 13439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13440 $as_echo "no" >&6; } 13441 fi 13442 13443 13444 test -n "$READLINK" && break 13445 done 13446 13447 else 13448 # If it succeeded, then it was overridden by the user. We will use it 13449 # for the tool. 13450 13451 # First remove it from the list of overridden variables, so we can test 13452 # for unknown variables in the end. 13453 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13454 13455 # Check if we try to supply an empty value 13456 if test "x$READLINK" = x; then 13457 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5 13458 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;} 13459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 13460 $as_echo_n "checking for READLINK... " >&6; } 13461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13462 $as_echo "disabled" >&6; } 13463 else 13464 # Check if the provided tool contains a complete path. 13465 tool_specified="$READLINK" 13466 tool_basename="${tool_specified##*/}" 13467 if test "x$tool_basename" = "x$tool_specified"; then 13468 # A command without a complete path is provided, search $PATH. 13469 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 13470 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 13471 # Extract the first word of "$tool_basename", so it can be a program name with args. 13472 set dummy $tool_basename; ac_word=$2 13473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13474 $as_echo_n "checking for $ac_word... " >&6; } 13475 if ${ac_cv_path_READLINK+:} false; then : 13476 $as_echo_n "(cached) " >&6 13477 else 13478 case $READLINK in 13479 [\\/]* | ?:[\\/]*) 13480 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13481 ;; 13482 *) 13483 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13484 for as_dir in $PATH 13485 do 13486 IFS=$as_save_IFS 13487 test -z "$as_dir" && as_dir=. 13488 for ac_exec_ext in '' $ac_executable_extensions; do 13489 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13490 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13491 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13492 break 2 13493 fi 13494 done 13495 done 13496 IFS=$as_save_IFS 13497 13498 ;; 13499 esac 13500 fi 13501 READLINK=$ac_cv_path_READLINK 13502 if test -n "$READLINK"; then 13503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13504 $as_echo "$READLINK" >&6; } 13505 else 13506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13507 $as_echo "no" >&6; } 13508 fi 13509 13510 13511 if test "x$READLINK" = x; then 13512 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13513 fi 13514 else 13515 # Otherwise we believe it is a complete path. Use it as it is. 13516 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 13517 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 13518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 13519 $as_echo_n "checking for READLINK... " >&6; } 13520 if test ! -x "$tool_specified"; then 13521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13522 $as_echo "not found" >&6; } 13523 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 13524 fi 13525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13526 $as_echo "$tool_specified" >&6; } 13527 fi 13528 fi 13529 fi 13530 fi 13531 13532 13533 13534 13535 # Publish this variable in the help. 13536 13537 13538 if [ -z "${DF+x}" ]; then 13539 # The variable is not set by user, try to locate tool using the code snippet 13540 for ac_prog in df 13541 do 13542 # Extract the first word of "$ac_prog", so it can be a program name with args. 13543 set dummy $ac_prog; ac_word=$2 13544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13545 $as_echo_n "checking for $ac_word... " >&6; } 13546 if ${ac_cv_path_DF+:} false; then : 13547 $as_echo_n "(cached) " >&6 13548 else 13549 case $DF in 13550 [\\/]* | ?:[\\/]*) 13551 ac_cv_path_DF="$DF" # Let the user override the test with a path. 13552 ;; 13553 *) 13554 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13555 for as_dir in $PATH 13556 do 13557 IFS=$as_save_IFS 13558 test -z "$as_dir" && as_dir=. 13559 for ac_exec_ext in '' $ac_executable_extensions; do 13560 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13561 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 13562 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13563 break 2 13564 fi 13565 done 13566 done 13567 IFS=$as_save_IFS 13568 13569 ;; 13570 esac 13571 fi 13572 DF=$ac_cv_path_DF 13573 if test -n "$DF"; then 13574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 13575 $as_echo "$DF" >&6; } 13576 else 13577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13578 $as_echo "no" >&6; } 13579 fi 13580 13581 13582 test -n "$DF" && break 13583 done 13584 13585 else 13586 # The variable is set, but is it from the command line or the environment? 13587 13588 # Try to remove the string !DF! from our list. 13589 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 13590 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13591 # If it failed, the variable was not from the command line. Ignore it, 13592 # but warn the user (except for BASH, which is always set by the calling BASH). 13593 if test "xDF" != xBASH; then 13594 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 13595 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 13596 fi 13597 # Try to locate tool using the code snippet 13598 for ac_prog in df 13599 do 13600 # Extract the first word of "$ac_prog", so it can be a program name with args. 13601 set dummy $ac_prog; ac_word=$2 13602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13603 $as_echo_n "checking for $ac_word... " >&6; } 13604 if ${ac_cv_path_DF+:} false; then : 13605 $as_echo_n "(cached) " >&6 13606 else 13607 case $DF in 13608 [\\/]* | ?:[\\/]*) 13609 ac_cv_path_DF="$DF" # Let the user override the test with a path. 13610 ;; 13611 *) 13612 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13613 for as_dir in $PATH 13614 do 13615 IFS=$as_save_IFS 13616 test -z "$as_dir" && as_dir=. 13617 for ac_exec_ext in '' $ac_executable_extensions; do 13618 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13619 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 13620 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13621 break 2 13622 fi 13623 done 13624 done 13625 IFS=$as_save_IFS 13626 13627 ;; 13628 esac 13629 fi 13630 DF=$ac_cv_path_DF 13631 if test -n "$DF"; then 13632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 13633 $as_echo "$DF" >&6; } 13634 else 13635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13636 $as_echo "no" >&6; } 13637 fi 13638 13639 13640 test -n "$DF" && break 13641 done 13642 13643 else 13644 # If it succeeded, then it was overridden by the user. We will use it 13645 # for the tool. 13646 13647 # First remove it from the list of overridden variables, so we can test 13648 # for unknown variables in the end. 13649 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13650 13651 # Check if we try to supply an empty value 13652 if test "x$DF" = x; then 13653 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5 13654 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;} 13655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 13656 $as_echo_n "checking for DF... " >&6; } 13657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13658 $as_echo "disabled" >&6; } 13659 else 13660 # Check if the provided tool contains a complete path. 13661 tool_specified="$DF" 13662 tool_basename="${tool_specified##*/}" 13663 if test "x$tool_basename" = "x$tool_specified"; then 13664 # A command without a complete path is provided, search $PATH. 13665 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 13666 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 13667 # Extract the first word of "$tool_basename", so it can be a program name with args. 13668 set dummy $tool_basename; ac_word=$2 13669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13670 $as_echo_n "checking for $ac_word... " >&6; } 13671 if ${ac_cv_path_DF+:} false; then : 13672 $as_echo_n "(cached) " >&6 13673 else 13674 case $DF in 13675 [\\/]* | ?:[\\/]*) 13676 ac_cv_path_DF="$DF" # Let the user override the test with a path. 13677 ;; 13678 *) 13679 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13680 for as_dir in $PATH 13681 do 13682 IFS=$as_save_IFS 13683 test -z "$as_dir" && as_dir=. 13684 for ac_exec_ext in '' $ac_executable_extensions; do 13685 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13686 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 13687 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13688 break 2 13689 fi 13690 done 13691 done 13692 IFS=$as_save_IFS 13693 13694 ;; 13695 esac 13696 fi 13697 DF=$ac_cv_path_DF 13698 if test -n "$DF"; then 13699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 13700 $as_echo "$DF" >&6; } 13701 else 13702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13703 $as_echo "no" >&6; } 13704 fi 13705 13706 13707 if test "x$DF" = x; then 13708 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13709 fi 13710 else 13711 # Otherwise we believe it is a complete path. Use it as it is. 13712 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 13713 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 13714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 13715 $as_echo_n "checking for DF... " >&6; } 13716 if test ! -x "$tool_specified"; then 13717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13718 $as_echo "not found" >&6; } 13719 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 13720 fi 13721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13722 $as_echo "$tool_specified" >&6; } 13723 fi 13724 fi 13725 fi 13726 fi 13727 13728 13729 13730 13731 # Publish this variable in the help. 13732 13733 13734 if [ -z "${CPIO+x}" ]; then 13735 # The variable is not set by user, try to locate tool using the code snippet 13736 for ac_prog in cpio bsdcpio 13737 do 13738 # Extract the first word of "$ac_prog", so it can be a program name with args. 13739 set dummy $ac_prog; ac_word=$2 13740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13741 $as_echo_n "checking for $ac_word... " >&6; } 13742 if ${ac_cv_path_CPIO+:} false; then : 13743 $as_echo_n "(cached) " >&6 13744 else 13745 case $CPIO in 13746 [\\/]* | ?:[\\/]*) 13747 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13748 ;; 13749 *) 13750 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13751 for as_dir in $PATH 13752 do 13753 IFS=$as_save_IFS 13754 test -z "$as_dir" && as_dir=. 13755 for ac_exec_ext in '' $ac_executable_extensions; do 13756 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13757 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13758 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13759 break 2 13760 fi 13761 done 13762 done 13763 IFS=$as_save_IFS 13764 13765 ;; 13766 esac 13767 fi 13768 CPIO=$ac_cv_path_CPIO 13769 if test -n "$CPIO"; then 13770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13771 $as_echo "$CPIO" >&6; } 13772 else 13773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13774 $as_echo "no" >&6; } 13775 fi 13776 13777 13778 test -n "$CPIO" && break 13779 done 13780 13781 else 13782 # The variable is set, but is it from the command line or the environment? 13783 13784 # Try to remove the string !CPIO! from our list. 13785 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 13786 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13787 # If it failed, the variable was not from the command line. Ignore it, 13788 # but warn the user (except for BASH, which is always set by the calling BASH). 13789 if test "xCPIO" != xBASH; then 13790 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 13791 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 13792 fi 13793 # Try to locate tool using the code snippet 13794 for ac_prog in cpio bsdcpio 13795 do 13796 # Extract the first word of "$ac_prog", so it can be a program name with args. 13797 set dummy $ac_prog; ac_word=$2 13798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13799 $as_echo_n "checking for $ac_word... " >&6; } 13800 if ${ac_cv_path_CPIO+:} false; then : 13801 $as_echo_n "(cached) " >&6 13802 else 13803 case $CPIO in 13804 [\\/]* | ?:[\\/]*) 13805 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13806 ;; 13807 *) 13808 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13809 for as_dir in $PATH 13810 do 13811 IFS=$as_save_IFS 13812 test -z "$as_dir" && as_dir=. 13813 for ac_exec_ext in '' $ac_executable_extensions; do 13814 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13815 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13816 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13817 break 2 13818 fi 13819 done 13820 done 13821 IFS=$as_save_IFS 13822 13823 ;; 13824 esac 13825 fi 13826 CPIO=$ac_cv_path_CPIO 13827 if test -n "$CPIO"; then 13828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13829 $as_echo "$CPIO" >&6; } 13830 else 13831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13832 $as_echo "no" >&6; } 13833 fi 13834 13835 13836 test -n "$CPIO" && break 13837 done 13838 13839 else 13840 # If it succeeded, then it was overridden by the user. We will use it 13841 # for the tool. 13842 13843 # First remove it from the list of overridden variables, so we can test 13844 # for unknown variables in the end. 13845 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13846 13847 # Check if we try to supply an empty value 13848 if test "x$CPIO" = x; then 13849 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5 13850 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;} 13851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 13852 $as_echo_n "checking for CPIO... " >&6; } 13853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13854 $as_echo "disabled" >&6; } 13855 else 13856 # Check if the provided tool contains a complete path. 13857 tool_specified="$CPIO" 13858 tool_basename="${tool_specified##*/}" 13859 if test "x$tool_basename" = "x$tool_specified"; then 13860 # A command without a complete path is provided, search $PATH. 13861 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 13862 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 13863 # Extract the first word of "$tool_basename", so it can be a program name with args. 13864 set dummy $tool_basename; ac_word=$2 13865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13866 $as_echo_n "checking for $ac_word... " >&6; } 13867 if ${ac_cv_path_CPIO+:} false; then : 13868 $as_echo_n "(cached) " >&6 13869 else 13870 case $CPIO in 13871 [\\/]* | ?:[\\/]*) 13872 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13873 ;; 13874 *) 13875 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13876 for as_dir in $PATH 13877 do 13878 IFS=$as_save_IFS 13879 test -z "$as_dir" && as_dir=. 13880 for ac_exec_ext in '' $ac_executable_extensions; do 13881 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13882 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13883 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13884 break 2 13885 fi 13886 done 13887 done 13888 IFS=$as_save_IFS 13889 13890 ;; 13891 esac 13892 fi 13893 CPIO=$ac_cv_path_CPIO 13894 if test -n "$CPIO"; then 13895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13896 $as_echo "$CPIO" >&6; } 13897 else 13898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13899 $as_echo "no" >&6; } 13900 fi 13901 13902 13903 if test "x$CPIO" = x; then 13904 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13905 fi 13906 else 13907 # Otherwise we believe it is a complete path. Use it as it is. 13908 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 13909 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 13910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 13911 $as_echo_n "checking for CPIO... " >&6; } 13912 if test ! -x "$tool_specified"; then 13913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13914 $as_echo "not found" >&6; } 13915 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 13916 fi 13917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13918 $as_echo "$tool_specified" >&6; } 13919 fi 13920 fi 13921 fi 13922 fi 13923 13924 13925 13926 13927 # Publish this variable in the help. 13928 13929 13930 if [ -z "${NICE+x}" ]; then 13931 # The variable is not set by user, try to locate tool using the code snippet 13932 for ac_prog in nice 13933 do 13934 # Extract the first word of "$ac_prog", so it can be a program name with args. 13935 set dummy $ac_prog; ac_word=$2 13936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13937 $as_echo_n "checking for $ac_word... " >&6; } 13938 if ${ac_cv_path_NICE+:} false; then : 13939 $as_echo_n "(cached) " >&6 13940 else 13941 case $NICE in 13942 [\\/]* | ?:[\\/]*) 13943 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 13944 ;; 13945 *) 13946 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13947 for as_dir in $PATH 13948 do 13949 IFS=$as_save_IFS 13950 test -z "$as_dir" && as_dir=. 13951 for ac_exec_ext in '' $ac_executable_extensions; do 13952 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13953 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 13954 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13955 break 2 13956 fi 13957 done 13958 done 13959 IFS=$as_save_IFS 13960 13961 ;; 13962 esac 13963 fi 13964 NICE=$ac_cv_path_NICE 13965 if test -n "$NICE"; then 13966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 13967 $as_echo "$NICE" >&6; } 13968 else 13969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13970 $as_echo "no" >&6; } 13971 fi 13972 13973 13974 test -n "$NICE" && break 13975 done 13976 13977 else 13978 # The variable is set, but is it from the command line or the environment? 13979 13980 # Try to remove the string !NICE! from our list. 13981 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/} 13982 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13983 # If it failed, the variable was not from the command line. Ignore it, 13984 # but warn the user (except for BASH, which is always set by the calling BASH). 13985 if test "xNICE" != xBASH; then 13986 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5 13987 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;} 13988 fi 13989 # Try to locate tool using the code snippet 13990 for ac_prog in nice 13991 do 13992 # Extract the first word of "$ac_prog", so it can be a program name with args. 13993 set dummy $ac_prog; ac_word=$2 13994 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13995 $as_echo_n "checking for $ac_word... " >&6; } 13996 if ${ac_cv_path_NICE+:} false; then : 13997 $as_echo_n "(cached) " >&6 13998 else 13999 case $NICE in 14000 [\\/]* | ?:[\\/]*) 14001 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14002 ;; 14003 *) 14004 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14005 for as_dir in $PATH 14006 do 14007 IFS=$as_save_IFS 14008 test -z "$as_dir" && as_dir=. 14009 for ac_exec_ext in '' $ac_executable_extensions; do 14010 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14011 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14012 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14013 break 2 14014 fi 14015 done 14016 done 14017 IFS=$as_save_IFS 14018 14019 ;; 14020 esac 14021 fi 14022 NICE=$ac_cv_path_NICE 14023 if test -n "$NICE"; then 14024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14025 $as_echo "$NICE" >&6; } 14026 else 14027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14028 $as_echo "no" >&6; } 14029 fi 14030 14031 14032 test -n "$NICE" && break 14033 done 14034 14035 else 14036 # If it succeeded, then it was overridden by the user. We will use it 14037 # for the tool. 14038 14039 # First remove it from the list of overridden variables, so we can test 14040 # for unknown variables in the end. 14041 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14042 14043 # Check if we try to supply an empty value 14044 if test "x$NICE" = x; then 14045 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5 14046 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;} 14047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14048 $as_echo_n "checking for NICE... " >&6; } 14049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14050 $as_echo "disabled" >&6; } 14051 else 14052 # Check if the provided tool contains a complete path. 14053 tool_specified="$NICE" 14054 tool_basename="${tool_specified##*/}" 14055 if test "x$tool_basename" = "x$tool_specified"; then 14056 # A command without a complete path is provided, search $PATH. 14057 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5 14058 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;} 14059 # Extract the first word of "$tool_basename", so it can be a program name with args. 14060 set dummy $tool_basename; ac_word=$2 14061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14062 $as_echo_n "checking for $ac_word... " >&6; } 14063 if ${ac_cv_path_NICE+:} false; then : 14064 $as_echo_n "(cached) " >&6 14065 else 14066 case $NICE in 14067 [\\/]* | ?:[\\/]*) 14068 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14069 ;; 14070 *) 14071 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14072 for as_dir in $PATH 14073 do 14074 IFS=$as_save_IFS 14075 test -z "$as_dir" && as_dir=. 14076 for ac_exec_ext in '' $ac_executable_extensions; do 14077 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14078 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14079 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14080 break 2 14081 fi 14082 done 14083 done 14084 IFS=$as_save_IFS 14085 14086 ;; 14087 esac 14088 fi 14089 NICE=$ac_cv_path_NICE 14090 if test -n "$NICE"; then 14091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14092 $as_echo "$NICE" >&6; } 14093 else 14094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14095 $as_echo "no" >&6; } 14096 fi 14097 14098 14099 if test "x$NICE" = x; then 14100 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14101 fi 14102 else 14103 # Otherwise we believe it is a complete path. Use it as it is. 14104 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5 14105 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;} 14106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14107 $as_echo_n "checking for NICE... " >&6; } 14108 if test ! -x "$tool_specified"; then 14109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14110 $as_echo "not found" >&6; } 14111 as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5 14112 fi 14113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14114 $as_echo "$tool_specified" >&6; } 14115 fi 14116 fi 14117 fi 14118 fi 14119 14120 14121 14122 14123 # Now we can determine OpenJDK build and target platforms. This is required to 14124 # have early on. 14125 # Make sure we can run config.sub. 14126 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 14127 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 14128 14129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 14130 $as_echo_n "checking build system type... " >&6; } 14131 if ${ac_cv_build+:} false; then : 14132 $as_echo_n "(cached) " >&6 14133 else 14134 ac_build_alias=$build_alias 14135 test "x$ac_build_alias" = x && 14136 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 14137 test "x$ac_build_alias" = x && 14138 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 14139 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 14140 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 14141 14142 fi 14143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 14144 $as_echo "$ac_cv_build" >&6; } 14145 case $ac_cv_build in 14146 *-*-*) ;; 14147 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 14148 esac 14149 build=$ac_cv_build 14150 ac_save_IFS=$IFS; IFS='-' 14151 set x $ac_cv_build 14152 shift 14153 build_cpu=$1 14154 build_vendor=$2 14155 shift; shift 14156 # Remember, the first character of IFS is used to create $*, 14157 # except with old shells: 14158 build_os=$* 14159 IFS=$ac_save_IFS 14160 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 14161 14162 14163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 14164 $as_echo_n "checking host system type... " >&6; } 14165 if ${ac_cv_host+:} false; then : 14166 $as_echo_n "(cached) " >&6 14167 else 14168 if test "x$host_alias" = x; then 14169 ac_cv_host=$ac_cv_build 14170 else 14171 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 14172 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 14173 fi 14174 14175 fi 14176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 14177 $as_echo "$ac_cv_host" >&6; } 14178 case $ac_cv_host in 14179 *-*-*) ;; 14180 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 14181 esac 14182 host=$ac_cv_host 14183 ac_save_IFS=$IFS; IFS='-' 14184 set x $ac_cv_host 14185 shift 14186 host_cpu=$1 14187 host_vendor=$2 14188 shift; shift 14189 # Remember, the first character of IFS is used to create $*, 14190 # except with old shells: 14191 host_os=$* 14192 IFS=$ac_save_IFS 14193 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 14194 14195 14196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 14197 $as_echo_n "checking target system type... " >&6; } 14198 if ${ac_cv_target+:} false; then : 14199 $as_echo_n "(cached) " >&6 14200 else 14201 if test "x$target_alias" = x; then 14202 ac_cv_target=$ac_cv_host 14203 else 14204 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 14205 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 14206 fi 14207 14208 fi 14209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 14210 $as_echo "$ac_cv_target" >&6; } 14211 case $ac_cv_target in 14212 *-*-*) ;; 14213 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 14214 esac 14215 target=$ac_cv_target 14216 ac_save_IFS=$IFS; IFS='-' 14217 set x $ac_cv_target 14218 shift 14219 target_cpu=$1 14220 target_vendor=$2 14221 shift; shift 14222 # Remember, the first character of IFS is used to create $*, 14223 # except with old shells: 14224 target_os=$* 14225 IFS=$ac_save_IFS 14226 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 14227 14228 14229 # The aliases save the names the user supplied, while $host etc. 14230 # will get canonicalized. 14231 test -n "$target_alias" && 14232 test "$program_prefix$program_suffix$program_transform_name" = \ 14233 NONENONEs,x,x, && 14234 program_prefix=${target_alias}- 14235 14236 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 14237 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 14238 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 14239 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 14240 # to use the configure naming style. 14241 14242 14243 14244 14245 14246 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 14247 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 14248 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 14249 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 14250 OPENJDK_TARGET_AUTOCONF_NAME="$host" 14251 OPENJDK_BUILD_AUTOCONF_NAME="$build" 14252 14253 14254 14255 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14256 14257 case "$build_os" in 14258 *linux*) 14259 VAR_OS=linux 14260 VAR_OS_TYPE=unix 14261 ;; 14262 *solaris*) 14263 VAR_OS=solaris 14264 VAR_OS_TYPE=unix 14265 ;; 14266 *darwin*) 14267 VAR_OS=macosx 14268 VAR_OS_TYPE=unix 14269 ;; 14270 *bsd*) 14271 VAR_OS=bsd 14272 VAR_OS_TYPE=unix 14273 ;; 14274 *cygwin*) 14275 VAR_OS=windows 14276 VAR_OS_ENV=windows.cygwin 14277 ;; 14278 *mingw*) 14279 VAR_OS=windows 14280 VAR_OS_ENV=windows.msys 14281 ;; 14282 *aix*) 14283 VAR_OS=aix 14284 VAR_OS_TYPE=unix 14285 ;; 14286 *) 14287 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 14288 ;; 14289 esac 14290 14291 14292 # First argument is the cpu name from the trip/quad 14293 case "$build_cpu" in 14294 x86_64) 14295 VAR_CPU=x86_64 14296 VAR_CPU_ARCH=x86 14297 VAR_CPU_BITS=64 14298 VAR_CPU_ENDIAN=little 14299 ;; 14300 i?86) 14301 VAR_CPU=x86 14302 VAR_CPU_ARCH=x86 14303 VAR_CPU_BITS=32 14304 VAR_CPU_ENDIAN=little 14305 ;; 14306 arm*) 14307 VAR_CPU=arm 14308 VAR_CPU_ARCH=arm 14309 VAR_CPU_BITS=32 14310 VAR_CPU_ENDIAN=little 14311 ;; 14312 aarch64) 14313 VAR_CPU=aarch64 14314 VAR_CPU_ARCH=aarch64 14315 VAR_CPU_BITS=64 14316 VAR_CPU_ENDIAN=little 14317 ;; 14318 powerpc) 14319 VAR_CPU=ppc 14320 VAR_CPU_ARCH=ppc 14321 VAR_CPU_BITS=32 14322 VAR_CPU_ENDIAN=big 14323 ;; 14324 powerpc64) 14325 VAR_CPU=ppc64 14326 VAR_CPU_ARCH=ppc 14327 VAR_CPU_BITS=64 14328 VAR_CPU_ENDIAN=big 14329 ;; 14330 powerpc64le) 14331 VAR_CPU=ppc64 14332 VAR_CPU_ARCH=ppc 14333 VAR_CPU_BITS=64 14334 VAR_CPU_ENDIAN=little 14335 ;; 14336 s390) 14337 VAR_CPU=s390 14338 VAR_CPU_ARCH=s390 14339 VAR_CPU_BITS=32 14340 VAR_CPU_ENDIAN=big 14341 ;; 14342 s390x) 14343 VAR_CPU=s390x 14344 VAR_CPU_ARCH=s390 14345 VAR_CPU_BITS=64 14346 VAR_CPU_ENDIAN=big 14347 ;; 14348 sparc) 14349 VAR_CPU=sparc 14350 VAR_CPU_ARCH=sparc 14351 VAR_CPU_BITS=32 14352 VAR_CPU_ENDIAN=big 14353 ;; 14354 sparcv9|sparc64) 14355 VAR_CPU=sparcv9 14356 VAR_CPU_ARCH=sparc 14357 VAR_CPU_BITS=64 14358 VAR_CPU_ENDIAN=big 14359 ;; 14360 *) 14361 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 14362 ;; 14363 esac 14364 14365 # ..and setup our own variables. (Do this explicitely to facilitate searching) 14366 OPENJDK_BUILD_OS="$VAR_OS" 14367 if test "x$VAR_OS_TYPE" != x; then 14368 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 14369 else 14370 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 14371 fi 14372 if test "x$VAR_OS_ENV" != x; then 14373 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 14374 else 14375 OPENJDK_BUILD_OS_ENV="$VAR_OS" 14376 fi 14377 OPENJDK_BUILD_CPU="$VAR_CPU" 14378 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 14379 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 14380 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 14381 14382 14383 14384 14385 14386 14387 14388 14389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 14390 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 14391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 14392 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 14393 14394 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14395 14396 case "$host_os" in 14397 *linux*) 14398 VAR_OS=linux 14399 VAR_OS_TYPE=unix 14400 ;; 14401 *solaris*) 14402 VAR_OS=solaris 14403 VAR_OS_TYPE=unix 14404 ;; 14405 *darwin*) 14406 VAR_OS=macosx 14407 VAR_OS_TYPE=unix 14408 ;; 14409 *bsd*) 14410 VAR_OS=bsd 14411 VAR_OS_TYPE=unix 14412 ;; 14413 *cygwin*) 14414 VAR_OS=windows 14415 VAR_OS_ENV=windows.cygwin 14416 ;; 14417 *mingw*) 14418 VAR_OS=windows 14419 VAR_OS_ENV=windows.msys 14420 ;; 14421 *aix*) 14422 VAR_OS=aix 14423 VAR_OS_TYPE=unix 14424 ;; 14425 *) 14426 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 14427 ;; 14428 esac 14429 14430 14431 # First argument is the cpu name from the trip/quad 14432 case "$host_cpu" in 14433 x86_64) 14434 VAR_CPU=x86_64 14435 VAR_CPU_ARCH=x86 14436 VAR_CPU_BITS=64 14437 VAR_CPU_ENDIAN=little 14438 ;; 14439 i?86) 14440 VAR_CPU=x86 14441 VAR_CPU_ARCH=x86 14442 VAR_CPU_BITS=32 14443 VAR_CPU_ENDIAN=little 14444 ;; 14445 arm*) 14446 VAR_CPU=arm 14447 VAR_CPU_ARCH=arm 14448 VAR_CPU_BITS=32 14449 VAR_CPU_ENDIAN=little 14450 ;; 14451 aarch64) 14452 VAR_CPU=aarch64 14453 VAR_CPU_ARCH=aarch64 14454 VAR_CPU_BITS=64 14455 VAR_CPU_ENDIAN=little 14456 ;; 14457 powerpc) 14458 VAR_CPU=ppc 14459 VAR_CPU_ARCH=ppc 14460 VAR_CPU_BITS=32 14461 VAR_CPU_ENDIAN=big 14462 ;; 14463 powerpc64) 14464 VAR_CPU=ppc64 14465 VAR_CPU_ARCH=ppc 14466 VAR_CPU_BITS=64 14467 VAR_CPU_ENDIAN=big 14468 ;; 14469 powerpc64le) 14470 VAR_CPU=ppc64 14471 VAR_CPU_ARCH=ppc 14472 VAR_CPU_BITS=64 14473 VAR_CPU_ENDIAN=little 14474 ;; 14475 s390) 14476 VAR_CPU=s390 14477 VAR_CPU_ARCH=s390 14478 VAR_CPU_BITS=32 14479 VAR_CPU_ENDIAN=big 14480 ;; 14481 s390x) 14482 VAR_CPU=s390x 14483 VAR_CPU_ARCH=s390 14484 VAR_CPU_BITS=64 14485 VAR_CPU_ENDIAN=big 14486 ;; 14487 sparc) 14488 VAR_CPU=sparc 14489 VAR_CPU_ARCH=sparc 14490 VAR_CPU_BITS=32 14491 VAR_CPU_ENDIAN=big 14492 ;; 14493 sparcv9|sparc64) 14494 VAR_CPU=sparcv9 14495 VAR_CPU_ARCH=sparc 14496 VAR_CPU_BITS=64 14497 VAR_CPU_ENDIAN=big 14498 ;; 14499 *) 14500 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 14501 ;; 14502 esac 14503 14504 # ... and setup our own variables. (Do this explicitely to facilitate searching) 14505 OPENJDK_TARGET_OS="$VAR_OS" 14506 if test "x$VAR_OS_TYPE" != x; then 14507 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 14508 else 14509 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 14510 fi 14511 if test "x$VAR_OS_ENV" != x; then 14512 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 14513 else 14514 OPENJDK_TARGET_OS_ENV="$VAR_OS" 14515 fi 14516 OPENJDK_TARGET_CPU="$VAR_CPU" 14517 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 14518 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 14519 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 14520 14521 14522 14523 14524 14525 14526 14527 14528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 14529 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 14530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 14531 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 14532 14533 14534 14535 # Check whether --with-target-bits was given. 14536 if test "${with_target_bits+set}" = set; then : 14537 withval=$with_target_bits; 14538 fi 14539 14540 14541 # We have three types of compiles: 14542 # native == normal compilation, target system == build system 14543 # cross == traditional cross compilation, target system != build system; special toolchain needed 14544 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 14545 # 14546 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 14547 # We're doing a proper cross-compilation 14548 COMPILE_TYPE="cross" 14549 else 14550 COMPILE_TYPE="native" 14551 fi 14552 14553 if test "x$with_target_bits" != x; then 14554 if test "x$COMPILE_TYPE" = "xcross"; then 14555 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 14556 fi 14557 14558 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14559 # A reduced build is requested 14560 COMPILE_TYPE="reduced" 14561 OPENJDK_TARGET_CPU_BITS=32 14562 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 14563 OPENJDK_TARGET_CPU=x86 14564 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 14565 OPENJDK_TARGET_CPU=sparc 14566 else 14567 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 14568 fi 14569 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 14570 as_fn_error $? "It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead." "$LINENO" 5 14571 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 14572 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 14573 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 14574 else 14575 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 14576 fi 14577 fi 14578 14579 14580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 14581 $as_echo_n "checking compilation type... " >&6; } 14582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 14583 $as_echo "$COMPILE_TYPE" >&6; } 14584 14585 14586 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 14587 REQUIRED_OS_NAME=SunOS 14588 REQUIRED_OS_VERSION=5.10 14589 fi 14590 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 14591 REQUIRED_OS_NAME=Linux 14592 REQUIRED_OS_VERSION=2.6 14593 fi 14594 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 14595 REQUIRED_OS_NAME=Windows 14596 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 14597 REQUIRED_OS_VERSION=5.2 14598 else 14599 REQUIRED_OS_VERSION=5.1 14600 fi 14601 fi 14602 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 14603 REQUIRED_OS_NAME=Darwin 14604 REQUIRED_OS_VERSION=11.2 14605 fi 14606 14607 14608 14609 14610 14611 # Also store the legacy naming of the cpu. 14612 # Ie i586 and amd64 instead of x86 and x86_64 14613 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 14614 if test "x$OPENJDK_TARGET_CPU" = xx86; then 14615 OPENJDK_TARGET_CPU_LEGACY="i586" 14616 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 14617 # On all platforms except MacOSX replace x86_64 with amd64. 14618 OPENJDK_TARGET_CPU_LEGACY="amd64" 14619 fi 14620 14621 14622 # And the second legacy naming of the cpu. 14623 # Ie i386 and amd64 instead of x86 and x86_64. 14624 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 14625 if test "x$OPENJDK_TARGET_CPU" = xx86; then 14626 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 14627 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 14628 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 14629 fi 14630 14631 14632 # This is the name of the cpu (but using i386 and amd64 instead of 14633 # x86 and x86_64, respectively), preceeded by a /, to be used when 14634 # locating libraries. On macosx, it's empty, though. 14635 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 14636 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 14637 OPENJDK_TARGET_CPU_LIBDIR="" 14638 fi 14639 14640 14641 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 14642 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 14643 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 14644 OPENJDK_TARGET_CPU_ISADIR="" 14645 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 14646 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 14647 OPENJDK_TARGET_CPU_ISADIR="/amd64" 14648 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 14649 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 14650 fi 14651 fi 14652 14653 14654 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 14655 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 14656 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 14657 # On linux only, we replace x86 with i386. 14658 OPENJDK_TARGET_CPU_OSARCH="i386" 14659 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 14660 # On all platforms except macosx, we replace x86_64 with amd64. 14661 OPENJDK_TARGET_CPU_OSARCH="amd64" 14662 fi 14663 14664 14665 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 14666 if test "x$OPENJDK_TARGET_CPU" = xx86; then 14667 OPENJDK_TARGET_CPU_JLI="i386" 14668 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 14669 # On all platforms except macosx, we replace x86_64 with amd64. 14670 OPENJDK_TARGET_CPU_JLI="amd64" 14671 fi 14672 # Now setup the -D flags for building libjli. 14673 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 14674 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 14675 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 14676 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 14677 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 14678 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 14679 fi 14680 fi 14681 14682 14683 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 14684 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 14685 else 14686 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 14687 fi 14688 14689 14690 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14691 A_LP64="LP64:=" 14692 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 14693 # unpack200.exe 14694 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 14695 ADD_LP64="-D_LP64=1" 14696 fi 14697 fi 14698 LP64=$A_LP64 14699 14700 14701 if test "x$COMPILE_TYPE" = "xcross"; then 14702 # FIXME: ... or should this include reduced builds..? 14703 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 14704 else 14705 DEFINE_CROSS_COMPILE_ARCH="" 14706 fi 14707 14708 14709 # ZERO_ARCHDEF is used to enable architecture-specific code 14710 case "${OPENJDK_TARGET_CPU}" in 14711 ppc) ZERO_ARCHDEF=PPC32 ;; 14712 ppc64) ZERO_ARCHDEF=PPC64 ;; 14713 s390*) ZERO_ARCHDEF=S390 ;; 14714 sparc*) ZERO_ARCHDEF=SPARC ;; 14715 x86_64*) ZERO_ARCHDEF=AMD64 ;; 14716 x86) ZERO_ARCHDEF=IA32 ;; 14717 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) 14718 esac 14719 14720 14721 14722 14723 # Continue setting up basic stuff. Most remaining code require fundamental tools. 14724 14725 # Save the current directory this script was started from 14726 CURDIR="$PWD" 14727 14728 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them 14729 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED 14730 # was not available at that time. 14731 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'` 14732 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then 14733 ORIGINAL_PATH="$REWRITTEN_PATH" 14734 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5 14735 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;} 14736 fi 14737 14738 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 14739 PATH_SEP=";" 14740 14741 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 14742 if test $SRC_ROOT_LENGTH -gt 100; then 14743 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 14744 fi 14745 14746 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 14748 $as_echo_n "checking cygwin release... " >&6; } 14749 CYGWIN_VERSION=`$UNAME -r` 14750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 14751 $as_echo "$CYGWIN_VERSION" >&6; } 14752 WINDOWS_ENV_VENDOR='cygwin' 14753 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 14754 14755 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 14756 if test "x$CYGWIN_VERSION_OLD" != x; then 14757 { $as_echo "$as_me:${as_lineno-$LINENO}: Your cygwin is too old. You are running $CYGWIN_VERSION, but at least cygwin 1.7 is required. Please upgrade." >&5 14758 $as_echo "$as_me: Your cygwin is too old. You are running $CYGWIN_VERSION, but at least cygwin 1.7 is required. Please upgrade." >&6;} 14759 as_fn_error $? "Cannot continue" "$LINENO" 5 14760 fi 14761 if test "x$CYGPATH" = x; then 14762 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 14763 fi 14764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 14765 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 14766 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 14767 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 14768 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 14769 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 14770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 14771 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 14772 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 14773 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 14774 if test "x$test_cygdrive_prefix" = x; then 14775 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 14776 fi 14777 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 14779 $as_echo_n "checking msys release... " >&6; } 14780 MSYS_VERSION=`$UNAME -r` 14781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 14782 $as_echo "$MSYS_VERSION" >&6; } 14783 14784 WINDOWS_ENV_VENDOR='msys' 14785 WINDOWS_ENV_VERSION="$MSYS_VERSION" 14786 14787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 14788 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 14789 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 14790 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 14791 14792 windows_path="$MSYS_ROOT_PATH" 14793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14794 unix_path=`$CYGPATH -u "$windows_path"` 14795 MSYS_ROOT_PATH="$unix_path" 14796 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14797 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14798 MSYS_ROOT_PATH="$unix_path" 14799 fi 14800 14801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 14802 $as_echo "$MSYS_ROOT_PATH" >&6; } 14803 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 14804 else 14805 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 14806 fi 14807 14808 # Test if windows or unix (cygwin/msys) find is first in path. 14809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 14810 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 14811 FIND_BINARY_OUTPUT=`find --version 2>&1` 14812 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 14813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 14814 $as_echo "unix style" >&6; } 14815 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 14816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 14817 $as_echo "Windows" >&6; } 14818 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 14819 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 14820 { $as_echo "$as_me:${as_lineno-$LINENO}: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&5 14821 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 14822 as_fn_error $? "Cannot continue" "$LINENO" 5 14823 else 14824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 14825 $as_echo "unknown" >&6; } 14826 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 14827 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 14828 fi 14829 14830 else 14831 PATH_SEP=":" 14832 fi 14833 14834 14835 # We get the top-level directory from the supporting wrappers. 14836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 14837 $as_echo_n "checking for top-level directory... " >&6; } 14838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 14839 $as_echo "$TOPDIR" >&6; } 14840 14841 14842 # Save the original version of TOPDIR for string comparisons 14843 ORIGINAL_TOPDIR="$TOPDIR" 14844 14845 14846 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 14847 14848 # Only process if variable expands to non-empty 14849 14850 if test "x$CURDIR" != x; then 14851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14852 14853 # Input might be given as Windows format, start by converting to 14854 # unix format. 14855 path="$CURDIR" 14856 new_path=`$CYGPATH -u "$path"` 14857 14858 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14859 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14860 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14861 # "foo.exe" is OK but "foo" is an error. 14862 # 14863 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14864 # It is also a way to make sure we got the proper file name for the real test later on. 14865 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14866 if test "x$test_shortpath" = x; then 14867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 14868 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 14869 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 14870 fi 14871 14872 # Call helper function which possibly converts this using DOS-style short mode. 14873 # If so, the updated path is stored in $new_path. 14874 14875 input_path="$new_path" 14876 # Check if we need to convert this using DOS-style short mode. If the path 14877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14878 # take no chances and rewrite it. 14879 # Note: m4 eats our [], so we need to use [ and ] instead. 14880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14881 if test "x$has_forbidden_chars" != x; then 14882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14883 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14884 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14885 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14886 # Going to short mode and back again did indeed matter. Since short mode is 14887 # case insensitive, let's make it lowercase to improve readability. 14888 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14889 # Now convert it back to Unix-style (cygpath) 14890 input_path=`$CYGPATH -u "$shortmode_path"` 14891 new_path="$input_path" 14892 fi 14893 fi 14894 14895 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14896 if test "x$test_cygdrive_prefix" = x; then 14897 # As a simple fix, exclude /usr/bin since it's not a real path. 14898 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14899 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14900 # a path prefixed by /cygdrive for fixpath to work. 14901 new_path="$CYGWIN_ROOT_PATH$input_path" 14902 fi 14903 fi 14904 14905 14906 if test "x$path" != "x$new_path"; then 14907 CURDIR="$new_path" 14908 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 14909 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 14910 fi 14911 14912 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14913 14914 path="$CURDIR" 14915 has_colon=`$ECHO $path | $GREP ^.:` 14916 new_path="$path" 14917 if test "x$has_colon" = x; then 14918 # Not in mixed or Windows style, start by that. 14919 new_path=`cmd //c echo $path` 14920 fi 14921 14922 14923 input_path="$new_path" 14924 # Check if we need to convert this using DOS-style short mode. If the path 14925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14926 # take no chances and rewrite it. 14927 # Note: m4 eats our [], so we need to use [ and ] instead. 14928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14929 if test "x$has_forbidden_chars" != x; then 14930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14931 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14932 fi 14933 14934 14935 windows_path="$new_path" 14936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14937 unix_path=`$CYGPATH -u "$windows_path"` 14938 new_path="$unix_path" 14939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14941 new_path="$unix_path" 14942 fi 14943 14944 if test "x$path" != "x$new_path"; then 14945 CURDIR="$new_path" 14946 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 14947 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 14948 fi 14949 14950 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14951 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14952 14953 else 14954 # We're on a unix platform. Hooray! :) 14955 path="$CURDIR" 14956 has_space=`$ECHO "$path" | $GREP " "` 14957 if test "x$has_space" != x; then 14958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 14959 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 14960 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14961 fi 14962 14963 # Use eval to expand a potential ~ 14964 eval path="$path" 14965 if test ! -f "$path" && test ! -d "$path"; then 14966 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 14967 fi 14968 14969 CURDIR="`cd "$path"; $THEPWDCMD -L`" 14970 fi 14971 fi 14972 14973 14974 # Only process if variable expands to non-empty 14975 14976 if test "x$TOPDIR" != x; then 14977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14978 14979 # Input might be given as Windows format, start by converting to 14980 # unix format. 14981 path="$TOPDIR" 14982 new_path=`$CYGPATH -u "$path"` 14983 14984 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14985 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14986 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14987 # "foo.exe" is OK but "foo" is an error. 14988 # 14989 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14990 # It is also a way to make sure we got the proper file name for the real test later on. 14991 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14992 if test "x$test_shortpath" = x; then 14993 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 14994 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 14995 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 14996 fi 14997 14998 # Call helper function which possibly converts this using DOS-style short mode. 14999 # If so, the updated path is stored in $new_path. 15000 15001 input_path="$new_path" 15002 # Check if we need to convert this using DOS-style short mode. If the path 15003 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15004 # take no chances and rewrite it. 15005 # Note: m4 eats our [], so we need to use [ and ] instead. 15006 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15007 if test "x$has_forbidden_chars" != x; then 15008 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15009 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15010 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15011 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15012 # Going to short mode and back again did indeed matter. Since short mode is 15013 # case insensitive, let's make it lowercase to improve readability. 15014 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15015 # Now convert it back to Unix-style (cygpath) 15016 input_path=`$CYGPATH -u "$shortmode_path"` 15017 new_path="$input_path" 15018 fi 15019 fi 15020 15021 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15022 if test "x$test_cygdrive_prefix" = x; then 15023 # As a simple fix, exclude /usr/bin since it's not a real path. 15024 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15025 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15026 # a path prefixed by /cygdrive for fixpath to work. 15027 new_path="$CYGWIN_ROOT_PATH$input_path" 15028 fi 15029 fi 15030 15031 15032 if test "x$path" != "x$new_path"; then 15033 TOPDIR="$new_path" 15034 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15035 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15036 fi 15037 15038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15039 15040 path="$TOPDIR" 15041 has_colon=`$ECHO $path | $GREP ^.:` 15042 new_path="$path" 15043 if test "x$has_colon" = x; then 15044 # Not in mixed or Windows style, start by that. 15045 new_path=`cmd //c echo $path` 15046 fi 15047 15048 15049 input_path="$new_path" 15050 # Check if we need to convert this using DOS-style short mode. If the path 15051 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15052 # take no chances and rewrite it. 15053 # Note: m4 eats our [], so we need to use [ and ] instead. 15054 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15055 if test "x$has_forbidden_chars" != x; then 15056 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15057 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15058 fi 15059 15060 15061 windows_path="$new_path" 15062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15063 unix_path=`$CYGPATH -u "$windows_path"` 15064 new_path="$unix_path" 15065 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15066 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15067 new_path="$unix_path" 15068 fi 15069 15070 if test "x$path" != "x$new_path"; then 15071 TOPDIR="$new_path" 15072 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15073 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15074 fi 15075 15076 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15077 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15078 15079 else 15080 # We're on a unix platform. Hooray! :) 15081 path="$TOPDIR" 15082 has_space=`$ECHO "$path" | $GREP " "` 15083 if test "x$has_space" != x; then 15084 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 15085 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 15086 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15087 fi 15088 15089 # Use eval to expand a potential ~ 15090 eval path="$path" 15091 if test ! -f "$path" && test ! -d "$path"; then 15092 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 15093 fi 15094 15095 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 15096 fi 15097 fi 15098 15099 # SRC_ROOT is a traditional alias for TOPDIR. 15100 SRC_ROOT=$TOPDIR 15101 15102 # Calculate a canonical version of TOPDIR for string comparisons 15103 CANONICAL_TOPDIR=$TOPDIR 15104 15105 if test "x$OPENJDK_BUILD_OS" != xwindows; then 15106 # Follow a chain of symbolic links. Use readlink 15107 # where it exists, else fall back to horribly 15108 # complicated shell code. 15109 if test "x$READLINK_TESTED" != yes; then 15110 # On MacOSX there is a readlink tool with a different 15111 # purpose than the GNU readlink tool. Check the found readlink. 15112 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 15113 if test "x$ISGNU" = x; then 15114 # A readlink that we do not know how to use. 15115 # Are there other non-GNU readlinks out there? 15116 READLINK_TESTED=yes 15117 READLINK= 15118 fi 15119 fi 15120 15121 if test "x$READLINK" != x; then 15122 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 15123 else 15124 # Save the current directory for restoring afterwards 15125 STARTDIR=$PWD 15126 COUNTER=0 15127 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 15128 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 15129 cd $sym_link_dir 15130 # Use -P flag to resolve symlinks in directories. 15131 cd `$THEPWDCMD -P` 15132 sym_link_dir=`$THEPWDCMD -P` 15133 # Resolve file symlinks 15134 while test $COUNTER -lt 20; do 15135 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 15136 if test "x$ISLINK" == x; then 15137 # This is not a symbolic link! We are done! 15138 break 15139 fi 15140 # Again resolve directory symlinks since the target of the just found 15141 # link could be in a different directory 15142 cd `$DIRNAME $ISLINK` 15143 sym_link_dir=`$THEPWDCMD -P` 15144 sym_link_file=`$BASENAME $ISLINK` 15145 let COUNTER=COUNTER+1 15146 done 15147 cd $STARTDIR 15148 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 15149 fi 15150 fi 15151 15152 15153 15154 # Locate the directory of this script. 15155 AUTOCONF_DIR=$TOPDIR/common/autoconf 15156 15157 15158 # Check if it's a pure open build or if custom sources are to be used. 15159 15160 # Check whether --enable-openjdk-only was given. 15161 if test "${enable_openjdk_only+set}" = set; then : 15162 enableval=$enable_openjdk_only; 15163 else 15164 enable_openjdk_only="no" 15165 fi 15166 15167 15168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 15169 $as_echo_n "checking for presence of closed sources... " >&6; } 15170 if test -d "$SRC_ROOT/jdk/src/closed"; then 15171 CLOSED_SOURCE_PRESENT=yes 15172 else 15173 CLOSED_SOURCE_PRESENT=no 15174 fi 15175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 15176 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 15177 15178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 15179 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 15180 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 15181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 15182 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 15183 15184 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 15185 OPENJDK=true 15186 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15187 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 15188 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 15189 fi 15190 else 15191 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15192 OPENJDK=true 15193 else 15194 OPENJDK=false 15195 fi 15196 fi 15197 15198 if test "x$OPENJDK" = "xtrue"; then 15199 SET_OPENJDK="OPENJDK=true" 15200 fi 15201 15202 15203 15204 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 15205 # the IncludeCustomExtension macro. 15206 15207 15208 # Check whether --with-custom-make-dir was given. 15209 if test "${with_custom_make_dir+set}" = set; then : 15210 withval=$with_custom_make_dir; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&5 15211 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 15212 fi 15213 15214 15215 15216 15217 # These are needed to be able to create a configuration name (and thus the output directory) 15218 15219 ############################################################################### 15220 # 15221 # Check which variant of the JDK that we want to build. 15222 # Currently we have: 15223 # normal: standard edition 15224 # but the custom make system may add other variants 15225 # 15226 # Effectively the JDK variant gives a name to a specific set of 15227 # modules to compile into the JDK. In the future, these modules 15228 # might even be Jigsaw modules. 15229 # 15230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 15231 $as_echo_n "checking which variant of the JDK to build... " >&6; } 15232 15233 # Check whether --with-jdk-variant was given. 15234 if test "${with_jdk_variant+set}" = set; then : 15235 withval=$with_jdk_variant; 15236 fi 15237 15238 15239 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 15240 JDK_VARIANT="normal" 15241 else 15242 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 15243 fi 15244 15245 15246 15247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 15248 $as_echo "$JDK_VARIANT" >&6; } 15249 15250 15251 ############################################################################### 15252 # 15253 # Check which interpreter of the JVM we want to build. 15254 # Currently we have: 15255 # template: Template interpreter (the default) 15256 # cpp : C++ interpreter 15257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5 15258 $as_echo_n "checking which interpreter of the JVM to build... " >&6; } 15259 15260 # Check whether --with-jvm-interpreter was given. 15261 if test "${with_jvm_interpreter+set}" = set; then : 15262 withval=$with_jvm_interpreter; 15263 fi 15264 15265 15266 if test "x$with_jvm_interpreter" = x; then 15267 with_jvm_interpreter="template" 15268 fi 15269 15270 JVM_INTERPRETER="$with_jvm_interpreter" 15271 15272 if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then 15273 as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5 15274 fi 15275 15276 15277 15278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5 15279 $as_echo "$with_jvm_interpreter" >&6; } 15280 15281 15282 15283 ############################################################################### 15284 # 15285 # Check which variants of the JVM that we want to build. 15286 # Currently we have: 15287 # server: normal interpreter and a tiered C1/C2 compiler 15288 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 15289 # minimal1: reduced form of client with optional VM services and features stripped out 15290 # kernel: kernel footprint JVM that passes the TCK without major performance problems, 15291 # ie normal interpreter and C1, only the serial GC, kernel jvmti etc 15292 # zero: no machine code interpreter, no compiler 15293 # zeroshark: zero interpreter and shark/llvm compiler backend 15294 # core: interpreter only, no compiler (only works on some platforms) 15295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 15296 $as_echo_n "checking which variants of the JVM to build... " >&6; } 15297 15298 # Check whether --with-jvm-variants was given. 15299 if test "${with_jvm_variants+set}" = set; then : 15300 withval=$with_jvm_variants; 15301 fi 15302 15303 15304 if test "x$with_jvm_variants" = x; then 15305 with_jvm_variants="server" 15306 fi 15307 15308 JVM_VARIANTS=",$with_jvm_variants," 15309 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'` 15310 15311 if test "x$TEST_VARIANTS" != "x,"; then 15312 as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5 15313 fi 15314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 15315 $as_echo "$with_jvm_variants" >&6; } 15316 15317 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 15318 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 15319 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 15320 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'` 15321 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 15322 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 15323 JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'` 15324 15325 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15326 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15327 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 15328 fi 15329 fi 15330 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 15331 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15332 as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 15333 fi 15334 fi 15335 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15336 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15337 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 15338 fi 15339 fi 15340 15341 # Replace the commas with AND for use in the build directory name. 15342 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'` 15343 COUNT_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,/1/' -e 's/client,/1/' -e 's/minimal1,/1/' -e 's/kernel,/1/' -e 's/zero,/1/' -e 's/zeroshark,/1/' -e 's/core,/1/'` 15344 if test "x$COUNT_VARIANTS" != "x,1"; then 15345 BUILDING_MULTIPLE_JVM_VARIANTS=yes 15346 else 15347 BUILDING_MULTIPLE_JVM_VARIANTS=no 15348 fi 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 INCLUDE_SA=true 15360 if test "x$JVM_VARIANT_ZERO" = xtrue ; then 15361 INCLUDE_SA=false 15362 fi 15363 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then 15364 INCLUDE_SA=false 15365 fi 15366 if test "x$OPENJDK_TARGET_OS" = xaix ; then 15367 INCLUDE_SA=false 15368 fi 15369 if test "x$OPENJDK_TARGET_CPU" = xaarch64; then 15370 INCLUDE_SA=false 15371 fi 15372 15373 15374 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15375 MACOSX_UNIVERSAL="true" 15376 fi 15377 15378 15379 15380 15381 ############################################################################### 15382 # 15383 # Set the debug level 15384 # release: no debug information, all optimizations, no asserts. 15385 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 15386 # fastdebug: debug information (-g), all optimizations, all asserts 15387 # slowdebug: debug information (-g), no optimizations, all asserts 15388 # 15389 DEBUG_LEVEL="release" 15390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 15391 $as_echo_n "checking which debug level to use... " >&6; } 15392 # Check whether --enable-debug was given. 15393 if test "${enable_debug+set}" = set; then : 15394 enableval=$enable_debug; 15395 ENABLE_DEBUG="${enableval}" 15396 DEBUG_LEVEL="fastdebug" 15397 15398 else 15399 ENABLE_DEBUG="no" 15400 fi 15401 15402 15403 15404 # Check whether --with-debug-level was given. 15405 if test "${with_debug_level+set}" = set; then : 15406 withval=$with_debug_level; 15407 DEBUG_LEVEL="${withval}" 15408 if test "x$ENABLE_DEBUG" = xyes; then 15409 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 15410 fi 15411 15412 fi 15413 15414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 15415 $as_echo "$DEBUG_LEVEL" >&6; } 15416 15417 if test "x$DEBUG_LEVEL" != xrelease && \ 15418 test "x$DEBUG_LEVEL" != xoptimized && \ 15419 test "x$DEBUG_LEVEL" != xfastdebug && \ 15420 test "x$DEBUG_LEVEL" != xslowdebug; then 15421 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 15422 fi 15423 15424 15425 ############################################################################### 15426 # 15427 # Setup legacy vars/targets and new vars to deal with different debug levels. 15428 # 15429 15430 case $DEBUG_LEVEL in 15431 release ) 15432 VARIANT="OPT" 15433 FASTDEBUG="false" 15434 DEBUG_CLASSFILES="false" 15435 BUILD_VARIANT_RELEASE="" 15436 HOTSPOT_DEBUG_LEVEL="product" 15437 HOTSPOT_EXPORT="product" 15438 ;; 15439 fastdebug ) 15440 VARIANT="DBG" 15441 FASTDEBUG="true" 15442 DEBUG_CLASSFILES="true" 15443 BUILD_VARIANT_RELEASE="-fastdebug" 15444 HOTSPOT_DEBUG_LEVEL="fastdebug" 15445 HOTSPOT_EXPORT="fastdebug" 15446 ;; 15447 slowdebug ) 15448 VARIANT="DBG" 15449 FASTDEBUG="false" 15450 DEBUG_CLASSFILES="true" 15451 BUILD_VARIANT_RELEASE="-debug" 15452 HOTSPOT_DEBUG_LEVEL="debug" 15453 HOTSPOT_EXPORT="debug" 15454 ;; 15455 optimized ) 15456 VARIANT="OPT" 15457 FASTDEBUG="false" 15458 DEBUG_CLASSFILES="false" 15459 BUILD_VARIANT_RELEASE="-optimized" 15460 HOTSPOT_DEBUG_LEVEL="optimized" 15461 HOTSPOT_EXPORT="optimized" 15462 ;; 15463 esac 15464 15465 # The debug level 'optimized' is a little special because it is currently only 15466 # applicable to the HotSpot build where it means to build a completely 15467 # optimized version of the VM without any debugging code (like for the 15468 # 'release' debug level which is called 'product' in the HotSpot build) but 15469 # with the exception that it can contain additional code which is otherwise 15470 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 15471 # test new and/or experimental features which are not intended for customer 15472 # shipment. Because these new features need to be tested and benchmarked in 15473 # real world scenarios, we want to build the containing JDK at the 'release' 15474 # debug level. 15475 if test "x$DEBUG_LEVEL" = xoptimized; then 15476 DEBUG_LEVEL="release" 15477 fi 15478 15479 ##### 15480 # Generate the legacy makefile targets for hotspot. 15481 # The hotspot api for selecting the build artifacts, really, needs to be improved. 15482 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 15483 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 15484 # But until then ... 15485 HOTSPOT_TARGET="" 15486 15487 if test "x$JVM_VARIANT_SERVER" = xtrue; then 15488 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 15489 fi 15490 15491 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15492 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 15493 fi 15494 15495 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15496 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 15497 fi 15498 15499 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 15500 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel " 15501 fi 15502 15503 if test "x$JVM_VARIANT_ZERO" = xtrue; then 15504 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 15505 fi 15506 15507 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 15508 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 15509 fi 15510 15511 if test "x$JVM_VARIANT_CORE" = xtrue; then 15512 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core " 15513 fi 15514 15515 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 15516 15517 # On Macosx universal binaries are produced, but they only contain 15518 # 64 bit intel. This invalidates control of which jvms are built 15519 # from configure, but only server is valid anyway. Fix this 15520 # when hotspot makefiles are rewritten. 15521 if test "x$MACOSX_UNIVERSAL" = xtrue; then 15522 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 15523 fi 15524 15525 ##### 15526 15527 15528 15529 15530 15531 15532 15533 15534 # With basic setup done, call the custom early hook. 15535 15536 15537 # Check if we have devkits, extra paths or sysroot set. 15538 15539 15540 # Check whether --with-devkit was given. 15541 if test "${with_devkit+set}" = set; then : 15542 withval=$with_devkit; 15543 15544 # Only process if variable expands to non-empty 15545 15546 if test "x$with_devkit" != x; then 15547 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15548 15549 # Input might be given as Windows format, start by converting to 15550 # unix format. 15551 path="$with_devkit" 15552 new_path=`$CYGPATH -u "$path"` 15553 15554 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15555 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15556 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15557 # "foo.exe" is OK but "foo" is an error. 15558 # 15559 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15560 # It is also a way to make sure we got the proper file name for the real test later on. 15561 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15562 if test "x$test_shortpath" = x; then 15563 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 15564 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 15565 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 15566 fi 15567 15568 # Call helper function which possibly converts this using DOS-style short mode. 15569 # If so, the updated path is stored in $new_path. 15570 15571 input_path="$new_path" 15572 # Check if we need to convert this using DOS-style short mode. If the path 15573 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15574 # take no chances and rewrite it. 15575 # Note: m4 eats our [], so we need to use [ and ] instead. 15576 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15577 if test "x$has_forbidden_chars" != x; then 15578 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15579 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15580 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15581 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15582 # Going to short mode and back again did indeed matter. Since short mode is 15583 # case insensitive, let's make it lowercase to improve readability. 15584 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15585 # Now convert it back to Unix-style (cygpath) 15586 input_path=`$CYGPATH -u "$shortmode_path"` 15587 new_path="$input_path" 15588 fi 15589 fi 15590 15591 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15592 if test "x$test_cygdrive_prefix" = x; then 15593 # As a simple fix, exclude /usr/bin since it's not a real path. 15594 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15595 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15596 # a path prefixed by /cygdrive for fixpath to work. 15597 new_path="$CYGWIN_ROOT_PATH$input_path" 15598 fi 15599 fi 15600 15601 15602 if test "x$path" != "x$new_path"; then 15603 with_devkit="$new_path" 15604 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 15605 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 15606 fi 15607 15608 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15609 15610 path="$with_devkit" 15611 has_colon=`$ECHO $path | $GREP ^.:` 15612 new_path="$path" 15613 if test "x$has_colon" = x; then 15614 # Not in mixed or Windows style, start by that. 15615 new_path=`cmd //c echo $path` 15616 fi 15617 15618 15619 input_path="$new_path" 15620 # Check if we need to convert this using DOS-style short mode. If the path 15621 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15622 # take no chances and rewrite it. 15623 # Note: m4 eats our [], so we need to use [ and ] instead. 15624 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15625 if test "x$has_forbidden_chars" != x; then 15626 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15627 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15628 fi 15629 15630 15631 windows_path="$new_path" 15632 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15633 unix_path=`$CYGPATH -u "$windows_path"` 15634 new_path="$unix_path" 15635 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15636 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15637 new_path="$unix_path" 15638 fi 15639 15640 if test "x$path" != "x$new_path"; then 15641 with_devkit="$new_path" 15642 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 15643 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 15644 fi 15645 15646 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15647 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15648 15649 else 15650 # We're on a unix platform. Hooray! :) 15651 path="$with_devkit" 15652 has_space=`$ECHO "$path" | $GREP " "` 15653 if test "x$has_space" != x; then 15654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 15655 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 15656 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15657 fi 15658 15659 # Use eval to expand a potential ~ 15660 eval path="$path" 15661 if test ! -f "$path" && test ! -d "$path"; then 15662 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 15663 fi 15664 15665 with_devkit="`cd "$path"; $THEPWDCMD -L`" 15666 fi 15667 fi 15668 15669 DEVKIT_ROOT="$with_devkit" 15670 # Check for a meta data info file in the root of the devkit 15671 if test -f "$DEVKIT_ROOT/devkit.info"; then 15672 . $DEVKIT_ROOT/devkit.info 15673 # This potentially sets the following: 15674 # A descriptive name of the devkit 15675 15676 if test "x$DEVKIT_NAME" = x; then 15677 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 15678 fi 15679 15680 # Corresponds to --with-extra-path 15681 15682 if test "x$DEVKIT_EXTRA_PATH" = x; then 15683 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 15684 fi 15685 15686 # Corresponds to --with-toolchain-path 15687 15688 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 15689 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 15690 fi 15691 15692 # Corresponds to --with-sysroot 15693 15694 if test "x$DEVKIT_SYSROOT" = x; then 15695 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 15696 fi 15697 15698 15699 # Identifies the Visual Studio version in the devkit 15700 15701 if test "x$DEVKIT_VS_VERSION" = x; then 15702 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 15703 fi 15704 15705 # The Visual Studio include environment variable 15706 15707 if test "x$DEVKIT_VS_INCLUDE" = x; then 15708 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 15709 fi 15710 15711 # The Visual Studio lib environment variable 15712 15713 if test "x$DEVKIT_VS_LIB" = x; then 15714 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 15715 fi 15716 15717 # Corresponds to --with-msvcr-dll 15718 15719 if test "x$DEVKIT_MSVCR_DLL" = x; then 15720 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 15721 fi 15722 15723 # Corresponds to --with-msvcp-dll 15724 15725 if test "x$DEVKIT_MSVCP_DLL" = x; then 15726 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 15727 fi 15728 15729 fi 15730 15731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 15732 $as_echo_n "checking for devkit... " >&6; } 15733 if test "x$DEVKIT_NAME" != x; then 15734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 15735 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 15736 else 15737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 15738 $as_echo "$DEVKIT_ROOT" >&6; } 15739 fi 15740 15741 15742 if test "x$DEVKIT_EXTRA_PATH" != x; then 15743 if test "x$EXTRA_PATH" = x; then 15744 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 15745 else 15746 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 15747 fi 15748 fi 15749 15750 15751 # Fallback default of just /bin if DEVKIT_PATH is not defined 15752 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 15753 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 15754 fi 15755 15756 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 15757 if test "x$TOOLCHAIN_PATH" = x; then 15758 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 15759 else 15760 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 15761 fi 15762 fi 15763 15764 15765 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 15766 # places for backwards compatiblity. 15767 if test "x$DEVKIT_SYSROOT" != x; then 15768 SYSROOT="$DEVKIT_SYSROOT" 15769 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 15770 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 15771 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 15772 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 15773 fi 15774 15775 15776 fi 15777 15778 15779 # You can force the sysroot if the sysroot encoded into the compiler tools 15780 # is not correct. 15781 15782 # Check whether --with-sys-root was given. 15783 if test "${with_sys_root+set}" = set; then : 15784 withval=$with_sys_root; SYSROOT=$with_sys_root 15785 15786 fi 15787 15788 15789 15790 # Check whether --with-sysroot was given. 15791 if test "${with_sysroot+set}" = set; then : 15792 withval=$with_sysroot; SYSROOT=$with_sysroot 15793 15794 fi 15795 15796 15797 15798 # Check whether --with-tools-dir was given. 15799 if test "${with_tools_dir+set}" = set; then : 15800 withval=$with_tools_dir; 15801 if test "x$with_tools_dir" != x; then 15802 if test "x$TOOLCHAIN_PATH" = x; then 15803 TOOLCHAIN_PATH="$with_tools_dir" 15804 else 15805 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 15806 fi 15807 fi 15808 15809 15810 fi 15811 15812 15813 15814 # Check whether --with-toolchain-path was given. 15815 if test "${with_toolchain_path+set}" = set; then : 15816 withval=$with_toolchain_path; 15817 if test "x$with_toolchain_path" != x; then 15818 if test "x$TOOLCHAIN_PATH" = x; then 15819 TOOLCHAIN_PATH="$with_toolchain_path" 15820 else 15821 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 15822 fi 15823 fi 15824 15825 15826 fi 15827 15828 15829 15830 # Check whether --with-extra-path was given. 15831 if test "${with_extra_path+set}" = set; then : 15832 withval=$with_extra_path; 15833 if test "x$with_extra_path" != x; then 15834 if test "x$EXTRA_PATH" = x; then 15835 EXTRA_PATH="$with_extra_path" 15836 else 15837 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 15838 fi 15839 fi 15840 15841 15842 fi 15843 15844 15845 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 15846 # If a devkit has been supplied, find xcodebuild in the toolchain_path. 15847 # If not, detect if Xcode is installed by running xcodebuild -version 15848 # if no Xcode installed, xcodebuild exits with 1 15849 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 15850 if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then 15851 # We need to use xcodebuild in the toolchain dir provided by the user, this will 15852 # fall back on the stub binary in /usr/bin/xcodebuild 15853 # Extract the first word of "xcodebuild", so it can be a program name with args. 15854 set dummy xcodebuild; ac_word=$2 15855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15856 $as_echo_n "checking for $ac_word... " >&6; } 15857 if ${ac_cv_path_XCODEBUILD+:} false; then : 15858 $as_echo_n "(cached) " >&6 15859 else 15860 case $XCODEBUILD in 15861 [\\/]* | ?:[\\/]*) 15862 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 15863 ;; 15864 *) 15865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15866 for as_dir in $TOOLCHAIN_PATH 15867 do 15868 IFS=$as_save_IFS 15869 test -z "$as_dir" && as_dir=. 15870 for ac_exec_ext in '' $ac_executable_extensions; do 15871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15872 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 15873 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15874 break 2 15875 fi 15876 done 15877 done 15878 IFS=$as_save_IFS 15879 15880 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 15881 ;; 15882 esac 15883 fi 15884 XCODEBUILD=$ac_cv_path_XCODEBUILD 15885 if test -n "$XCODEBUILD"; then 15886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 15887 $as_echo "$XCODEBUILD" >&6; } 15888 else 15889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15890 $as_echo "no" >&6; } 15891 fi 15892 15893 15894 else 15895 # this should result in SYSROOT being empty, unless --with-sysroot is provided 15896 # when only the command line tools are installed there are no SDKs, so headers 15897 # are copied into the system frameworks 15898 XCODEBUILD= 15899 15900 fi 15901 15902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 15903 $as_echo_n "checking for sdk name... " >&6; } 15904 15905 # Check whether --with-sdk-name was given. 15906 if test "${with_sdk_name+set}" = set; then : 15907 withval=$with_sdk_name; SDKNAME=$with_sdk_name 15908 15909 fi 15910 15911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 15912 $as_echo "$SDKNAME" >&6; } 15913 15914 # if toolchain path is specified then don't rely on system headers, they may not compile 15915 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 15916 test -z "$TOOLCHAIN_PATH" && \ 15917 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 15918 15919 if test -z "$SYSROOT"; then 15920 if test -n "$XCODEBUILD"; then 15921 # if we don't have system headers, use default SDK name (last resort) 15922 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 15923 SDKNAME=${SDKNAME:-macosx} 15924 fi 15925 15926 if test -n "$SDKNAME"; then 15927 # Call xcodebuild to determine SYSROOT 15928 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'` 15929 fi 15930 else 15931 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 15932 as_fn_error $? "No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK" "$LINENO" 5 15933 fi 15934 fi 15935 else 15936 # warn user if --with-sdk-name was also set 15937 if test -n "$with_sdk_name"; then 15938 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 15939 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 15940 fi 15941 fi 15942 15943 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 15944 # If no system framework headers, then SYSROOT must be set, or we won't build 15945 as_fn_error $? "Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments." "$LINENO" 5 15946 fi 15947 15948 # Perform a basic sanity test 15949 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 15950 if test -z "$SYSROOT"; then 15951 as_fn_error $? "Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly" "$LINENO" 5 15952 else 15953 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 15954 fi 15955 fi 15956 15957 # set SDKROOT too, Xcode tools will pick it up 15958 SDKROOT=$SYSROOT 15959 15960 fi 15961 15962 # Prepend the extra path to the global path 15963 15964 if test "x$EXTRA_PATH" != x; then 15965 if test "x$PATH" = x; then 15966 PATH="$EXTRA_PATH" 15967 else 15968 PATH="$EXTRA_PATH:$PATH" 15969 fi 15970 fi 15971 15972 15973 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 15974 # Add extra search paths on solaris for utilities like ar and as etc... 15975 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 15976 fi 15977 15978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 15979 $as_echo_n "checking for sysroot... " >&6; } 15980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 15981 $as_echo "$SYSROOT" >&6; } 15982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 15983 $as_echo_n "checking for toolchain path... " >&6; } 15984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 15985 $as_echo "$TOOLCHAIN_PATH" >&6; } 15986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 15987 $as_echo_n "checking for extra path... " >&6; } 15988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 15989 $as_echo "$EXTRA_PATH" >&6; } 15990 15991 15992 # To properly create a configuration name, we need to have the OpenJDK target 15993 # and options (variants and debug level) parsed. 15994 15995 15996 15997 # Check whether --with-conf-name was given. 15998 if test "${with_conf_name+set}" = set; then : 15999 withval=$with_conf_name; CONF_NAME=${with_conf_name} 16000 fi 16001 16002 16003 # Test from where we are running configure, in or outside of src root. 16004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 16005 $as_echo_n "checking where to store configuration... " >&6; } 16006 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 16007 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 16008 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 16009 # We are running configure from the src root. 16010 # Create a default ./build/target-variant-debuglevel output root. 16011 if test "x${CONF_NAME}" = x; then 16012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 16013 $as_echo "in default location" >&6; } 16014 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 16015 else 16016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 16017 $as_echo "in build directory with custom name" >&6; } 16018 fi 16019 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 16020 $MKDIR -p "$OUTPUT_ROOT" 16021 if test ! -d "$OUTPUT_ROOT"; then 16022 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 16023 fi 16024 else 16025 # We are running configure from outside of the src dir. 16026 # Then use the current directory as output dir! 16027 # If configuration is situated in normal build directory, just use the build 16028 # directory name as configuration name, otherwise use the complete path. 16029 if test "x${CONF_NAME}" = x; then 16030 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 16031 fi 16032 OUTPUT_ROOT="$CURDIR" 16033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 16034 $as_echo "in current directory" >&6; } 16035 16036 # WARNING: This might be a bad thing to do. You need to be sure you want to 16037 # have a configuration in this directory. Do some sanity checks! 16038 16039 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 16040 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 16041 # other files 16042 files_present=`$LS $OUTPUT_ROOT` 16043 # Configure has already touched config.log and confdefs.h in the current dir when this check 16044 # is performed. 16045 filtered_files=`$ECHO "$files_present" \ 16046 | $SED -e 's/config.log//g' \ 16047 -e 's/configure.log//g' \ 16048 -e 's/confdefs.h//g' \ 16049 -e 's/ //g' \ 16050 | $TR -d '\n'` 16051 if test "x$filtered_files" != x; then 16052 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 16053 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 16054 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 16055 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 16056 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 16057 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 16058 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 16059 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 16060 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 16061 $as_echo "$as_me: seriously mess up just about everything." >&6;} 16062 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 16063 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 16064 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 16065 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 16066 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 16067 fi 16068 fi 16069 fi 16070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 16071 $as_echo_n "checking what configuration name to use... " >&6; } 16072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 16073 $as_echo "$CONF_NAME" >&6; } 16074 16075 16076 # Only process if variable expands to non-empty 16077 16078 if test "x$OUTPUT_ROOT" != x; then 16079 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16080 16081 # Input might be given as Windows format, start by converting to 16082 # unix format. 16083 path="$OUTPUT_ROOT" 16084 new_path=`$CYGPATH -u "$path"` 16085 16086 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16087 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16088 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16089 # "foo.exe" is OK but "foo" is an error. 16090 # 16091 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16092 # It is also a way to make sure we got the proper file name for the real test later on. 16093 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16094 if test "x$test_shortpath" = x; then 16095 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16096 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16097 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 16098 fi 16099 16100 # Call helper function which possibly converts this using DOS-style short mode. 16101 # If so, the updated path is stored in $new_path. 16102 16103 input_path="$new_path" 16104 # Check if we need to convert this using DOS-style short mode. If the path 16105 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16106 # take no chances and rewrite it. 16107 # Note: m4 eats our [], so we need to use [ and ] instead. 16108 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16109 if test "x$has_forbidden_chars" != x; then 16110 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16111 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16112 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16113 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16114 # Going to short mode and back again did indeed matter. Since short mode is 16115 # case insensitive, let's make it lowercase to improve readability. 16116 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16117 # Now convert it back to Unix-style (cygpath) 16118 input_path=`$CYGPATH -u "$shortmode_path"` 16119 new_path="$input_path" 16120 fi 16121 fi 16122 16123 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16124 if test "x$test_cygdrive_prefix" = x; then 16125 # As a simple fix, exclude /usr/bin since it's not a real path. 16126 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16127 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16128 # a path prefixed by /cygdrive for fixpath to work. 16129 new_path="$CYGWIN_ROOT_PATH$input_path" 16130 fi 16131 fi 16132 16133 16134 if test "x$path" != "x$new_path"; then 16135 OUTPUT_ROOT="$new_path" 16136 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16137 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16138 fi 16139 16140 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16141 16142 path="$OUTPUT_ROOT" 16143 has_colon=`$ECHO $path | $GREP ^.:` 16144 new_path="$path" 16145 if test "x$has_colon" = x; then 16146 # Not in mixed or Windows style, start by that. 16147 new_path=`cmd //c echo $path` 16148 fi 16149 16150 16151 input_path="$new_path" 16152 # Check if we need to convert this using DOS-style short mode. If the path 16153 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16154 # take no chances and rewrite it. 16155 # Note: m4 eats our [], so we need to use [ and ] instead. 16156 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16157 if test "x$has_forbidden_chars" != x; then 16158 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16159 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16160 fi 16161 16162 16163 windows_path="$new_path" 16164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16165 unix_path=`$CYGPATH -u "$windows_path"` 16166 new_path="$unix_path" 16167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16168 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16169 new_path="$unix_path" 16170 fi 16171 16172 if test "x$path" != "x$new_path"; then 16173 OUTPUT_ROOT="$new_path" 16174 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16175 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16176 fi 16177 16178 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16179 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16180 16181 else 16182 # We're on a unix platform. Hooray! :) 16183 path="$OUTPUT_ROOT" 16184 has_space=`$ECHO "$path" | $GREP " "` 16185 if test "x$has_space" != x; then 16186 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16187 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16188 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16189 fi 16190 16191 # Use eval to expand a potential ~ 16192 eval path="$path" 16193 if test ! -f "$path" && test ! -d "$path"; then 16194 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 16195 fi 16196 16197 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 16198 fi 16199 fi 16200 16201 16202 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 16203 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 16204 16205 SPEC=$OUTPUT_ROOT/spec.gmk 16206 16207 CONF_NAME=$CONF_NAME 16208 16209 OUTPUT_ROOT=$OUTPUT_ROOT 16210 16211 16212 16213 # The spec.gmk file contains all variables for the make system. 16214 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 16215 16216 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 16217 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 16218 16219 # The bootcycle-spec.gmk file contains support for boot cycle builds. 16220 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 16221 16222 # The compare.sh is used to compare the build output to other builds. 16223 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 16224 16225 # The generated Makefile knows where the spec.gmk is and where the source is. 16226 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 16227 # which will look for generated configurations 16228 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 16229 16230 16231 16232 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 16233 16234 for ac_prog in apt-get yum port pkgutil pkgadd 16235 do 16236 # Extract the first word of "$ac_prog", so it can be a program name with args. 16237 set dummy $ac_prog; ac_word=$2 16238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16239 $as_echo_n "checking for $ac_word... " >&6; } 16240 if ${ac_cv_prog_PKGHANDLER+:} false; then : 16241 $as_echo_n "(cached) " >&6 16242 else 16243 if test -n "$PKGHANDLER"; then 16244 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 16245 else 16246 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16247 for as_dir in $PATH 16248 do 16249 IFS=$as_save_IFS 16250 test -z "$as_dir" && as_dir=. 16251 for ac_exec_ext in '' $ac_executable_extensions; do 16252 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16253 ac_cv_prog_PKGHANDLER="$ac_prog" 16254 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16255 break 2 16256 fi 16257 done 16258 done 16259 IFS=$as_save_IFS 16260 16261 fi 16262 fi 16263 PKGHANDLER=$ac_cv_prog_PKGHANDLER 16264 if test -n "$PKGHANDLER"; then 16265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 16266 $as_echo "$PKGHANDLER" >&6; } 16267 else 16268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16269 $as_echo "no" >&6; } 16270 fi 16271 16272 16273 test -n "$PKGHANDLER" && break 16274 done 16275 16276 16277 16278 # Setup tools that requires more complex handling, or that is not needed by the configure script. 16279 16280 16281 # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. 16282 if test "x$MAKE" != x; then 16283 # User has supplied a make, test it. 16284 if test ! -f "$MAKE"; then 16285 as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5 16286 fi 16287 16288 MAKE_CANDIDATE=""$MAKE"" 16289 DESCRIPTION="user supplied MAKE=$MAKE" 16290 16291 # On Cygwin, we require a newer version of make than on other platforms 16292 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16293 MAKE_VERSION_EXPR="-e 4\." 16294 MAKE_REQUIRED_VERSION="4.0" 16295 else 16296 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16297 MAKE_REQUIRED_VERSION="3.81" 16298 fi 16299 16300 if test "x$MAKE_CANDIDATE" != x; then 16301 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16302 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16303 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16304 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16305 if test "x$IS_GNU_MAKE" = x; then 16306 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16307 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16308 else 16309 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16310 if test "x$IS_MODERN_MAKE" = x; then 16311 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 16312 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 16313 else 16314 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16315 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16316 MAKE_EXPECTED_ENV='cygwin' 16317 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16318 MAKE_EXPECTED_ENV='msys' 16319 else 16320 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16321 fi 16322 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16323 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16324 else 16325 # Not relevant for non-Windows 16326 IS_MAKE_CORRECT_ENV=true 16327 fi 16328 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16329 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&5 16330 $as_echo "$as_me: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&6;} 16331 else 16332 FOUND_MAKE=$MAKE_CANDIDATE 16333 16334 # Only process if variable expands to non-empty 16335 16336 if test "x$FOUND_MAKE" != x; then 16337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16338 16339 # First separate the path from the arguments. This will split at the first 16340 # space. 16341 complete="$FOUND_MAKE" 16342 path="${complete%% *}" 16343 tmp="$complete EOL" 16344 arguments="${tmp#* }" 16345 16346 # Input might be given as Windows format, start by converting to 16347 # unix format. 16348 new_path=`$CYGPATH -u "$path"` 16349 16350 # Now try to locate executable using which 16351 new_path=`$WHICH "$new_path" 2> /dev/null` 16352 # bat and cmd files are not always considered executable in cygwin causing which 16353 # to not find them 16354 if test "x$new_path" = x \ 16355 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16356 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16357 new_path=`$CYGPATH -u "$path"` 16358 fi 16359 if test "x$new_path" = x; then 16360 # Oops. Which didn't find the executable. 16361 # The splitting of arguments from the executable at a space might have been incorrect, 16362 # since paths with space are more likely in Windows. Give it another try with the whole 16363 # argument. 16364 path="$complete" 16365 arguments="EOL" 16366 new_path=`$CYGPATH -u "$path"` 16367 new_path=`$WHICH "$new_path" 2> /dev/null` 16368 # bat and cmd files are not always considered executable in cygwin causing which 16369 # to not find them 16370 if test "x$new_path" = x \ 16371 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16372 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16373 new_path=`$CYGPATH -u "$path"` 16374 fi 16375 if test "x$new_path" = x; then 16376 # It's still not found. Now this is an unrecoverable error. 16377 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16378 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16379 has_space=`$ECHO "$complete" | $GREP " "` 16380 if test "x$has_space" != x; then 16381 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16382 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16383 fi 16384 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16385 fi 16386 fi 16387 16388 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16389 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16390 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16391 # "foo.exe" is OK but "foo" is an error. 16392 # 16393 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16394 # It is also a way to make sure we got the proper file name for the real test later on. 16395 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16396 if test "x$test_shortpath" = x; then 16397 # Short path failed, file does not exist as specified. 16398 # Try adding .exe or .cmd 16399 if test -f "${new_path}.exe"; then 16400 input_to_shortpath="${new_path}.exe" 16401 elif test -f "${new_path}.cmd"; then 16402 input_to_shortpath="${new_path}.cmd" 16403 else 16404 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16405 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16406 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16407 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16408 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16409 fi 16410 else 16411 input_to_shortpath="$new_path" 16412 fi 16413 16414 # Call helper function which possibly converts this using DOS-style short mode. 16415 # If so, the updated path is stored in $new_path. 16416 new_path="$input_to_shortpath" 16417 16418 input_path="$input_to_shortpath" 16419 # Check if we need to convert this using DOS-style short mode. If the path 16420 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16421 # take no chances and rewrite it. 16422 # Note: m4 eats our [], so we need to use [ and ] instead. 16423 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16424 if test "x$has_forbidden_chars" != x; then 16425 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16426 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16427 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16428 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16429 # Going to short mode and back again did indeed matter. Since short mode is 16430 # case insensitive, let's make it lowercase to improve readability. 16431 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16432 # Now convert it back to Unix-style (cygpath) 16433 input_path=`$CYGPATH -u "$shortmode_path"` 16434 new_path="$input_path" 16435 fi 16436 fi 16437 16438 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16439 if test "x$test_cygdrive_prefix" = x; then 16440 # As a simple fix, exclude /usr/bin since it's not a real path. 16441 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16442 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16443 # a path prefixed by /cygdrive for fixpath to work. 16444 new_path="$CYGWIN_ROOT_PATH$input_path" 16445 fi 16446 fi 16447 16448 # remove trailing .exe if any 16449 new_path="${new_path/%.exe/}" 16450 16451 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16452 16453 # First separate the path from the arguments. This will split at the first 16454 # space. 16455 complete="$FOUND_MAKE" 16456 path="${complete%% *}" 16457 tmp="$complete EOL" 16458 arguments="${tmp#* }" 16459 16460 # Input might be given as Windows format, start by converting to 16461 # unix format. 16462 new_path="$path" 16463 16464 windows_path="$new_path" 16465 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16466 unix_path=`$CYGPATH -u "$windows_path"` 16467 new_path="$unix_path" 16468 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16469 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16470 new_path="$unix_path" 16471 fi 16472 16473 16474 # Now try to locate executable using which 16475 new_path=`$WHICH "$new_path" 2> /dev/null` 16476 16477 if test "x$new_path" = x; then 16478 # Oops. Which didn't find the executable. 16479 # The splitting of arguments from the executable at a space might have been incorrect, 16480 # since paths with space are more likely in Windows. Give it another try with the whole 16481 # argument. 16482 path="$complete" 16483 arguments="EOL" 16484 new_path="$path" 16485 16486 windows_path="$new_path" 16487 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16488 unix_path=`$CYGPATH -u "$windows_path"` 16489 new_path="$unix_path" 16490 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16491 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16492 new_path="$unix_path" 16493 fi 16494 16495 16496 new_path=`$WHICH "$new_path" 2> /dev/null` 16497 # bat and cmd files are not always considered executable in MSYS causing which 16498 # to not find them 16499 if test "x$new_path" = x \ 16500 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16501 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16502 new_path="$path" 16503 16504 windows_path="$new_path" 16505 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16506 unix_path=`$CYGPATH -u "$windows_path"` 16507 new_path="$unix_path" 16508 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16509 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16510 new_path="$unix_path" 16511 fi 16512 16513 fi 16514 16515 if test "x$new_path" = x; then 16516 # It's still not found. Now this is an unrecoverable error. 16517 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16518 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16519 has_space=`$ECHO "$complete" | $GREP " "` 16520 if test "x$has_space" != x; then 16521 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16522 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16523 fi 16524 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16525 fi 16526 fi 16527 16528 # Now new_path has a complete unix path to the binary 16529 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16530 # Keep paths in /bin as-is, but remove trailing .exe if any 16531 new_path="${new_path/%.exe/}" 16532 # Do not save /bin paths to all_fixpath_prefixes! 16533 else 16534 # Not in mixed or Windows style, start by that. 16535 new_path=`cmd //c echo $new_path` 16536 16537 input_path="$new_path" 16538 # Check if we need to convert this using DOS-style short mode. If the path 16539 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16540 # take no chances and rewrite it. 16541 # Note: m4 eats our [], so we need to use [ and ] instead. 16542 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16543 if test "x$has_forbidden_chars" != x; then 16544 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16545 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16546 fi 16547 16548 # Output is in $new_path 16549 16550 windows_path="$new_path" 16551 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16552 unix_path=`$CYGPATH -u "$windows_path"` 16553 new_path="$unix_path" 16554 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16555 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16556 new_path="$unix_path" 16557 fi 16558 16559 # remove trailing .exe if any 16560 new_path="${new_path/%.exe/}" 16561 16562 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16563 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16564 fi 16565 16566 else 16567 # We're on a unix platform. Hooray! :) 16568 # First separate the path from the arguments. This will split at the first 16569 # space. 16570 complete="$FOUND_MAKE" 16571 path="${complete%% *}" 16572 tmp="$complete EOL" 16573 arguments="${tmp#* }" 16574 16575 # Cannot rely on the command "which" here since it doesn't always work. 16576 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16577 if test -z "$is_absolute_path"; then 16578 # Path to executable is not absolute. Find it. 16579 IFS_save="$IFS" 16580 IFS=: 16581 for p in $PATH; do 16582 if test -f "$p/$path" && test -x "$p/$path"; then 16583 new_path="$p/$path" 16584 break 16585 fi 16586 done 16587 IFS="$IFS_save" 16588 else 16589 # This is an absolute path, we can use it without further modifications. 16590 new_path="$path" 16591 fi 16592 16593 if test "x$new_path" = x; then 16594 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16595 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16596 has_space=`$ECHO "$complete" | $GREP " "` 16597 if test "x$has_space" != x; then 16598 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16599 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16600 fi 16601 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16602 fi 16603 fi 16604 16605 # Now join together the path and the arguments once again 16606 if test "x$arguments" != xEOL; then 16607 new_complete="$new_path ${arguments% *}" 16608 else 16609 new_complete="$new_path" 16610 fi 16611 16612 if test "x$complete" != "x$new_complete"; then 16613 FOUND_MAKE="$new_complete" 16614 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 16615 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 16616 fi 16617 fi 16618 16619 fi 16620 fi 16621 fi 16622 fi 16623 16624 if test "x$FOUND_MAKE" = x; then 16625 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 16626 fi 16627 else 16628 # Try our hardest to locate a correct version of GNU make 16629 for ac_prog in gmake 16630 do 16631 # Extract the first word of "$ac_prog", so it can be a program name with args. 16632 set dummy $ac_prog; ac_word=$2 16633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16634 $as_echo_n "checking for $ac_word... " >&6; } 16635 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 16636 $as_echo_n "(cached) " >&6 16637 else 16638 case $CHECK_GMAKE in 16639 [\\/]* | ?:[\\/]*) 16640 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 16641 ;; 16642 *) 16643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16644 for as_dir in $PATH 16645 do 16646 IFS=$as_save_IFS 16647 test -z "$as_dir" && as_dir=. 16648 for ac_exec_ext in '' $ac_executable_extensions; do 16649 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16650 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 16651 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16652 break 2 16653 fi 16654 done 16655 done 16656 IFS=$as_save_IFS 16657 16658 ;; 16659 esac 16660 fi 16661 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 16662 if test -n "$CHECK_GMAKE"; then 16663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 16664 $as_echo "$CHECK_GMAKE" >&6; } 16665 else 16666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16667 $as_echo "no" >&6; } 16668 fi 16669 16670 16671 test -n "$CHECK_GMAKE" && break 16672 done 16673 16674 16675 MAKE_CANDIDATE=""$CHECK_GMAKE"" 16676 DESCRIPTION="gmake in PATH" 16677 16678 # On Cygwin, we require a newer version of make than on other platforms 16679 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16680 MAKE_VERSION_EXPR="-e 4\." 16681 MAKE_REQUIRED_VERSION="4.0" 16682 else 16683 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16684 MAKE_REQUIRED_VERSION="3.81" 16685 fi 16686 16687 if test "x$MAKE_CANDIDATE" != x; then 16688 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16689 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16690 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16691 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16692 if test "x$IS_GNU_MAKE" = x; then 16693 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16694 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16695 else 16696 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16697 if test "x$IS_MODERN_MAKE" = x; then 16698 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 16699 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 16700 else 16701 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16703 MAKE_EXPECTED_ENV='cygwin' 16704 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16705 MAKE_EXPECTED_ENV='msys' 16706 else 16707 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16708 fi 16709 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16710 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16711 else 16712 # Not relevant for non-Windows 16713 IS_MAKE_CORRECT_ENV=true 16714 fi 16715 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16716 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&5 16717 $as_echo "$as_me: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&6;} 16718 else 16719 FOUND_MAKE=$MAKE_CANDIDATE 16720 16721 # Only process if variable expands to non-empty 16722 16723 if test "x$FOUND_MAKE" != x; then 16724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16725 16726 # First separate the path from the arguments. This will split at the first 16727 # space. 16728 complete="$FOUND_MAKE" 16729 path="${complete%% *}" 16730 tmp="$complete EOL" 16731 arguments="${tmp#* }" 16732 16733 # Input might be given as Windows format, start by converting to 16734 # unix format. 16735 new_path=`$CYGPATH -u "$path"` 16736 16737 # Now try to locate executable using which 16738 new_path=`$WHICH "$new_path" 2> /dev/null` 16739 # bat and cmd files are not always considered executable in cygwin causing which 16740 # to not find them 16741 if test "x$new_path" = x \ 16742 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16743 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16744 new_path=`$CYGPATH -u "$path"` 16745 fi 16746 if test "x$new_path" = x; then 16747 # Oops. Which didn't find the executable. 16748 # The splitting of arguments from the executable at a space might have been incorrect, 16749 # since paths with space are more likely in Windows. Give it another try with the whole 16750 # argument. 16751 path="$complete" 16752 arguments="EOL" 16753 new_path=`$CYGPATH -u "$path"` 16754 new_path=`$WHICH "$new_path" 2> /dev/null` 16755 # bat and cmd files are not always considered executable in cygwin causing which 16756 # to not find them 16757 if test "x$new_path" = x \ 16758 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16759 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16760 new_path=`$CYGPATH -u "$path"` 16761 fi 16762 if test "x$new_path" = x; then 16763 # It's still not found. Now this is an unrecoverable error. 16764 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16765 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16766 has_space=`$ECHO "$complete" | $GREP " "` 16767 if test "x$has_space" != x; then 16768 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16769 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16770 fi 16771 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16772 fi 16773 fi 16774 16775 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16776 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16777 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16778 # "foo.exe" is OK but "foo" is an error. 16779 # 16780 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16781 # It is also a way to make sure we got the proper file name for the real test later on. 16782 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16783 if test "x$test_shortpath" = x; then 16784 # Short path failed, file does not exist as specified. 16785 # Try adding .exe or .cmd 16786 if test -f "${new_path}.exe"; then 16787 input_to_shortpath="${new_path}.exe" 16788 elif test -f "${new_path}.cmd"; then 16789 input_to_shortpath="${new_path}.cmd" 16790 else 16791 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16792 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16793 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16794 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16795 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16796 fi 16797 else 16798 input_to_shortpath="$new_path" 16799 fi 16800 16801 # Call helper function which possibly converts this using DOS-style short mode. 16802 # If so, the updated path is stored in $new_path. 16803 new_path="$input_to_shortpath" 16804 16805 input_path="$input_to_shortpath" 16806 # Check if we need to convert this using DOS-style short mode. If the path 16807 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16808 # take no chances and rewrite it. 16809 # Note: m4 eats our [], so we need to use [ and ] instead. 16810 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16811 if test "x$has_forbidden_chars" != x; then 16812 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16813 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16814 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16815 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16816 # Going to short mode and back again did indeed matter. Since short mode is 16817 # case insensitive, let's make it lowercase to improve readability. 16818 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16819 # Now convert it back to Unix-style (cygpath) 16820 input_path=`$CYGPATH -u "$shortmode_path"` 16821 new_path="$input_path" 16822 fi 16823 fi 16824 16825 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16826 if test "x$test_cygdrive_prefix" = x; then 16827 # As a simple fix, exclude /usr/bin since it's not a real path. 16828 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16829 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16830 # a path prefixed by /cygdrive for fixpath to work. 16831 new_path="$CYGWIN_ROOT_PATH$input_path" 16832 fi 16833 fi 16834 16835 # remove trailing .exe if any 16836 new_path="${new_path/%.exe/}" 16837 16838 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16839 16840 # First separate the path from the arguments. This will split at the first 16841 # space. 16842 complete="$FOUND_MAKE" 16843 path="${complete%% *}" 16844 tmp="$complete EOL" 16845 arguments="${tmp#* }" 16846 16847 # Input might be given as Windows format, start by converting to 16848 # unix format. 16849 new_path="$path" 16850 16851 windows_path="$new_path" 16852 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16853 unix_path=`$CYGPATH -u "$windows_path"` 16854 new_path="$unix_path" 16855 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16856 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16857 new_path="$unix_path" 16858 fi 16859 16860 16861 # Now try to locate executable using which 16862 new_path=`$WHICH "$new_path" 2> /dev/null` 16863 16864 if test "x$new_path" = x; then 16865 # Oops. Which didn't find the executable. 16866 # The splitting of arguments from the executable at a space might have been incorrect, 16867 # since paths with space are more likely in Windows. Give it another try with the whole 16868 # argument. 16869 path="$complete" 16870 arguments="EOL" 16871 new_path="$path" 16872 16873 windows_path="$new_path" 16874 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16875 unix_path=`$CYGPATH -u "$windows_path"` 16876 new_path="$unix_path" 16877 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16878 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16879 new_path="$unix_path" 16880 fi 16881 16882 16883 new_path=`$WHICH "$new_path" 2> /dev/null` 16884 # bat and cmd files are not always considered executable in MSYS causing which 16885 # to not find them 16886 if test "x$new_path" = x \ 16887 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16888 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16889 new_path="$path" 16890 16891 windows_path="$new_path" 16892 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16893 unix_path=`$CYGPATH -u "$windows_path"` 16894 new_path="$unix_path" 16895 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16896 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16897 new_path="$unix_path" 16898 fi 16899 16900 fi 16901 16902 if test "x$new_path" = x; then 16903 # It's still not found. Now this is an unrecoverable error. 16904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16905 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16906 has_space=`$ECHO "$complete" | $GREP " "` 16907 if test "x$has_space" != x; then 16908 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16909 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16910 fi 16911 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16912 fi 16913 fi 16914 16915 # Now new_path has a complete unix path to the binary 16916 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16917 # Keep paths in /bin as-is, but remove trailing .exe if any 16918 new_path="${new_path/%.exe/}" 16919 # Do not save /bin paths to all_fixpath_prefixes! 16920 else 16921 # Not in mixed or Windows style, start by that. 16922 new_path=`cmd //c echo $new_path` 16923 16924 input_path="$new_path" 16925 # Check if we need to convert this using DOS-style short mode. If the path 16926 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16927 # take no chances and rewrite it. 16928 # Note: m4 eats our [], so we need to use [ and ] instead. 16929 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16930 if test "x$has_forbidden_chars" != x; then 16931 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16932 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16933 fi 16934 16935 # Output is in $new_path 16936 16937 windows_path="$new_path" 16938 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16939 unix_path=`$CYGPATH -u "$windows_path"` 16940 new_path="$unix_path" 16941 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16942 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16943 new_path="$unix_path" 16944 fi 16945 16946 # remove trailing .exe if any 16947 new_path="${new_path/%.exe/}" 16948 16949 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16950 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16951 fi 16952 16953 else 16954 # We're on a unix platform. Hooray! :) 16955 # First separate the path from the arguments. This will split at the first 16956 # space. 16957 complete="$FOUND_MAKE" 16958 path="${complete%% *}" 16959 tmp="$complete EOL" 16960 arguments="${tmp#* }" 16961 16962 # Cannot rely on the command "which" here since it doesn't always work. 16963 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16964 if test -z "$is_absolute_path"; then 16965 # Path to executable is not absolute. Find it. 16966 IFS_save="$IFS" 16967 IFS=: 16968 for p in $PATH; do 16969 if test -f "$p/$path" && test -x "$p/$path"; then 16970 new_path="$p/$path" 16971 break 16972 fi 16973 done 16974 IFS="$IFS_save" 16975 else 16976 # This is an absolute path, we can use it without further modifications. 16977 new_path="$path" 16978 fi 16979 16980 if test "x$new_path" = x; then 16981 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16982 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16983 has_space=`$ECHO "$complete" | $GREP " "` 16984 if test "x$has_space" != x; then 16985 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16986 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16987 fi 16988 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16989 fi 16990 fi 16991 16992 # Now join together the path and the arguments once again 16993 if test "x$arguments" != xEOL; then 16994 new_complete="$new_path ${arguments% *}" 16995 else 16996 new_complete="$new_path" 16997 fi 16998 16999 if test "x$complete" != "x$new_complete"; then 17000 FOUND_MAKE="$new_complete" 17001 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17002 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17003 fi 17004 fi 17005 17006 fi 17007 fi 17008 fi 17009 fi 17010 17011 17012 if test "x$FOUND_MAKE" = x; then 17013 for ac_prog in make 17014 do 17015 # Extract the first word of "$ac_prog", so it can be a program name with args. 17016 set dummy $ac_prog; ac_word=$2 17017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17018 $as_echo_n "checking for $ac_word... " >&6; } 17019 if ${ac_cv_path_CHECK_MAKE+:} false; then : 17020 $as_echo_n "(cached) " >&6 17021 else 17022 case $CHECK_MAKE in 17023 [\\/]* | ?:[\\/]*) 17024 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 17025 ;; 17026 *) 17027 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17028 for as_dir in $PATH 17029 do 17030 IFS=$as_save_IFS 17031 test -z "$as_dir" && as_dir=. 17032 for ac_exec_ext in '' $ac_executable_extensions; do 17033 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17034 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 17035 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17036 break 2 17037 fi 17038 done 17039 done 17040 IFS=$as_save_IFS 17041 17042 ;; 17043 esac 17044 fi 17045 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 17046 if test -n "$CHECK_MAKE"; then 17047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 17048 $as_echo "$CHECK_MAKE" >&6; } 17049 else 17050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17051 $as_echo "no" >&6; } 17052 fi 17053 17054 17055 test -n "$CHECK_MAKE" && break 17056 done 17057 17058 17059 MAKE_CANDIDATE=""$CHECK_MAKE"" 17060 DESCRIPTION="make in PATH" 17061 17062 # On Cygwin, we require a newer version of make than on other platforms 17063 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17064 MAKE_VERSION_EXPR="-e 4\." 17065 MAKE_REQUIRED_VERSION="4.0" 17066 else 17067 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17068 MAKE_REQUIRED_VERSION="3.81" 17069 fi 17070 17071 if test "x$MAKE_CANDIDATE" != x; then 17072 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17073 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17074 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17075 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17076 if test "x$IS_GNU_MAKE" = x; then 17077 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17078 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17079 else 17080 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17081 if test "x$IS_MODERN_MAKE" = x; then 17082 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 17083 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 17084 else 17085 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17086 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17087 MAKE_EXPECTED_ENV='cygwin' 17088 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17089 MAKE_EXPECTED_ENV='msys' 17090 else 17091 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17092 fi 17093 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17094 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17095 else 17096 # Not relevant for non-Windows 17097 IS_MAKE_CORRECT_ENV=true 17098 fi 17099 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17100 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&5 17101 $as_echo "$as_me: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&6;} 17102 else 17103 FOUND_MAKE=$MAKE_CANDIDATE 17104 17105 # Only process if variable expands to non-empty 17106 17107 if test "x$FOUND_MAKE" != x; then 17108 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17109 17110 # First separate the path from the arguments. This will split at the first 17111 # space. 17112 complete="$FOUND_MAKE" 17113 path="${complete%% *}" 17114 tmp="$complete EOL" 17115 arguments="${tmp#* }" 17116 17117 # Input might be given as Windows format, start by converting to 17118 # unix format. 17119 new_path=`$CYGPATH -u "$path"` 17120 17121 # Now try to locate executable using which 17122 new_path=`$WHICH "$new_path" 2> /dev/null` 17123 # bat and cmd files are not always considered executable in cygwin causing which 17124 # to not find them 17125 if test "x$new_path" = x \ 17126 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17127 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17128 new_path=`$CYGPATH -u "$path"` 17129 fi 17130 if test "x$new_path" = x; then 17131 # Oops. Which didn't find the executable. 17132 # The splitting of arguments from the executable at a space might have been incorrect, 17133 # since paths with space are more likely in Windows. Give it another try with the whole 17134 # argument. 17135 path="$complete" 17136 arguments="EOL" 17137 new_path=`$CYGPATH -u "$path"` 17138 new_path=`$WHICH "$new_path" 2> /dev/null` 17139 # bat and cmd files are not always considered executable in cygwin causing which 17140 # to not find them 17141 if test "x$new_path" = x \ 17142 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17143 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17144 new_path=`$CYGPATH -u "$path"` 17145 fi 17146 if test "x$new_path" = x; then 17147 # It's still not found. Now this is an unrecoverable error. 17148 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17149 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17150 has_space=`$ECHO "$complete" | $GREP " "` 17151 if test "x$has_space" != x; then 17152 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17153 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17154 fi 17155 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17156 fi 17157 fi 17158 17159 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17160 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17161 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17162 # "foo.exe" is OK but "foo" is an error. 17163 # 17164 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17165 # It is also a way to make sure we got the proper file name for the real test later on. 17166 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17167 if test "x$test_shortpath" = x; then 17168 # Short path failed, file does not exist as specified. 17169 # Try adding .exe or .cmd 17170 if test -f "${new_path}.exe"; then 17171 input_to_shortpath="${new_path}.exe" 17172 elif test -f "${new_path}.cmd"; then 17173 input_to_shortpath="${new_path}.cmd" 17174 else 17175 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17176 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17177 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17178 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17179 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17180 fi 17181 else 17182 input_to_shortpath="$new_path" 17183 fi 17184 17185 # Call helper function which possibly converts this using DOS-style short mode. 17186 # If so, the updated path is stored in $new_path. 17187 new_path="$input_to_shortpath" 17188 17189 input_path="$input_to_shortpath" 17190 # Check if we need to convert this using DOS-style short mode. If the path 17191 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17192 # take no chances and rewrite it. 17193 # Note: m4 eats our [], so we need to use [ and ] instead. 17194 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17195 if test "x$has_forbidden_chars" != x; then 17196 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17197 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17198 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17199 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17200 # Going to short mode and back again did indeed matter. Since short mode is 17201 # case insensitive, let's make it lowercase to improve readability. 17202 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17203 # Now convert it back to Unix-style (cygpath) 17204 input_path=`$CYGPATH -u "$shortmode_path"` 17205 new_path="$input_path" 17206 fi 17207 fi 17208 17209 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17210 if test "x$test_cygdrive_prefix" = x; then 17211 # As a simple fix, exclude /usr/bin since it's not a real path. 17212 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17213 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17214 # a path prefixed by /cygdrive for fixpath to work. 17215 new_path="$CYGWIN_ROOT_PATH$input_path" 17216 fi 17217 fi 17218 17219 # remove trailing .exe if any 17220 new_path="${new_path/%.exe/}" 17221 17222 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17223 17224 # First separate the path from the arguments. This will split at the first 17225 # space. 17226 complete="$FOUND_MAKE" 17227 path="${complete%% *}" 17228 tmp="$complete EOL" 17229 arguments="${tmp#* }" 17230 17231 # Input might be given as Windows format, start by converting to 17232 # unix format. 17233 new_path="$path" 17234 17235 windows_path="$new_path" 17236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17237 unix_path=`$CYGPATH -u "$windows_path"` 17238 new_path="$unix_path" 17239 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17240 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17241 new_path="$unix_path" 17242 fi 17243 17244 17245 # Now try to locate executable using which 17246 new_path=`$WHICH "$new_path" 2> /dev/null` 17247 17248 if test "x$new_path" = x; then 17249 # Oops. Which didn't find the executable. 17250 # The splitting of arguments from the executable at a space might have been incorrect, 17251 # since paths with space are more likely in Windows. Give it another try with the whole 17252 # argument. 17253 path="$complete" 17254 arguments="EOL" 17255 new_path="$path" 17256 17257 windows_path="$new_path" 17258 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17259 unix_path=`$CYGPATH -u "$windows_path"` 17260 new_path="$unix_path" 17261 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17262 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17263 new_path="$unix_path" 17264 fi 17265 17266 17267 new_path=`$WHICH "$new_path" 2> /dev/null` 17268 # bat and cmd files are not always considered executable in MSYS causing which 17269 # to not find them 17270 if test "x$new_path" = x \ 17271 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17272 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17273 new_path="$path" 17274 17275 windows_path="$new_path" 17276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17277 unix_path=`$CYGPATH -u "$windows_path"` 17278 new_path="$unix_path" 17279 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17280 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17281 new_path="$unix_path" 17282 fi 17283 17284 fi 17285 17286 if test "x$new_path" = x; then 17287 # It's still not found. Now this is an unrecoverable error. 17288 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17289 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17290 has_space=`$ECHO "$complete" | $GREP " "` 17291 if test "x$has_space" != x; then 17292 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17293 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17294 fi 17295 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17296 fi 17297 fi 17298 17299 # Now new_path has a complete unix path to the binary 17300 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17301 # Keep paths in /bin as-is, but remove trailing .exe if any 17302 new_path="${new_path/%.exe/}" 17303 # Do not save /bin paths to all_fixpath_prefixes! 17304 else 17305 # Not in mixed or Windows style, start by that. 17306 new_path=`cmd //c echo $new_path` 17307 17308 input_path="$new_path" 17309 # Check if we need to convert this using DOS-style short mode. If the path 17310 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17311 # take no chances and rewrite it. 17312 # Note: m4 eats our [], so we need to use [ and ] instead. 17313 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17314 if test "x$has_forbidden_chars" != x; then 17315 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17316 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17317 fi 17318 17319 # Output is in $new_path 17320 17321 windows_path="$new_path" 17322 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17323 unix_path=`$CYGPATH -u "$windows_path"` 17324 new_path="$unix_path" 17325 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17326 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17327 new_path="$unix_path" 17328 fi 17329 17330 # remove trailing .exe if any 17331 new_path="${new_path/%.exe/}" 17332 17333 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17334 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17335 fi 17336 17337 else 17338 # We're on a unix platform. Hooray! :) 17339 # First separate the path from the arguments. This will split at the first 17340 # space. 17341 complete="$FOUND_MAKE" 17342 path="${complete%% *}" 17343 tmp="$complete EOL" 17344 arguments="${tmp#* }" 17345 17346 # Cannot rely on the command "which" here since it doesn't always work. 17347 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17348 if test -z "$is_absolute_path"; then 17349 # Path to executable is not absolute. Find it. 17350 IFS_save="$IFS" 17351 IFS=: 17352 for p in $PATH; do 17353 if test -f "$p/$path" && test -x "$p/$path"; then 17354 new_path="$p/$path" 17355 break 17356 fi 17357 done 17358 IFS="$IFS_save" 17359 else 17360 # This is an absolute path, we can use it without further modifications. 17361 new_path="$path" 17362 fi 17363 17364 if test "x$new_path" = x; then 17365 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17366 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17367 has_space=`$ECHO "$complete" | $GREP " "` 17368 if test "x$has_space" != x; then 17369 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17370 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17371 fi 17372 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17373 fi 17374 fi 17375 17376 # Now join together the path and the arguments once again 17377 if test "x$arguments" != xEOL; then 17378 new_complete="$new_path ${arguments% *}" 17379 else 17380 new_complete="$new_path" 17381 fi 17382 17383 if test "x$complete" != "x$new_complete"; then 17384 FOUND_MAKE="$new_complete" 17385 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17386 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17387 fi 17388 fi 17389 17390 fi 17391 fi 17392 fi 17393 fi 17394 17395 fi 17396 17397 if test "x$FOUND_MAKE" = x; then 17398 if test "x$TOOLCHAIN_PATH" != x; then 17399 # We have a toolchain path, check that as well before giving up. 17400 OLD_PATH=$PATH 17401 PATH=$TOOLCHAIN_PATH:$PATH 17402 for ac_prog in gmake 17403 do 17404 # Extract the first word of "$ac_prog", so it can be a program name with args. 17405 set dummy $ac_prog; ac_word=$2 17406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17407 $as_echo_n "checking for $ac_word... " >&6; } 17408 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 17409 $as_echo_n "(cached) " >&6 17410 else 17411 case $CHECK_TOOLSDIR_GMAKE in 17412 [\\/]* | ?:[\\/]*) 17413 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 17414 ;; 17415 *) 17416 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17417 for as_dir in $PATH 17418 do 17419 IFS=$as_save_IFS 17420 test -z "$as_dir" && as_dir=. 17421 for ac_exec_ext in '' $ac_executable_extensions; do 17422 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17423 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 17424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17425 break 2 17426 fi 17427 done 17428 done 17429 IFS=$as_save_IFS 17430 17431 ;; 17432 esac 17433 fi 17434 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 17435 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 17436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 17437 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 17438 else 17439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17440 $as_echo "no" >&6; } 17441 fi 17442 17443 17444 test -n "$CHECK_TOOLSDIR_GMAKE" && break 17445 done 17446 17447 17448 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 17449 DESCRIPTION="gmake in tools-dir" 17450 17451 # On Cygwin, we require a newer version of make than on other platforms 17452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17453 MAKE_VERSION_EXPR="-e 4\." 17454 MAKE_REQUIRED_VERSION="4.0" 17455 else 17456 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17457 MAKE_REQUIRED_VERSION="3.81" 17458 fi 17459 17460 if test "x$MAKE_CANDIDATE" != x; then 17461 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17462 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17463 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17464 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17465 if test "x$IS_GNU_MAKE" = x; then 17466 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17467 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17468 else 17469 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17470 if test "x$IS_MODERN_MAKE" = x; then 17471 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 17472 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 17473 else 17474 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17475 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17476 MAKE_EXPECTED_ENV='cygwin' 17477 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17478 MAKE_EXPECTED_ENV='msys' 17479 else 17480 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17481 fi 17482 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17483 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17484 else 17485 # Not relevant for non-Windows 17486 IS_MAKE_CORRECT_ENV=true 17487 fi 17488 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17489 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&5 17490 $as_echo "$as_me: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&6;} 17491 else 17492 FOUND_MAKE=$MAKE_CANDIDATE 17493 17494 # Only process if variable expands to non-empty 17495 17496 if test "x$FOUND_MAKE" != x; then 17497 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17498 17499 # First separate the path from the arguments. This will split at the first 17500 # space. 17501 complete="$FOUND_MAKE" 17502 path="${complete%% *}" 17503 tmp="$complete EOL" 17504 arguments="${tmp#* }" 17505 17506 # Input might be given as Windows format, start by converting to 17507 # unix format. 17508 new_path=`$CYGPATH -u "$path"` 17509 17510 # Now try to locate executable using which 17511 new_path=`$WHICH "$new_path" 2> /dev/null` 17512 # bat and cmd files are not always considered executable in cygwin causing which 17513 # to not find them 17514 if test "x$new_path" = x \ 17515 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17516 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17517 new_path=`$CYGPATH -u "$path"` 17518 fi 17519 if test "x$new_path" = x; then 17520 # Oops. Which didn't find the executable. 17521 # The splitting of arguments from the executable at a space might have been incorrect, 17522 # since paths with space are more likely in Windows. Give it another try with the whole 17523 # argument. 17524 path="$complete" 17525 arguments="EOL" 17526 new_path=`$CYGPATH -u "$path"` 17527 new_path=`$WHICH "$new_path" 2> /dev/null` 17528 # bat and cmd files are not always considered executable in cygwin causing which 17529 # to not find them 17530 if test "x$new_path" = x \ 17531 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17532 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17533 new_path=`$CYGPATH -u "$path"` 17534 fi 17535 if test "x$new_path" = x; then 17536 # It's still not found. Now this is an unrecoverable error. 17537 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17538 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17539 has_space=`$ECHO "$complete" | $GREP " "` 17540 if test "x$has_space" != x; then 17541 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17542 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17543 fi 17544 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17545 fi 17546 fi 17547 17548 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17549 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17550 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17551 # "foo.exe" is OK but "foo" is an error. 17552 # 17553 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17554 # It is also a way to make sure we got the proper file name for the real test later on. 17555 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17556 if test "x$test_shortpath" = x; then 17557 # Short path failed, file does not exist as specified. 17558 # Try adding .exe or .cmd 17559 if test -f "${new_path}.exe"; then 17560 input_to_shortpath="${new_path}.exe" 17561 elif test -f "${new_path}.cmd"; then 17562 input_to_shortpath="${new_path}.cmd" 17563 else 17564 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17565 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17566 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17567 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17568 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17569 fi 17570 else 17571 input_to_shortpath="$new_path" 17572 fi 17573 17574 # Call helper function which possibly converts this using DOS-style short mode. 17575 # If so, the updated path is stored in $new_path. 17576 new_path="$input_to_shortpath" 17577 17578 input_path="$input_to_shortpath" 17579 # Check if we need to convert this using DOS-style short mode. If the path 17580 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17581 # take no chances and rewrite it. 17582 # Note: m4 eats our [], so we need to use [ and ] instead. 17583 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17584 if test "x$has_forbidden_chars" != x; then 17585 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17586 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17587 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17588 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17589 # Going to short mode and back again did indeed matter. Since short mode is 17590 # case insensitive, let's make it lowercase to improve readability. 17591 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17592 # Now convert it back to Unix-style (cygpath) 17593 input_path=`$CYGPATH -u "$shortmode_path"` 17594 new_path="$input_path" 17595 fi 17596 fi 17597 17598 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17599 if test "x$test_cygdrive_prefix" = x; then 17600 # As a simple fix, exclude /usr/bin since it's not a real path. 17601 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17602 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17603 # a path prefixed by /cygdrive for fixpath to work. 17604 new_path="$CYGWIN_ROOT_PATH$input_path" 17605 fi 17606 fi 17607 17608 # remove trailing .exe if any 17609 new_path="${new_path/%.exe/}" 17610 17611 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17612 17613 # First separate the path from the arguments. This will split at the first 17614 # space. 17615 complete="$FOUND_MAKE" 17616 path="${complete%% *}" 17617 tmp="$complete EOL" 17618 arguments="${tmp#* }" 17619 17620 # Input might be given as Windows format, start by converting to 17621 # unix format. 17622 new_path="$path" 17623 17624 windows_path="$new_path" 17625 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17626 unix_path=`$CYGPATH -u "$windows_path"` 17627 new_path="$unix_path" 17628 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17629 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17630 new_path="$unix_path" 17631 fi 17632 17633 17634 # Now try to locate executable using which 17635 new_path=`$WHICH "$new_path" 2> /dev/null` 17636 17637 if test "x$new_path" = x; then 17638 # Oops. Which didn't find the executable. 17639 # The splitting of arguments from the executable at a space might have been incorrect, 17640 # since paths with space are more likely in Windows. Give it another try with the whole 17641 # argument. 17642 path="$complete" 17643 arguments="EOL" 17644 new_path="$path" 17645 17646 windows_path="$new_path" 17647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17648 unix_path=`$CYGPATH -u "$windows_path"` 17649 new_path="$unix_path" 17650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17651 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17652 new_path="$unix_path" 17653 fi 17654 17655 17656 new_path=`$WHICH "$new_path" 2> /dev/null` 17657 # bat and cmd files are not always considered executable in MSYS causing which 17658 # to not find them 17659 if test "x$new_path" = x \ 17660 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17661 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17662 new_path="$path" 17663 17664 windows_path="$new_path" 17665 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17666 unix_path=`$CYGPATH -u "$windows_path"` 17667 new_path="$unix_path" 17668 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17669 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17670 new_path="$unix_path" 17671 fi 17672 17673 fi 17674 17675 if test "x$new_path" = x; then 17676 # It's still not found. Now this is an unrecoverable error. 17677 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17678 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17679 has_space=`$ECHO "$complete" | $GREP " "` 17680 if test "x$has_space" != x; then 17681 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17682 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17683 fi 17684 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17685 fi 17686 fi 17687 17688 # Now new_path has a complete unix path to the binary 17689 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17690 # Keep paths in /bin as-is, but remove trailing .exe if any 17691 new_path="${new_path/%.exe/}" 17692 # Do not save /bin paths to all_fixpath_prefixes! 17693 else 17694 # Not in mixed or Windows style, start by that. 17695 new_path=`cmd //c echo $new_path` 17696 17697 input_path="$new_path" 17698 # Check if we need to convert this using DOS-style short mode. If the path 17699 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17700 # take no chances and rewrite it. 17701 # Note: m4 eats our [], so we need to use [ and ] instead. 17702 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17703 if test "x$has_forbidden_chars" != x; then 17704 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17705 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17706 fi 17707 17708 # Output is in $new_path 17709 17710 windows_path="$new_path" 17711 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17712 unix_path=`$CYGPATH -u "$windows_path"` 17713 new_path="$unix_path" 17714 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17715 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17716 new_path="$unix_path" 17717 fi 17718 17719 # remove trailing .exe if any 17720 new_path="${new_path/%.exe/}" 17721 17722 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17723 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17724 fi 17725 17726 else 17727 # We're on a unix platform. Hooray! :) 17728 # First separate the path from the arguments. This will split at the first 17729 # space. 17730 complete="$FOUND_MAKE" 17731 path="${complete%% *}" 17732 tmp="$complete EOL" 17733 arguments="${tmp#* }" 17734 17735 # Cannot rely on the command "which" here since it doesn't always work. 17736 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17737 if test -z "$is_absolute_path"; then 17738 # Path to executable is not absolute. Find it. 17739 IFS_save="$IFS" 17740 IFS=: 17741 for p in $PATH; do 17742 if test -f "$p/$path" && test -x "$p/$path"; then 17743 new_path="$p/$path" 17744 break 17745 fi 17746 done 17747 IFS="$IFS_save" 17748 else 17749 # This is an absolute path, we can use it without further modifications. 17750 new_path="$path" 17751 fi 17752 17753 if test "x$new_path" = x; then 17754 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17755 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17756 has_space=`$ECHO "$complete" | $GREP " "` 17757 if test "x$has_space" != x; then 17758 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17759 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17760 fi 17761 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17762 fi 17763 fi 17764 17765 # Now join together the path and the arguments once again 17766 if test "x$arguments" != xEOL; then 17767 new_complete="$new_path ${arguments% *}" 17768 else 17769 new_complete="$new_path" 17770 fi 17771 17772 if test "x$complete" != "x$new_complete"; then 17773 FOUND_MAKE="$new_complete" 17774 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17775 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17776 fi 17777 fi 17778 17779 fi 17780 fi 17781 fi 17782 fi 17783 17784 if test "x$FOUND_MAKE" = x; then 17785 for ac_prog in make 17786 do 17787 # Extract the first word of "$ac_prog", so it can be a program name with args. 17788 set dummy $ac_prog; ac_word=$2 17789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17790 $as_echo_n "checking for $ac_word... " >&6; } 17791 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 17792 $as_echo_n "(cached) " >&6 17793 else 17794 case $CHECK_TOOLSDIR_MAKE in 17795 [\\/]* | ?:[\\/]*) 17796 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 17797 ;; 17798 *) 17799 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17800 for as_dir in $PATH 17801 do 17802 IFS=$as_save_IFS 17803 test -z "$as_dir" && as_dir=. 17804 for ac_exec_ext in '' $ac_executable_extensions; do 17805 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17806 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 17807 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17808 break 2 17809 fi 17810 done 17811 done 17812 IFS=$as_save_IFS 17813 17814 ;; 17815 esac 17816 fi 17817 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 17818 if test -n "$CHECK_TOOLSDIR_MAKE"; then 17819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 17820 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 17821 else 17822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17823 $as_echo "no" >&6; } 17824 fi 17825 17826 17827 test -n "$CHECK_TOOLSDIR_MAKE" && break 17828 done 17829 17830 17831 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 17832 DESCRIPTION="make in tools-dir" 17833 17834 # On Cygwin, we require a newer version of make than on other platforms 17835 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17836 MAKE_VERSION_EXPR="-e 4\." 17837 MAKE_REQUIRED_VERSION="4.0" 17838 else 17839 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17840 MAKE_REQUIRED_VERSION="3.81" 17841 fi 17842 17843 if test "x$MAKE_CANDIDATE" != x; then 17844 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17845 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17846 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17847 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17848 if test "x$IS_GNU_MAKE" = x; then 17849 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17850 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17851 else 17852 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17853 if test "x$IS_MODERN_MAKE" = x; then 17854 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 17855 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 17856 else 17857 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17859 MAKE_EXPECTED_ENV='cygwin' 17860 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17861 MAKE_EXPECTED_ENV='msys' 17862 else 17863 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17864 fi 17865 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17866 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17867 else 17868 # Not relevant for non-Windows 17869 IS_MAKE_CORRECT_ENV=true 17870 fi 17871 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17872 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&5 17873 $as_echo "$as_me: Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring." >&6;} 17874 else 17875 FOUND_MAKE=$MAKE_CANDIDATE 17876 17877 # Only process if variable expands to non-empty 17878 17879 if test "x$FOUND_MAKE" != x; then 17880 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17881 17882 # First separate the path from the arguments. This will split at the first 17883 # space. 17884 complete="$FOUND_MAKE" 17885 path="${complete%% *}" 17886 tmp="$complete EOL" 17887 arguments="${tmp#* }" 17888 17889 # Input might be given as Windows format, start by converting to 17890 # unix format. 17891 new_path=`$CYGPATH -u "$path"` 17892 17893 # Now try to locate executable using which 17894 new_path=`$WHICH "$new_path" 2> /dev/null` 17895 # bat and cmd files are not always considered executable in cygwin causing which 17896 # to not find them 17897 if test "x$new_path" = x \ 17898 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17899 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17900 new_path=`$CYGPATH -u "$path"` 17901 fi 17902 if test "x$new_path" = x; then 17903 # Oops. Which didn't find the executable. 17904 # The splitting of arguments from the executable at a space might have been incorrect, 17905 # since paths with space are more likely in Windows. Give it another try with the whole 17906 # argument. 17907 path="$complete" 17908 arguments="EOL" 17909 new_path=`$CYGPATH -u "$path"` 17910 new_path=`$WHICH "$new_path" 2> /dev/null` 17911 # bat and cmd files are not always considered executable in cygwin causing which 17912 # to not find them 17913 if test "x$new_path" = x \ 17914 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17915 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17916 new_path=`$CYGPATH -u "$path"` 17917 fi 17918 if test "x$new_path" = x; then 17919 # It's still not found. Now this is an unrecoverable error. 17920 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17921 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17922 has_space=`$ECHO "$complete" | $GREP " "` 17923 if test "x$has_space" != x; then 17924 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17925 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17926 fi 17927 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17928 fi 17929 fi 17930 17931 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17932 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17933 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17934 # "foo.exe" is OK but "foo" is an error. 17935 # 17936 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17937 # It is also a way to make sure we got the proper file name for the real test later on. 17938 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17939 if test "x$test_shortpath" = x; then 17940 # Short path failed, file does not exist as specified. 17941 # Try adding .exe or .cmd 17942 if test -f "${new_path}.exe"; then 17943 input_to_shortpath="${new_path}.exe" 17944 elif test -f "${new_path}.cmd"; then 17945 input_to_shortpath="${new_path}.cmd" 17946 else 17947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17948 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17949 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17950 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17951 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17952 fi 17953 else 17954 input_to_shortpath="$new_path" 17955 fi 17956 17957 # Call helper function which possibly converts this using DOS-style short mode. 17958 # If so, the updated path is stored in $new_path. 17959 new_path="$input_to_shortpath" 17960 17961 input_path="$input_to_shortpath" 17962 # Check if we need to convert this using DOS-style short mode. If the path 17963 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17964 # take no chances and rewrite it. 17965 # Note: m4 eats our [], so we need to use [ and ] instead. 17966 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17967 if test "x$has_forbidden_chars" != x; then 17968 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17969 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17970 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17971 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17972 # Going to short mode and back again did indeed matter. Since short mode is 17973 # case insensitive, let's make it lowercase to improve readability. 17974 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17975 # Now convert it back to Unix-style (cygpath) 17976 input_path=`$CYGPATH -u "$shortmode_path"` 17977 new_path="$input_path" 17978 fi 17979 fi 17980 17981 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17982 if test "x$test_cygdrive_prefix" = x; then 17983 # As a simple fix, exclude /usr/bin since it's not a real path. 17984 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17985 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17986 # a path prefixed by /cygdrive for fixpath to work. 17987 new_path="$CYGWIN_ROOT_PATH$input_path" 17988 fi 17989 fi 17990 17991 # remove trailing .exe if any 17992 new_path="${new_path/%.exe/}" 17993 17994 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17995 17996 # First separate the path from the arguments. This will split at the first 17997 # space. 17998 complete="$FOUND_MAKE" 17999 path="${complete%% *}" 18000 tmp="$complete EOL" 18001 arguments="${tmp#* }" 18002 18003 # Input might be given as Windows format, start by converting to 18004 # unix format. 18005 new_path="$path" 18006 18007 windows_path="$new_path" 18008 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18009 unix_path=`$CYGPATH -u "$windows_path"` 18010 new_path="$unix_path" 18011 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18012 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18013 new_path="$unix_path" 18014 fi 18015 18016 18017 # Now try to locate executable using which 18018 new_path=`$WHICH "$new_path" 2> /dev/null` 18019 18020 if test "x$new_path" = x; then 18021 # Oops. Which didn't find the executable. 18022 # The splitting of arguments from the executable at a space might have been incorrect, 18023 # since paths with space are more likely in Windows. Give it another try with the whole 18024 # argument. 18025 path="$complete" 18026 arguments="EOL" 18027 new_path="$path" 18028 18029 windows_path="$new_path" 18030 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18031 unix_path=`$CYGPATH -u "$windows_path"` 18032 new_path="$unix_path" 18033 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18034 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18035 new_path="$unix_path" 18036 fi 18037 18038 18039 new_path=`$WHICH "$new_path" 2> /dev/null` 18040 # bat and cmd files are not always considered executable in MSYS causing which 18041 # to not find them 18042 if test "x$new_path" = x \ 18043 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18044 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18045 new_path="$path" 18046 18047 windows_path="$new_path" 18048 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18049 unix_path=`$CYGPATH -u "$windows_path"` 18050 new_path="$unix_path" 18051 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18052 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18053 new_path="$unix_path" 18054 fi 18055 18056 fi 18057 18058 if test "x$new_path" = x; then 18059 # It's still not found. Now this is an unrecoverable error. 18060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18061 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18062 has_space=`$ECHO "$complete" | $GREP " "` 18063 if test "x$has_space" != x; then 18064 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18065 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18066 fi 18067 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18068 fi 18069 fi 18070 18071 # Now new_path has a complete unix path to the binary 18072 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18073 # Keep paths in /bin as-is, but remove trailing .exe if any 18074 new_path="${new_path/%.exe/}" 18075 # Do not save /bin paths to all_fixpath_prefixes! 18076 else 18077 # Not in mixed or Windows style, start by that. 18078 new_path=`cmd //c echo $new_path` 18079 18080 input_path="$new_path" 18081 # Check if we need to convert this using DOS-style short mode. If the path 18082 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18083 # take no chances and rewrite it. 18084 # Note: m4 eats our [], so we need to use [ and ] instead. 18085 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18086 if test "x$has_forbidden_chars" != x; then 18087 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18088 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18089 fi 18090 18091 # Output is in $new_path 18092 18093 windows_path="$new_path" 18094 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18095 unix_path=`$CYGPATH -u "$windows_path"` 18096 new_path="$unix_path" 18097 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18098 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18099 new_path="$unix_path" 18100 fi 18101 18102 # remove trailing .exe if any 18103 new_path="${new_path/%.exe/}" 18104 18105 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18106 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18107 fi 18108 18109 else 18110 # We're on a unix platform. Hooray! :) 18111 # First separate the path from the arguments. This will split at the first 18112 # space. 18113 complete="$FOUND_MAKE" 18114 path="${complete%% *}" 18115 tmp="$complete EOL" 18116 arguments="${tmp#* }" 18117 18118 # Cannot rely on the command "which" here since it doesn't always work. 18119 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18120 if test -z "$is_absolute_path"; then 18121 # Path to executable is not absolute. Find it. 18122 IFS_save="$IFS" 18123 IFS=: 18124 for p in $PATH; do 18125 if test -f "$p/$path" && test -x "$p/$path"; then 18126 new_path="$p/$path" 18127 break 18128 fi 18129 done 18130 IFS="$IFS_save" 18131 else 18132 # This is an absolute path, we can use it without further modifications. 18133 new_path="$path" 18134 fi 18135 18136 if test "x$new_path" = x; then 18137 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18138 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18139 has_space=`$ECHO "$complete" | $GREP " "` 18140 if test "x$has_space" != x; then 18141 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18142 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18143 fi 18144 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18145 fi 18146 fi 18147 18148 # Now join together the path and the arguments once again 18149 if test "x$arguments" != xEOL; then 18150 new_complete="$new_path ${arguments% *}" 18151 else 18152 new_complete="$new_path" 18153 fi 18154 18155 if test "x$complete" != "x$new_complete"; then 18156 FOUND_MAKE="$new_complete" 18157 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18158 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18159 fi 18160 fi 18161 18162 fi 18163 fi 18164 fi 18165 fi 18166 18167 fi 18168 PATH=$OLD_PATH 18169 fi 18170 fi 18171 18172 if test "x$FOUND_MAKE" = x; then 18173 as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5 18174 fi 18175 fi 18176 18177 MAKE=$FOUND_MAKE 18178 18179 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 18180 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 18181 18182 18183 # Check if make supports the output sync option and if so, setup using it. 18184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 18185 $as_echo_n "checking if make --output-sync is supported... " >&6; } 18186 if $MAKE --version -O > /dev/null 2>&1; then 18187 OUTPUT_SYNC_SUPPORTED=true 18188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 18189 $as_echo "yes" >&6; } 18190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 18191 $as_echo_n "checking for output-sync value... " >&6; } 18192 18193 # Check whether --with-output-sync was given. 18194 if test "${with_output_sync+set}" = set; then : 18195 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 18196 fi 18197 18198 if test "x$OUTPUT_SYNC" = "x"; then 18199 OUTPUT_SYNC=none 18200 fi 18201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 18202 $as_echo "$OUTPUT_SYNC" >&6; } 18203 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 18204 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 18205 fi 18206 else 18207 OUTPUT_SYNC_SUPPORTED=false 18208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18209 $as_echo "no" >&6; } 18210 fi 18211 18212 18213 18214 18215 18216 18217 # Test if find supports -delete 18218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 18219 $as_echo_n "checking if find supports -delete... " >&6; } 18220 FIND_DELETE="-delete" 18221 18222 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 18223 18224 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 18225 18226 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 18227 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 18228 # No, it does not. 18229 rm $DELETEDIR/TestIfFindSupportsDelete 18230 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 18231 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 18232 FIND_DELETE="-print | xargs rm" 18233 else 18234 FIND_DELETE="-exec rm \{\} \+" 18235 fi 18236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18237 $as_echo "no" >&6; } 18238 else 18239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 18240 $as_echo "yes" >&6; } 18241 fi 18242 rmdir $DELETEDIR 18243 18244 18245 18246 # These tools might not be installed by default, 18247 # need hint on how to install them. 18248 18249 18250 18251 # Publish this variable in the help. 18252 18253 18254 if [ -z "${UNZIP+x}" ]; then 18255 # The variable is not set by user, try to locate tool using the code snippet 18256 for ac_prog in unzip 18257 do 18258 # Extract the first word of "$ac_prog", so it can be a program name with args. 18259 set dummy $ac_prog; ac_word=$2 18260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18261 $as_echo_n "checking for $ac_word... " >&6; } 18262 if ${ac_cv_path_UNZIP+:} false; then : 18263 $as_echo_n "(cached) " >&6 18264 else 18265 case $UNZIP in 18266 [\\/]* | ?:[\\/]*) 18267 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 18268 ;; 18269 *) 18270 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18271 for as_dir in $PATH 18272 do 18273 IFS=$as_save_IFS 18274 test -z "$as_dir" && as_dir=. 18275 for ac_exec_ext in '' $ac_executable_extensions; do 18276 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18277 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 18278 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18279 break 2 18280 fi 18281 done 18282 done 18283 IFS=$as_save_IFS 18284 18285 ;; 18286 esac 18287 fi 18288 UNZIP=$ac_cv_path_UNZIP 18289 if test -n "$UNZIP"; then 18290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 18291 $as_echo "$UNZIP" >&6; } 18292 else 18293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18294 $as_echo "no" >&6; } 18295 fi 18296 18297 18298 test -n "$UNZIP" && break 18299 done 18300 18301 else 18302 # The variable is set, but is it from the command line or the environment? 18303 18304 # Try to remove the string !UNZIP! from our list. 18305 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 18306 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18307 # If it failed, the variable was not from the command line. Ignore it, 18308 # but warn the user (except for BASH, which is always set by the calling BASH). 18309 if test "xUNZIP" != xBASH; then 18310 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 18311 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 18312 fi 18313 # Try to locate tool using the code snippet 18314 for ac_prog in unzip 18315 do 18316 # Extract the first word of "$ac_prog", so it can be a program name with args. 18317 set dummy $ac_prog; ac_word=$2 18318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18319 $as_echo_n "checking for $ac_word... " >&6; } 18320 if ${ac_cv_path_UNZIP+:} false; then : 18321 $as_echo_n "(cached) " >&6 18322 else 18323 case $UNZIP in 18324 [\\/]* | ?:[\\/]*) 18325 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 18326 ;; 18327 *) 18328 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18329 for as_dir in $PATH 18330 do 18331 IFS=$as_save_IFS 18332 test -z "$as_dir" && as_dir=. 18333 for ac_exec_ext in '' $ac_executable_extensions; do 18334 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18335 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 18336 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18337 break 2 18338 fi 18339 done 18340 done 18341 IFS=$as_save_IFS 18342 18343 ;; 18344 esac 18345 fi 18346 UNZIP=$ac_cv_path_UNZIP 18347 if test -n "$UNZIP"; then 18348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 18349 $as_echo "$UNZIP" >&6; } 18350 else 18351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18352 $as_echo "no" >&6; } 18353 fi 18354 18355 18356 test -n "$UNZIP" && break 18357 done 18358 18359 else 18360 # If it succeeded, then it was overridden by the user. We will use it 18361 # for the tool. 18362 18363 # First remove it from the list of overridden variables, so we can test 18364 # for unknown variables in the end. 18365 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18366 18367 # Check if we try to supply an empty value 18368 if test "x$UNZIP" = x; then 18369 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5 18370 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;} 18371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 18372 $as_echo_n "checking for UNZIP... " >&6; } 18373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 18374 $as_echo "disabled" >&6; } 18375 else 18376 # Check if the provided tool contains a complete path. 18377 tool_specified="$UNZIP" 18378 tool_basename="${tool_specified##*/}" 18379 if test "x$tool_basename" = "x$tool_specified"; then 18380 # A command without a complete path is provided, search $PATH. 18381 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 18382 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 18383 # Extract the first word of "$tool_basename", so it can be a program name with args. 18384 set dummy $tool_basename; ac_word=$2 18385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18386 $as_echo_n "checking for $ac_word... " >&6; } 18387 if ${ac_cv_path_UNZIP+:} false; then : 18388 $as_echo_n "(cached) " >&6 18389 else 18390 case $UNZIP in 18391 [\\/]* | ?:[\\/]*) 18392 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 18393 ;; 18394 *) 18395 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18396 for as_dir in $PATH 18397 do 18398 IFS=$as_save_IFS 18399 test -z "$as_dir" && as_dir=. 18400 for ac_exec_ext in '' $ac_executable_extensions; do 18401 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18402 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 18403 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18404 break 2 18405 fi 18406 done 18407 done 18408 IFS=$as_save_IFS 18409 18410 ;; 18411 esac 18412 fi 18413 UNZIP=$ac_cv_path_UNZIP 18414 if test -n "$UNZIP"; then 18415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 18416 $as_echo "$UNZIP" >&6; } 18417 else 18418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18419 $as_echo "no" >&6; } 18420 fi 18421 18422 18423 if test "x$UNZIP" = x; then 18424 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18425 fi 18426 else 18427 # Otherwise we believe it is a complete path. Use it as it is. 18428 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 18429 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 18430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 18431 $as_echo_n "checking for UNZIP... " >&6; } 18432 if test ! -x "$tool_specified"; then 18433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18434 $as_echo "not found" >&6; } 18435 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 18436 fi 18437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18438 $as_echo "$tool_specified" >&6; } 18439 fi 18440 fi 18441 fi 18442 fi 18443 18444 18445 18446 if test "x$UNZIP" = x; then 18447 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 18448 fi 18449 18450 18451 18452 18453 18454 # Publish this variable in the help. 18455 18456 18457 if [ -z "${ZIP+x}" ]; then 18458 # The variable is not set by user, try to locate tool using the code snippet 18459 for ac_prog in zip 18460 do 18461 # Extract the first word of "$ac_prog", so it can be a program name with args. 18462 set dummy $ac_prog; ac_word=$2 18463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18464 $as_echo_n "checking for $ac_word... " >&6; } 18465 if ${ac_cv_path_ZIP+:} false; then : 18466 $as_echo_n "(cached) " >&6 18467 else 18468 case $ZIP in 18469 [\\/]* | ?:[\\/]*) 18470 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 18471 ;; 18472 *) 18473 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18474 for as_dir in $PATH 18475 do 18476 IFS=$as_save_IFS 18477 test -z "$as_dir" && as_dir=. 18478 for ac_exec_ext in '' $ac_executable_extensions; do 18479 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18480 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 18481 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18482 break 2 18483 fi 18484 done 18485 done 18486 IFS=$as_save_IFS 18487 18488 ;; 18489 esac 18490 fi 18491 ZIP=$ac_cv_path_ZIP 18492 if test -n "$ZIP"; then 18493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 18494 $as_echo "$ZIP" >&6; } 18495 else 18496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18497 $as_echo "no" >&6; } 18498 fi 18499 18500 18501 test -n "$ZIP" && break 18502 done 18503 18504 else 18505 # The variable is set, but is it from the command line or the environment? 18506 18507 # Try to remove the string !ZIP! from our list. 18508 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 18509 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18510 # If it failed, the variable was not from the command line. Ignore it, 18511 # but warn the user (except for BASH, which is always set by the calling BASH). 18512 if test "xZIP" != xBASH; then 18513 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 18514 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 18515 fi 18516 # Try to locate tool using the code snippet 18517 for ac_prog in zip 18518 do 18519 # Extract the first word of "$ac_prog", so it can be a program name with args. 18520 set dummy $ac_prog; ac_word=$2 18521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18522 $as_echo_n "checking for $ac_word... " >&6; } 18523 if ${ac_cv_path_ZIP+:} false; then : 18524 $as_echo_n "(cached) " >&6 18525 else 18526 case $ZIP in 18527 [\\/]* | ?:[\\/]*) 18528 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 18529 ;; 18530 *) 18531 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18532 for as_dir in $PATH 18533 do 18534 IFS=$as_save_IFS 18535 test -z "$as_dir" && as_dir=. 18536 for ac_exec_ext in '' $ac_executable_extensions; do 18537 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18538 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 18539 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18540 break 2 18541 fi 18542 done 18543 done 18544 IFS=$as_save_IFS 18545 18546 ;; 18547 esac 18548 fi 18549 ZIP=$ac_cv_path_ZIP 18550 if test -n "$ZIP"; then 18551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 18552 $as_echo "$ZIP" >&6; } 18553 else 18554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18555 $as_echo "no" >&6; } 18556 fi 18557 18558 18559 test -n "$ZIP" && break 18560 done 18561 18562 else 18563 # If it succeeded, then it was overridden by the user. We will use it 18564 # for the tool. 18565 18566 # First remove it from the list of overridden variables, so we can test 18567 # for unknown variables in the end. 18568 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18569 18570 # Check if we try to supply an empty value 18571 if test "x$ZIP" = x; then 18572 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5 18573 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;} 18574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 18575 $as_echo_n "checking for ZIP... " >&6; } 18576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 18577 $as_echo "disabled" >&6; } 18578 else 18579 # Check if the provided tool contains a complete path. 18580 tool_specified="$ZIP" 18581 tool_basename="${tool_specified##*/}" 18582 if test "x$tool_basename" = "x$tool_specified"; then 18583 # A command without a complete path is provided, search $PATH. 18584 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 18585 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 18586 # Extract the first word of "$tool_basename", so it can be a program name with args. 18587 set dummy $tool_basename; ac_word=$2 18588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18589 $as_echo_n "checking for $ac_word... " >&6; } 18590 if ${ac_cv_path_ZIP+:} false; then : 18591 $as_echo_n "(cached) " >&6 18592 else 18593 case $ZIP in 18594 [\\/]* | ?:[\\/]*) 18595 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 18596 ;; 18597 *) 18598 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18599 for as_dir in $PATH 18600 do 18601 IFS=$as_save_IFS 18602 test -z "$as_dir" && as_dir=. 18603 for ac_exec_ext in '' $ac_executable_extensions; do 18604 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18605 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 18606 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18607 break 2 18608 fi 18609 done 18610 done 18611 IFS=$as_save_IFS 18612 18613 ;; 18614 esac 18615 fi 18616 ZIP=$ac_cv_path_ZIP 18617 if test -n "$ZIP"; then 18618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 18619 $as_echo "$ZIP" >&6; } 18620 else 18621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18622 $as_echo "no" >&6; } 18623 fi 18624 18625 18626 if test "x$ZIP" = x; then 18627 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18628 fi 18629 else 18630 # Otherwise we believe it is a complete path. Use it as it is. 18631 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 18632 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 18633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 18634 $as_echo_n "checking for ZIP... " >&6; } 18635 if test ! -x "$tool_specified"; then 18636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18637 $as_echo "not found" >&6; } 18638 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 18639 fi 18640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18641 $as_echo "$tool_specified" >&6; } 18642 fi 18643 fi 18644 fi 18645 fi 18646 18647 18648 18649 if test "x$ZIP" = x; then 18650 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 18651 fi 18652 18653 18654 18655 # Non-required basic tools 18656 18657 18658 18659 # Publish this variable in the help. 18660 18661 18662 if [ -z "${LDD+x}" ]; then 18663 # The variable is not set by user, try to locate tool using the code snippet 18664 for ac_prog in ldd 18665 do 18666 # Extract the first word of "$ac_prog", so it can be a program name with args. 18667 set dummy $ac_prog; ac_word=$2 18668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18669 $as_echo_n "checking for $ac_word... " >&6; } 18670 if ${ac_cv_path_LDD+:} false; then : 18671 $as_echo_n "(cached) " >&6 18672 else 18673 case $LDD in 18674 [\\/]* | ?:[\\/]*) 18675 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 18676 ;; 18677 *) 18678 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18679 for as_dir in $PATH 18680 do 18681 IFS=$as_save_IFS 18682 test -z "$as_dir" && as_dir=. 18683 for ac_exec_ext in '' $ac_executable_extensions; do 18684 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18685 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 18686 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18687 break 2 18688 fi 18689 done 18690 done 18691 IFS=$as_save_IFS 18692 18693 ;; 18694 esac 18695 fi 18696 LDD=$ac_cv_path_LDD 18697 if test -n "$LDD"; then 18698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 18699 $as_echo "$LDD" >&6; } 18700 else 18701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18702 $as_echo "no" >&6; } 18703 fi 18704 18705 18706 test -n "$LDD" && break 18707 done 18708 18709 else 18710 # The variable is set, but is it from the command line or the environment? 18711 18712 # Try to remove the string !LDD! from our list. 18713 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 18714 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18715 # If it failed, the variable was not from the command line. Ignore it, 18716 # but warn the user (except for BASH, which is always set by the calling BASH). 18717 if test "xLDD" != xBASH; then 18718 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 18719 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 18720 fi 18721 # Try to locate tool using the code snippet 18722 for ac_prog in ldd 18723 do 18724 # Extract the first word of "$ac_prog", so it can be a program name with args. 18725 set dummy $ac_prog; ac_word=$2 18726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18727 $as_echo_n "checking for $ac_word... " >&6; } 18728 if ${ac_cv_path_LDD+:} false; then : 18729 $as_echo_n "(cached) " >&6 18730 else 18731 case $LDD in 18732 [\\/]* | ?:[\\/]*) 18733 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 18734 ;; 18735 *) 18736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18737 for as_dir in $PATH 18738 do 18739 IFS=$as_save_IFS 18740 test -z "$as_dir" && as_dir=. 18741 for ac_exec_ext in '' $ac_executable_extensions; do 18742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18743 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 18744 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18745 break 2 18746 fi 18747 done 18748 done 18749 IFS=$as_save_IFS 18750 18751 ;; 18752 esac 18753 fi 18754 LDD=$ac_cv_path_LDD 18755 if test -n "$LDD"; then 18756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 18757 $as_echo "$LDD" >&6; } 18758 else 18759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18760 $as_echo "no" >&6; } 18761 fi 18762 18763 18764 test -n "$LDD" && break 18765 done 18766 18767 else 18768 # If it succeeded, then it was overridden by the user. We will use it 18769 # for the tool. 18770 18771 # First remove it from the list of overridden variables, so we can test 18772 # for unknown variables in the end. 18773 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18774 18775 # Check if we try to supply an empty value 18776 if test "x$LDD" = x; then 18777 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 18778 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 18779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 18780 $as_echo_n "checking for LDD... " >&6; } 18781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 18782 $as_echo "disabled" >&6; } 18783 else 18784 # Check if the provided tool contains a complete path. 18785 tool_specified="$LDD" 18786 tool_basename="${tool_specified##*/}" 18787 if test "x$tool_basename" = "x$tool_specified"; then 18788 # A command without a complete path is provided, search $PATH. 18789 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 18790 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 18791 # Extract the first word of "$tool_basename", so it can be a program name with args. 18792 set dummy $tool_basename; ac_word=$2 18793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18794 $as_echo_n "checking for $ac_word... " >&6; } 18795 if ${ac_cv_path_LDD+:} false; then : 18796 $as_echo_n "(cached) " >&6 18797 else 18798 case $LDD in 18799 [\\/]* | ?:[\\/]*) 18800 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 18801 ;; 18802 *) 18803 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18804 for as_dir in $PATH 18805 do 18806 IFS=$as_save_IFS 18807 test -z "$as_dir" && as_dir=. 18808 for ac_exec_ext in '' $ac_executable_extensions; do 18809 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18810 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 18811 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18812 break 2 18813 fi 18814 done 18815 done 18816 IFS=$as_save_IFS 18817 18818 ;; 18819 esac 18820 fi 18821 LDD=$ac_cv_path_LDD 18822 if test -n "$LDD"; then 18823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 18824 $as_echo "$LDD" >&6; } 18825 else 18826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18827 $as_echo "no" >&6; } 18828 fi 18829 18830 18831 if test "x$LDD" = x; then 18832 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18833 fi 18834 else 18835 # Otherwise we believe it is a complete path. Use it as it is. 18836 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 18837 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 18838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 18839 $as_echo_n "checking for LDD... " >&6; } 18840 if test ! -x "$tool_specified"; then 18841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18842 $as_echo "not found" >&6; } 18843 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 18844 fi 18845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18846 $as_echo "$tool_specified" >&6; } 18847 fi 18848 fi 18849 fi 18850 fi 18851 18852 18853 if test "x$LDD" = "x"; then 18854 # List shared lib dependencies is used for 18855 # debug output and checking for forbidden dependencies. 18856 # We can build without it. 18857 LDD="true" 18858 fi 18859 18860 18861 # Publish this variable in the help. 18862 18863 18864 if [ -z "${OTOOL+x}" ]; then 18865 # The variable is not set by user, try to locate tool using the code snippet 18866 for ac_prog in otool 18867 do 18868 # Extract the first word of "$ac_prog", so it can be a program name with args. 18869 set dummy $ac_prog; ac_word=$2 18870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18871 $as_echo_n "checking for $ac_word... " >&6; } 18872 if ${ac_cv_path_OTOOL+:} false; then : 18873 $as_echo_n "(cached) " >&6 18874 else 18875 case $OTOOL in 18876 [\\/]* | ?:[\\/]*) 18877 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 18878 ;; 18879 *) 18880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18881 for as_dir in $PATH 18882 do 18883 IFS=$as_save_IFS 18884 test -z "$as_dir" && as_dir=. 18885 for ac_exec_ext in '' $ac_executable_extensions; do 18886 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18887 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 18888 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18889 break 2 18890 fi 18891 done 18892 done 18893 IFS=$as_save_IFS 18894 18895 ;; 18896 esac 18897 fi 18898 OTOOL=$ac_cv_path_OTOOL 18899 if test -n "$OTOOL"; then 18900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 18901 $as_echo "$OTOOL" >&6; } 18902 else 18903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18904 $as_echo "no" >&6; } 18905 fi 18906 18907 18908 test -n "$OTOOL" && break 18909 done 18910 18911 else 18912 # The variable is set, but is it from the command line or the environment? 18913 18914 # Try to remove the string !OTOOL! from our list. 18915 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 18916 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18917 # If it failed, the variable was not from the command line. Ignore it, 18918 # but warn the user (except for BASH, which is always set by the calling BASH). 18919 if test "xOTOOL" != xBASH; then 18920 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 18921 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 18922 fi 18923 # Try to locate tool using the code snippet 18924 for ac_prog in otool 18925 do 18926 # Extract the first word of "$ac_prog", so it can be a program name with args. 18927 set dummy $ac_prog; ac_word=$2 18928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18929 $as_echo_n "checking for $ac_word... " >&6; } 18930 if ${ac_cv_path_OTOOL+:} false; then : 18931 $as_echo_n "(cached) " >&6 18932 else 18933 case $OTOOL in 18934 [\\/]* | ?:[\\/]*) 18935 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 18936 ;; 18937 *) 18938 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18939 for as_dir in $PATH 18940 do 18941 IFS=$as_save_IFS 18942 test -z "$as_dir" && as_dir=. 18943 for ac_exec_ext in '' $ac_executable_extensions; do 18944 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18945 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 18946 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18947 break 2 18948 fi 18949 done 18950 done 18951 IFS=$as_save_IFS 18952 18953 ;; 18954 esac 18955 fi 18956 OTOOL=$ac_cv_path_OTOOL 18957 if test -n "$OTOOL"; then 18958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 18959 $as_echo "$OTOOL" >&6; } 18960 else 18961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18962 $as_echo "no" >&6; } 18963 fi 18964 18965 18966 test -n "$OTOOL" && break 18967 done 18968 18969 else 18970 # If it succeeded, then it was overridden by the user. We will use it 18971 # for the tool. 18972 18973 # First remove it from the list of overridden variables, so we can test 18974 # for unknown variables in the end. 18975 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18976 18977 # Check if we try to supply an empty value 18978 if test "x$OTOOL" = x; then 18979 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 18980 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 18981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 18982 $as_echo_n "checking for OTOOL... " >&6; } 18983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 18984 $as_echo "disabled" >&6; } 18985 else 18986 # Check if the provided tool contains a complete path. 18987 tool_specified="$OTOOL" 18988 tool_basename="${tool_specified##*/}" 18989 if test "x$tool_basename" = "x$tool_specified"; then 18990 # A command without a complete path is provided, search $PATH. 18991 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 18992 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 18993 # Extract the first word of "$tool_basename", so it can be a program name with args. 18994 set dummy $tool_basename; ac_word=$2 18995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18996 $as_echo_n "checking for $ac_word... " >&6; } 18997 if ${ac_cv_path_OTOOL+:} false; then : 18998 $as_echo_n "(cached) " >&6 18999 else 19000 case $OTOOL in 19001 [\\/]* | ?:[\\/]*) 19002 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 19003 ;; 19004 *) 19005 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19006 for as_dir in $PATH 19007 do 19008 IFS=$as_save_IFS 19009 test -z "$as_dir" && as_dir=. 19010 for ac_exec_ext in '' $ac_executable_extensions; do 19011 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19012 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 19013 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19014 break 2 19015 fi 19016 done 19017 done 19018 IFS=$as_save_IFS 19019 19020 ;; 19021 esac 19022 fi 19023 OTOOL=$ac_cv_path_OTOOL 19024 if test -n "$OTOOL"; then 19025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 19026 $as_echo "$OTOOL" >&6; } 19027 else 19028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19029 $as_echo "no" >&6; } 19030 fi 19031 19032 19033 if test "x$OTOOL" = x; then 19034 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19035 fi 19036 else 19037 # Otherwise we believe it is a complete path. Use it as it is. 19038 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 19039 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 19040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 19041 $as_echo_n "checking for OTOOL... " >&6; } 19042 if test ! -x "$tool_specified"; then 19043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19044 $as_echo "not found" >&6; } 19045 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 19046 fi 19047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19048 $as_echo "$tool_specified" >&6; } 19049 fi 19050 fi 19051 fi 19052 fi 19053 19054 19055 if test "x$OTOOL" = "x"; then 19056 OTOOL="true" 19057 fi 19058 19059 19060 # Publish this variable in the help. 19061 19062 19063 if [ -z "${READELF+x}" ]; then 19064 # The variable is not set by user, try to locate tool using the code snippet 19065 for ac_prog in greadelf readelf 19066 do 19067 # Extract the first word of "$ac_prog", so it can be a program name with args. 19068 set dummy $ac_prog; ac_word=$2 19069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19070 $as_echo_n "checking for $ac_word... " >&6; } 19071 if ${ac_cv_path_READELF+:} false; then : 19072 $as_echo_n "(cached) " >&6 19073 else 19074 case $READELF in 19075 [\\/]* | ?:[\\/]*) 19076 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 19077 ;; 19078 *) 19079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19080 for as_dir in $PATH 19081 do 19082 IFS=$as_save_IFS 19083 test -z "$as_dir" && as_dir=. 19084 for ac_exec_ext in '' $ac_executable_extensions; do 19085 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19086 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 19087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19088 break 2 19089 fi 19090 done 19091 done 19092 IFS=$as_save_IFS 19093 19094 ;; 19095 esac 19096 fi 19097 READELF=$ac_cv_path_READELF 19098 if test -n "$READELF"; then 19099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 19100 $as_echo "$READELF" >&6; } 19101 else 19102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19103 $as_echo "no" >&6; } 19104 fi 19105 19106 19107 test -n "$READELF" && break 19108 done 19109 19110 else 19111 # The variable is set, but is it from the command line or the environment? 19112 19113 # Try to remove the string !READELF! from our list. 19114 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 19115 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19116 # If it failed, the variable was not from the command line. Ignore it, 19117 # but warn the user (except for BASH, which is always set by the calling BASH). 19118 if test "xREADELF" != xBASH; then 19119 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 19120 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 19121 fi 19122 # Try to locate tool using the code snippet 19123 for ac_prog in greadelf readelf 19124 do 19125 # Extract the first word of "$ac_prog", so it can be a program name with args. 19126 set dummy $ac_prog; ac_word=$2 19127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19128 $as_echo_n "checking for $ac_word... " >&6; } 19129 if ${ac_cv_path_READELF+:} false; then : 19130 $as_echo_n "(cached) " >&6 19131 else 19132 case $READELF in 19133 [\\/]* | ?:[\\/]*) 19134 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 19135 ;; 19136 *) 19137 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19138 for as_dir in $PATH 19139 do 19140 IFS=$as_save_IFS 19141 test -z "$as_dir" && as_dir=. 19142 for ac_exec_ext in '' $ac_executable_extensions; do 19143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19144 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 19145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19146 break 2 19147 fi 19148 done 19149 done 19150 IFS=$as_save_IFS 19151 19152 ;; 19153 esac 19154 fi 19155 READELF=$ac_cv_path_READELF 19156 if test -n "$READELF"; then 19157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 19158 $as_echo "$READELF" >&6; } 19159 else 19160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19161 $as_echo "no" >&6; } 19162 fi 19163 19164 19165 test -n "$READELF" && break 19166 done 19167 19168 else 19169 # If it succeeded, then it was overridden by the user. We will use it 19170 # for the tool. 19171 19172 # First remove it from the list of overridden variables, so we can test 19173 # for unknown variables in the end. 19174 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19175 19176 # Check if we try to supply an empty value 19177 if test "x$READELF" = x; then 19178 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 19179 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 19180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 19181 $as_echo_n "checking for READELF... " >&6; } 19182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19183 $as_echo "disabled" >&6; } 19184 else 19185 # Check if the provided tool contains a complete path. 19186 tool_specified="$READELF" 19187 tool_basename="${tool_specified##*/}" 19188 if test "x$tool_basename" = "x$tool_specified"; then 19189 # A command without a complete path is provided, search $PATH. 19190 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 19191 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 19192 # Extract the first word of "$tool_basename", so it can be a program name with args. 19193 set dummy $tool_basename; ac_word=$2 19194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19195 $as_echo_n "checking for $ac_word... " >&6; } 19196 if ${ac_cv_path_READELF+:} false; then : 19197 $as_echo_n "(cached) " >&6 19198 else 19199 case $READELF in 19200 [\\/]* | ?:[\\/]*) 19201 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 19202 ;; 19203 *) 19204 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19205 for as_dir in $PATH 19206 do 19207 IFS=$as_save_IFS 19208 test -z "$as_dir" && as_dir=. 19209 for ac_exec_ext in '' $ac_executable_extensions; do 19210 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19211 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 19212 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19213 break 2 19214 fi 19215 done 19216 done 19217 IFS=$as_save_IFS 19218 19219 ;; 19220 esac 19221 fi 19222 READELF=$ac_cv_path_READELF 19223 if test -n "$READELF"; then 19224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 19225 $as_echo "$READELF" >&6; } 19226 else 19227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19228 $as_echo "no" >&6; } 19229 fi 19230 19231 19232 if test "x$READELF" = x; then 19233 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19234 fi 19235 else 19236 # Otherwise we believe it is a complete path. Use it as it is. 19237 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 19238 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 19239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 19240 $as_echo_n "checking for READELF... " >&6; } 19241 if test ! -x "$tool_specified"; then 19242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19243 $as_echo "not found" >&6; } 19244 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 19245 fi 19246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19247 $as_echo "$tool_specified" >&6; } 19248 fi 19249 fi 19250 fi 19251 fi 19252 19253 19254 19255 19256 # Publish this variable in the help. 19257 19258 19259 if [ -z "${HG+x}" ]; then 19260 # The variable is not set by user, try to locate tool using the code snippet 19261 for ac_prog in hg 19262 do 19263 # Extract the first word of "$ac_prog", so it can be a program name with args. 19264 set dummy $ac_prog; ac_word=$2 19265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19266 $as_echo_n "checking for $ac_word... " >&6; } 19267 if ${ac_cv_path_HG+:} false; then : 19268 $as_echo_n "(cached) " >&6 19269 else 19270 case $HG in 19271 [\\/]* | ?:[\\/]*) 19272 ac_cv_path_HG="$HG" # Let the user override the test with a path. 19273 ;; 19274 *) 19275 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19276 for as_dir in $PATH 19277 do 19278 IFS=$as_save_IFS 19279 test -z "$as_dir" && as_dir=. 19280 for ac_exec_ext in '' $ac_executable_extensions; do 19281 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19282 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 19283 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19284 break 2 19285 fi 19286 done 19287 done 19288 IFS=$as_save_IFS 19289 19290 ;; 19291 esac 19292 fi 19293 HG=$ac_cv_path_HG 19294 if test -n "$HG"; then 19295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 19296 $as_echo "$HG" >&6; } 19297 else 19298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19299 $as_echo "no" >&6; } 19300 fi 19301 19302 19303 test -n "$HG" && break 19304 done 19305 19306 else 19307 # The variable is set, but is it from the command line or the environment? 19308 19309 # Try to remove the string !HG! from our list. 19310 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 19311 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19312 # If it failed, the variable was not from the command line. Ignore it, 19313 # but warn the user (except for BASH, which is always set by the calling BASH). 19314 if test "xHG" != xBASH; then 19315 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 19316 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 19317 fi 19318 # Try to locate tool using the code snippet 19319 for ac_prog in hg 19320 do 19321 # Extract the first word of "$ac_prog", so it can be a program name with args. 19322 set dummy $ac_prog; ac_word=$2 19323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19324 $as_echo_n "checking for $ac_word... " >&6; } 19325 if ${ac_cv_path_HG+:} false; then : 19326 $as_echo_n "(cached) " >&6 19327 else 19328 case $HG in 19329 [\\/]* | ?:[\\/]*) 19330 ac_cv_path_HG="$HG" # Let the user override the test with a path. 19331 ;; 19332 *) 19333 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19334 for as_dir in $PATH 19335 do 19336 IFS=$as_save_IFS 19337 test -z "$as_dir" && as_dir=. 19338 for ac_exec_ext in '' $ac_executable_extensions; do 19339 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19340 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 19341 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19342 break 2 19343 fi 19344 done 19345 done 19346 IFS=$as_save_IFS 19347 19348 ;; 19349 esac 19350 fi 19351 HG=$ac_cv_path_HG 19352 if test -n "$HG"; then 19353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 19354 $as_echo "$HG" >&6; } 19355 else 19356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19357 $as_echo "no" >&6; } 19358 fi 19359 19360 19361 test -n "$HG" && break 19362 done 19363 19364 else 19365 # If it succeeded, then it was overridden by the user. We will use it 19366 # for the tool. 19367 19368 # First remove it from the list of overridden variables, so we can test 19369 # for unknown variables in the end. 19370 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19371 19372 # Check if we try to supply an empty value 19373 if test "x$HG" = x; then 19374 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 19375 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 19376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 19377 $as_echo_n "checking for HG... " >&6; } 19378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19379 $as_echo "disabled" >&6; } 19380 else 19381 # Check if the provided tool contains a complete path. 19382 tool_specified="$HG" 19383 tool_basename="${tool_specified##*/}" 19384 if test "x$tool_basename" = "x$tool_specified"; then 19385 # A command without a complete path is provided, search $PATH. 19386 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 19387 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 19388 # Extract the first word of "$tool_basename", so it can be a program name with args. 19389 set dummy $tool_basename; ac_word=$2 19390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19391 $as_echo_n "checking for $ac_word... " >&6; } 19392 if ${ac_cv_path_HG+:} false; then : 19393 $as_echo_n "(cached) " >&6 19394 else 19395 case $HG in 19396 [\\/]* | ?:[\\/]*) 19397 ac_cv_path_HG="$HG" # Let the user override the test with a path. 19398 ;; 19399 *) 19400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19401 for as_dir in $PATH 19402 do 19403 IFS=$as_save_IFS 19404 test -z "$as_dir" && as_dir=. 19405 for ac_exec_ext in '' $ac_executable_extensions; do 19406 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19407 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 19408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19409 break 2 19410 fi 19411 done 19412 done 19413 IFS=$as_save_IFS 19414 19415 ;; 19416 esac 19417 fi 19418 HG=$ac_cv_path_HG 19419 if test -n "$HG"; then 19420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 19421 $as_echo "$HG" >&6; } 19422 else 19423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19424 $as_echo "no" >&6; } 19425 fi 19426 19427 19428 if test "x$HG" = x; then 19429 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19430 fi 19431 else 19432 # Otherwise we believe it is a complete path. Use it as it is. 19433 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 19434 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 19435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 19436 $as_echo_n "checking for HG... " >&6; } 19437 if test ! -x "$tool_specified"; then 19438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19439 $as_echo "not found" >&6; } 19440 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 19441 fi 19442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19443 $as_echo "$tool_specified" >&6; } 19444 fi 19445 fi 19446 fi 19447 fi 19448 19449 19450 19451 19452 # Publish this variable in the help. 19453 19454 19455 if [ -z "${STAT+x}" ]; then 19456 # The variable is not set by user, try to locate tool using the code snippet 19457 for ac_prog in stat 19458 do 19459 # Extract the first word of "$ac_prog", so it can be a program name with args. 19460 set dummy $ac_prog; ac_word=$2 19461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19462 $as_echo_n "checking for $ac_word... " >&6; } 19463 if ${ac_cv_path_STAT+:} false; then : 19464 $as_echo_n "(cached) " >&6 19465 else 19466 case $STAT in 19467 [\\/]* | ?:[\\/]*) 19468 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 19469 ;; 19470 *) 19471 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19472 for as_dir in $PATH 19473 do 19474 IFS=$as_save_IFS 19475 test -z "$as_dir" && as_dir=. 19476 for ac_exec_ext in '' $ac_executable_extensions; do 19477 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19478 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 19479 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19480 break 2 19481 fi 19482 done 19483 done 19484 IFS=$as_save_IFS 19485 19486 ;; 19487 esac 19488 fi 19489 STAT=$ac_cv_path_STAT 19490 if test -n "$STAT"; then 19491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 19492 $as_echo "$STAT" >&6; } 19493 else 19494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19495 $as_echo "no" >&6; } 19496 fi 19497 19498 19499 test -n "$STAT" && break 19500 done 19501 19502 else 19503 # The variable is set, but is it from the command line or the environment? 19504 19505 # Try to remove the string !STAT! from our list. 19506 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 19507 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19508 # If it failed, the variable was not from the command line. Ignore it, 19509 # but warn the user (except for BASH, which is always set by the calling BASH). 19510 if test "xSTAT" != xBASH; then 19511 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 19512 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 19513 fi 19514 # Try to locate tool using the code snippet 19515 for ac_prog in stat 19516 do 19517 # Extract the first word of "$ac_prog", so it can be a program name with args. 19518 set dummy $ac_prog; ac_word=$2 19519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19520 $as_echo_n "checking for $ac_word... " >&6; } 19521 if ${ac_cv_path_STAT+:} false; then : 19522 $as_echo_n "(cached) " >&6 19523 else 19524 case $STAT in 19525 [\\/]* | ?:[\\/]*) 19526 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 19527 ;; 19528 *) 19529 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19530 for as_dir in $PATH 19531 do 19532 IFS=$as_save_IFS 19533 test -z "$as_dir" && as_dir=. 19534 for ac_exec_ext in '' $ac_executable_extensions; do 19535 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19536 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 19537 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19538 break 2 19539 fi 19540 done 19541 done 19542 IFS=$as_save_IFS 19543 19544 ;; 19545 esac 19546 fi 19547 STAT=$ac_cv_path_STAT 19548 if test -n "$STAT"; then 19549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 19550 $as_echo "$STAT" >&6; } 19551 else 19552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19553 $as_echo "no" >&6; } 19554 fi 19555 19556 19557 test -n "$STAT" && break 19558 done 19559 19560 else 19561 # If it succeeded, then it was overridden by the user. We will use it 19562 # for the tool. 19563 19564 # First remove it from the list of overridden variables, so we can test 19565 # for unknown variables in the end. 19566 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19567 19568 # Check if we try to supply an empty value 19569 if test "x$STAT" = x; then 19570 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 19571 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 19572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 19573 $as_echo_n "checking for STAT... " >&6; } 19574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19575 $as_echo "disabled" >&6; } 19576 else 19577 # Check if the provided tool contains a complete path. 19578 tool_specified="$STAT" 19579 tool_basename="${tool_specified##*/}" 19580 if test "x$tool_basename" = "x$tool_specified"; then 19581 # A command without a complete path is provided, search $PATH. 19582 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 19583 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 19584 # Extract the first word of "$tool_basename", so it can be a program name with args. 19585 set dummy $tool_basename; ac_word=$2 19586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19587 $as_echo_n "checking for $ac_word... " >&6; } 19588 if ${ac_cv_path_STAT+:} false; then : 19589 $as_echo_n "(cached) " >&6 19590 else 19591 case $STAT in 19592 [\\/]* | ?:[\\/]*) 19593 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 19594 ;; 19595 *) 19596 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19597 for as_dir in $PATH 19598 do 19599 IFS=$as_save_IFS 19600 test -z "$as_dir" && as_dir=. 19601 for ac_exec_ext in '' $ac_executable_extensions; do 19602 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19603 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 19604 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19605 break 2 19606 fi 19607 done 19608 done 19609 IFS=$as_save_IFS 19610 19611 ;; 19612 esac 19613 fi 19614 STAT=$ac_cv_path_STAT 19615 if test -n "$STAT"; then 19616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 19617 $as_echo "$STAT" >&6; } 19618 else 19619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19620 $as_echo "no" >&6; } 19621 fi 19622 19623 19624 if test "x$STAT" = x; then 19625 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19626 fi 19627 else 19628 # Otherwise we believe it is a complete path. Use it as it is. 19629 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 19630 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 19631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 19632 $as_echo_n "checking for STAT... " >&6; } 19633 if test ! -x "$tool_specified"; then 19634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19635 $as_echo "not found" >&6; } 19636 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 19637 fi 19638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19639 $as_echo "$tool_specified" >&6; } 19640 fi 19641 fi 19642 fi 19643 fi 19644 19645 19646 19647 19648 # Publish this variable in the help. 19649 19650 19651 if [ -z "${TIME+x}" ]; then 19652 # The variable is not set by user, try to locate tool using the code snippet 19653 for ac_prog in time 19654 do 19655 # Extract the first word of "$ac_prog", so it can be a program name with args. 19656 set dummy $ac_prog; ac_word=$2 19657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19658 $as_echo_n "checking for $ac_word... " >&6; } 19659 if ${ac_cv_path_TIME+:} false; then : 19660 $as_echo_n "(cached) " >&6 19661 else 19662 case $TIME in 19663 [\\/]* | ?:[\\/]*) 19664 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 19665 ;; 19666 *) 19667 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19668 for as_dir in $PATH 19669 do 19670 IFS=$as_save_IFS 19671 test -z "$as_dir" && as_dir=. 19672 for ac_exec_ext in '' $ac_executable_extensions; do 19673 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19674 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 19675 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19676 break 2 19677 fi 19678 done 19679 done 19680 IFS=$as_save_IFS 19681 19682 ;; 19683 esac 19684 fi 19685 TIME=$ac_cv_path_TIME 19686 if test -n "$TIME"; then 19687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 19688 $as_echo "$TIME" >&6; } 19689 else 19690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19691 $as_echo "no" >&6; } 19692 fi 19693 19694 19695 test -n "$TIME" && break 19696 done 19697 19698 else 19699 # The variable is set, but is it from the command line or the environment? 19700 19701 # Try to remove the string !TIME! from our list. 19702 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 19703 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19704 # If it failed, the variable was not from the command line. Ignore it, 19705 # but warn the user (except for BASH, which is always set by the calling BASH). 19706 if test "xTIME" != xBASH; then 19707 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 19708 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 19709 fi 19710 # Try to locate tool using the code snippet 19711 for ac_prog in time 19712 do 19713 # Extract the first word of "$ac_prog", so it can be a program name with args. 19714 set dummy $ac_prog; ac_word=$2 19715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19716 $as_echo_n "checking for $ac_word... " >&6; } 19717 if ${ac_cv_path_TIME+:} false; then : 19718 $as_echo_n "(cached) " >&6 19719 else 19720 case $TIME in 19721 [\\/]* | ?:[\\/]*) 19722 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 19723 ;; 19724 *) 19725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19726 for as_dir in $PATH 19727 do 19728 IFS=$as_save_IFS 19729 test -z "$as_dir" && as_dir=. 19730 for ac_exec_ext in '' $ac_executable_extensions; do 19731 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19732 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 19733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19734 break 2 19735 fi 19736 done 19737 done 19738 IFS=$as_save_IFS 19739 19740 ;; 19741 esac 19742 fi 19743 TIME=$ac_cv_path_TIME 19744 if test -n "$TIME"; then 19745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 19746 $as_echo "$TIME" >&6; } 19747 else 19748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19749 $as_echo "no" >&6; } 19750 fi 19751 19752 19753 test -n "$TIME" && break 19754 done 19755 19756 else 19757 # If it succeeded, then it was overridden by the user. We will use it 19758 # for the tool. 19759 19760 # First remove it from the list of overridden variables, so we can test 19761 # for unknown variables in the end. 19762 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19763 19764 # Check if we try to supply an empty value 19765 if test "x$TIME" = x; then 19766 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 19767 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 19768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 19769 $as_echo_n "checking for TIME... " >&6; } 19770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19771 $as_echo "disabled" >&6; } 19772 else 19773 # Check if the provided tool contains a complete path. 19774 tool_specified="$TIME" 19775 tool_basename="${tool_specified##*/}" 19776 if test "x$tool_basename" = "x$tool_specified"; then 19777 # A command without a complete path is provided, search $PATH. 19778 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 19779 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 19780 # Extract the first word of "$tool_basename", so it can be a program name with args. 19781 set dummy $tool_basename; ac_word=$2 19782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19783 $as_echo_n "checking for $ac_word... " >&6; } 19784 if ${ac_cv_path_TIME+:} false; then : 19785 $as_echo_n "(cached) " >&6 19786 else 19787 case $TIME in 19788 [\\/]* | ?:[\\/]*) 19789 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 19790 ;; 19791 *) 19792 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19793 for as_dir in $PATH 19794 do 19795 IFS=$as_save_IFS 19796 test -z "$as_dir" && as_dir=. 19797 for ac_exec_ext in '' $ac_executable_extensions; do 19798 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19799 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 19800 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19801 break 2 19802 fi 19803 done 19804 done 19805 IFS=$as_save_IFS 19806 19807 ;; 19808 esac 19809 fi 19810 TIME=$ac_cv_path_TIME 19811 if test -n "$TIME"; then 19812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 19813 $as_echo "$TIME" >&6; } 19814 else 19815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19816 $as_echo "no" >&6; } 19817 fi 19818 19819 19820 if test "x$TIME" = x; then 19821 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19822 fi 19823 else 19824 # Otherwise we believe it is a complete path. Use it as it is. 19825 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 19826 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 19827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 19828 $as_echo_n "checking for TIME... " >&6; } 19829 if test ! -x "$tool_specified"; then 19830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19831 $as_echo "not found" >&6; } 19832 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 19833 fi 19834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19835 $as_echo "$tool_specified" >&6; } 19836 fi 19837 fi 19838 fi 19839 fi 19840 19841 19842 19843 19844 # Publish this variable in the help. 19845 19846 19847 if [ -z "${PATCH+x}" ]; then 19848 # The variable is not set by user, try to locate tool using the code snippet 19849 for ac_prog in gpatch patch 19850 do 19851 # Extract the first word of "$ac_prog", so it can be a program name with args. 19852 set dummy $ac_prog; ac_word=$2 19853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19854 $as_echo_n "checking for $ac_word... " >&6; } 19855 if ${ac_cv_path_PATCH+:} false; then : 19856 $as_echo_n "(cached) " >&6 19857 else 19858 case $PATCH in 19859 [\\/]* | ?:[\\/]*) 19860 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 19861 ;; 19862 *) 19863 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19864 for as_dir in $PATH 19865 do 19866 IFS=$as_save_IFS 19867 test -z "$as_dir" && as_dir=. 19868 for ac_exec_ext in '' $ac_executable_extensions; do 19869 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19870 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 19871 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19872 break 2 19873 fi 19874 done 19875 done 19876 IFS=$as_save_IFS 19877 19878 ;; 19879 esac 19880 fi 19881 PATCH=$ac_cv_path_PATCH 19882 if test -n "$PATCH"; then 19883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 19884 $as_echo "$PATCH" >&6; } 19885 else 19886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19887 $as_echo "no" >&6; } 19888 fi 19889 19890 19891 test -n "$PATCH" && break 19892 done 19893 19894 else 19895 # The variable is set, but is it from the command line or the environment? 19896 19897 # Try to remove the string !PATCH! from our list. 19898 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 19899 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19900 # If it failed, the variable was not from the command line. Ignore it, 19901 # but warn the user (except for BASH, which is always set by the calling BASH). 19902 if test "xPATCH" != xBASH; then 19903 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 19904 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 19905 fi 19906 # Try to locate tool using the code snippet 19907 for ac_prog in gpatch patch 19908 do 19909 # Extract the first word of "$ac_prog", so it can be a program name with args. 19910 set dummy $ac_prog; ac_word=$2 19911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19912 $as_echo_n "checking for $ac_word... " >&6; } 19913 if ${ac_cv_path_PATCH+:} false; then : 19914 $as_echo_n "(cached) " >&6 19915 else 19916 case $PATCH in 19917 [\\/]* | ?:[\\/]*) 19918 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 19919 ;; 19920 *) 19921 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19922 for as_dir in $PATH 19923 do 19924 IFS=$as_save_IFS 19925 test -z "$as_dir" && as_dir=. 19926 for ac_exec_ext in '' $ac_executable_extensions; do 19927 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19928 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 19929 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19930 break 2 19931 fi 19932 done 19933 done 19934 IFS=$as_save_IFS 19935 19936 ;; 19937 esac 19938 fi 19939 PATCH=$ac_cv_path_PATCH 19940 if test -n "$PATCH"; then 19941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 19942 $as_echo "$PATCH" >&6; } 19943 else 19944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19945 $as_echo "no" >&6; } 19946 fi 19947 19948 19949 test -n "$PATCH" && break 19950 done 19951 19952 else 19953 # If it succeeded, then it was overridden by the user. We will use it 19954 # for the tool. 19955 19956 # First remove it from the list of overridden variables, so we can test 19957 # for unknown variables in the end. 19958 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19959 19960 # Check if we try to supply an empty value 19961 if test "x$PATCH" = x; then 19962 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 19963 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 19964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 19965 $as_echo_n "checking for PATCH... " >&6; } 19966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19967 $as_echo "disabled" >&6; } 19968 else 19969 # Check if the provided tool contains a complete path. 19970 tool_specified="$PATCH" 19971 tool_basename="${tool_specified##*/}" 19972 if test "x$tool_basename" = "x$tool_specified"; then 19973 # A command without a complete path is provided, search $PATH. 19974 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 19975 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 19976 # Extract the first word of "$tool_basename", so it can be a program name with args. 19977 set dummy $tool_basename; ac_word=$2 19978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19979 $as_echo_n "checking for $ac_word... " >&6; } 19980 if ${ac_cv_path_PATCH+:} false; then : 19981 $as_echo_n "(cached) " >&6 19982 else 19983 case $PATCH in 19984 [\\/]* | ?:[\\/]*) 19985 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 19986 ;; 19987 *) 19988 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19989 for as_dir in $PATH 19990 do 19991 IFS=$as_save_IFS 19992 test -z "$as_dir" && as_dir=. 19993 for ac_exec_ext in '' $ac_executable_extensions; do 19994 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19995 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 19996 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19997 break 2 19998 fi 19999 done 20000 done 20001 IFS=$as_save_IFS 20002 20003 ;; 20004 esac 20005 fi 20006 PATCH=$ac_cv_path_PATCH 20007 if test -n "$PATCH"; then 20008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 20009 $as_echo "$PATCH" >&6; } 20010 else 20011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20012 $as_echo "no" >&6; } 20013 fi 20014 20015 20016 if test "x$PATCH" = x; then 20017 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20018 fi 20019 else 20020 # Otherwise we believe it is a complete path. Use it as it is. 20021 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 20022 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 20023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 20024 $as_echo_n "checking for PATCH... " >&6; } 20025 if test ! -x "$tool_specified"; then 20026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20027 $as_echo "not found" >&6; } 20028 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 20029 fi 20030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20031 $as_echo "$tool_specified" >&6; } 20032 fi 20033 fi 20034 fi 20035 fi 20036 20037 20038 # Check if it's GNU time 20039 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 20040 if test "x$IS_GNU_TIME" != x; then 20041 IS_GNU_TIME=yes 20042 else 20043 IS_GNU_TIME=no 20044 fi 20045 20046 20047 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 20048 20049 20050 20051 # Publish this variable in the help. 20052 20053 20054 if [ -z "${DSYMUTIL+x}" ]; then 20055 # The variable is not set by user, try to locate tool using the code snippet 20056 for ac_prog in dsymutil 20057 do 20058 # Extract the first word of "$ac_prog", so it can be a program name with args. 20059 set dummy $ac_prog; ac_word=$2 20060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20061 $as_echo_n "checking for $ac_word... " >&6; } 20062 if ${ac_cv_path_DSYMUTIL+:} false; then : 20063 $as_echo_n "(cached) " >&6 20064 else 20065 case $DSYMUTIL in 20066 [\\/]* | ?:[\\/]*) 20067 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 20068 ;; 20069 *) 20070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20071 for as_dir in $PATH 20072 do 20073 IFS=$as_save_IFS 20074 test -z "$as_dir" && as_dir=. 20075 for ac_exec_ext in '' $ac_executable_extensions; do 20076 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20077 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 20078 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20079 break 2 20080 fi 20081 done 20082 done 20083 IFS=$as_save_IFS 20084 20085 ;; 20086 esac 20087 fi 20088 DSYMUTIL=$ac_cv_path_DSYMUTIL 20089 if test -n "$DSYMUTIL"; then 20090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 20091 $as_echo "$DSYMUTIL" >&6; } 20092 else 20093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20094 $as_echo "no" >&6; } 20095 fi 20096 20097 20098 test -n "$DSYMUTIL" && break 20099 done 20100 20101 else 20102 # The variable is set, but is it from the command line or the environment? 20103 20104 # Try to remove the string !DSYMUTIL! from our list. 20105 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 20106 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20107 # If it failed, the variable was not from the command line. Ignore it, 20108 # but warn the user (except for BASH, which is always set by the calling BASH). 20109 if test "xDSYMUTIL" != xBASH; then 20110 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 20111 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 20112 fi 20113 # Try to locate tool using the code snippet 20114 for ac_prog in dsymutil 20115 do 20116 # Extract the first word of "$ac_prog", so it can be a program name with args. 20117 set dummy $ac_prog; ac_word=$2 20118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20119 $as_echo_n "checking for $ac_word... " >&6; } 20120 if ${ac_cv_path_DSYMUTIL+:} false; then : 20121 $as_echo_n "(cached) " >&6 20122 else 20123 case $DSYMUTIL in 20124 [\\/]* | ?:[\\/]*) 20125 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 20126 ;; 20127 *) 20128 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20129 for as_dir in $PATH 20130 do 20131 IFS=$as_save_IFS 20132 test -z "$as_dir" && as_dir=. 20133 for ac_exec_ext in '' $ac_executable_extensions; do 20134 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20135 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 20136 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20137 break 2 20138 fi 20139 done 20140 done 20141 IFS=$as_save_IFS 20142 20143 ;; 20144 esac 20145 fi 20146 DSYMUTIL=$ac_cv_path_DSYMUTIL 20147 if test -n "$DSYMUTIL"; then 20148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 20149 $as_echo "$DSYMUTIL" >&6; } 20150 else 20151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20152 $as_echo "no" >&6; } 20153 fi 20154 20155 20156 test -n "$DSYMUTIL" && break 20157 done 20158 20159 else 20160 # If it succeeded, then it was overridden by the user. We will use it 20161 # for the tool. 20162 20163 # First remove it from the list of overridden variables, so we can test 20164 # for unknown variables in the end. 20165 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20166 20167 # Check if we try to supply an empty value 20168 if test "x$DSYMUTIL" = x; then 20169 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 20170 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 20171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 20172 $as_echo_n "checking for DSYMUTIL... " >&6; } 20173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20174 $as_echo "disabled" >&6; } 20175 else 20176 # Check if the provided tool contains a complete path. 20177 tool_specified="$DSYMUTIL" 20178 tool_basename="${tool_specified##*/}" 20179 if test "x$tool_basename" = "x$tool_specified"; then 20180 # A command without a complete path is provided, search $PATH. 20181 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 20182 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 20183 # Extract the first word of "$tool_basename", so it can be a program name with args. 20184 set dummy $tool_basename; ac_word=$2 20185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20186 $as_echo_n "checking for $ac_word... " >&6; } 20187 if ${ac_cv_path_DSYMUTIL+:} false; then : 20188 $as_echo_n "(cached) " >&6 20189 else 20190 case $DSYMUTIL in 20191 [\\/]* | ?:[\\/]*) 20192 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 20193 ;; 20194 *) 20195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20196 for as_dir in $PATH 20197 do 20198 IFS=$as_save_IFS 20199 test -z "$as_dir" && as_dir=. 20200 for ac_exec_ext in '' $ac_executable_extensions; do 20201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20202 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 20203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20204 break 2 20205 fi 20206 done 20207 done 20208 IFS=$as_save_IFS 20209 20210 ;; 20211 esac 20212 fi 20213 DSYMUTIL=$ac_cv_path_DSYMUTIL 20214 if test -n "$DSYMUTIL"; then 20215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 20216 $as_echo "$DSYMUTIL" >&6; } 20217 else 20218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20219 $as_echo "no" >&6; } 20220 fi 20221 20222 20223 if test "x$DSYMUTIL" = x; then 20224 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20225 fi 20226 else 20227 # Otherwise we believe it is a complete path. Use it as it is. 20228 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 20229 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 20230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 20231 $as_echo_n "checking for DSYMUTIL... " >&6; } 20232 if test ! -x "$tool_specified"; then 20233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20234 $as_echo "not found" >&6; } 20235 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 20236 fi 20237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20238 $as_echo "$tool_specified" >&6; } 20239 fi 20240 fi 20241 fi 20242 fi 20243 20244 20245 20246 if test "x$DSYMUTIL" = x; then 20247 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 20248 fi 20249 20250 20251 20252 20253 20254 # Publish this variable in the help. 20255 20256 20257 if [ -z "${XATTR+x}" ]; then 20258 # The variable is not set by user, try to locate tool using the code snippet 20259 for ac_prog in xattr 20260 do 20261 # Extract the first word of "$ac_prog", so it can be a program name with args. 20262 set dummy $ac_prog; ac_word=$2 20263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20264 $as_echo_n "checking for $ac_word... " >&6; } 20265 if ${ac_cv_path_XATTR+:} false; then : 20266 $as_echo_n "(cached) " >&6 20267 else 20268 case $XATTR in 20269 [\\/]* | ?:[\\/]*) 20270 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 20271 ;; 20272 *) 20273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20274 for as_dir in $PATH 20275 do 20276 IFS=$as_save_IFS 20277 test -z "$as_dir" && as_dir=. 20278 for ac_exec_ext in '' $ac_executable_extensions; do 20279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20280 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 20281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20282 break 2 20283 fi 20284 done 20285 done 20286 IFS=$as_save_IFS 20287 20288 ;; 20289 esac 20290 fi 20291 XATTR=$ac_cv_path_XATTR 20292 if test -n "$XATTR"; then 20293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 20294 $as_echo "$XATTR" >&6; } 20295 else 20296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20297 $as_echo "no" >&6; } 20298 fi 20299 20300 20301 test -n "$XATTR" && break 20302 done 20303 20304 else 20305 # The variable is set, but is it from the command line or the environment? 20306 20307 # Try to remove the string !XATTR! from our list. 20308 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 20309 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20310 # If it failed, the variable was not from the command line. Ignore it, 20311 # but warn the user (except for BASH, which is always set by the calling BASH). 20312 if test "xXATTR" != xBASH; then 20313 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 20314 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 20315 fi 20316 # Try to locate tool using the code snippet 20317 for ac_prog in xattr 20318 do 20319 # Extract the first word of "$ac_prog", so it can be a program name with args. 20320 set dummy $ac_prog; ac_word=$2 20321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20322 $as_echo_n "checking for $ac_word... " >&6; } 20323 if ${ac_cv_path_XATTR+:} false; then : 20324 $as_echo_n "(cached) " >&6 20325 else 20326 case $XATTR in 20327 [\\/]* | ?:[\\/]*) 20328 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 20329 ;; 20330 *) 20331 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20332 for as_dir in $PATH 20333 do 20334 IFS=$as_save_IFS 20335 test -z "$as_dir" && as_dir=. 20336 for ac_exec_ext in '' $ac_executable_extensions; do 20337 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20338 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 20339 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20340 break 2 20341 fi 20342 done 20343 done 20344 IFS=$as_save_IFS 20345 20346 ;; 20347 esac 20348 fi 20349 XATTR=$ac_cv_path_XATTR 20350 if test -n "$XATTR"; then 20351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 20352 $as_echo "$XATTR" >&6; } 20353 else 20354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20355 $as_echo "no" >&6; } 20356 fi 20357 20358 20359 test -n "$XATTR" && break 20360 done 20361 20362 else 20363 # If it succeeded, then it was overridden by the user. We will use it 20364 # for the tool. 20365 20366 # First remove it from the list of overridden variables, so we can test 20367 # for unknown variables in the end. 20368 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20369 20370 # Check if we try to supply an empty value 20371 if test "x$XATTR" = x; then 20372 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 20373 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 20374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 20375 $as_echo_n "checking for XATTR... " >&6; } 20376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20377 $as_echo "disabled" >&6; } 20378 else 20379 # Check if the provided tool contains a complete path. 20380 tool_specified="$XATTR" 20381 tool_basename="${tool_specified##*/}" 20382 if test "x$tool_basename" = "x$tool_specified"; then 20383 # A command without a complete path is provided, search $PATH. 20384 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 20385 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 20386 # Extract the first word of "$tool_basename", so it can be a program name with args. 20387 set dummy $tool_basename; ac_word=$2 20388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20389 $as_echo_n "checking for $ac_word... " >&6; } 20390 if ${ac_cv_path_XATTR+:} false; then : 20391 $as_echo_n "(cached) " >&6 20392 else 20393 case $XATTR in 20394 [\\/]* | ?:[\\/]*) 20395 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 20396 ;; 20397 *) 20398 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20399 for as_dir in $PATH 20400 do 20401 IFS=$as_save_IFS 20402 test -z "$as_dir" && as_dir=. 20403 for ac_exec_ext in '' $ac_executable_extensions; do 20404 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20405 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 20406 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20407 break 2 20408 fi 20409 done 20410 done 20411 IFS=$as_save_IFS 20412 20413 ;; 20414 esac 20415 fi 20416 XATTR=$ac_cv_path_XATTR 20417 if test -n "$XATTR"; then 20418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 20419 $as_echo "$XATTR" >&6; } 20420 else 20421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20422 $as_echo "no" >&6; } 20423 fi 20424 20425 20426 if test "x$XATTR" = x; then 20427 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20428 fi 20429 else 20430 # Otherwise we believe it is a complete path. Use it as it is. 20431 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 20432 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 20433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 20434 $as_echo_n "checking for XATTR... " >&6; } 20435 if test ! -x "$tool_specified"; then 20436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20437 $as_echo "not found" >&6; } 20438 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 20439 fi 20440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20441 $as_echo "$tool_specified" >&6; } 20442 fi 20443 fi 20444 fi 20445 fi 20446 20447 20448 20449 if test "x$XATTR" = x; then 20450 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 20451 fi 20452 20453 20454 20455 20456 # Publish this variable in the help. 20457 20458 20459 if [ -z "${CODESIGN+x}" ]; then 20460 # The variable is not set by user, try to locate tool using the code snippet 20461 for ac_prog in codesign 20462 do 20463 # Extract the first word of "$ac_prog", so it can be a program name with args. 20464 set dummy $ac_prog; ac_word=$2 20465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20466 $as_echo_n "checking for $ac_word... " >&6; } 20467 if ${ac_cv_path_CODESIGN+:} false; then : 20468 $as_echo_n "(cached) " >&6 20469 else 20470 case $CODESIGN in 20471 [\\/]* | ?:[\\/]*) 20472 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 20473 ;; 20474 *) 20475 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20476 for as_dir in $PATH 20477 do 20478 IFS=$as_save_IFS 20479 test -z "$as_dir" && as_dir=. 20480 for ac_exec_ext in '' $ac_executable_extensions; do 20481 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20482 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 20483 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20484 break 2 20485 fi 20486 done 20487 done 20488 IFS=$as_save_IFS 20489 20490 ;; 20491 esac 20492 fi 20493 CODESIGN=$ac_cv_path_CODESIGN 20494 if test -n "$CODESIGN"; then 20495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 20496 $as_echo "$CODESIGN" >&6; } 20497 else 20498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20499 $as_echo "no" >&6; } 20500 fi 20501 20502 20503 test -n "$CODESIGN" && break 20504 done 20505 20506 else 20507 # The variable is set, but is it from the command line or the environment? 20508 20509 # Try to remove the string !CODESIGN! from our list. 20510 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 20511 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20512 # If it failed, the variable was not from the command line. Ignore it, 20513 # but warn the user (except for BASH, which is always set by the calling BASH). 20514 if test "xCODESIGN" != xBASH; then 20515 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 20516 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 20517 fi 20518 # Try to locate tool using the code snippet 20519 for ac_prog in codesign 20520 do 20521 # Extract the first word of "$ac_prog", so it can be a program name with args. 20522 set dummy $ac_prog; ac_word=$2 20523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20524 $as_echo_n "checking for $ac_word... " >&6; } 20525 if ${ac_cv_path_CODESIGN+:} false; then : 20526 $as_echo_n "(cached) " >&6 20527 else 20528 case $CODESIGN in 20529 [\\/]* | ?:[\\/]*) 20530 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 20531 ;; 20532 *) 20533 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20534 for as_dir in $PATH 20535 do 20536 IFS=$as_save_IFS 20537 test -z "$as_dir" && as_dir=. 20538 for ac_exec_ext in '' $ac_executable_extensions; do 20539 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20540 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 20541 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20542 break 2 20543 fi 20544 done 20545 done 20546 IFS=$as_save_IFS 20547 20548 ;; 20549 esac 20550 fi 20551 CODESIGN=$ac_cv_path_CODESIGN 20552 if test -n "$CODESIGN"; then 20553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 20554 $as_echo "$CODESIGN" >&6; } 20555 else 20556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20557 $as_echo "no" >&6; } 20558 fi 20559 20560 20561 test -n "$CODESIGN" && break 20562 done 20563 20564 else 20565 # If it succeeded, then it was overridden by the user. We will use it 20566 # for the tool. 20567 20568 # First remove it from the list of overridden variables, so we can test 20569 # for unknown variables in the end. 20570 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20571 20572 # Check if we try to supply an empty value 20573 if test "x$CODESIGN" = x; then 20574 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 20575 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 20576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 20577 $as_echo_n "checking for CODESIGN... " >&6; } 20578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20579 $as_echo "disabled" >&6; } 20580 else 20581 # Check if the provided tool contains a complete path. 20582 tool_specified="$CODESIGN" 20583 tool_basename="${tool_specified##*/}" 20584 if test "x$tool_basename" = "x$tool_specified"; then 20585 # A command without a complete path is provided, search $PATH. 20586 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 20587 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 20588 # Extract the first word of "$tool_basename", so it can be a program name with args. 20589 set dummy $tool_basename; ac_word=$2 20590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20591 $as_echo_n "checking for $ac_word... " >&6; } 20592 if ${ac_cv_path_CODESIGN+:} false; then : 20593 $as_echo_n "(cached) " >&6 20594 else 20595 case $CODESIGN in 20596 [\\/]* | ?:[\\/]*) 20597 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 20598 ;; 20599 *) 20600 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20601 for as_dir in $PATH 20602 do 20603 IFS=$as_save_IFS 20604 test -z "$as_dir" && as_dir=. 20605 for ac_exec_ext in '' $ac_executable_extensions; do 20606 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20607 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 20608 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20609 break 2 20610 fi 20611 done 20612 done 20613 IFS=$as_save_IFS 20614 20615 ;; 20616 esac 20617 fi 20618 CODESIGN=$ac_cv_path_CODESIGN 20619 if test -n "$CODESIGN"; then 20620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 20621 $as_echo "$CODESIGN" >&6; } 20622 else 20623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20624 $as_echo "no" >&6; } 20625 fi 20626 20627 20628 if test "x$CODESIGN" = x; then 20629 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20630 fi 20631 else 20632 # Otherwise we believe it is a complete path. Use it as it is. 20633 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 20634 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 20635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 20636 $as_echo_n "checking for CODESIGN... " >&6; } 20637 if test ! -x "$tool_specified"; then 20638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20639 $as_echo "not found" >&6; } 20640 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 20641 fi 20642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20643 $as_echo "$tool_specified" >&6; } 20644 fi 20645 fi 20646 fi 20647 fi 20648 20649 20650 if test "x$CODESIGN" != "x"; then 20651 # Verify that the openjdk_codesign certificate is present 20652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 20653 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 20654 rm -f codesign-testfile 20655 touch codesign-testfile 20656 codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 20657 rm -f codesign-testfile 20658 if test "x$CODESIGN" = x; then 20659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20660 $as_echo "no" >&6; } 20661 else 20662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20663 $as_echo "yes" >&6; } 20664 fi 20665 fi 20666 20667 20668 20669 # Publish this variable in the help. 20670 20671 20672 if [ -z "${SETFILE+x}" ]; then 20673 # The variable is not set by user, try to locate tool using the code snippet 20674 for ac_prog in SetFile 20675 do 20676 # Extract the first word of "$ac_prog", so it can be a program name with args. 20677 set dummy $ac_prog; ac_word=$2 20678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20679 $as_echo_n "checking for $ac_word... " >&6; } 20680 if ${ac_cv_path_SETFILE+:} false; then : 20681 $as_echo_n "(cached) " >&6 20682 else 20683 case $SETFILE in 20684 [\\/]* | ?:[\\/]*) 20685 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 20686 ;; 20687 *) 20688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20689 for as_dir in $PATH 20690 do 20691 IFS=$as_save_IFS 20692 test -z "$as_dir" && as_dir=. 20693 for ac_exec_ext in '' $ac_executable_extensions; do 20694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20695 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 20696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20697 break 2 20698 fi 20699 done 20700 done 20701 IFS=$as_save_IFS 20702 20703 ;; 20704 esac 20705 fi 20706 SETFILE=$ac_cv_path_SETFILE 20707 if test -n "$SETFILE"; then 20708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 20709 $as_echo "$SETFILE" >&6; } 20710 else 20711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20712 $as_echo "no" >&6; } 20713 fi 20714 20715 20716 test -n "$SETFILE" && break 20717 done 20718 20719 else 20720 # The variable is set, but is it from the command line or the environment? 20721 20722 # Try to remove the string !SETFILE! from our list. 20723 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 20724 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20725 # If it failed, the variable was not from the command line. Ignore it, 20726 # but warn the user (except for BASH, which is always set by the calling BASH). 20727 if test "xSETFILE" != xBASH; then 20728 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 20729 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 20730 fi 20731 # Try to locate tool using the code snippet 20732 for ac_prog in SetFile 20733 do 20734 # Extract the first word of "$ac_prog", so it can be a program name with args. 20735 set dummy $ac_prog; ac_word=$2 20736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20737 $as_echo_n "checking for $ac_word... " >&6; } 20738 if ${ac_cv_path_SETFILE+:} false; then : 20739 $as_echo_n "(cached) " >&6 20740 else 20741 case $SETFILE in 20742 [\\/]* | ?:[\\/]*) 20743 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 20744 ;; 20745 *) 20746 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20747 for as_dir in $PATH 20748 do 20749 IFS=$as_save_IFS 20750 test -z "$as_dir" && as_dir=. 20751 for ac_exec_ext in '' $ac_executable_extensions; do 20752 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20753 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 20754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20755 break 2 20756 fi 20757 done 20758 done 20759 IFS=$as_save_IFS 20760 20761 ;; 20762 esac 20763 fi 20764 SETFILE=$ac_cv_path_SETFILE 20765 if test -n "$SETFILE"; then 20766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 20767 $as_echo "$SETFILE" >&6; } 20768 else 20769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20770 $as_echo "no" >&6; } 20771 fi 20772 20773 20774 test -n "$SETFILE" && break 20775 done 20776 20777 else 20778 # If it succeeded, then it was overridden by the user. We will use it 20779 # for the tool. 20780 20781 # First remove it from the list of overridden variables, so we can test 20782 # for unknown variables in the end. 20783 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20784 20785 # Check if we try to supply an empty value 20786 if test "x$SETFILE" = x; then 20787 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 20788 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 20789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 20790 $as_echo_n "checking for SETFILE... " >&6; } 20791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20792 $as_echo "disabled" >&6; } 20793 else 20794 # Check if the provided tool contains a complete path. 20795 tool_specified="$SETFILE" 20796 tool_basename="${tool_specified##*/}" 20797 if test "x$tool_basename" = "x$tool_specified"; then 20798 # A command without a complete path is provided, search $PATH. 20799 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 20800 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 20801 # Extract the first word of "$tool_basename", so it can be a program name with args. 20802 set dummy $tool_basename; ac_word=$2 20803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20804 $as_echo_n "checking for $ac_word... " >&6; } 20805 if ${ac_cv_path_SETFILE+:} false; then : 20806 $as_echo_n "(cached) " >&6 20807 else 20808 case $SETFILE in 20809 [\\/]* | ?:[\\/]*) 20810 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 20811 ;; 20812 *) 20813 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20814 for as_dir in $PATH 20815 do 20816 IFS=$as_save_IFS 20817 test -z "$as_dir" && as_dir=. 20818 for ac_exec_ext in '' $ac_executable_extensions; do 20819 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20820 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 20821 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20822 break 2 20823 fi 20824 done 20825 done 20826 IFS=$as_save_IFS 20827 20828 ;; 20829 esac 20830 fi 20831 SETFILE=$ac_cv_path_SETFILE 20832 if test -n "$SETFILE"; then 20833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 20834 $as_echo "$SETFILE" >&6; } 20835 else 20836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20837 $as_echo "no" >&6; } 20838 fi 20839 20840 20841 if test "x$SETFILE" = x; then 20842 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20843 fi 20844 else 20845 # Otherwise we believe it is a complete path. Use it as it is. 20846 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 20847 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 20848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 20849 $as_echo_n "checking for SETFILE... " >&6; } 20850 if test ! -x "$tool_specified"; then 20851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20852 $as_echo "not found" >&6; } 20853 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 20854 fi 20855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20856 $as_echo "$tool_specified" >&6; } 20857 fi 20858 fi 20859 fi 20860 fi 20861 20862 20863 20864 if test "x$SETFILE" = x; then 20865 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 20866 fi 20867 20868 20869 fi 20870 20871 20872 # Test if bash supports pipefail. 20873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 20874 $as_echo_n "checking if bash supports pipefail... " >&6; } 20875 if ${BASH} -c 'set -o pipefail'; then 20876 BASH_ARGS="$BASH_ARGS -o pipefail" 20877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20878 $as_echo "yes" >&6; } 20879 else 20880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20881 $as_echo "no" >&6; } 20882 fi 20883 20884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 20885 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 20886 if ${BASH} -e -c 'true'; then 20887 BASH_ARGS="$BASH_ARGS -e" 20888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20889 $as_echo "yes" >&6; } 20890 else 20891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20892 $as_echo "no" >&6; } 20893 fi 20894 20895 20896 20897 20898 # Check if pkg-config is available. 20899 20900 20901 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 20902 if test -n "$ac_tool_prefix"; then 20903 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 20904 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 20905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20906 $as_echo_n "checking for $ac_word... " >&6; } 20907 if ${ac_cv_path_PKG_CONFIG+:} false; then : 20908 $as_echo_n "(cached) " >&6 20909 else 20910 case $PKG_CONFIG in 20911 [\\/]* | ?:[\\/]*) 20912 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 20913 ;; 20914 *) 20915 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20916 for as_dir in $PATH 20917 do 20918 IFS=$as_save_IFS 20919 test -z "$as_dir" && as_dir=. 20920 for ac_exec_ext in '' $ac_executable_extensions; do 20921 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20922 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 20923 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20924 break 2 20925 fi 20926 done 20927 done 20928 IFS=$as_save_IFS 20929 20930 ;; 20931 esac 20932 fi 20933 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 20934 if test -n "$PKG_CONFIG"; then 20935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 20936 $as_echo "$PKG_CONFIG" >&6; } 20937 else 20938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20939 $as_echo "no" >&6; } 20940 fi 20941 20942 20943 fi 20944 if test -z "$ac_cv_path_PKG_CONFIG"; then 20945 ac_pt_PKG_CONFIG=$PKG_CONFIG 20946 # Extract the first word of "pkg-config", so it can be a program name with args. 20947 set dummy pkg-config; ac_word=$2 20948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20949 $as_echo_n "checking for $ac_word... " >&6; } 20950 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 20951 $as_echo_n "(cached) " >&6 20952 else 20953 case $ac_pt_PKG_CONFIG in 20954 [\\/]* | ?:[\\/]*) 20955 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 20956 ;; 20957 *) 20958 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20959 for as_dir in $PATH 20960 do 20961 IFS=$as_save_IFS 20962 test -z "$as_dir" && as_dir=. 20963 for ac_exec_ext in '' $ac_executable_extensions; do 20964 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20965 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 20966 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20967 break 2 20968 fi 20969 done 20970 done 20971 IFS=$as_save_IFS 20972 20973 ;; 20974 esac 20975 fi 20976 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 20977 if test -n "$ac_pt_PKG_CONFIG"; then 20978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 20979 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 20980 else 20981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20982 $as_echo "no" >&6; } 20983 fi 20984 20985 if test "x$ac_pt_PKG_CONFIG" = x; then 20986 PKG_CONFIG="" 20987 else 20988 case $cross_compiling:$ac_tool_warned in 20989 yes:) 20990 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20991 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20992 ac_tool_warned=yes ;; 20993 esac 20994 PKG_CONFIG=$ac_pt_PKG_CONFIG 20995 fi 20996 else 20997 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 20998 fi 20999 21000 fi 21001 if test -n "$PKG_CONFIG"; then 21002 _pkg_min_version=0.9.0 21003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 21004 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 21005 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 21006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 21007 $as_echo "yes" >&6; } 21008 else 21009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21010 $as_echo "no" >&6; } 21011 PKG_CONFIG="" 21012 fi 21013 21014 fi 21015 21016 # After basic tools have been setup, we can check build os specific details. 21017 21018 ############################################################################### 21019 21020 # Note that this is the build platform OS version! 21021 21022 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 21023 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 21024 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 21025 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 21026 21027 21028 21029 21030 21031 ############################################################################### 21032 # 21033 # Determine OpenJDK variants, options and version numbers. 21034 # 21035 ############################################################################### 21036 21037 # We need build & target for this. 21038 21039 21040 ############################################################################### 21041 # 21042 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 21043 # We always build headless support. 21044 # 21045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 21046 $as_echo_n "checking headful support... " >&6; } 21047 # Check whether --enable-headful was given. 21048 if test "${enable_headful+set}" = set; then : 21049 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 21050 else 21051 SUPPORT_HEADFUL=yes 21052 fi 21053 21054 21055 SUPPORT_HEADLESS=yes 21056 BUILD_HEADLESS="BUILD_HEADLESS:=true" 21057 21058 if test "x$SUPPORT_HEADFUL" = xyes; then 21059 # We are building both headful and headless. 21060 headful_msg="include support for both headful and headless" 21061 fi 21062 21063 if test "x$SUPPORT_HEADFUL" = xno; then 21064 # Thus we are building headless only. 21065 BUILD_HEADLESS="BUILD_HEADLESS:=true" 21066 headful_msg="headless only" 21067 fi 21068 21069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 21070 $as_echo "$headful_msg" >&6; } 21071 21072 21073 21074 21075 21076 # Control wether Hotspot runs Queens test after build. 21077 # Check whether --enable-hotspot-test-in-build was given. 21078 if test "${enable_hotspot_test_in_build+set}" = set; then : 21079 enableval=$enable_hotspot_test_in_build; 21080 else 21081 enable_hotspot_test_in_build=no 21082 fi 21083 21084 if test "x$enable_hotspot_test_in_build" = "xyes"; then 21085 TEST_IN_BUILD=true 21086 else 21087 TEST_IN_BUILD=false 21088 fi 21089 21090 21091 ############################################################################### 21092 # 21093 # Choose cacerts source file 21094 # 21095 21096 # Check whether --with-cacerts-file was given. 21097 if test "${with_cacerts_file+set}" = set; then : 21098 withval=$with_cacerts_file; 21099 fi 21100 21101 if test "x$with_cacerts_file" != x; then 21102 CACERTS_FILE=$with_cacerts_file 21103 fi 21104 21105 21106 ############################################################################### 21107 # 21108 # Enable or disable unlimited crypto 21109 # 21110 # Check whether --enable-unlimited-crypto was given. 21111 if test "${enable_unlimited_crypto+set}" = set; then : 21112 enableval=$enable_unlimited_crypto; 21113 else 21114 enable_unlimited_crypto=no 21115 fi 21116 21117 if test "x$enable_unlimited_crypto" = "xyes"; then 21118 UNLIMITED_CRYPTO=true 21119 else 21120 UNLIMITED_CRYPTO=false 21121 fi 21122 21123 21124 ############################################################################### 21125 # 21126 # Enable or disable the elliptic curve crypto implementation 21127 # 21128 21129 21130 ############################################################################### 21131 # 21132 # Compress jars 21133 # 21134 COMPRESS_JARS=false 21135 21136 21137 21138 21139 # Source the version numbers 21140 . $AUTOCONF_DIR/version-numbers 21141 21142 # Get the settings from parameters 21143 21144 # Check whether --with-milestone was given. 21145 if test "${with_milestone+set}" = set; then : 21146 withval=$with_milestone; 21147 fi 21148 21149 if test "x$with_milestone" = xyes; then 21150 as_fn_error $? "Milestone must have a value" "$LINENO" 5 21151 elif test "x$with_milestone" != x; then 21152 MILESTONE="$with_milestone" 21153 fi 21154 if test "x$MILESTONE" = x; then 21155 MILESTONE=internal 21156 fi 21157 21158 21159 # Check whether --with-update-version was given. 21160 if test "${with_update_version+set}" = set; then : 21161 withval=$with_update_version; 21162 fi 21163 21164 if test "x$with_update_version" = xyes; then 21165 as_fn_error $? "Update version must have a value" "$LINENO" 5 21166 elif test "x$with_update_version" != x; then 21167 JDK_UPDATE_VERSION="$with_update_version" 21168 # On macosx 10.7, it's not possible to set --with-update-version=0X due 21169 # to a bug in expr (which reduces it to just X). To work around this, we 21170 # always add a 0 to one digit update versions. 21171 if test "${#JDK_UPDATE_VERSION}" = "1"; then 21172 JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}" 21173 fi 21174 fi 21175 21176 21177 # Check whether --with-user-release-suffix was given. 21178 if test "${with_user_release_suffix+set}" = set; then : 21179 withval=$with_user_release_suffix; 21180 fi 21181 21182 if test "x$with_user_release_suffix" = xyes; then 21183 as_fn_error $? "Release suffix must have a value" "$LINENO" 5 21184 elif test "x$with_user_release_suffix" != x; then 21185 USER_RELEASE_SUFFIX="$with_user_release_suffix" 21186 fi 21187 21188 21189 # Check whether --with-build-number was given. 21190 if test "${with_build_number+set}" = set; then : 21191 withval=$with_build_number; 21192 fi 21193 21194 if test "x$with_build_number" = xyes; then 21195 as_fn_error $? "Build number must have a value" "$LINENO" 5 21196 elif test "x$with_build_number" != x; then 21197 JDK_BUILD_NUMBER="$with_build_number" 21198 fi 21199 # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set 21200 if test "x$JDK_BUILD_NUMBER" = x; then 21201 JDK_BUILD_NUMBER=b00 21202 if test "x$USER_RELEASE_SUFFIX" = x; then 21203 BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 21204 # Avoid [:alnum:] since it depends on the locale. 21205 CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'` 21206 USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21207 fi 21208 fi 21209 21210 # Now set the JDK version, milestone, build number etc. 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226 21227 # Check whether --with-copyright-year was given. 21228 if test "${with_copyright_year+set}" = set; then : 21229 withval=$with_copyright_year; 21230 fi 21231 21232 if test "x$with_copyright_year" = xyes; then 21233 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 21234 elif test "x$with_copyright_year" != x; then 21235 COPYRIGHT_YEAR="$with_copyright_year" 21236 else 21237 COPYRIGHT_YEAR=`date +'%Y'` 21238 fi 21239 21240 21241 if test "x$JDK_UPDATE_VERSION" != x; then 21242 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}" 21243 else 21244 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}" 21245 fi 21246 21247 21248 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 21249 21250 21251 21252 ############################################################################### 21253 # 21254 # Setup BootJDK, used to bootstrap the build. 21255 # 21256 ############################################################################### 21257 21258 21259 BOOT_JDK_FOUND=no 21260 21261 # Check whether --with-boot-jdk was given. 21262 if test "${with_boot_jdk+set}" = set; then : 21263 withval=$with_boot_jdk; 21264 fi 21265 21266 21267 # We look for the Boot JDK through various means, going from more certain to 21268 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 21269 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 21270 # must check if this is indeed valid; otherwise we'll continue looking. 21271 21272 # Test: Is bootjdk explicitely set by command line arguments? 21273 21274 if test "x$BOOT_JDK_FOUND" = xno; then 21275 # Now execute the test 21276 21277 if test "x$with_boot_jdk" != x; then 21278 BOOT_JDK=$with_boot_jdk 21279 BOOT_JDK_FOUND=maybe 21280 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 21281 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 21282 fi 21283 21284 21285 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21286 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21287 # Do we have a bin/java? 21288 if test ! -x "$BOOT_JDK/bin/java"; then 21289 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21290 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21291 BOOT_JDK_FOUND=no 21292 else 21293 # Do we have a bin/javac? 21294 if test ! -x "$BOOT_JDK/bin/javac"; then 21295 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21296 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21297 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21298 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21299 BOOT_JDK_FOUND=no 21300 else 21301 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21302 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21303 21304 # Extra M4 quote needed to protect [] in grep expression. 21305 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21306 if test "x$FOUND_CORRECT_VERSION" = x; then 21307 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21308 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21309 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21310 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21311 BOOT_JDK_FOUND=no 21312 else 21313 # We're done! :-) 21314 BOOT_JDK_FOUND=yes 21315 21316 # Only process if variable expands to non-empty 21317 21318 if test "x$BOOT_JDK" != x; then 21319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21320 21321 # Input might be given as Windows format, start by converting to 21322 # unix format. 21323 path="$BOOT_JDK" 21324 new_path=`$CYGPATH -u "$path"` 21325 21326 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21327 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21328 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21329 # "foo.exe" is OK but "foo" is an error. 21330 # 21331 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21332 # It is also a way to make sure we got the proper file name for the real test later on. 21333 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21334 if test "x$test_shortpath" = x; then 21335 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21336 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21337 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21338 fi 21339 21340 # Call helper function which possibly converts this using DOS-style short mode. 21341 # If so, the updated path is stored in $new_path. 21342 21343 input_path="$new_path" 21344 # Check if we need to convert this using DOS-style short mode. If the path 21345 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21346 # take no chances and rewrite it. 21347 # Note: m4 eats our [], so we need to use [ and ] instead. 21348 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21349 if test "x$has_forbidden_chars" != x; then 21350 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21351 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21352 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21353 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21354 # Going to short mode and back again did indeed matter. Since short mode is 21355 # case insensitive, let's make it lowercase to improve readability. 21356 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21357 # Now convert it back to Unix-style (cygpath) 21358 input_path=`$CYGPATH -u "$shortmode_path"` 21359 new_path="$input_path" 21360 fi 21361 fi 21362 21363 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21364 if test "x$test_cygdrive_prefix" = x; then 21365 # As a simple fix, exclude /usr/bin since it's not a real path. 21366 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21367 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21368 # a path prefixed by /cygdrive for fixpath to work. 21369 new_path="$CYGWIN_ROOT_PATH$input_path" 21370 fi 21371 fi 21372 21373 21374 if test "x$path" != "x$new_path"; then 21375 BOOT_JDK="$new_path" 21376 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21377 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21378 fi 21379 21380 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21381 21382 path="$BOOT_JDK" 21383 has_colon=`$ECHO $path | $GREP ^.:` 21384 new_path="$path" 21385 if test "x$has_colon" = x; then 21386 # Not in mixed or Windows style, start by that. 21387 new_path=`cmd //c echo $path` 21388 fi 21389 21390 21391 input_path="$new_path" 21392 # Check if we need to convert this using DOS-style short mode. If the path 21393 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21394 # take no chances and rewrite it. 21395 # Note: m4 eats our [], so we need to use [ and ] instead. 21396 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21397 if test "x$has_forbidden_chars" != x; then 21398 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21399 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21400 fi 21401 21402 21403 windows_path="$new_path" 21404 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21405 unix_path=`$CYGPATH -u "$windows_path"` 21406 new_path="$unix_path" 21407 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21408 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21409 new_path="$unix_path" 21410 fi 21411 21412 if test "x$path" != "x$new_path"; then 21413 BOOT_JDK="$new_path" 21414 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21415 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21416 fi 21417 21418 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21419 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21420 21421 else 21422 # We're on a unix platform. Hooray! :) 21423 path="$BOOT_JDK" 21424 has_space=`$ECHO "$path" | $GREP " "` 21425 if test "x$has_space" != x; then 21426 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21427 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21428 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21429 fi 21430 21431 # Use eval to expand a potential ~ 21432 eval path="$path" 21433 if test ! -f "$path" && test ! -d "$path"; then 21434 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21435 fi 21436 21437 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21438 fi 21439 fi 21440 21441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21442 $as_echo_n "checking for Boot JDK... " >&6; } 21443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21444 $as_echo "$BOOT_JDK" >&6; } 21445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21446 $as_echo_n "checking Boot JDK version... " >&6; } 21447 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21449 $as_echo "$BOOT_JDK_VERSION" >&6; } 21450 fi # end check jdk version 21451 fi # end check javac 21452 fi # end check java 21453 fi # end check boot jdk found 21454 fi 21455 21456 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 21457 # Having specified an argument which is incorrect will produce an instant failure; 21458 # we should not go on looking 21459 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 21460 fi 21461 21462 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 21463 21464 if test "x$BOOT_JDK_FOUND" = xno; then 21465 # Now execute the test 21466 21467 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 21468 # First check at user selected default 21469 21470 if test "x$BOOT_JDK_FOUND" = xno; then 21471 # Now execute the test 21472 21473 if test -x /usr/libexec/java_home; then 21474 BOOT_JDK=`/usr/libexec/java_home ` 21475 BOOT_JDK_FOUND=maybe 21476 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 21477 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 21478 fi 21479 21480 21481 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21482 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21483 # Do we have a bin/java? 21484 if test ! -x "$BOOT_JDK/bin/java"; then 21485 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21486 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21487 BOOT_JDK_FOUND=no 21488 else 21489 # Do we have a bin/javac? 21490 if test ! -x "$BOOT_JDK/bin/javac"; then 21491 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21492 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21493 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21494 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21495 BOOT_JDK_FOUND=no 21496 else 21497 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21498 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21499 21500 # Extra M4 quote needed to protect [] in grep expression. 21501 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21502 if test "x$FOUND_CORRECT_VERSION" = x; then 21503 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21504 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21505 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21506 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21507 BOOT_JDK_FOUND=no 21508 else 21509 # We're done! :-) 21510 BOOT_JDK_FOUND=yes 21511 21512 # Only process if variable expands to non-empty 21513 21514 if test "x$BOOT_JDK" != x; then 21515 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21516 21517 # Input might be given as Windows format, start by converting to 21518 # unix format. 21519 path="$BOOT_JDK" 21520 new_path=`$CYGPATH -u "$path"` 21521 21522 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21523 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21524 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21525 # "foo.exe" is OK but "foo" is an error. 21526 # 21527 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21528 # It is also a way to make sure we got the proper file name for the real test later on. 21529 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21530 if test "x$test_shortpath" = x; then 21531 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21532 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21533 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21534 fi 21535 21536 # Call helper function which possibly converts this using DOS-style short mode. 21537 # If so, the updated path is stored in $new_path. 21538 21539 input_path="$new_path" 21540 # Check if we need to convert this using DOS-style short mode. If the path 21541 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21542 # take no chances and rewrite it. 21543 # Note: m4 eats our [], so we need to use [ and ] instead. 21544 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21545 if test "x$has_forbidden_chars" != x; then 21546 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21547 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21548 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21549 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21550 # Going to short mode and back again did indeed matter. Since short mode is 21551 # case insensitive, let's make it lowercase to improve readability. 21552 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21553 # Now convert it back to Unix-style (cygpath) 21554 input_path=`$CYGPATH -u "$shortmode_path"` 21555 new_path="$input_path" 21556 fi 21557 fi 21558 21559 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21560 if test "x$test_cygdrive_prefix" = x; then 21561 # As a simple fix, exclude /usr/bin since it's not a real path. 21562 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21563 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21564 # a path prefixed by /cygdrive for fixpath to work. 21565 new_path="$CYGWIN_ROOT_PATH$input_path" 21566 fi 21567 fi 21568 21569 21570 if test "x$path" != "x$new_path"; then 21571 BOOT_JDK="$new_path" 21572 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21573 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21574 fi 21575 21576 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21577 21578 path="$BOOT_JDK" 21579 has_colon=`$ECHO $path | $GREP ^.:` 21580 new_path="$path" 21581 if test "x$has_colon" = x; then 21582 # Not in mixed or Windows style, start by that. 21583 new_path=`cmd //c echo $path` 21584 fi 21585 21586 21587 input_path="$new_path" 21588 # Check if we need to convert this using DOS-style short mode. If the path 21589 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21590 # take no chances and rewrite it. 21591 # Note: m4 eats our [], so we need to use [ and ] instead. 21592 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21593 if test "x$has_forbidden_chars" != x; then 21594 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21595 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21596 fi 21597 21598 21599 windows_path="$new_path" 21600 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21601 unix_path=`$CYGPATH -u "$windows_path"` 21602 new_path="$unix_path" 21603 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21604 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21605 new_path="$unix_path" 21606 fi 21607 21608 if test "x$path" != "x$new_path"; then 21609 BOOT_JDK="$new_path" 21610 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21611 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21612 fi 21613 21614 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21615 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21616 21617 else 21618 # We're on a unix platform. Hooray! :) 21619 path="$BOOT_JDK" 21620 has_space=`$ECHO "$path" | $GREP " "` 21621 if test "x$has_space" != x; then 21622 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21623 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21624 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21625 fi 21626 21627 # Use eval to expand a potential ~ 21628 eval path="$path" 21629 if test ! -f "$path" && test ! -d "$path"; then 21630 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21631 fi 21632 21633 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21634 fi 21635 fi 21636 21637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21638 $as_echo_n "checking for Boot JDK... " >&6; } 21639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21640 $as_echo "$BOOT_JDK" >&6; } 21641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21642 $as_echo_n "checking Boot JDK version... " >&6; } 21643 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21645 $as_echo "$BOOT_JDK_VERSION" >&6; } 21646 fi # end check jdk version 21647 fi # end check javac 21648 fi # end check java 21649 fi # end check boot jdk found 21650 fi 21651 21652 # If that did not work out (e.g. too old), try explicit versions instead 21653 21654 if test "x$BOOT_JDK_FOUND" = xno; then 21655 # Now execute the test 21656 21657 if test -x /usr/libexec/java_home; then 21658 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 21659 BOOT_JDK_FOUND=maybe 21660 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 21661 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 21662 fi 21663 21664 21665 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21666 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21667 # Do we have a bin/java? 21668 if test ! -x "$BOOT_JDK/bin/java"; then 21669 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21670 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21671 BOOT_JDK_FOUND=no 21672 else 21673 # Do we have a bin/javac? 21674 if test ! -x "$BOOT_JDK/bin/javac"; then 21675 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21676 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21677 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21678 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21679 BOOT_JDK_FOUND=no 21680 else 21681 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21682 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21683 21684 # Extra M4 quote needed to protect [] in grep expression. 21685 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21686 if test "x$FOUND_CORRECT_VERSION" = x; then 21687 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21688 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21689 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21690 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21691 BOOT_JDK_FOUND=no 21692 else 21693 # We're done! :-) 21694 BOOT_JDK_FOUND=yes 21695 21696 # Only process if variable expands to non-empty 21697 21698 if test "x$BOOT_JDK" != x; then 21699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21700 21701 # Input might be given as Windows format, start by converting to 21702 # unix format. 21703 path="$BOOT_JDK" 21704 new_path=`$CYGPATH -u "$path"` 21705 21706 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21707 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21708 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21709 # "foo.exe" is OK but "foo" is an error. 21710 # 21711 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21712 # It is also a way to make sure we got the proper file name for the real test later on. 21713 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21714 if test "x$test_shortpath" = x; then 21715 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21716 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21717 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21718 fi 21719 21720 # Call helper function which possibly converts this using DOS-style short mode. 21721 # If so, the updated path is stored in $new_path. 21722 21723 input_path="$new_path" 21724 # Check if we need to convert this using DOS-style short mode. If the path 21725 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21726 # take no chances and rewrite it. 21727 # Note: m4 eats our [], so we need to use [ and ] instead. 21728 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21729 if test "x$has_forbidden_chars" != x; then 21730 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21731 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21732 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21733 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21734 # Going to short mode and back again did indeed matter. Since short mode is 21735 # case insensitive, let's make it lowercase to improve readability. 21736 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21737 # Now convert it back to Unix-style (cygpath) 21738 input_path=`$CYGPATH -u "$shortmode_path"` 21739 new_path="$input_path" 21740 fi 21741 fi 21742 21743 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21744 if test "x$test_cygdrive_prefix" = x; then 21745 # As a simple fix, exclude /usr/bin since it's not a real path. 21746 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21747 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21748 # a path prefixed by /cygdrive for fixpath to work. 21749 new_path="$CYGWIN_ROOT_PATH$input_path" 21750 fi 21751 fi 21752 21753 21754 if test "x$path" != "x$new_path"; then 21755 BOOT_JDK="$new_path" 21756 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21757 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21758 fi 21759 21760 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21761 21762 path="$BOOT_JDK" 21763 has_colon=`$ECHO $path | $GREP ^.:` 21764 new_path="$path" 21765 if test "x$has_colon" = x; then 21766 # Not in mixed or Windows style, start by that. 21767 new_path=`cmd //c echo $path` 21768 fi 21769 21770 21771 input_path="$new_path" 21772 # Check if we need to convert this using DOS-style short mode. If the path 21773 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21774 # take no chances and rewrite it. 21775 # Note: m4 eats our [], so we need to use [ and ] instead. 21776 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21777 if test "x$has_forbidden_chars" != x; then 21778 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21779 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21780 fi 21781 21782 21783 windows_path="$new_path" 21784 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21785 unix_path=`$CYGPATH -u "$windows_path"` 21786 new_path="$unix_path" 21787 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21788 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21789 new_path="$unix_path" 21790 fi 21791 21792 if test "x$path" != "x$new_path"; then 21793 BOOT_JDK="$new_path" 21794 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21795 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21796 fi 21797 21798 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21799 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21800 21801 else 21802 # We're on a unix platform. Hooray! :) 21803 path="$BOOT_JDK" 21804 has_space=`$ECHO "$path" | $GREP " "` 21805 if test "x$has_space" != x; then 21806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21807 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21808 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21809 fi 21810 21811 # Use eval to expand a potential ~ 21812 eval path="$path" 21813 if test ! -f "$path" && test ! -d "$path"; then 21814 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21815 fi 21816 21817 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21818 fi 21819 fi 21820 21821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21822 $as_echo_n "checking for Boot JDK... " >&6; } 21823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21824 $as_echo "$BOOT_JDK" >&6; } 21825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21826 $as_echo_n "checking Boot JDK version... " >&6; } 21827 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21829 $as_echo "$BOOT_JDK_VERSION" >&6; } 21830 fi # end check jdk version 21831 fi # end check javac 21832 fi # end check java 21833 fi # end check boot jdk found 21834 fi 21835 21836 21837 if test "x$BOOT_JDK_FOUND" = xno; then 21838 # Now execute the test 21839 21840 if test -x /usr/libexec/java_home; then 21841 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 21842 BOOT_JDK_FOUND=maybe 21843 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 21844 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 21845 fi 21846 21847 21848 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21849 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21850 # Do we have a bin/java? 21851 if test ! -x "$BOOT_JDK/bin/java"; then 21852 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21853 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21854 BOOT_JDK_FOUND=no 21855 else 21856 # Do we have a bin/javac? 21857 if test ! -x "$BOOT_JDK/bin/javac"; then 21858 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21859 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21860 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21861 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21862 BOOT_JDK_FOUND=no 21863 else 21864 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21865 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21866 21867 # Extra M4 quote needed to protect [] in grep expression. 21868 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21869 if test "x$FOUND_CORRECT_VERSION" = x; then 21870 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21871 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21872 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21873 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21874 BOOT_JDK_FOUND=no 21875 else 21876 # We're done! :-) 21877 BOOT_JDK_FOUND=yes 21878 21879 # Only process if variable expands to non-empty 21880 21881 if test "x$BOOT_JDK" != x; then 21882 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21883 21884 # Input might be given as Windows format, start by converting to 21885 # unix format. 21886 path="$BOOT_JDK" 21887 new_path=`$CYGPATH -u "$path"` 21888 21889 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21890 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21891 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21892 # "foo.exe" is OK but "foo" is an error. 21893 # 21894 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21895 # It is also a way to make sure we got the proper file name for the real test later on. 21896 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21897 if test "x$test_shortpath" = x; then 21898 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21899 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21900 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21901 fi 21902 21903 # Call helper function which possibly converts this using DOS-style short mode. 21904 # If so, the updated path is stored in $new_path. 21905 21906 input_path="$new_path" 21907 # Check if we need to convert this using DOS-style short mode. If the path 21908 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21909 # take no chances and rewrite it. 21910 # Note: m4 eats our [], so we need to use [ and ] instead. 21911 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21912 if test "x$has_forbidden_chars" != x; then 21913 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21914 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21915 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21916 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21917 # Going to short mode and back again did indeed matter. Since short mode is 21918 # case insensitive, let's make it lowercase to improve readability. 21919 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21920 # Now convert it back to Unix-style (cygpath) 21921 input_path=`$CYGPATH -u "$shortmode_path"` 21922 new_path="$input_path" 21923 fi 21924 fi 21925 21926 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21927 if test "x$test_cygdrive_prefix" = x; then 21928 # As a simple fix, exclude /usr/bin since it's not a real path. 21929 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21930 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21931 # a path prefixed by /cygdrive for fixpath to work. 21932 new_path="$CYGWIN_ROOT_PATH$input_path" 21933 fi 21934 fi 21935 21936 21937 if test "x$path" != "x$new_path"; then 21938 BOOT_JDK="$new_path" 21939 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21940 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21941 fi 21942 21943 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21944 21945 path="$BOOT_JDK" 21946 has_colon=`$ECHO $path | $GREP ^.:` 21947 new_path="$path" 21948 if test "x$has_colon" = x; then 21949 # Not in mixed or Windows style, start by that. 21950 new_path=`cmd //c echo $path` 21951 fi 21952 21953 21954 input_path="$new_path" 21955 # Check if we need to convert this using DOS-style short mode. If the path 21956 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21957 # take no chances and rewrite it. 21958 # Note: m4 eats our [], so we need to use [ and ] instead. 21959 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21960 if test "x$has_forbidden_chars" != x; then 21961 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21962 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21963 fi 21964 21965 21966 windows_path="$new_path" 21967 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21968 unix_path=`$CYGPATH -u "$windows_path"` 21969 new_path="$unix_path" 21970 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21971 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21972 new_path="$unix_path" 21973 fi 21974 21975 if test "x$path" != "x$new_path"; then 21976 BOOT_JDK="$new_path" 21977 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21978 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21979 fi 21980 21981 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21982 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21983 21984 else 21985 # We're on a unix platform. Hooray! :) 21986 path="$BOOT_JDK" 21987 has_space=`$ECHO "$path" | $GREP " "` 21988 if test "x$has_space" != x; then 21989 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21990 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21991 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21992 fi 21993 21994 # Use eval to expand a potential ~ 21995 eval path="$path" 21996 if test ! -f "$path" && test ! -d "$path"; then 21997 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21998 fi 21999 22000 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22001 fi 22002 fi 22003 22004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22005 $as_echo_n "checking for Boot JDK... " >&6; } 22006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22007 $as_echo "$BOOT_JDK" >&6; } 22008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22009 $as_echo_n "checking Boot JDK version... " >&6; } 22010 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22012 $as_echo "$BOOT_JDK_VERSION" >&6; } 22013 fi # end check jdk version 22014 fi # end check javac 22015 fi # end check java 22016 fi # end check boot jdk found 22017 fi 22018 22019 22020 if test "x$BOOT_JDK_FOUND" = xno; then 22021 # Now execute the test 22022 22023 if test -x /usr/libexec/java_home; then 22024 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 22025 BOOT_JDK_FOUND=maybe 22026 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 22027 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 22028 fi 22029 22030 22031 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22032 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22033 # Do we have a bin/java? 22034 if test ! -x "$BOOT_JDK/bin/java"; then 22035 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22036 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22037 BOOT_JDK_FOUND=no 22038 else 22039 # Do we have a bin/javac? 22040 if test ! -x "$BOOT_JDK/bin/javac"; then 22041 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22042 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22043 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22044 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22045 BOOT_JDK_FOUND=no 22046 else 22047 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22048 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22049 22050 # Extra M4 quote needed to protect [] in grep expression. 22051 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22052 if test "x$FOUND_CORRECT_VERSION" = x; then 22053 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22054 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22055 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22056 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22057 BOOT_JDK_FOUND=no 22058 else 22059 # We're done! :-) 22060 BOOT_JDK_FOUND=yes 22061 22062 # Only process if variable expands to non-empty 22063 22064 if test "x$BOOT_JDK" != x; then 22065 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22066 22067 # Input might be given as Windows format, start by converting to 22068 # unix format. 22069 path="$BOOT_JDK" 22070 new_path=`$CYGPATH -u "$path"` 22071 22072 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22073 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22074 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22075 # "foo.exe" is OK but "foo" is an error. 22076 # 22077 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22078 # It is also a way to make sure we got the proper file name for the real test later on. 22079 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22080 if test "x$test_shortpath" = x; then 22081 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22082 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22083 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22084 fi 22085 22086 # Call helper function which possibly converts this using DOS-style short mode. 22087 # If so, the updated path is stored in $new_path. 22088 22089 input_path="$new_path" 22090 # Check if we need to convert this using DOS-style short mode. If the path 22091 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22092 # take no chances and rewrite it. 22093 # Note: m4 eats our [], so we need to use [ and ] instead. 22094 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22095 if test "x$has_forbidden_chars" != x; then 22096 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22097 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22098 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22099 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22100 # Going to short mode and back again did indeed matter. Since short mode is 22101 # case insensitive, let's make it lowercase to improve readability. 22102 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22103 # Now convert it back to Unix-style (cygpath) 22104 input_path=`$CYGPATH -u "$shortmode_path"` 22105 new_path="$input_path" 22106 fi 22107 fi 22108 22109 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22110 if test "x$test_cygdrive_prefix" = x; then 22111 # As a simple fix, exclude /usr/bin since it's not a real path. 22112 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22113 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22114 # a path prefixed by /cygdrive for fixpath to work. 22115 new_path="$CYGWIN_ROOT_PATH$input_path" 22116 fi 22117 fi 22118 22119 22120 if test "x$path" != "x$new_path"; then 22121 BOOT_JDK="$new_path" 22122 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22123 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22124 fi 22125 22126 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22127 22128 path="$BOOT_JDK" 22129 has_colon=`$ECHO $path | $GREP ^.:` 22130 new_path="$path" 22131 if test "x$has_colon" = x; then 22132 # Not in mixed or Windows style, start by that. 22133 new_path=`cmd //c echo $path` 22134 fi 22135 22136 22137 input_path="$new_path" 22138 # Check if we need to convert this using DOS-style short mode. If the path 22139 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22140 # take no chances and rewrite it. 22141 # Note: m4 eats our [], so we need to use [ and ] instead. 22142 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22143 if test "x$has_forbidden_chars" != x; then 22144 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22145 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22146 fi 22147 22148 22149 windows_path="$new_path" 22150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22151 unix_path=`$CYGPATH -u "$windows_path"` 22152 new_path="$unix_path" 22153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22154 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22155 new_path="$unix_path" 22156 fi 22157 22158 if test "x$path" != "x$new_path"; then 22159 BOOT_JDK="$new_path" 22160 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22161 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22162 fi 22163 22164 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22165 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22166 22167 else 22168 # We're on a unix platform. Hooray! :) 22169 path="$BOOT_JDK" 22170 has_space=`$ECHO "$path" | $GREP " "` 22171 if test "x$has_space" != x; then 22172 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22173 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22174 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22175 fi 22176 22177 # Use eval to expand a potential ~ 22178 eval path="$path" 22179 if test ! -f "$path" && test ! -d "$path"; then 22180 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22181 fi 22182 22183 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22184 fi 22185 fi 22186 22187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22188 $as_echo_n "checking for Boot JDK... " >&6; } 22189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22190 $as_echo "$BOOT_JDK" >&6; } 22191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22192 $as_echo_n "checking Boot JDK version... " >&6; } 22193 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22195 $as_echo "$BOOT_JDK_VERSION" >&6; } 22196 fi # end check jdk version 22197 fi # end check javac 22198 fi # end check java 22199 fi # end check boot jdk found 22200 fi 22201 22202 fi 22203 22204 22205 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22206 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22207 # Do we have a bin/java? 22208 if test ! -x "$BOOT_JDK/bin/java"; then 22209 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22210 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22211 BOOT_JDK_FOUND=no 22212 else 22213 # Do we have a bin/javac? 22214 if test ! -x "$BOOT_JDK/bin/javac"; then 22215 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22216 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22217 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22218 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22219 BOOT_JDK_FOUND=no 22220 else 22221 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22222 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22223 22224 # Extra M4 quote needed to protect [] in grep expression. 22225 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22226 if test "x$FOUND_CORRECT_VERSION" = x; then 22227 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22228 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22229 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22230 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22231 BOOT_JDK_FOUND=no 22232 else 22233 # We're done! :-) 22234 BOOT_JDK_FOUND=yes 22235 22236 # Only process if variable expands to non-empty 22237 22238 if test "x$BOOT_JDK" != x; then 22239 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22240 22241 # Input might be given as Windows format, start by converting to 22242 # unix format. 22243 path="$BOOT_JDK" 22244 new_path=`$CYGPATH -u "$path"` 22245 22246 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22247 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22248 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22249 # "foo.exe" is OK but "foo" is an error. 22250 # 22251 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22252 # It is also a way to make sure we got the proper file name for the real test later on. 22253 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22254 if test "x$test_shortpath" = x; then 22255 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22256 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22257 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22258 fi 22259 22260 # Call helper function which possibly converts this using DOS-style short mode. 22261 # If so, the updated path is stored in $new_path. 22262 22263 input_path="$new_path" 22264 # Check if we need to convert this using DOS-style short mode. If the path 22265 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22266 # take no chances and rewrite it. 22267 # Note: m4 eats our [], so we need to use [ and ] instead. 22268 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22269 if test "x$has_forbidden_chars" != x; then 22270 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22271 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22272 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22273 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22274 # Going to short mode and back again did indeed matter. Since short mode is 22275 # case insensitive, let's make it lowercase to improve readability. 22276 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22277 # Now convert it back to Unix-style (cygpath) 22278 input_path=`$CYGPATH -u "$shortmode_path"` 22279 new_path="$input_path" 22280 fi 22281 fi 22282 22283 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22284 if test "x$test_cygdrive_prefix" = x; then 22285 # As a simple fix, exclude /usr/bin since it's not a real path. 22286 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22287 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22288 # a path prefixed by /cygdrive for fixpath to work. 22289 new_path="$CYGWIN_ROOT_PATH$input_path" 22290 fi 22291 fi 22292 22293 22294 if test "x$path" != "x$new_path"; then 22295 BOOT_JDK="$new_path" 22296 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22297 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22298 fi 22299 22300 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22301 22302 path="$BOOT_JDK" 22303 has_colon=`$ECHO $path | $GREP ^.:` 22304 new_path="$path" 22305 if test "x$has_colon" = x; then 22306 # Not in mixed or Windows style, start by that. 22307 new_path=`cmd //c echo $path` 22308 fi 22309 22310 22311 input_path="$new_path" 22312 # Check if we need to convert this using DOS-style short mode. If the path 22313 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22314 # take no chances and rewrite it. 22315 # Note: m4 eats our [], so we need to use [ and ] instead. 22316 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22317 if test "x$has_forbidden_chars" != x; then 22318 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22319 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22320 fi 22321 22322 22323 windows_path="$new_path" 22324 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22325 unix_path=`$CYGPATH -u "$windows_path"` 22326 new_path="$unix_path" 22327 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22328 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22329 new_path="$unix_path" 22330 fi 22331 22332 if test "x$path" != "x$new_path"; then 22333 BOOT_JDK="$new_path" 22334 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22335 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22336 fi 22337 22338 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22339 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22340 22341 else 22342 # We're on a unix platform. Hooray! :) 22343 path="$BOOT_JDK" 22344 has_space=`$ECHO "$path" | $GREP " "` 22345 if test "x$has_space" != x; then 22346 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22347 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22348 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22349 fi 22350 22351 # Use eval to expand a potential ~ 22352 eval path="$path" 22353 if test ! -f "$path" && test ! -d "$path"; then 22354 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22355 fi 22356 22357 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22358 fi 22359 fi 22360 22361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22362 $as_echo_n "checking for Boot JDK... " >&6; } 22363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22364 $as_echo "$BOOT_JDK" >&6; } 22365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22366 $as_echo_n "checking Boot JDK version... " >&6; } 22367 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22369 $as_echo "$BOOT_JDK_VERSION" >&6; } 22370 fi # end check jdk version 22371 fi # end check javac 22372 fi # end check java 22373 fi # end check boot jdk found 22374 fi 22375 22376 22377 # Test: Is $JAVA_HOME set? 22378 22379 if test "x$BOOT_JDK_FOUND" = xno; then 22380 # Now execute the test 22381 22382 if test "x$JAVA_HOME" != x; then 22383 JAVA_HOME_PROCESSED="$JAVA_HOME" 22384 22385 # Only process if variable expands to non-empty 22386 22387 if test "x$JAVA_HOME_PROCESSED" != x; then 22388 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22389 22390 # Input might be given as Windows format, start by converting to 22391 # unix format. 22392 path="$JAVA_HOME_PROCESSED" 22393 new_path=`$CYGPATH -u "$path"` 22394 22395 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22396 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22397 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22398 # "foo.exe" is OK but "foo" is an error. 22399 # 22400 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22401 # It is also a way to make sure we got the proper file name for the real test later on. 22402 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22403 if test "x$test_shortpath" = x; then 22404 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 22405 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 22406 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 22407 fi 22408 22409 # Call helper function which possibly converts this using DOS-style short mode. 22410 # If so, the updated path is stored in $new_path. 22411 22412 input_path="$new_path" 22413 # Check if we need to convert this using DOS-style short mode. If the path 22414 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22415 # take no chances and rewrite it. 22416 # Note: m4 eats our [], so we need to use [ and ] instead. 22417 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22418 if test "x$has_forbidden_chars" != x; then 22419 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22420 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22421 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22422 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22423 # Going to short mode and back again did indeed matter. Since short mode is 22424 # case insensitive, let's make it lowercase to improve readability. 22425 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22426 # Now convert it back to Unix-style (cygpath) 22427 input_path=`$CYGPATH -u "$shortmode_path"` 22428 new_path="$input_path" 22429 fi 22430 fi 22431 22432 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22433 if test "x$test_cygdrive_prefix" = x; then 22434 # As a simple fix, exclude /usr/bin since it's not a real path. 22435 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22436 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22437 # a path prefixed by /cygdrive for fixpath to work. 22438 new_path="$CYGWIN_ROOT_PATH$input_path" 22439 fi 22440 fi 22441 22442 22443 if test "x$path" != "x$new_path"; then 22444 JAVA_HOME_PROCESSED="$new_path" 22445 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 22446 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 22447 fi 22448 22449 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22450 22451 path="$JAVA_HOME_PROCESSED" 22452 has_colon=`$ECHO $path | $GREP ^.:` 22453 new_path="$path" 22454 if test "x$has_colon" = x; then 22455 # Not in mixed or Windows style, start by that. 22456 new_path=`cmd //c echo $path` 22457 fi 22458 22459 22460 input_path="$new_path" 22461 # Check if we need to convert this using DOS-style short mode. If the path 22462 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22463 # take no chances and rewrite it. 22464 # Note: m4 eats our [], so we need to use [ and ] instead. 22465 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22466 if test "x$has_forbidden_chars" != x; then 22467 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22468 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22469 fi 22470 22471 22472 windows_path="$new_path" 22473 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22474 unix_path=`$CYGPATH -u "$windows_path"` 22475 new_path="$unix_path" 22476 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22477 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22478 new_path="$unix_path" 22479 fi 22480 22481 if test "x$path" != "x$new_path"; then 22482 JAVA_HOME_PROCESSED="$new_path" 22483 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 22484 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 22485 fi 22486 22487 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22488 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22489 22490 else 22491 # We're on a unix platform. Hooray! :) 22492 path="$JAVA_HOME_PROCESSED" 22493 has_space=`$ECHO "$path" | $GREP " "` 22494 if test "x$has_space" != x; then 22495 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 22496 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 22497 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22498 fi 22499 22500 # Use eval to expand a potential ~ 22501 eval path="$path" 22502 if test ! -f "$path" && test ! -d "$path"; then 22503 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 22504 fi 22505 22506 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 22507 fi 22508 fi 22509 22510 if test ! -d "$JAVA_HOME_PROCESSED"; then 22511 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 22512 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 22513 else 22514 # Aha, the user has set a JAVA_HOME 22515 # let us use that as the Boot JDK. 22516 BOOT_JDK="$JAVA_HOME_PROCESSED" 22517 BOOT_JDK_FOUND=maybe 22518 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 22519 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 22520 fi 22521 fi 22522 22523 22524 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22525 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22526 # Do we have a bin/java? 22527 if test ! -x "$BOOT_JDK/bin/java"; then 22528 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22529 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22530 BOOT_JDK_FOUND=no 22531 else 22532 # Do we have a bin/javac? 22533 if test ! -x "$BOOT_JDK/bin/javac"; then 22534 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22535 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22536 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22537 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22538 BOOT_JDK_FOUND=no 22539 else 22540 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22541 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22542 22543 # Extra M4 quote needed to protect [] in grep expression. 22544 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22545 if test "x$FOUND_CORRECT_VERSION" = x; then 22546 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22547 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22548 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22549 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22550 BOOT_JDK_FOUND=no 22551 else 22552 # We're done! :-) 22553 BOOT_JDK_FOUND=yes 22554 22555 # Only process if variable expands to non-empty 22556 22557 if test "x$BOOT_JDK" != x; then 22558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22559 22560 # Input might be given as Windows format, start by converting to 22561 # unix format. 22562 path="$BOOT_JDK" 22563 new_path=`$CYGPATH -u "$path"` 22564 22565 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22566 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22567 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22568 # "foo.exe" is OK but "foo" is an error. 22569 # 22570 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22571 # It is also a way to make sure we got the proper file name for the real test later on. 22572 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22573 if test "x$test_shortpath" = x; then 22574 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22575 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22576 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22577 fi 22578 22579 # Call helper function which possibly converts this using DOS-style short mode. 22580 # If so, the updated path is stored in $new_path. 22581 22582 input_path="$new_path" 22583 # Check if we need to convert this using DOS-style short mode. If the path 22584 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22585 # take no chances and rewrite it. 22586 # Note: m4 eats our [], so we need to use [ and ] instead. 22587 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22588 if test "x$has_forbidden_chars" != x; then 22589 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22590 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22591 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22592 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22593 # Going to short mode and back again did indeed matter. Since short mode is 22594 # case insensitive, let's make it lowercase to improve readability. 22595 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22596 # Now convert it back to Unix-style (cygpath) 22597 input_path=`$CYGPATH -u "$shortmode_path"` 22598 new_path="$input_path" 22599 fi 22600 fi 22601 22602 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22603 if test "x$test_cygdrive_prefix" = x; then 22604 # As a simple fix, exclude /usr/bin since it's not a real path. 22605 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22606 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22607 # a path prefixed by /cygdrive for fixpath to work. 22608 new_path="$CYGWIN_ROOT_PATH$input_path" 22609 fi 22610 fi 22611 22612 22613 if test "x$path" != "x$new_path"; then 22614 BOOT_JDK="$new_path" 22615 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22616 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22617 fi 22618 22619 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22620 22621 path="$BOOT_JDK" 22622 has_colon=`$ECHO $path | $GREP ^.:` 22623 new_path="$path" 22624 if test "x$has_colon" = x; then 22625 # Not in mixed or Windows style, start by that. 22626 new_path=`cmd //c echo $path` 22627 fi 22628 22629 22630 input_path="$new_path" 22631 # Check if we need to convert this using DOS-style short mode. If the path 22632 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22633 # take no chances and rewrite it. 22634 # Note: m4 eats our [], so we need to use [ and ] instead. 22635 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22636 if test "x$has_forbidden_chars" != x; then 22637 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22638 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22639 fi 22640 22641 22642 windows_path="$new_path" 22643 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22644 unix_path=`$CYGPATH -u "$windows_path"` 22645 new_path="$unix_path" 22646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22647 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22648 new_path="$unix_path" 22649 fi 22650 22651 if test "x$path" != "x$new_path"; then 22652 BOOT_JDK="$new_path" 22653 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22654 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22655 fi 22656 22657 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22658 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22659 22660 else 22661 # We're on a unix platform. Hooray! :) 22662 path="$BOOT_JDK" 22663 has_space=`$ECHO "$path" | $GREP " "` 22664 if test "x$has_space" != x; then 22665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22666 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22667 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22668 fi 22669 22670 # Use eval to expand a potential ~ 22671 eval path="$path" 22672 if test ! -f "$path" && test ! -d "$path"; then 22673 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22674 fi 22675 22676 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22677 fi 22678 fi 22679 22680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22681 $as_echo_n "checking for Boot JDK... " >&6; } 22682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22683 $as_echo "$BOOT_JDK" >&6; } 22684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22685 $as_echo_n "checking Boot JDK version... " >&6; } 22686 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22688 $as_echo "$BOOT_JDK_VERSION" >&6; } 22689 fi # end check jdk version 22690 fi # end check javac 22691 fi # end check java 22692 fi # end check boot jdk found 22693 fi 22694 22695 22696 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 22697 22698 if test "x$BOOT_JDK_FOUND" = xno; then 22699 # Now execute the test 22700 22701 # Extract the first word of "javac", so it can be a program name with args. 22702 set dummy javac; ac_word=$2 22703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22704 $as_echo_n "checking for $ac_word... " >&6; } 22705 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 22706 $as_echo_n "(cached) " >&6 22707 else 22708 case $JAVAC_CHECK in 22709 [\\/]* | ?:[\\/]*) 22710 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 22711 ;; 22712 *) 22713 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22714 for as_dir in $PATH 22715 do 22716 IFS=$as_save_IFS 22717 test -z "$as_dir" && as_dir=. 22718 for ac_exec_ext in '' $ac_executable_extensions; do 22719 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22720 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 22721 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22722 break 2 22723 fi 22724 done 22725 done 22726 IFS=$as_save_IFS 22727 22728 ;; 22729 esac 22730 fi 22731 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 22732 if test -n "$JAVAC_CHECK"; then 22733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 22734 $as_echo "$JAVAC_CHECK" >&6; } 22735 else 22736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22737 $as_echo "no" >&6; } 22738 fi 22739 22740 22741 # Extract the first word of "java", so it can be a program name with args. 22742 set dummy java; ac_word=$2 22743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22744 $as_echo_n "checking for $ac_word... " >&6; } 22745 if ${ac_cv_path_JAVA_CHECK+:} false; then : 22746 $as_echo_n "(cached) " >&6 22747 else 22748 case $JAVA_CHECK in 22749 [\\/]* | ?:[\\/]*) 22750 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 22751 ;; 22752 *) 22753 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22754 for as_dir in $PATH 22755 do 22756 IFS=$as_save_IFS 22757 test -z "$as_dir" && as_dir=. 22758 for ac_exec_ext in '' $ac_executable_extensions; do 22759 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22760 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 22761 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22762 break 2 22763 fi 22764 done 22765 done 22766 IFS=$as_save_IFS 22767 22768 ;; 22769 esac 22770 fi 22771 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 22772 if test -n "$JAVA_CHECK"; then 22773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 22774 $as_echo "$JAVA_CHECK" >&6; } 22775 else 22776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22777 $as_echo "no" >&6; } 22778 fi 22779 22780 22781 BINARY="$JAVAC_CHECK" 22782 if test "x$JAVAC_CHECK" = x; then 22783 BINARY="$JAVA_CHECK" 22784 fi 22785 if test "x$BINARY" != x; then 22786 # So there is a java(c) binary, it might be part of a JDK. 22787 # Lets find the JDK/JRE directory by following symbolic links. 22788 # Linux/GNU systems often have links from /usr/bin/java to 22789 # /etc/alternatives/java to the real JDK binary. 22790 22791 if test "x$OPENJDK_BUILD_OS" != xwindows; then 22792 # Follow a chain of symbolic links. Use readlink 22793 # where it exists, else fall back to horribly 22794 # complicated shell code. 22795 if test "x$READLINK_TESTED" != yes; then 22796 # On MacOSX there is a readlink tool with a different 22797 # purpose than the GNU readlink tool. Check the found readlink. 22798 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 22799 if test "x$ISGNU" = x; then 22800 # A readlink that we do not know how to use. 22801 # Are there other non-GNU readlinks out there? 22802 READLINK_TESTED=yes 22803 READLINK= 22804 fi 22805 fi 22806 22807 if test "x$READLINK" != x; then 22808 BINARY=`$READLINK -f $BINARY` 22809 else 22810 # Save the current directory for restoring afterwards 22811 STARTDIR=$PWD 22812 COUNTER=0 22813 sym_link_dir=`$DIRNAME $BINARY` 22814 sym_link_file=`$BASENAME $BINARY` 22815 cd $sym_link_dir 22816 # Use -P flag to resolve symlinks in directories. 22817 cd `$THEPWDCMD -P` 22818 sym_link_dir=`$THEPWDCMD -P` 22819 # Resolve file symlinks 22820 while test $COUNTER -lt 20; do 22821 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 22822 if test "x$ISLINK" == x; then 22823 # This is not a symbolic link! We are done! 22824 break 22825 fi 22826 # Again resolve directory symlinks since the target of the just found 22827 # link could be in a different directory 22828 cd `$DIRNAME $ISLINK` 22829 sym_link_dir=`$THEPWDCMD -P` 22830 sym_link_file=`$BASENAME $ISLINK` 22831 let COUNTER=COUNTER+1 22832 done 22833 cd $STARTDIR 22834 BINARY=$sym_link_dir/$sym_link_file 22835 fi 22836 fi 22837 22838 BOOT_JDK=`dirname "$BINARY"` 22839 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 22840 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 22841 # Looks like we found ourselves an JDK 22842 BOOT_JDK_FOUND=maybe 22843 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 22844 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 22845 fi 22846 fi 22847 22848 22849 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22850 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22851 # Do we have a bin/java? 22852 if test ! -x "$BOOT_JDK/bin/java"; then 22853 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22854 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22855 BOOT_JDK_FOUND=no 22856 else 22857 # Do we have a bin/javac? 22858 if test ! -x "$BOOT_JDK/bin/javac"; then 22859 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22860 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22861 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22862 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22863 BOOT_JDK_FOUND=no 22864 else 22865 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22866 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22867 22868 # Extra M4 quote needed to protect [] in grep expression. 22869 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22870 if test "x$FOUND_CORRECT_VERSION" = x; then 22871 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22872 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22873 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22874 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22875 BOOT_JDK_FOUND=no 22876 else 22877 # We're done! :-) 22878 BOOT_JDK_FOUND=yes 22879 22880 # Only process if variable expands to non-empty 22881 22882 if test "x$BOOT_JDK" != x; then 22883 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22884 22885 # Input might be given as Windows format, start by converting to 22886 # unix format. 22887 path="$BOOT_JDK" 22888 new_path=`$CYGPATH -u "$path"` 22889 22890 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22891 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22892 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22893 # "foo.exe" is OK but "foo" is an error. 22894 # 22895 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22896 # It is also a way to make sure we got the proper file name for the real test later on. 22897 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22898 if test "x$test_shortpath" = x; then 22899 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22900 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22901 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22902 fi 22903 22904 # Call helper function which possibly converts this using DOS-style short mode. 22905 # If so, the updated path is stored in $new_path. 22906 22907 input_path="$new_path" 22908 # Check if we need to convert this using DOS-style short mode. If the path 22909 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22910 # take no chances and rewrite it. 22911 # Note: m4 eats our [], so we need to use [ and ] instead. 22912 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22913 if test "x$has_forbidden_chars" != x; then 22914 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22915 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22916 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22917 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22918 # Going to short mode and back again did indeed matter. Since short mode is 22919 # case insensitive, let's make it lowercase to improve readability. 22920 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22921 # Now convert it back to Unix-style (cygpath) 22922 input_path=`$CYGPATH -u "$shortmode_path"` 22923 new_path="$input_path" 22924 fi 22925 fi 22926 22927 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22928 if test "x$test_cygdrive_prefix" = x; then 22929 # As a simple fix, exclude /usr/bin since it's not a real path. 22930 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22931 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22932 # a path prefixed by /cygdrive for fixpath to work. 22933 new_path="$CYGWIN_ROOT_PATH$input_path" 22934 fi 22935 fi 22936 22937 22938 if test "x$path" != "x$new_path"; then 22939 BOOT_JDK="$new_path" 22940 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22941 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22942 fi 22943 22944 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22945 22946 path="$BOOT_JDK" 22947 has_colon=`$ECHO $path | $GREP ^.:` 22948 new_path="$path" 22949 if test "x$has_colon" = x; then 22950 # Not in mixed or Windows style, start by that. 22951 new_path=`cmd //c echo $path` 22952 fi 22953 22954 22955 input_path="$new_path" 22956 # Check if we need to convert this using DOS-style short mode. If the path 22957 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22958 # take no chances and rewrite it. 22959 # Note: m4 eats our [], so we need to use [ and ] instead. 22960 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22961 if test "x$has_forbidden_chars" != x; then 22962 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22963 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22964 fi 22965 22966 22967 windows_path="$new_path" 22968 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22969 unix_path=`$CYGPATH -u "$windows_path"` 22970 new_path="$unix_path" 22971 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22972 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22973 new_path="$unix_path" 22974 fi 22975 22976 if test "x$path" != "x$new_path"; then 22977 BOOT_JDK="$new_path" 22978 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22979 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22980 fi 22981 22982 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22983 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22984 22985 else 22986 # We're on a unix platform. Hooray! :) 22987 path="$BOOT_JDK" 22988 has_space=`$ECHO "$path" | $GREP " "` 22989 if test "x$has_space" != x; then 22990 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22991 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22992 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22993 fi 22994 22995 # Use eval to expand a potential ~ 22996 eval path="$path" 22997 if test ! -f "$path" && test ! -d "$path"; then 22998 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22999 fi 23000 23001 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23002 fi 23003 fi 23004 23005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23006 $as_echo_n "checking for Boot JDK... " >&6; } 23007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23008 $as_echo "$BOOT_JDK" >&6; } 23009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23010 $as_echo_n "checking Boot JDK version... " >&6; } 23011 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23013 $as_echo "$BOOT_JDK_VERSION" >&6; } 23014 fi # end check jdk version 23015 fi # end check javac 23016 fi # end check java 23017 fi # end check boot jdk found 23018 fi 23019 23020 23021 # Test: Is there a JDK installed in default, well-known locations? 23022 23023 if test "x$BOOT_JDK_FOUND" = xno; then 23024 # Now execute the test 23025 23026 if test "x$OPENJDK_TARGET_OS" = xwindows; then 23027 23028 if test "x$BOOT_JDK_FOUND" = xno; then 23029 # Now execute the test 23030 23031 if test "x$ProgramW6432" != x; then 23032 VIRTUAL_DIR="$ProgramW6432/Java" 23033 23034 windows_path="$VIRTUAL_DIR" 23035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23036 unix_path=`$CYGPATH -u "$windows_path"` 23037 VIRTUAL_DIR="$unix_path" 23038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23039 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23040 VIRTUAL_DIR="$unix_path" 23041 fi 23042 23043 23044 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 23045 BOOT_JDK_SUFFIX="" 23046 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23047 if test "x$ALL_JDKS_FOUND" != x; then 23048 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23049 23050 if test "x$BOOT_JDK_FOUND" = xno; then 23051 # Now execute the test 23052 23053 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23054 if test -d "$BOOT_JDK"; then 23055 BOOT_JDK_FOUND=maybe 23056 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23057 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23058 fi 23059 23060 23061 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23062 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23063 # Do we have a bin/java? 23064 if test ! -x "$BOOT_JDK/bin/java"; then 23065 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23066 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23067 BOOT_JDK_FOUND=no 23068 else 23069 # Do we have a bin/javac? 23070 if test ! -x "$BOOT_JDK/bin/javac"; then 23071 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23072 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23073 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23074 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23075 BOOT_JDK_FOUND=no 23076 else 23077 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23078 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23079 23080 # Extra M4 quote needed to protect [] in grep expression. 23081 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23082 if test "x$FOUND_CORRECT_VERSION" = x; then 23083 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23084 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23085 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23086 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23087 BOOT_JDK_FOUND=no 23088 else 23089 # We're done! :-) 23090 BOOT_JDK_FOUND=yes 23091 23092 # Only process if variable expands to non-empty 23093 23094 if test "x$BOOT_JDK" != x; then 23095 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23096 23097 # Input might be given as Windows format, start by converting to 23098 # unix format. 23099 path="$BOOT_JDK" 23100 new_path=`$CYGPATH -u "$path"` 23101 23102 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23103 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23104 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23105 # "foo.exe" is OK but "foo" is an error. 23106 # 23107 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23108 # It is also a way to make sure we got the proper file name for the real test later on. 23109 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23110 if test "x$test_shortpath" = x; then 23111 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23112 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23113 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23114 fi 23115 23116 # Call helper function which possibly converts this using DOS-style short mode. 23117 # If so, the updated path is stored in $new_path. 23118 23119 input_path="$new_path" 23120 # Check if we need to convert this using DOS-style short mode. If the path 23121 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23122 # take no chances and rewrite it. 23123 # Note: m4 eats our [], so we need to use [ and ] instead. 23124 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23125 if test "x$has_forbidden_chars" != x; then 23126 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23127 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23128 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23129 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23130 # Going to short mode and back again did indeed matter. Since short mode is 23131 # case insensitive, let's make it lowercase to improve readability. 23132 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23133 # Now convert it back to Unix-style (cygpath) 23134 input_path=`$CYGPATH -u "$shortmode_path"` 23135 new_path="$input_path" 23136 fi 23137 fi 23138 23139 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23140 if test "x$test_cygdrive_prefix" = x; then 23141 # As a simple fix, exclude /usr/bin since it's not a real path. 23142 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23143 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23144 # a path prefixed by /cygdrive for fixpath to work. 23145 new_path="$CYGWIN_ROOT_PATH$input_path" 23146 fi 23147 fi 23148 23149 23150 if test "x$path" != "x$new_path"; then 23151 BOOT_JDK="$new_path" 23152 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23153 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23154 fi 23155 23156 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23157 23158 path="$BOOT_JDK" 23159 has_colon=`$ECHO $path | $GREP ^.:` 23160 new_path="$path" 23161 if test "x$has_colon" = x; then 23162 # Not in mixed or Windows style, start by that. 23163 new_path=`cmd //c echo $path` 23164 fi 23165 23166 23167 input_path="$new_path" 23168 # Check if we need to convert this using DOS-style short mode. If the path 23169 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23170 # take no chances and rewrite it. 23171 # Note: m4 eats our [], so we need to use [ and ] instead. 23172 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23173 if test "x$has_forbidden_chars" != x; then 23174 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23175 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23176 fi 23177 23178 23179 windows_path="$new_path" 23180 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23181 unix_path=`$CYGPATH -u "$windows_path"` 23182 new_path="$unix_path" 23183 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23184 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23185 new_path="$unix_path" 23186 fi 23187 23188 if test "x$path" != "x$new_path"; then 23189 BOOT_JDK="$new_path" 23190 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23191 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23192 fi 23193 23194 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23195 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23196 23197 else 23198 # We're on a unix platform. Hooray! :) 23199 path="$BOOT_JDK" 23200 has_space=`$ECHO "$path" | $GREP " "` 23201 if test "x$has_space" != x; then 23202 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23203 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23204 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23205 fi 23206 23207 # Use eval to expand a potential ~ 23208 eval path="$path" 23209 if test ! -f "$path" && test ! -d "$path"; then 23210 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23211 fi 23212 23213 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23214 fi 23215 fi 23216 23217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23218 $as_echo_n "checking for Boot JDK... " >&6; } 23219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23220 $as_echo "$BOOT_JDK" >&6; } 23221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23222 $as_echo_n "checking Boot JDK version... " >&6; } 23223 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23225 $as_echo "$BOOT_JDK_VERSION" >&6; } 23226 fi # end check jdk version 23227 fi # end check javac 23228 fi # end check java 23229 fi # end check boot jdk found 23230 fi 23231 23232 done 23233 fi 23234 23235 fi 23236 23237 23238 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23239 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23240 # Do we have a bin/java? 23241 if test ! -x "$BOOT_JDK/bin/java"; then 23242 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23243 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23244 BOOT_JDK_FOUND=no 23245 else 23246 # Do we have a bin/javac? 23247 if test ! -x "$BOOT_JDK/bin/javac"; then 23248 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23249 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23250 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23251 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23252 BOOT_JDK_FOUND=no 23253 else 23254 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23255 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23256 23257 # Extra M4 quote needed to protect [] in grep expression. 23258 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23259 if test "x$FOUND_CORRECT_VERSION" = x; then 23260 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23261 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23262 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23263 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23264 BOOT_JDK_FOUND=no 23265 else 23266 # We're done! :-) 23267 BOOT_JDK_FOUND=yes 23268 23269 # Only process if variable expands to non-empty 23270 23271 if test "x$BOOT_JDK" != x; then 23272 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23273 23274 # Input might be given as Windows format, start by converting to 23275 # unix format. 23276 path="$BOOT_JDK" 23277 new_path=`$CYGPATH -u "$path"` 23278 23279 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23280 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23281 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23282 # "foo.exe" is OK but "foo" is an error. 23283 # 23284 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23285 # It is also a way to make sure we got the proper file name for the real test later on. 23286 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23287 if test "x$test_shortpath" = x; then 23288 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23289 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23290 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23291 fi 23292 23293 # Call helper function which possibly converts this using DOS-style short mode. 23294 # If so, the updated path is stored in $new_path. 23295 23296 input_path="$new_path" 23297 # Check if we need to convert this using DOS-style short mode. If the path 23298 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23299 # take no chances and rewrite it. 23300 # Note: m4 eats our [], so we need to use [ and ] instead. 23301 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23302 if test "x$has_forbidden_chars" != x; then 23303 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23304 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23305 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23306 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23307 # Going to short mode and back again did indeed matter. Since short mode is 23308 # case insensitive, let's make it lowercase to improve readability. 23309 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23310 # Now convert it back to Unix-style (cygpath) 23311 input_path=`$CYGPATH -u "$shortmode_path"` 23312 new_path="$input_path" 23313 fi 23314 fi 23315 23316 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23317 if test "x$test_cygdrive_prefix" = x; then 23318 # As a simple fix, exclude /usr/bin since it's not a real path. 23319 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23320 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23321 # a path prefixed by /cygdrive for fixpath to work. 23322 new_path="$CYGWIN_ROOT_PATH$input_path" 23323 fi 23324 fi 23325 23326 23327 if test "x$path" != "x$new_path"; then 23328 BOOT_JDK="$new_path" 23329 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23330 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23331 fi 23332 23333 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23334 23335 path="$BOOT_JDK" 23336 has_colon=`$ECHO $path | $GREP ^.:` 23337 new_path="$path" 23338 if test "x$has_colon" = x; then 23339 # Not in mixed or Windows style, start by that. 23340 new_path=`cmd //c echo $path` 23341 fi 23342 23343 23344 input_path="$new_path" 23345 # Check if we need to convert this using DOS-style short mode. If the path 23346 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23347 # take no chances and rewrite it. 23348 # Note: m4 eats our [], so we need to use [ and ] instead. 23349 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23350 if test "x$has_forbidden_chars" != x; then 23351 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23352 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23353 fi 23354 23355 23356 windows_path="$new_path" 23357 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23358 unix_path=`$CYGPATH -u "$windows_path"` 23359 new_path="$unix_path" 23360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23361 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23362 new_path="$unix_path" 23363 fi 23364 23365 if test "x$path" != "x$new_path"; then 23366 BOOT_JDK="$new_path" 23367 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23368 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23369 fi 23370 23371 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23372 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23373 23374 else 23375 # We're on a unix platform. Hooray! :) 23376 path="$BOOT_JDK" 23377 has_space=`$ECHO "$path" | $GREP " "` 23378 if test "x$has_space" != x; then 23379 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23380 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23381 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23382 fi 23383 23384 # Use eval to expand a potential ~ 23385 eval path="$path" 23386 if test ! -f "$path" && test ! -d "$path"; then 23387 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23388 fi 23389 23390 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23391 fi 23392 fi 23393 23394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23395 $as_echo_n "checking for Boot JDK... " >&6; } 23396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23397 $as_echo "$BOOT_JDK" >&6; } 23398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23399 $as_echo_n "checking Boot JDK version... " >&6; } 23400 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23402 $as_echo "$BOOT_JDK_VERSION" >&6; } 23403 fi # end check jdk version 23404 fi # end check javac 23405 fi # end check java 23406 fi # end check boot jdk found 23407 fi 23408 23409 23410 if test "x$BOOT_JDK_FOUND" = xno; then 23411 # Now execute the test 23412 23413 if test "x$PROGRAMW6432" != x; then 23414 VIRTUAL_DIR="$PROGRAMW6432/Java" 23415 23416 windows_path="$VIRTUAL_DIR" 23417 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23418 unix_path=`$CYGPATH -u "$windows_path"` 23419 VIRTUAL_DIR="$unix_path" 23420 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23421 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23422 VIRTUAL_DIR="$unix_path" 23423 fi 23424 23425 23426 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 23427 BOOT_JDK_SUFFIX="" 23428 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23429 if test "x$ALL_JDKS_FOUND" != x; then 23430 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23431 23432 if test "x$BOOT_JDK_FOUND" = xno; then 23433 # Now execute the test 23434 23435 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23436 if test -d "$BOOT_JDK"; then 23437 BOOT_JDK_FOUND=maybe 23438 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23439 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23440 fi 23441 23442 23443 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23444 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23445 # Do we have a bin/java? 23446 if test ! -x "$BOOT_JDK/bin/java"; then 23447 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23448 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23449 BOOT_JDK_FOUND=no 23450 else 23451 # Do we have a bin/javac? 23452 if test ! -x "$BOOT_JDK/bin/javac"; then 23453 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23454 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23455 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23456 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23457 BOOT_JDK_FOUND=no 23458 else 23459 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23460 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23461 23462 # Extra M4 quote needed to protect [] in grep expression. 23463 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23464 if test "x$FOUND_CORRECT_VERSION" = x; then 23465 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23466 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23467 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23468 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23469 BOOT_JDK_FOUND=no 23470 else 23471 # We're done! :-) 23472 BOOT_JDK_FOUND=yes 23473 23474 # Only process if variable expands to non-empty 23475 23476 if test "x$BOOT_JDK" != x; then 23477 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23478 23479 # Input might be given as Windows format, start by converting to 23480 # unix format. 23481 path="$BOOT_JDK" 23482 new_path=`$CYGPATH -u "$path"` 23483 23484 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23485 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23486 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23487 # "foo.exe" is OK but "foo" is an error. 23488 # 23489 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23490 # It is also a way to make sure we got the proper file name for the real test later on. 23491 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23492 if test "x$test_shortpath" = x; then 23493 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23494 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23495 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23496 fi 23497 23498 # Call helper function which possibly converts this using DOS-style short mode. 23499 # If so, the updated path is stored in $new_path. 23500 23501 input_path="$new_path" 23502 # Check if we need to convert this using DOS-style short mode. If the path 23503 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23504 # take no chances and rewrite it. 23505 # Note: m4 eats our [], so we need to use [ and ] instead. 23506 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23507 if test "x$has_forbidden_chars" != x; then 23508 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23509 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23510 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23511 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23512 # Going to short mode and back again did indeed matter. Since short mode is 23513 # case insensitive, let's make it lowercase to improve readability. 23514 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23515 # Now convert it back to Unix-style (cygpath) 23516 input_path=`$CYGPATH -u "$shortmode_path"` 23517 new_path="$input_path" 23518 fi 23519 fi 23520 23521 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23522 if test "x$test_cygdrive_prefix" = x; then 23523 # As a simple fix, exclude /usr/bin since it's not a real path. 23524 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23525 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23526 # a path prefixed by /cygdrive for fixpath to work. 23527 new_path="$CYGWIN_ROOT_PATH$input_path" 23528 fi 23529 fi 23530 23531 23532 if test "x$path" != "x$new_path"; then 23533 BOOT_JDK="$new_path" 23534 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23535 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23536 fi 23537 23538 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23539 23540 path="$BOOT_JDK" 23541 has_colon=`$ECHO $path | $GREP ^.:` 23542 new_path="$path" 23543 if test "x$has_colon" = x; then 23544 # Not in mixed or Windows style, start by that. 23545 new_path=`cmd //c echo $path` 23546 fi 23547 23548 23549 input_path="$new_path" 23550 # Check if we need to convert this using DOS-style short mode. If the path 23551 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23552 # take no chances and rewrite it. 23553 # Note: m4 eats our [], so we need to use [ and ] instead. 23554 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23555 if test "x$has_forbidden_chars" != x; then 23556 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23557 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23558 fi 23559 23560 23561 windows_path="$new_path" 23562 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23563 unix_path=`$CYGPATH -u "$windows_path"` 23564 new_path="$unix_path" 23565 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23566 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23567 new_path="$unix_path" 23568 fi 23569 23570 if test "x$path" != "x$new_path"; then 23571 BOOT_JDK="$new_path" 23572 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23573 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23574 fi 23575 23576 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23577 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23578 23579 else 23580 # We're on a unix platform. Hooray! :) 23581 path="$BOOT_JDK" 23582 has_space=`$ECHO "$path" | $GREP " "` 23583 if test "x$has_space" != x; then 23584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23585 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23586 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23587 fi 23588 23589 # Use eval to expand a potential ~ 23590 eval path="$path" 23591 if test ! -f "$path" && test ! -d "$path"; then 23592 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23593 fi 23594 23595 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23596 fi 23597 fi 23598 23599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23600 $as_echo_n "checking for Boot JDK... " >&6; } 23601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23602 $as_echo "$BOOT_JDK" >&6; } 23603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23604 $as_echo_n "checking Boot JDK version... " >&6; } 23605 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23607 $as_echo "$BOOT_JDK_VERSION" >&6; } 23608 fi # end check jdk version 23609 fi # end check javac 23610 fi # end check java 23611 fi # end check boot jdk found 23612 fi 23613 23614 done 23615 fi 23616 23617 fi 23618 23619 23620 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23621 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23622 # Do we have a bin/java? 23623 if test ! -x "$BOOT_JDK/bin/java"; then 23624 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23625 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23626 BOOT_JDK_FOUND=no 23627 else 23628 # Do we have a bin/javac? 23629 if test ! -x "$BOOT_JDK/bin/javac"; then 23630 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23631 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23632 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23633 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23634 BOOT_JDK_FOUND=no 23635 else 23636 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23637 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23638 23639 # Extra M4 quote needed to protect [] in grep expression. 23640 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23641 if test "x$FOUND_CORRECT_VERSION" = x; then 23642 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23643 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23644 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23645 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23646 BOOT_JDK_FOUND=no 23647 else 23648 # We're done! :-) 23649 BOOT_JDK_FOUND=yes 23650 23651 # Only process if variable expands to non-empty 23652 23653 if test "x$BOOT_JDK" != x; then 23654 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23655 23656 # Input might be given as Windows format, start by converting to 23657 # unix format. 23658 path="$BOOT_JDK" 23659 new_path=`$CYGPATH -u "$path"` 23660 23661 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23662 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23663 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23664 # "foo.exe" is OK but "foo" is an error. 23665 # 23666 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23667 # It is also a way to make sure we got the proper file name for the real test later on. 23668 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23669 if test "x$test_shortpath" = x; then 23670 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23671 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23672 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23673 fi 23674 23675 # Call helper function which possibly converts this using DOS-style short mode. 23676 # If so, the updated path is stored in $new_path. 23677 23678 input_path="$new_path" 23679 # Check if we need to convert this using DOS-style short mode. If the path 23680 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23681 # take no chances and rewrite it. 23682 # Note: m4 eats our [], so we need to use [ and ] instead. 23683 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23684 if test "x$has_forbidden_chars" != x; then 23685 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23686 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23687 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23688 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23689 # Going to short mode and back again did indeed matter. Since short mode is 23690 # case insensitive, let's make it lowercase to improve readability. 23691 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23692 # Now convert it back to Unix-style (cygpath) 23693 input_path=`$CYGPATH -u "$shortmode_path"` 23694 new_path="$input_path" 23695 fi 23696 fi 23697 23698 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23699 if test "x$test_cygdrive_prefix" = x; then 23700 # As a simple fix, exclude /usr/bin since it's not a real path. 23701 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23702 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23703 # a path prefixed by /cygdrive for fixpath to work. 23704 new_path="$CYGWIN_ROOT_PATH$input_path" 23705 fi 23706 fi 23707 23708 23709 if test "x$path" != "x$new_path"; then 23710 BOOT_JDK="$new_path" 23711 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23712 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23713 fi 23714 23715 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23716 23717 path="$BOOT_JDK" 23718 has_colon=`$ECHO $path | $GREP ^.:` 23719 new_path="$path" 23720 if test "x$has_colon" = x; then 23721 # Not in mixed or Windows style, start by that. 23722 new_path=`cmd //c echo $path` 23723 fi 23724 23725 23726 input_path="$new_path" 23727 # Check if we need to convert this using DOS-style short mode. If the path 23728 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23729 # take no chances and rewrite it. 23730 # Note: m4 eats our [], so we need to use [ and ] instead. 23731 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23732 if test "x$has_forbidden_chars" != x; then 23733 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23734 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23735 fi 23736 23737 23738 windows_path="$new_path" 23739 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23740 unix_path=`$CYGPATH -u "$windows_path"` 23741 new_path="$unix_path" 23742 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23743 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23744 new_path="$unix_path" 23745 fi 23746 23747 if test "x$path" != "x$new_path"; then 23748 BOOT_JDK="$new_path" 23749 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23750 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23751 fi 23752 23753 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23754 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23755 23756 else 23757 # We're on a unix platform. Hooray! :) 23758 path="$BOOT_JDK" 23759 has_space=`$ECHO "$path" | $GREP " "` 23760 if test "x$has_space" != x; then 23761 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23762 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23763 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23764 fi 23765 23766 # Use eval to expand a potential ~ 23767 eval path="$path" 23768 if test ! -f "$path" && test ! -d "$path"; then 23769 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23770 fi 23771 23772 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23773 fi 23774 fi 23775 23776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23777 $as_echo_n "checking for Boot JDK... " >&6; } 23778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23779 $as_echo "$BOOT_JDK" >&6; } 23780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23781 $as_echo_n "checking Boot JDK version... " >&6; } 23782 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23784 $as_echo "$BOOT_JDK_VERSION" >&6; } 23785 fi # end check jdk version 23786 fi # end check javac 23787 fi # end check java 23788 fi # end check boot jdk found 23789 fi 23790 23791 23792 if test "x$BOOT_JDK_FOUND" = xno; then 23793 # Now execute the test 23794 23795 if test "x$PROGRAMFILES" != x; then 23796 VIRTUAL_DIR="$PROGRAMFILES/Java" 23797 23798 windows_path="$VIRTUAL_DIR" 23799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23800 unix_path=`$CYGPATH -u "$windows_path"` 23801 VIRTUAL_DIR="$unix_path" 23802 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23803 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23804 VIRTUAL_DIR="$unix_path" 23805 fi 23806 23807 23808 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 23809 BOOT_JDK_SUFFIX="" 23810 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23811 if test "x$ALL_JDKS_FOUND" != x; then 23812 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23813 23814 if test "x$BOOT_JDK_FOUND" = xno; then 23815 # Now execute the test 23816 23817 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23818 if test -d "$BOOT_JDK"; then 23819 BOOT_JDK_FOUND=maybe 23820 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23821 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23822 fi 23823 23824 23825 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23826 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23827 # Do we have a bin/java? 23828 if test ! -x "$BOOT_JDK/bin/java"; then 23829 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23830 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23831 BOOT_JDK_FOUND=no 23832 else 23833 # Do we have a bin/javac? 23834 if test ! -x "$BOOT_JDK/bin/javac"; then 23835 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23836 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23837 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23838 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23839 BOOT_JDK_FOUND=no 23840 else 23841 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23842 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23843 23844 # Extra M4 quote needed to protect [] in grep expression. 23845 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23846 if test "x$FOUND_CORRECT_VERSION" = x; then 23847 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23848 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23849 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23850 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23851 BOOT_JDK_FOUND=no 23852 else 23853 # We're done! :-) 23854 BOOT_JDK_FOUND=yes 23855 23856 # Only process if variable expands to non-empty 23857 23858 if test "x$BOOT_JDK" != x; then 23859 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23860 23861 # Input might be given as Windows format, start by converting to 23862 # unix format. 23863 path="$BOOT_JDK" 23864 new_path=`$CYGPATH -u "$path"` 23865 23866 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23867 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23868 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23869 # "foo.exe" is OK but "foo" is an error. 23870 # 23871 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23872 # It is also a way to make sure we got the proper file name for the real test later on. 23873 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23874 if test "x$test_shortpath" = x; then 23875 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23876 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23877 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23878 fi 23879 23880 # Call helper function which possibly converts this using DOS-style short mode. 23881 # If so, the updated path is stored in $new_path. 23882 23883 input_path="$new_path" 23884 # Check if we need to convert this using DOS-style short mode. If the path 23885 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23886 # take no chances and rewrite it. 23887 # Note: m4 eats our [], so we need to use [ and ] instead. 23888 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23889 if test "x$has_forbidden_chars" != x; then 23890 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23891 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23892 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23893 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23894 # Going to short mode and back again did indeed matter. Since short mode is 23895 # case insensitive, let's make it lowercase to improve readability. 23896 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23897 # Now convert it back to Unix-style (cygpath) 23898 input_path=`$CYGPATH -u "$shortmode_path"` 23899 new_path="$input_path" 23900 fi 23901 fi 23902 23903 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23904 if test "x$test_cygdrive_prefix" = x; then 23905 # As a simple fix, exclude /usr/bin since it's not a real path. 23906 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23907 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23908 # a path prefixed by /cygdrive for fixpath to work. 23909 new_path="$CYGWIN_ROOT_PATH$input_path" 23910 fi 23911 fi 23912 23913 23914 if test "x$path" != "x$new_path"; then 23915 BOOT_JDK="$new_path" 23916 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23917 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23918 fi 23919 23920 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23921 23922 path="$BOOT_JDK" 23923 has_colon=`$ECHO $path | $GREP ^.:` 23924 new_path="$path" 23925 if test "x$has_colon" = x; then 23926 # Not in mixed or Windows style, start by that. 23927 new_path=`cmd //c echo $path` 23928 fi 23929 23930 23931 input_path="$new_path" 23932 # Check if we need to convert this using DOS-style short mode. If the path 23933 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23934 # take no chances and rewrite it. 23935 # Note: m4 eats our [], so we need to use [ and ] instead. 23936 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23937 if test "x$has_forbidden_chars" != x; then 23938 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23939 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23940 fi 23941 23942 23943 windows_path="$new_path" 23944 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23945 unix_path=`$CYGPATH -u "$windows_path"` 23946 new_path="$unix_path" 23947 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23948 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23949 new_path="$unix_path" 23950 fi 23951 23952 if test "x$path" != "x$new_path"; then 23953 BOOT_JDK="$new_path" 23954 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23955 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23956 fi 23957 23958 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23959 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23960 23961 else 23962 # We're on a unix platform. Hooray! :) 23963 path="$BOOT_JDK" 23964 has_space=`$ECHO "$path" | $GREP " "` 23965 if test "x$has_space" != x; then 23966 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23967 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23968 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23969 fi 23970 23971 # Use eval to expand a potential ~ 23972 eval path="$path" 23973 if test ! -f "$path" && test ! -d "$path"; then 23974 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23975 fi 23976 23977 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23978 fi 23979 fi 23980 23981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23982 $as_echo_n "checking for Boot JDK... " >&6; } 23983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23984 $as_echo "$BOOT_JDK" >&6; } 23985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23986 $as_echo_n "checking Boot JDK version... " >&6; } 23987 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23989 $as_echo "$BOOT_JDK_VERSION" >&6; } 23990 fi # end check jdk version 23991 fi # end check javac 23992 fi # end check java 23993 fi # end check boot jdk found 23994 fi 23995 23996 done 23997 fi 23998 23999 fi 24000 24001 24002 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24003 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24004 # Do we have a bin/java? 24005 if test ! -x "$BOOT_JDK/bin/java"; then 24006 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24007 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24008 BOOT_JDK_FOUND=no 24009 else 24010 # Do we have a bin/javac? 24011 if test ! -x "$BOOT_JDK/bin/javac"; then 24012 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24013 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24014 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24015 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24016 BOOT_JDK_FOUND=no 24017 else 24018 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24019 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24020 24021 # Extra M4 quote needed to protect [] in grep expression. 24022 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24023 if test "x$FOUND_CORRECT_VERSION" = x; then 24024 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24025 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24026 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24027 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24028 BOOT_JDK_FOUND=no 24029 else 24030 # We're done! :-) 24031 BOOT_JDK_FOUND=yes 24032 24033 # Only process if variable expands to non-empty 24034 24035 if test "x$BOOT_JDK" != x; then 24036 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24037 24038 # Input might be given as Windows format, start by converting to 24039 # unix format. 24040 path="$BOOT_JDK" 24041 new_path=`$CYGPATH -u "$path"` 24042 24043 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24044 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24045 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24046 # "foo.exe" is OK but "foo" is an error. 24047 # 24048 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24049 # It is also a way to make sure we got the proper file name for the real test later on. 24050 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24051 if test "x$test_shortpath" = x; then 24052 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24053 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24054 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24055 fi 24056 24057 # Call helper function which possibly converts this using DOS-style short mode. 24058 # If so, the updated path is stored in $new_path. 24059 24060 input_path="$new_path" 24061 # Check if we need to convert this using DOS-style short mode. If the path 24062 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24063 # take no chances and rewrite it. 24064 # Note: m4 eats our [], so we need to use [ and ] instead. 24065 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24066 if test "x$has_forbidden_chars" != x; then 24067 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24068 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24069 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24070 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24071 # Going to short mode and back again did indeed matter. Since short mode is 24072 # case insensitive, let's make it lowercase to improve readability. 24073 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24074 # Now convert it back to Unix-style (cygpath) 24075 input_path=`$CYGPATH -u "$shortmode_path"` 24076 new_path="$input_path" 24077 fi 24078 fi 24079 24080 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24081 if test "x$test_cygdrive_prefix" = x; then 24082 # As a simple fix, exclude /usr/bin since it's not a real path. 24083 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24084 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24085 # a path prefixed by /cygdrive for fixpath to work. 24086 new_path="$CYGWIN_ROOT_PATH$input_path" 24087 fi 24088 fi 24089 24090 24091 if test "x$path" != "x$new_path"; then 24092 BOOT_JDK="$new_path" 24093 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24094 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24095 fi 24096 24097 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24098 24099 path="$BOOT_JDK" 24100 has_colon=`$ECHO $path | $GREP ^.:` 24101 new_path="$path" 24102 if test "x$has_colon" = x; then 24103 # Not in mixed or Windows style, start by that. 24104 new_path=`cmd //c echo $path` 24105 fi 24106 24107 24108 input_path="$new_path" 24109 # Check if we need to convert this using DOS-style short mode. If the path 24110 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24111 # take no chances and rewrite it. 24112 # Note: m4 eats our [], so we need to use [ and ] instead. 24113 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24114 if test "x$has_forbidden_chars" != x; then 24115 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24116 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24117 fi 24118 24119 24120 windows_path="$new_path" 24121 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24122 unix_path=`$CYGPATH -u "$windows_path"` 24123 new_path="$unix_path" 24124 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24125 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24126 new_path="$unix_path" 24127 fi 24128 24129 if test "x$path" != "x$new_path"; then 24130 BOOT_JDK="$new_path" 24131 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24132 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24133 fi 24134 24135 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24136 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24137 24138 else 24139 # We're on a unix platform. Hooray! :) 24140 path="$BOOT_JDK" 24141 has_space=`$ECHO "$path" | $GREP " "` 24142 if test "x$has_space" != x; then 24143 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24144 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24145 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24146 fi 24147 24148 # Use eval to expand a potential ~ 24149 eval path="$path" 24150 if test ! -f "$path" && test ! -d "$path"; then 24151 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24152 fi 24153 24154 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24155 fi 24156 fi 24157 24158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24159 $as_echo_n "checking for Boot JDK... " >&6; } 24160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24161 $as_echo "$BOOT_JDK" >&6; } 24162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24163 $as_echo_n "checking Boot JDK version... " >&6; } 24164 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24166 $as_echo "$BOOT_JDK_VERSION" >&6; } 24167 fi # end check jdk version 24168 fi # end check javac 24169 fi # end check java 24170 fi # end check boot jdk found 24171 fi 24172 24173 24174 if test "x$BOOT_JDK_FOUND" = xno; then 24175 # Now execute the test 24176 24177 if test "x$ProgramFiles" != x; then 24178 VIRTUAL_DIR="$ProgramFiles/Java" 24179 24180 windows_path="$VIRTUAL_DIR" 24181 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24182 unix_path=`$CYGPATH -u "$windows_path"` 24183 VIRTUAL_DIR="$unix_path" 24184 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24185 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24186 VIRTUAL_DIR="$unix_path" 24187 fi 24188 24189 24190 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 24191 BOOT_JDK_SUFFIX="" 24192 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24193 if test "x$ALL_JDKS_FOUND" != x; then 24194 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24195 24196 if test "x$BOOT_JDK_FOUND" = xno; then 24197 # Now execute the test 24198 24199 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24200 if test -d "$BOOT_JDK"; then 24201 BOOT_JDK_FOUND=maybe 24202 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24203 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24204 fi 24205 24206 24207 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24208 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24209 # Do we have a bin/java? 24210 if test ! -x "$BOOT_JDK/bin/java"; then 24211 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24212 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24213 BOOT_JDK_FOUND=no 24214 else 24215 # Do we have a bin/javac? 24216 if test ! -x "$BOOT_JDK/bin/javac"; then 24217 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24218 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24219 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24220 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24221 BOOT_JDK_FOUND=no 24222 else 24223 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24224 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24225 24226 # Extra M4 quote needed to protect [] in grep expression. 24227 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24228 if test "x$FOUND_CORRECT_VERSION" = x; then 24229 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24230 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24231 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24232 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24233 BOOT_JDK_FOUND=no 24234 else 24235 # We're done! :-) 24236 BOOT_JDK_FOUND=yes 24237 24238 # Only process if variable expands to non-empty 24239 24240 if test "x$BOOT_JDK" != x; then 24241 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24242 24243 # Input might be given as Windows format, start by converting to 24244 # unix format. 24245 path="$BOOT_JDK" 24246 new_path=`$CYGPATH -u "$path"` 24247 24248 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24249 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24250 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24251 # "foo.exe" is OK but "foo" is an error. 24252 # 24253 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24254 # It is also a way to make sure we got the proper file name for the real test later on. 24255 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24256 if test "x$test_shortpath" = x; then 24257 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24258 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24259 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24260 fi 24261 24262 # Call helper function which possibly converts this using DOS-style short mode. 24263 # If so, the updated path is stored in $new_path. 24264 24265 input_path="$new_path" 24266 # Check if we need to convert this using DOS-style short mode. If the path 24267 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24268 # take no chances and rewrite it. 24269 # Note: m4 eats our [], so we need to use [ and ] instead. 24270 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24271 if test "x$has_forbidden_chars" != x; then 24272 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24273 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24274 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24275 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24276 # Going to short mode and back again did indeed matter. Since short mode is 24277 # case insensitive, let's make it lowercase to improve readability. 24278 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24279 # Now convert it back to Unix-style (cygpath) 24280 input_path=`$CYGPATH -u "$shortmode_path"` 24281 new_path="$input_path" 24282 fi 24283 fi 24284 24285 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24286 if test "x$test_cygdrive_prefix" = x; then 24287 # As a simple fix, exclude /usr/bin since it's not a real path. 24288 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24289 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24290 # a path prefixed by /cygdrive for fixpath to work. 24291 new_path="$CYGWIN_ROOT_PATH$input_path" 24292 fi 24293 fi 24294 24295 24296 if test "x$path" != "x$new_path"; then 24297 BOOT_JDK="$new_path" 24298 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24299 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24300 fi 24301 24302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24303 24304 path="$BOOT_JDK" 24305 has_colon=`$ECHO $path | $GREP ^.:` 24306 new_path="$path" 24307 if test "x$has_colon" = x; then 24308 # Not in mixed or Windows style, start by that. 24309 new_path=`cmd //c echo $path` 24310 fi 24311 24312 24313 input_path="$new_path" 24314 # Check if we need to convert this using DOS-style short mode. If the path 24315 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24316 # take no chances and rewrite it. 24317 # Note: m4 eats our [], so we need to use [ and ] instead. 24318 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24319 if test "x$has_forbidden_chars" != x; then 24320 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24321 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24322 fi 24323 24324 24325 windows_path="$new_path" 24326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24327 unix_path=`$CYGPATH -u "$windows_path"` 24328 new_path="$unix_path" 24329 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24330 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24331 new_path="$unix_path" 24332 fi 24333 24334 if test "x$path" != "x$new_path"; then 24335 BOOT_JDK="$new_path" 24336 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24337 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24338 fi 24339 24340 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24341 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24342 24343 else 24344 # We're on a unix platform. Hooray! :) 24345 path="$BOOT_JDK" 24346 has_space=`$ECHO "$path" | $GREP " "` 24347 if test "x$has_space" != x; then 24348 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24349 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24350 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24351 fi 24352 24353 # Use eval to expand a potential ~ 24354 eval path="$path" 24355 if test ! -f "$path" && test ! -d "$path"; then 24356 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24357 fi 24358 24359 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24360 fi 24361 fi 24362 24363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24364 $as_echo_n "checking for Boot JDK... " >&6; } 24365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24366 $as_echo "$BOOT_JDK" >&6; } 24367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24368 $as_echo_n "checking Boot JDK version... " >&6; } 24369 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24371 $as_echo "$BOOT_JDK_VERSION" >&6; } 24372 fi # end check jdk version 24373 fi # end check javac 24374 fi # end check java 24375 fi # end check boot jdk found 24376 fi 24377 24378 done 24379 fi 24380 24381 fi 24382 24383 24384 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24385 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24386 # Do we have a bin/java? 24387 if test ! -x "$BOOT_JDK/bin/java"; then 24388 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24389 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24390 BOOT_JDK_FOUND=no 24391 else 24392 # Do we have a bin/javac? 24393 if test ! -x "$BOOT_JDK/bin/javac"; then 24394 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24395 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24396 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24397 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24398 BOOT_JDK_FOUND=no 24399 else 24400 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24401 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24402 24403 # Extra M4 quote needed to protect [] in grep expression. 24404 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24405 if test "x$FOUND_CORRECT_VERSION" = x; then 24406 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24407 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24408 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24409 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24410 BOOT_JDK_FOUND=no 24411 else 24412 # We're done! :-) 24413 BOOT_JDK_FOUND=yes 24414 24415 # Only process if variable expands to non-empty 24416 24417 if test "x$BOOT_JDK" != x; then 24418 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24419 24420 # Input might be given as Windows format, start by converting to 24421 # unix format. 24422 path="$BOOT_JDK" 24423 new_path=`$CYGPATH -u "$path"` 24424 24425 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24426 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24427 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24428 # "foo.exe" is OK but "foo" is an error. 24429 # 24430 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24431 # It is also a way to make sure we got the proper file name for the real test later on. 24432 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24433 if test "x$test_shortpath" = x; then 24434 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24435 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24436 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24437 fi 24438 24439 # Call helper function which possibly converts this using DOS-style short mode. 24440 # If so, the updated path is stored in $new_path. 24441 24442 input_path="$new_path" 24443 # Check if we need to convert this using DOS-style short mode. If the path 24444 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24445 # take no chances and rewrite it. 24446 # Note: m4 eats our [], so we need to use [ and ] instead. 24447 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24448 if test "x$has_forbidden_chars" != x; then 24449 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24450 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24451 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24452 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24453 # Going to short mode and back again did indeed matter. Since short mode is 24454 # case insensitive, let's make it lowercase to improve readability. 24455 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24456 # Now convert it back to Unix-style (cygpath) 24457 input_path=`$CYGPATH -u "$shortmode_path"` 24458 new_path="$input_path" 24459 fi 24460 fi 24461 24462 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24463 if test "x$test_cygdrive_prefix" = x; then 24464 # As a simple fix, exclude /usr/bin since it's not a real path. 24465 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24466 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24467 # a path prefixed by /cygdrive for fixpath to work. 24468 new_path="$CYGWIN_ROOT_PATH$input_path" 24469 fi 24470 fi 24471 24472 24473 if test "x$path" != "x$new_path"; then 24474 BOOT_JDK="$new_path" 24475 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24476 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24477 fi 24478 24479 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24480 24481 path="$BOOT_JDK" 24482 has_colon=`$ECHO $path | $GREP ^.:` 24483 new_path="$path" 24484 if test "x$has_colon" = x; then 24485 # Not in mixed or Windows style, start by that. 24486 new_path=`cmd //c echo $path` 24487 fi 24488 24489 24490 input_path="$new_path" 24491 # Check if we need to convert this using DOS-style short mode. If the path 24492 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24493 # take no chances and rewrite it. 24494 # Note: m4 eats our [], so we need to use [ and ] instead. 24495 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24496 if test "x$has_forbidden_chars" != x; then 24497 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24498 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24499 fi 24500 24501 24502 windows_path="$new_path" 24503 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24504 unix_path=`$CYGPATH -u "$windows_path"` 24505 new_path="$unix_path" 24506 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24507 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24508 new_path="$unix_path" 24509 fi 24510 24511 if test "x$path" != "x$new_path"; then 24512 BOOT_JDK="$new_path" 24513 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24514 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24515 fi 24516 24517 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24518 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24519 24520 else 24521 # We're on a unix platform. Hooray! :) 24522 path="$BOOT_JDK" 24523 has_space=`$ECHO "$path" | $GREP " "` 24524 if test "x$has_space" != x; then 24525 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24526 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24527 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24528 fi 24529 24530 # Use eval to expand a potential ~ 24531 eval path="$path" 24532 if test ! -f "$path" && test ! -d "$path"; then 24533 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24534 fi 24535 24536 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24537 fi 24538 fi 24539 24540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24541 $as_echo_n "checking for Boot JDK... " >&6; } 24542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24543 $as_echo "$BOOT_JDK" >&6; } 24544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24545 $as_echo_n "checking Boot JDK version... " >&6; } 24546 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24548 $as_echo "$BOOT_JDK_VERSION" >&6; } 24549 fi # end check jdk version 24550 fi # end check javac 24551 fi # end check java 24552 fi # end check boot jdk found 24553 fi 24554 24555 24556 if test "x$BOOT_JDK_FOUND" = xno; then 24557 # Now execute the test 24558 24559 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 24560 BOOT_JDK_SUFFIX="" 24561 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24562 if test "x$ALL_JDKS_FOUND" != x; then 24563 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24564 24565 if test "x$BOOT_JDK_FOUND" = xno; then 24566 # Now execute the test 24567 24568 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24569 if test -d "$BOOT_JDK"; then 24570 BOOT_JDK_FOUND=maybe 24571 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24572 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24573 fi 24574 24575 24576 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24577 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24578 # Do we have a bin/java? 24579 if test ! -x "$BOOT_JDK/bin/java"; then 24580 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24582 BOOT_JDK_FOUND=no 24583 else 24584 # Do we have a bin/javac? 24585 if test ! -x "$BOOT_JDK/bin/javac"; then 24586 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24587 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24588 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24589 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24590 BOOT_JDK_FOUND=no 24591 else 24592 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24593 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24594 24595 # Extra M4 quote needed to protect [] in grep expression. 24596 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24597 if test "x$FOUND_CORRECT_VERSION" = x; then 24598 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24599 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24600 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24601 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24602 BOOT_JDK_FOUND=no 24603 else 24604 # We're done! :-) 24605 BOOT_JDK_FOUND=yes 24606 24607 # Only process if variable expands to non-empty 24608 24609 if test "x$BOOT_JDK" != x; then 24610 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24611 24612 # Input might be given as Windows format, start by converting to 24613 # unix format. 24614 path="$BOOT_JDK" 24615 new_path=`$CYGPATH -u "$path"` 24616 24617 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24618 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24619 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24620 # "foo.exe" is OK but "foo" is an error. 24621 # 24622 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24623 # It is also a way to make sure we got the proper file name for the real test later on. 24624 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24625 if test "x$test_shortpath" = x; then 24626 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24627 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24628 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24629 fi 24630 24631 # Call helper function which possibly converts this using DOS-style short mode. 24632 # If so, the updated path is stored in $new_path. 24633 24634 input_path="$new_path" 24635 # Check if we need to convert this using DOS-style short mode. If the path 24636 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24637 # take no chances and rewrite it. 24638 # Note: m4 eats our [], so we need to use [ and ] instead. 24639 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24640 if test "x$has_forbidden_chars" != x; then 24641 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24642 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24643 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24644 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24645 # Going to short mode and back again did indeed matter. Since short mode is 24646 # case insensitive, let's make it lowercase to improve readability. 24647 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24648 # Now convert it back to Unix-style (cygpath) 24649 input_path=`$CYGPATH -u "$shortmode_path"` 24650 new_path="$input_path" 24651 fi 24652 fi 24653 24654 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24655 if test "x$test_cygdrive_prefix" = x; then 24656 # As a simple fix, exclude /usr/bin since it's not a real path. 24657 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24658 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24659 # a path prefixed by /cygdrive for fixpath to work. 24660 new_path="$CYGWIN_ROOT_PATH$input_path" 24661 fi 24662 fi 24663 24664 24665 if test "x$path" != "x$new_path"; then 24666 BOOT_JDK="$new_path" 24667 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24668 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24669 fi 24670 24671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24672 24673 path="$BOOT_JDK" 24674 has_colon=`$ECHO $path | $GREP ^.:` 24675 new_path="$path" 24676 if test "x$has_colon" = x; then 24677 # Not in mixed or Windows style, start by that. 24678 new_path=`cmd //c echo $path` 24679 fi 24680 24681 24682 input_path="$new_path" 24683 # Check if we need to convert this using DOS-style short mode. If the path 24684 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24685 # take no chances and rewrite it. 24686 # Note: m4 eats our [], so we need to use [ and ] instead. 24687 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24688 if test "x$has_forbidden_chars" != x; then 24689 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24690 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24691 fi 24692 24693 24694 windows_path="$new_path" 24695 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24696 unix_path=`$CYGPATH -u "$windows_path"` 24697 new_path="$unix_path" 24698 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24699 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24700 new_path="$unix_path" 24701 fi 24702 24703 if test "x$path" != "x$new_path"; then 24704 BOOT_JDK="$new_path" 24705 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24706 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24707 fi 24708 24709 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24710 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24711 24712 else 24713 # We're on a unix platform. Hooray! :) 24714 path="$BOOT_JDK" 24715 has_space=`$ECHO "$path" | $GREP " "` 24716 if test "x$has_space" != x; then 24717 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24718 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24719 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24720 fi 24721 24722 # Use eval to expand a potential ~ 24723 eval path="$path" 24724 if test ! -f "$path" && test ! -d "$path"; then 24725 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24726 fi 24727 24728 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24729 fi 24730 fi 24731 24732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24733 $as_echo_n "checking for Boot JDK... " >&6; } 24734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24735 $as_echo "$BOOT_JDK" >&6; } 24736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24737 $as_echo_n "checking Boot JDK version... " >&6; } 24738 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24740 $as_echo "$BOOT_JDK_VERSION" >&6; } 24741 fi # end check jdk version 24742 fi # end check javac 24743 fi # end check java 24744 fi # end check boot jdk found 24745 fi 24746 24747 done 24748 fi 24749 24750 24751 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24752 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24753 # Do we have a bin/java? 24754 if test ! -x "$BOOT_JDK/bin/java"; then 24755 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24756 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24757 BOOT_JDK_FOUND=no 24758 else 24759 # Do we have a bin/javac? 24760 if test ! -x "$BOOT_JDK/bin/javac"; then 24761 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24762 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24763 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24764 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24765 BOOT_JDK_FOUND=no 24766 else 24767 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24768 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24769 24770 # Extra M4 quote needed to protect [] in grep expression. 24771 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24772 if test "x$FOUND_CORRECT_VERSION" = x; then 24773 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24774 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24775 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24776 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24777 BOOT_JDK_FOUND=no 24778 else 24779 # We're done! :-) 24780 BOOT_JDK_FOUND=yes 24781 24782 # Only process if variable expands to non-empty 24783 24784 if test "x$BOOT_JDK" != x; then 24785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24786 24787 # Input might be given as Windows format, start by converting to 24788 # unix format. 24789 path="$BOOT_JDK" 24790 new_path=`$CYGPATH -u "$path"` 24791 24792 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24793 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24794 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24795 # "foo.exe" is OK but "foo" is an error. 24796 # 24797 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24798 # It is also a way to make sure we got the proper file name for the real test later on. 24799 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24800 if test "x$test_shortpath" = x; then 24801 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24802 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24803 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24804 fi 24805 24806 # Call helper function which possibly converts this using DOS-style short mode. 24807 # If so, the updated path is stored in $new_path. 24808 24809 input_path="$new_path" 24810 # Check if we need to convert this using DOS-style short mode. If the path 24811 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24812 # take no chances and rewrite it. 24813 # Note: m4 eats our [], so we need to use [ and ] instead. 24814 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24815 if test "x$has_forbidden_chars" != x; then 24816 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24817 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24818 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24819 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24820 # Going to short mode and back again did indeed matter. Since short mode is 24821 # case insensitive, let's make it lowercase to improve readability. 24822 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24823 # Now convert it back to Unix-style (cygpath) 24824 input_path=`$CYGPATH -u "$shortmode_path"` 24825 new_path="$input_path" 24826 fi 24827 fi 24828 24829 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24830 if test "x$test_cygdrive_prefix" = x; then 24831 # As a simple fix, exclude /usr/bin since it's not a real path. 24832 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24833 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24834 # a path prefixed by /cygdrive for fixpath to work. 24835 new_path="$CYGWIN_ROOT_PATH$input_path" 24836 fi 24837 fi 24838 24839 24840 if test "x$path" != "x$new_path"; then 24841 BOOT_JDK="$new_path" 24842 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24843 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24844 fi 24845 24846 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24847 24848 path="$BOOT_JDK" 24849 has_colon=`$ECHO $path | $GREP ^.:` 24850 new_path="$path" 24851 if test "x$has_colon" = x; then 24852 # Not in mixed or Windows style, start by that. 24853 new_path=`cmd //c echo $path` 24854 fi 24855 24856 24857 input_path="$new_path" 24858 # Check if we need to convert this using DOS-style short mode. If the path 24859 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24860 # take no chances and rewrite it. 24861 # Note: m4 eats our [], so we need to use [ and ] instead. 24862 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24863 if test "x$has_forbidden_chars" != x; then 24864 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24865 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24866 fi 24867 24868 24869 windows_path="$new_path" 24870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24871 unix_path=`$CYGPATH -u "$windows_path"` 24872 new_path="$unix_path" 24873 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24874 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24875 new_path="$unix_path" 24876 fi 24877 24878 if test "x$path" != "x$new_path"; then 24879 BOOT_JDK="$new_path" 24880 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24881 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24882 fi 24883 24884 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24885 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24886 24887 else 24888 # We're on a unix platform. Hooray! :) 24889 path="$BOOT_JDK" 24890 has_space=`$ECHO "$path" | $GREP " "` 24891 if test "x$has_space" != x; then 24892 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24893 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24894 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24895 fi 24896 24897 # Use eval to expand a potential ~ 24898 eval path="$path" 24899 if test ! -f "$path" && test ! -d "$path"; then 24900 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24901 fi 24902 24903 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24904 fi 24905 fi 24906 24907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24908 $as_echo_n "checking for Boot JDK... " >&6; } 24909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24910 $as_echo "$BOOT_JDK" >&6; } 24911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24912 $as_echo_n "checking Boot JDK version... " >&6; } 24913 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24915 $as_echo "$BOOT_JDK_VERSION" >&6; } 24916 fi # end check jdk version 24917 fi # end check javac 24918 fi # end check java 24919 fi # end check boot jdk found 24920 fi 24921 24922 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 24923 24924 if test "x$BOOT_JDK_FOUND" = xno; then 24925 # Now execute the test 24926 24927 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 24928 BOOT_JDK_SUFFIX="/Contents/Home" 24929 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24930 if test "x$ALL_JDKS_FOUND" != x; then 24931 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24932 24933 if test "x$BOOT_JDK_FOUND" = xno; then 24934 # Now execute the test 24935 24936 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24937 if test -d "$BOOT_JDK"; then 24938 BOOT_JDK_FOUND=maybe 24939 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24940 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24941 fi 24942 24943 24944 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24945 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24946 # Do we have a bin/java? 24947 if test ! -x "$BOOT_JDK/bin/java"; then 24948 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24949 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24950 BOOT_JDK_FOUND=no 24951 else 24952 # Do we have a bin/javac? 24953 if test ! -x "$BOOT_JDK/bin/javac"; then 24954 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24955 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24956 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24957 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24958 BOOT_JDK_FOUND=no 24959 else 24960 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24961 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24962 24963 # Extra M4 quote needed to protect [] in grep expression. 24964 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24965 if test "x$FOUND_CORRECT_VERSION" = x; then 24966 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24967 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24968 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24969 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24970 BOOT_JDK_FOUND=no 24971 else 24972 # We're done! :-) 24973 BOOT_JDK_FOUND=yes 24974 24975 # Only process if variable expands to non-empty 24976 24977 if test "x$BOOT_JDK" != x; then 24978 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24979 24980 # Input might be given as Windows format, start by converting to 24981 # unix format. 24982 path="$BOOT_JDK" 24983 new_path=`$CYGPATH -u "$path"` 24984 24985 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24986 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24987 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24988 # "foo.exe" is OK but "foo" is an error. 24989 # 24990 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24991 # It is also a way to make sure we got the proper file name for the real test later on. 24992 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24993 if test "x$test_shortpath" = x; then 24994 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24995 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24996 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24997 fi 24998 24999 # Call helper function which possibly converts this using DOS-style short mode. 25000 # If so, the updated path is stored in $new_path. 25001 25002 input_path="$new_path" 25003 # Check if we need to convert this using DOS-style short mode. If the path 25004 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25005 # take no chances and rewrite it. 25006 # Note: m4 eats our [], so we need to use [ and ] instead. 25007 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25008 if test "x$has_forbidden_chars" != x; then 25009 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25010 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25011 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25012 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25013 # Going to short mode and back again did indeed matter. Since short mode is 25014 # case insensitive, let's make it lowercase to improve readability. 25015 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25016 # Now convert it back to Unix-style (cygpath) 25017 input_path=`$CYGPATH -u "$shortmode_path"` 25018 new_path="$input_path" 25019 fi 25020 fi 25021 25022 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25023 if test "x$test_cygdrive_prefix" = x; then 25024 # As a simple fix, exclude /usr/bin since it's not a real path. 25025 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25026 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25027 # a path prefixed by /cygdrive for fixpath to work. 25028 new_path="$CYGWIN_ROOT_PATH$input_path" 25029 fi 25030 fi 25031 25032 25033 if test "x$path" != "x$new_path"; then 25034 BOOT_JDK="$new_path" 25035 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25036 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25037 fi 25038 25039 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25040 25041 path="$BOOT_JDK" 25042 has_colon=`$ECHO $path | $GREP ^.:` 25043 new_path="$path" 25044 if test "x$has_colon" = x; then 25045 # Not in mixed or Windows style, start by that. 25046 new_path=`cmd //c echo $path` 25047 fi 25048 25049 25050 input_path="$new_path" 25051 # Check if we need to convert this using DOS-style short mode. If the path 25052 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25053 # take no chances and rewrite it. 25054 # Note: m4 eats our [], so we need to use [ and ] instead. 25055 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25056 if test "x$has_forbidden_chars" != x; then 25057 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25058 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25059 fi 25060 25061 25062 windows_path="$new_path" 25063 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25064 unix_path=`$CYGPATH -u "$windows_path"` 25065 new_path="$unix_path" 25066 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25067 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25068 new_path="$unix_path" 25069 fi 25070 25071 if test "x$path" != "x$new_path"; then 25072 BOOT_JDK="$new_path" 25073 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25074 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25075 fi 25076 25077 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25078 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25079 25080 else 25081 # We're on a unix platform. Hooray! :) 25082 path="$BOOT_JDK" 25083 has_space=`$ECHO "$path" | $GREP " "` 25084 if test "x$has_space" != x; then 25085 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25086 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25087 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25088 fi 25089 25090 # Use eval to expand a potential ~ 25091 eval path="$path" 25092 if test ! -f "$path" && test ! -d "$path"; then 25093 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25094 fi 25095 25096 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25097 fi 25098 fi 25099 25100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25101 $as_echo_n "checking for Boot JDK... " >&6; } 25102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25103 $as_echo "$BOOT_JDK" >&6; } 25104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25105 $as_echo_n "checking Boot JDK version... " >&6; } 25106 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25108 $as_echo "$BOOT_JDK_VERSION" >&6; } 25109 fi # end check jdk version 25110 fi # end check javac 25111 fi # end check java 25112 fi # end check boot jdk found 25113 fi 25114 25115 done 25116 fi 25117 25118 25119 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25120 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25121 # Do we have a bin/java? 25122 if test ! -x "$BOOT_JDK/bin/java"; then 25123 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25124 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25125 BOOT_JDK_FOUND=no 25126 else 25127 # Do we have a bin/javac? 25128 if test ! -x "$BOOT_JDK/bin/javac"; then 25129 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25130 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25131 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25132 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25133 BOOT_JDK_FOUND=no 25134 else 25135 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25136 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25137 25138 # Extra M4 quote needed to protect [] in grep expression. 25139 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25140 if test "x$FOUND_CORRECT_VERSION" = x; then 25141 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25142 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25143 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25144 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25145 BOOT_JDK_FOUND=no 25146 else 25147 # We're done! :-) 25148 BOOT_JDK_FOUND=yes 25149 25150 # Only process if variable expands to non-empty 25151 25152 if test "x$BOOT_JDK" != x; then 25153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25154 25155 # Input might be given as Windows format, start by converting to 25156 # unix format. 25157 path="$BOOT_JDK" 25158 new_path=`$CYGPATH -u "$path"` 25159 25160 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25161 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25162 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25163 # "foo.exe" is OK but "foo" is an error. 25164 # 25165 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25166 # It is also a way to make sure we got the proper file name for the real test later on. 25167 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25168 if test "x$test_shortpath" = x; then 25169 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25170 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25171 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25172 fi 25173 25174 # Call helper function which possibly converts this using DOS-style short mode. 25175 # If so, the updated path is stored in $new_path. 25176 25177 input_path="$new_path" 25178 # Check if we need to convert this using DOS-style short mode. If the path 25179 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25180 # take no chances and rewrite it. 25181 # Note: m4 eats our [], so we need to use [ and ] instead. 25182 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25183 if test "x$has_forbidden_chars" != x; then 25184 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25185 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25186 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25187 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25188 # Going to short mode and back again did indeed matter. Since short mode is 25189 # case insensitive, let's make it lowercase to improve readability. 25190 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25191 # Now convert it back to Unix-style (cygpath) 25192 input_path=`$CYGPATH -u "$shortmode_path"` 25193 new_path="$input_path" 25194 fi 25195 fi 25196 25197 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25198 if test "x$test_cygdrive_prefix" = x; then 25199 # As a simple fix, exclude /usr/bin since it's not a real path. 25200 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25201 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25202 # a path prefixed by /cygdrive for fixpath to work. 25203 new_path="$CYGWIN_ROOT_PATH$input_path" 25204 fi 25205 fi 25206 25207 25208 if test "x$path" != "x$new_path"; then 25209 BOOT_JDK="$new_path" 25210 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25211 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25212 fi 25213 25214 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25215 25216 path="$BOOT_JDK" 25217 has_colon=`$ECHO $path | $GREP ^.:` 25218 new_path="$path" 25219 if test "x$has_colon" = x; then 25220 # Not in mixed or Windows style, start by that. 25221 new_path=`cmd //c echo $path` 25222 fi 25223 25224 25225 input_path="$new_path" 25226 # Check if we need to convert this using DOS-style short mode. If the path 25227 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25228 # take no chances and rewrite it. 25229 # Note: m4 eats our [], so we need to use [ and ] instead. 25230 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25231 if test "x$has_forbidden_chars" != x; then 25232 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25233 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25234 fi 25235 25236 25237 windows_path="$new_path" 25238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25239 unix_path=`$CYGPATH -u "$windows_path"` 25240 new_path="$unix_path" 25241 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25242 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25243 new_path="$unix_path" 25244 fi 25245 25246 if test "x$path" != "x$new_path"; then 25247 BOOT_JDK="$new_path" 25248 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25249 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25250 fi 25251 25252 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25253 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25254 25255 else 25256 # We're on a unix platform. Hooray! :) 25257 path="$BOOT_JDK" 25258 has_space=`$ECHO "$path" | $GREP " "` 25259 if test "x$has_space" != x; then 25260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25261 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25262 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25263 fi 25264 25265 # Use eval to expand a potential ~ 25266 eval path="$path" 25267 if test ! -f "$path" && test ! -d "$path"; then 25268 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25269 fi 25270 25271 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25272 fi 25273 fi 25274 25275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25276 $as_echo_n "checking for Boot JDK... " >&6; } 25277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25278 $as_echo "$BOOT_JDK" >&6; } 25279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25280 $as_echo_n "checking Boot JDK version... " >&6; } 25281 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25283 $as_echo "$BOOT_JDK_VERSION" >&6; } 25284 fi # end check jdk version 25285 fi # end check javac 25286 fi # end check java 25287 fi # end check boot jdk found 25288 fi 25289 25290 25291 if test "x$BOOT_JDK_FOUND" = xno; then 25292 # Now execute the test 25293 25294 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 25295 BOOT_JDK_SUFFIX="/Contents/Home" 25296 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25297 if test "x$ALL_JDKS_FOUND" != x; then 25298 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25299 25300 if test "x$BOOT_JDK_FOUND" = xno; then 25301 # Now execute the test 25302 25303 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25304 if test -d "$BOOT_JDK"; then 25305 BOOT_JDK_FOUND=maybe 25306 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25307 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25308 fi 25309 25310 25311 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25312 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25313 # Do we have a bin/java? 25314 if test ! -x "$BOOT_JDK/bin/java"; then 25315 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25316 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25317 BOOT_JDK_FOUND=no 25318 else 25319 # Do we have a bin/javac? 25320 if test ! -x "$BOOT_JDK/bin/javac"; then 25321 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25322 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25323 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25324 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25325 BOOT_JDK_FOUND=no 25326 else 25327 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25328 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25329 25330 # Extra M4 quote needed to protect [] in grep expression. 25331 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25332 if test "x$FOUND_CORRECT_VERSION" = x; then 25333 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25334 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25335 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25336 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25337 BOOT_JDK_FOUND=no 25338 else 25339 # We're done! :-) 25340 BOOT_JDK_FOUND=yes 25341 25342 # Only process if variable expands to non-empty 25343 25344 if test "x$BOOT_JDK" != x; then 25345 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25346 25347 # Input might be given as Windows format, start by converting to 25348 # unix format. 25349 path="$BOOT_JDK" 25350 new_path=`$CYGPATH -u "$path"` 25351 25352 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25353 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25354 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25355 # "foo.exe" is OK but "foo" is an error. 25356 # 25357 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25358 # It is also a way to make sure we got the proper file name for the real test later on. 25359 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25360 if test "x$test_shortpath" = x; then 25361 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25362 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25363 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25364 fi 25365 25366 # Call helper function which possibly converts this using DOS-style short mode. 25367 # If so, the updated path is stored in $new_path. 25368 25369 input_path="$new_path" 25370 # Check if we need to convert this using DOS-style short mode. If the path 25371 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25372 # take no chances and rewrite it. 25373 # Note: m4 eats our [], so we need to use [ and ] instead. 25374 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25375 if test "x$has_forbidden_chars" != x; then 25376 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25377 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25378 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25379 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25380 # Going to short mode and back again did indeed matter. Since short mode is 25381 # case insensitive, let's make it lowercase to improve readability. 25382 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25383 # Now convert it back to Unix-style (cygpath) 25384 input_path=`$CYGPATH -u "$shortmode_path"` 25385 new_path="$input_path" 25386 fi 25387 fi 25388 25389 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25390 if test "x$test_cygdrive_prefix" = x; then 25391 # As a simple fix, exclude /usr/bin since it's not a real path. 25392 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25393 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25394 # a path prefixed by /cygdrive for fixpath to work. 25395 new_path="$CYGWIN_ROOT_PATH$input_path" 25396 fi 25397 fi 25398 25399 25400 if test "x$path" != "x$new_path"; then 25401 BOOT_JDK="$new_path" 25402 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25403 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25404 fi 25405 25406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25407 25408 path="$BOOT_JDK" 25409 has_colon=`$ECHO $path | $GREP ^.:` 25410 new_path="$path" 25411 if test "x$has_colon" = x; then 25412 # Not in mixed or Windows style, start by that. 25413 new_path=`cmd //c echo $path` 25414 fi 25415 25416 25417 input_path="$new_path" 25418 # Check if we need to convert this using DOS-style short mode. If the path 25419 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25420 # take no chances and rewrite it. 25421 # Note: m4 eats our [], so we need to use [ and ] instead. 25422 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25423 if test "x$has_forbidden_chars" != x; then 25424 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25425 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25426 fi 25427 25428 25429 windows_path="$new_path" 25430 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25431 unix_path=`$CYGPATH -u "$windows_path"` 25432 new_path="$unix_path" 25433 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25434 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25435 new_path="$unix_path" 25436 fi 25437 25438 if test "x$path" != "x$new_path"; then 25439 BOOT_JDK="$new_path" 25440 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25441 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25442 fi 25443 25444 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25445 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25446 25447 else 25448 # We're on a unix platform. Hooray! :) 25449 path="$BOOT_JDK" 25450 has_space=`$ECHO "$path" | $GREP " "` 25451 if test "x$has_space" != x; then 25452 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25453 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25454 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25455 fi 25456 25457 # Use eval to expand a potential ~ 25458 eval path="$path" 25459 if test ! -f "$path" && test ! -d "$path"; then 25460 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25461 fi 25462 25463 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25464 fi 25465 fi 25466 25467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25468 $as_echo_n "checking for Boot JDK... " >&6; } 25469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25470 $as_echo "$BOOT_JDK" >&6; } 25471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25472 $as_echo_n "checking Boot JDK version... " >&6; } 25473 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25475 $as_echo "$BOOT_JDK_VERSION" >&6; } 25476 fi # end check jdk version 25477 fi # end check javac 25478 fi # end check java 25479 fi # end check boot jdk found 25480 fi 25481 25482 done 25483 fi 25484 25485 25486 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25487 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25488 # Do we have a bin/java? 25489 if test ! -x "$BOOT_JDK/bin/java"; then 25490 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25491 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25492 BOOT_JDK_FOUND=no 25493 else 25494 # Do we have a bin/javac? 25495 if test ! -x "$BOOT_JDK/bin/javac"; then 25496 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25497 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25498 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25499 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25500 BOOT_JDK_FOUND=no 25501 else 25502 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25503 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25504 25505 # Extra M4 quote needed to protect [] in grep expression. 25506 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25507 if test "x$FOUND_CORRECT_VERSION" = x; then 25508 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25509 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25510 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25511 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25512 BOOT_JDK_FOUND=no 25513 else 25514 # We're done! :-) 25515 BOOT_JDK_FOUND=yes 25516 25517 # Only process if variable expands to non-empty 25518 25519 if test "x$BOOT_JDK" != x; then 25520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25521 25522 # Input might be given as Windows format, start by converting to 25523 # unix format. 25524 path="$BOOT_JDK" 25525 new_path=`$CYGPATH -u "$path"` 25526 25527 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25528 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25529 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25530 # "foo.exe" is OK but "foo" is an error. 25531 # 25532 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25533 # It is also a way to make sure we got the proper file name for the real test later on. 25534 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25535 if test "x$test_shortpath" = x; then 25536 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25537 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25538 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25539 fi 25540 25541 # Call helper function which possibly converts this using DOS-style short mode. 25542 # If so, the updated path is stored in $new_path. 25543 25544 input_path="$new_path" 25545 # Check if we need to convert this using DOS-style short mode. If the path 25546 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25547 # take no chances and rewrite it. 25548 # Note: m4 eats our [], so we need to use [ and ] instead. 25549 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25550 if test "x$has_forbidden_chars" != x; then 25551 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25552 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25553 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25554 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25555 # Going to short mode and back again did indeed matter. Since short mode is 25556 # case insensitive, let's make it lowercase to improve readability. 25557 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25558 # Now convert it back to Unix-style (cygpath) 25559 input_path=`$CYGPATH -u "$shortmode_path"` 25560 new_path="$input_path" 25561 fi 25562 fi 25563 25564 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25565 if test "x$test_cygdrive_prefix" = x; then 25566 # As a simple fix, exclude /usr/bin since it's not a real path. 25567 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25568 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25569 # a path prefixed by /cygdrive for fixpath to work. 25570 new_path="$CYGWIN_ROOT_PATH$input_path" 25571 fi 25572 fi 25573 25574 25575 if test "x$path" != "x$new_path"; then 25576 BOOT_JDK="$new_path" 25577 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25578 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25579 fi 25580 25581 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25582 25583 path="$BOOT_JDK" 25584 has_colon=`$ECHO $path | $GREP ^.:` 25585 new_path="$path" 25586 if test "x$has_colon" = x; then 25587 # Not in mixed or Windows style, start by that. 25588 new_path=`cmd //c echo $path` 25589 fi 25590 25591 25592 input_path="$new_path" 25593 # Check if we need to convert this using DOS-style short mode. If the path 25594 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25595 # take no chances and rewrite it. 25596 # Note: m4 eats our [], so we need to use [ and ] instead. 25597 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25598 if test "x$has_forbidden_chars" != x; then 25599 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25600 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25601 fi 25602 25603 25604 windows_path="$new_path" 25605 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25606 unix_path=`$CYGPATH -u "$windows_path"` 25607 new_path="$unix_path" 25608 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25609 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25610 new_path="$unix_path" 25611 fi 25612 25613 if test "x$path" != "x$new_path"; then 25614 BOOT_JDK="$new_path" 25615 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25616 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25617 fi 25618 25619 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25620 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25621 25622 else 25623 # We're on a unix platform. Hooray! :) 25624 path="$BOOT_JDK" 25625 has_space=`$ECHO "$path" | $GREP " "` 25626 if test "x$has_space" != x; then 25627 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25628 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25629 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25630 fi 25631 25632 # Use eval to expand a potential ~ 25633 eval path="$path" 25634 if test ! -f "$path" && test ! -d "$path"; then 25635 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25636 fi 25637 25638 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25639 fi 25640 fi 25641 25642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25643 $as_echo_n "checking for Boot JDK... " >&6; } 25644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25645 $as_echo "$BOOT_JDK" >&6; } 25646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25647 $as_echo_n "checking Boot JDK version... " >&6; } 25648 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25650 $as_echo "$BOOT_JDK_VERSION" >&6; } 25651 fi # end check jdk version 25652 fi # end check javac 25653 fi # end check java 25654 fi # end check boot jdk found 25655 fi 25656 25657 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 25658 25659 if test "x$BOOT_JDK_FOUND" = xno; then 25660 # Now execute the test 25661 25662 BOOT_JDK_PREFIX="/usr/lib/jvm" 25663 BOOT_JDK_SUFFIX="" 25664 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25665 if test "x$ALL_JDKS_FOUND" != x; then 25666 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25667 25668 if test "x$BOOT_JDK_FOUND" = xno; then 25669 # Now execute the test 25670 25671 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25672 if test -d "$BOOT_JDK"; then 25673 BOOT_JDK_FOUND=maybe 25674 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25675 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25676 fi 25677 25678 25679 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25680 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25681 # Do we have a bin/java? 25682 if test ! -x "$BOOT_JDK/bin/java"; then 25683 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25684 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25685 BOOT_JDK_FOUND=no 25686 else 25687 # Do we have a bin/javac? 25688 if test ! -x "$BOOT_JDK/bin/javac"; then 25689 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25690 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25691 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25692 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25693 BOOT_JDK_FOUND=no 25694 else 25695 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25696 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25697 25698 # Extra M4 quote needed to protect [] in grep expression. 25699 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25700 if test "x$FOUND_CORRECT_VERSION" = x; then 25701 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25702 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25703 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25704 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25705 BOOT_JDK_FOUND=no 25706 else 25707 # We're done! :-) 25708 BOOT_JDK_FOUND=yes 25709 25710 # Only process if variable expands to non-empty 25711 25712 if test "x$BOOT_JDK" != x; then 25713 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25714 25715 # Input might be given as Windows format, start by converting to 25716 # unix format. 25717 path="$BOOT_JDK" 25718 new_path=`$CYGPATH -u "$path"` 25719 25720 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25721 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25722 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25723 # "foo.exe" is OK but "foo" is an error. 25724 # 25725 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25726 # It is also a way to make sure we got the proper file name for the real test later on. 25727 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25728 if test "x$test_shortpath" = x; then 25729 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25730 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25731 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25732 fi 25733 25734 # Call helper function which possibly converts this using DOS-style short mode. 25735 # If so, the updated path is stored in $new_path. 25736 25737 input_path="$new_path" 25738 # Check if we need to convert this using DOS-style short mode. If the path 25739 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25740 # take no chances and rewrite it. 25741 # Note: m4 eats our [], so we need to use [ and ] instead. 25742 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25743 if test "x$has_forbidden_chars" != x; then 25744 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25745 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25746 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25747 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25748 # Going to short mode and back again did indeed matter. Since short mode is 25749 # case insensitive, let's make it lowercase to improve readability. 25750 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25751 # Now convert it back to Unix-style (cygpath) 25752 input_path=`$CYGPATH -u "$shortmode_path"` 25753 new_path="$input_path" 25754 fi 25755 fi 25756 25757 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25758 if test "x$test_cygdrive_prefix" = x; then 25759 # As a simple fix, exclude /usr/bin since it's not a real path. 25760 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25761 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25762 # a path prefixed by /cygdrive for fixpath to work. 25763 new_path="$CYGWIN_ROOT_PATH$input_path" 25764 fi 25765 fi 25766 25767 25768 if test "x$path" != "x$new_path"; then 25769 BOOT_JDK="$new_path" 25770 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25771 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25772 fi 25773 25774 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25775 25776 path="$BOOT_JDK" 25777 has_colon=`$ECHO $path | $GREP ^.:` 25778 new_path="$path" 25779 if test "x$has_colon" = x; then 25780 # Not in mixed or Windows style, start by that. 25781 new_path=`cmd //c echo $path` 25782 fi 25783 25784 25785 input_path="$new_path" 25786 # Check if we need to convert this using DOS-style short mode. If the path 25787 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25788 # take no chances and rewrite it. 25789 # Note: m4 eats our [], so we need to use [ and ] instead. 25790 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25791 if test "x$has_forbidden_chars" != x; then 25792 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25793 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25794 fi 25795 25796 25797 windows_path="$new_path" 25798 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25799 unix_path=`$CYGPATH -u "$windows_path"` 25800 new_path="$unix_path" 25801 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25802 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25803 new_path="$unix_path" 25804 fi 25805 25806 if test "x$path" != "x$new_path"; then 25807 BOOT_JDK="$new_path" 25808 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25809 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25810 fi 25811 25812 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25813 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25814 25815 else 25816 # We're on a unix platform. Hooray! :) 25817 path="$BOOT_JDK" 25818 has_space=`$ECHO "$path" | $GREP " "` 25819 if test "x$has_space" != x; then 25820 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25821 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25822 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25823 fi 25824 25825 # Use eval to expand a potential ~ 25826 eval path="$path" 25827 if test ! -f "$path" && test ! -d "$path"; then 25828 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25829 fi 25830 25831 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25832 fi 25833 fi 25834 25835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25836 $as_echo_n "checking for Boot JDK... " >&6; } 25837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25838 $as_echo "$BOOT_JDK" >&6; } 25839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25840 $as_echo_n "checking Boot JDK version... " >&6; } 25841 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25843 $as_echo "$BOOT_JDK_VERSION" >&6; } 25844 fi # end check jdk version 25845 fi # end check javac 25846 fi # end check java 25847 fi # end check boot jdk found 25848 fi 25849 25850 done 25851 fi 25852 25853 25854 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25855 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25856 # Do we have a bin/java? 25857 if test ! -x "$BOOT_JDK/bin/java"; then 25858 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25859 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25860 BOOT_JDK_FOUND=no 25861 else 25862 # Do we have a bin/javac? 25863 if test ! -x "$BOOT_JDK/bin/javac"; then 25864 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25865 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25866 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25867 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25868 BOOT_JDK_FOUND=no 25869 else 25870 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25871 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25872 25873 # Extra M4 quote needed to protect [] in grep expression. 25874 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25875 if test "x$FOUND_CORRECT_VERSION" = x; then 25876 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25877 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25878 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25879 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25880 BOOT_JDK_FOUND=no 25881 else 25882 # We're done! :-) 25883 BOOT_JDK_FOUND=yes 25884 25885 # Only process if variable expands to non-empty 25886 25887 if test "x$BOOT_JDK" != x; then 25888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25889 25890 # Input might be given as Windows format, start by converting to 25891 # unix format. 25892 path="$BOOT_JDK" 25893 new_path=`$CYGPATH -u "$path"` 25894 25895 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25896 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25897 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25898 # "foo.exe" is OK but "foo" is an error. 25899 # 25900 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25901 # It is also a way to make sure we got the proper file name for the real test later on. 25902 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25903 if test "x$test_shortpath" = x; then 25904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25905 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25906 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25907 fi 25908 25909 # Call helper function which possibly converts this using DOS-style short mode. 25910 # If so, the updated path is stored in $new_path. 25911 25912 input_path="$new_path" 25913 # Check if we need to convert this using DOS-style short mode. If the path 25914 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25915 # take no chances and rewrite it. 25916 # Note: m4 eats our [], so we need to use [ and ] instead. 25917 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25918 if test "x$has_forbidden_chars" != x; then 25919 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25920 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25921 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25922 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25923 # Going to short mode and back again did indeed matter. Since short mode is 25924 # case insensitive, let's make it lowercase to improve readability. 25925 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25926 # Now convert it back to Unix-style (cygpath) 25927 input_path=`$CYGPATH -u "$shortmode_path"` 25928 new_path="$input_path" 25929 fi 25930 fi 25931 25932 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25933 if test "x$test_cygdrive_prefix" = x; then 25934 # As a simple fix, exclude /usr/bin since it's not a real path. 25935 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25936 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25937 # a path prefixed by /cygdrive for fixpath to work. 25938 new_path="$CYGWIN_ROOT_PATH$input_path" 25939 fi 25940 fi 25941 25942 25943 if test "x$path" != "x$new_path"; then 25944 BOOT_JDK="$new_path" 25945 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25946 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25947 fi 25948 25949 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25950 25951 path="$BOOT_JDK" 25952 has_colon=`$ECHO $path | $GREP ^.:` 25953 new_path="$path" 25954 if test "x$has_colon" = x; then 25955 # Not in mixed or Windows style, start by that. 25956 new_path=`cmd //c echo $path` 25957 fi 25958 25959 25960 input_path="$new_path" 25961 # Check if we need to convert this using DOS-style short mode. If the path 25962 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25963 # take no chances and rewrite it. 25964 # Note: m4 eats our [], so we need to use [ and ] instead. 25965 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25966 if test "x$has_forbidden_chars" != x; then 25967 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25968 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25969 fi 25970 25971 25972 windows_path="$new_path" 25973 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25974 unix_path=`$CYGPATH -u "$windows_path"` 25975 new_path="$unix_path" 25976 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25977 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25978 new_path="$unix_path" 25979 fi 25980 25981 if test "x$path" != "x$new_path"; then 25982 BOOT_JDK="$new_path" 25983 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25984 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25985 fi 25986 25987 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25988 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25989 25990 else 25991 # We're on a unix platform. Hooray! :) 25992 path="$BOOT_JDK" 25993 has_space=`$ECHO "$path" | $GREP " "` 25994 if test "x$has_space" != x; then 25995 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25996 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25997 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25998 fi 25999 26000 # Use eval to expand a potential ~ 26001 eval path="$path" 26002 if test ! -f "$path" && test ! -d "$path"; then 26003 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26004 fi 26005 26006 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26007 fi 26008 fi 26009 26010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26011 $as_echo_n "checking for Boot JDK... " >&6; } 26012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26013 $as_echo "$BOOT_JDK" >&6; } 26014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26015 $as_echo_n "checking Boot JDK version... " >&6; } 26016 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26018 $as_echo "$BOOT_JDK_VERSION" >&6; } 26019 fi # end check jdk version 26020 fi # end check javac 26021 fi # end check java 26022 fi # end check boot jdk found 26023 fi 26024 26025 fi 26026 26027 26028 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26029 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26030 # Do we have a bin/java? 26031 if test ! -x "$BOOT_JDK/bin/java"; then 26032 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26033 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26034 BOOT_JDK_FOUND=no 26035 else 26036 # Do we have a bin/javac? 26037 if test ! -x "$BOOT_JDK/bin/javac"; then 26038 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26039 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26040 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26041 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26042 BOOT_JDK_FOUND=no 26043 else 26044 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26045 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26046 26047 # Extra M4 quote needed to protect [] in grep expression. 26048 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 26049 if test "x$FOUND_CORRECT_VERSION" = x; then 26050 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26051 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26052 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26053 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26054 BOOT_JDK_FOUND=no 26055 else 26056 # We're done! :-) 26057 BOOT_JDK_FOUND=yes 26058 26059 # Only process if variable expands to non-empty 26060 26061 if test "x$BOOT_JDK" != x; then 26062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26063 26064 # Input might be given as Windows format, start by converting to 26065 # unix format. 26066 path="$BOOT_JDK" 26067 new_path=`$CYGPATH -u "$path"` 26068 26069 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26070 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26071 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26072 # "foo.exe" is OK but "foo" is an error. 26073 # 26074 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26075 # It is also a way to make sure we got the proper file name for the real test later on. 26076 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26077 if test "x$test_shortpath" = x; then 26078 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26079 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26080 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26081 fi 26082 26083 # Call helper function which possibly converts this using DOS-style short mode. 26084 # If so, the updated path is stored in $new_path. 26085 26086 input_path="$new_path" 26087 # Check if we need to convert this using DOS-style short mode. If the path 26088 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26089 # take no chances and rewrite it. 26090 # Note: m4 eats our [], so we need to use [ and ] instead. 26091 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26092 if test "x$has_forbidden_chars" != x; then 26093 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26094 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26095 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26096 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26097 # Going to short mode and back again did indeed matter. Since short mode is 26098 # case insensitive, let's make it lowercase to improve readability. 26099 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26100 # Now convert it back to Unix-style (cygpath) 26101 input_path=`$CYGPATH -u "$shortmode_path"` 26102 new_path="$input_path" 26103 fi 26104 fi 26105 26106 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26107 if test "x$test_cygdrive_prefix" = x; then 26108 # As a simple fix, exclude /usr/bin since it's not a real path. 26109 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26110 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26111 # a path prefixed by /cygdrive for fixpath to work. 26112 new_path="$CYGWIN_ROOT_PATH$input_path" 26113 fi 26114 fi 26115 26116 26117 if test "x$path" != "x$new_path"; then 26118 BOOT_JDK="$new_path" 26119 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26120 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26121 fi 26122 26123 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26124 26125 path="$BOOT_JDK" 26126 has_colon=`$ECHO $path | $GREP ^.:` 26127 new_path="$path" 26128 if test "x$has_colon" = x; then 26129 # Not in mixed or Windows style, start by that. 26130 new_path=`cmd //c echo $path` 26131 fi 26132 26133 26134 input_path="$new_path" 26135 # Check if we need to convert this using DOS-style short mode. If the path 26136 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26137 # take no chances and rewrite it. 26138 # Note: m4 eats our [], so we need to use [ and ] instead. 26139 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26140 if test "x$has_forbidden_chars" != x; then 26141 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26142 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26143 fi 26144 26145 26146 windows_path="$new_path" 26147 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26148 unix_path=`$CYGPATH -u "$windows_path"` 26149 new_path="$unix_path" 26150 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26151 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26152 new_path="$unix_path" 26153 fi 26154 26155 if test "x$path" != "x$new_path"; then 26156 BOOT_JDK="$new_path" 26157 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26158 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26159 fi 26160 26161 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26162 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26163 26164 else 26165 # We're on a unix platform. Hooray! :) 26166 path="$BOOT_JDK" 26167 has_space=`$ECHO "$path" | $GREP " "` 26168 if test "x$has_space" != x; then 26169 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26170 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26171 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26172 fi 26173 26174 # Use eval to expand a potential ~ 26175 eval path="$path" 26176 if test ! -f "$path" && test ! -d "$path"; then 26177 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26178 fi 26179 26180 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26181 fi 26182 fi 26183 26184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26185 $as_echo_n "checking for Boot JDK... " >&6; } 26186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26187 $as_echo "$BOOT_JDK" >&6; } 26188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26189 $as_echo_n "checking Boot JDK version... " >&6; } 26190 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26192 $as_echo "$BOOT_JDK_VERSION" >&6; } 26193 fi # end check jdk version 26194 fi # end check javac 26195 fi # end check java 26196 fi # end check boot jdk found 26197 fi 26198 26199 26200 # If we haven't found anything yet, we've truly lost. Give up. 26201 if test "x$BOOT_JDK_FOUND" = xno; then 26202 26203 # Print a helpful message on how to acquire the necessary build dependency. 26204 # openjdk is the help tag: freetype, cups, alsa etc 26205 MISSING_DEPENDENCY=openjdk 26206 26207 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26208 cygwin_help $MISSING_DEPENDENCY 26209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26210 msys_help $MISSING_DEPENDENCY 26211 else 26212 PKGHANDLER_COMMAND= 26213 26214 case $PKGHANDLER in 26215 apt-get) 26216 apt_help $MISSING_DEPENDENCY ;; 26217 yum) 26218 yum_help $MISSING_DEPENDENCY ;; 26219 port) 26220 port_help $MISSING_DEPENDENCY ;; 26221 pkgutil) 26222 pkgutil_help $MISSING_DEPENDENCY ;; 26223 pkgadd) 26224 pkgadd_help $MISSING_DEPENDENCY ;; 26225 esac 26226 26227 if test "x$PKGHANDLER_COMMAND" != x; then 26228 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 26229 fi 26230 fi 26231 26232 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 26233 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 26234 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 26235 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26236 as_fn_error $? "Cannot continue" "$LINENO" 5 26237 fi 26238 26239 26240 26241 # Setup tools from the Boot JDK. 26242 26243 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26244 26245 # Publish this variable in the help. 26246 26247 26248 if [ -z "${JAVA+x}" ]; then 26249 # The variable is not set by user, try to locate tool using the code snippet 26250 26251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 26252 $as_echo_n "checking for java in Boot JDK... " >&6; } 26253 JAVA=$BOOT_JDK/bin/java 26254 if test ! -x $JAVA; then 26255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26256 $as_echo "not found" >&6; } 26257 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26258 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26259 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 26260 fi 26261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26262 $as_echo "ok" >&6; } 26263 26264 26265 else 26266 # The variable is set, but is it from the command line or the environment? 26267 26268 # Try to remove the string !JAVA! from our list. 26269 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 26270 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26271 # If it failed, the variable was not from the command line. Ignore it, 26272 # but warn the user (except for BASH, which is always set by the calling BASH). 26273 if test "xJAVA" != xBASH; then 26274 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 26275 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 26276 fi 26277 # Try to locate tool using the code snippet 26278 26279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 26280 $as_echo_n "checking for java in Boot JDK... " >&6; } 26281 JAVA=$BOOT_JDK/bin/java 26282 if test ! -x $JAVA; then 26283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26284 $as_echo "not found" >&6; } 26285 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26286 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26287 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 26288 fi 26289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26290 $as_echo "ok" >&6; } 26291 26292 26293 else 26294 # If it succeeded, then it was overridden by the user. We will use it 26295 # for the tool. 26296 26297 # First remove it from the list of overridden variables, so we can test 26298 # for unknown variables in the end. 26299 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26300 26301 # Check if we try to supply an empty value 26302 if test "x$JAVA" = x; then 26303 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 26304 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 26305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 26306 $as_echo_n "checking for JAVA... " >&6; } 26307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 26308 $as_echo "disabled" >&6; } 26309 else 26310 # Check if the provided tool contains a complete path. 26311 tool_specified="$JAVA" 26312 tool_basename="${tool_specified##*/}" 26313 if test "x$tool_basename" = "x$tool_specified"; then 26314 # A command without a complete path is provided, search $PATH. 26315 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 26316 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 26317 # Extract the first word of "$tool_basename", so it can be a program name with args. 26318 set dummy $tool_basename; ac_word=$2 26319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26320 $as_echo_n "checking for $ac_word... " >&6; } 26321 if ${ac_cv_path_JAVA+:} false; then : 26322 $as_echo_n "(cached) " >&6 26323 else 26324 case $JAVA in 26325 [\\/]* | ?:[\\/]*) 26326 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 26327 ;; 26328 *) 26329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26330 for as_dir in $PATH 26331 do 26332 IFS=$as_save_IFS 26333 test -z "$as_dir" && as_dir=. 26334 for ac_exec_ext in '' $ac_executable_extensions; do 26335 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26336 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 26337 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26338 break 2 26339 fi 26340 done 26341 done 26342 IFS=$as_save_IFS 26343 26344 ;; 26345 esac 26346 fi 26347 JAVA=$ac_cv_path_JAVA 26348 if test -n "$JAVA"; then 26349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 26350 $as_echo "$JAVA" >&6; } 26351 else 26352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26353 $as_echo "no" >&6; } 26354 fi 26355 26356 26357 if test "x$JAVA" = x; then 26358 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26359 fi 26360 else 26361 # Otherwise we believe it is a complete path. Use it as it is. 26362 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 26363 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 26364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 26365 $as_echo_n "checking for JAVA... " >&6; } 26366 if test ! -x "$tool_specified"; then 26367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26368 $as_echo "not found" >&6; } 26369 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 26370 fi 26371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26372 $as_echo "$tool_specified" >&6; } 26373 fi 26374 fi 26375 fi 26376 fi 26377 26378 26379 26380 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26381 26382 # Publish this variable in the help. 26383 26384 26385 if [ -z "${JAVAC+x}" ]; then 26386 # The variable is not set by user, try to locate tool using the code snippet 26387 26388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 26389 $as_echo_n "checking for javac in Boot JDK... " >&6; } 26390 JAVAC=$BOOT_JDK/bin/javac 26391 if test ! -x $JAVAC; then 26392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26393 $as_echo "not found" >&6; } 26394 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26395 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26396 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 26397 fi 26398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26399 $as_echo "ok" >&6; } 26400 26401 26402 else 26403 # The variable is set, but is it from the command line or the environment? 26404 26405 # Try to remove the string !JAVAC! from our list. 26406 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 26407 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26408 # If it failed, the variable was not from the command line. Ignore it, 26409 # but warn the user (except for BASH, which is always set by the calling BASH). 26410 if test "xJAVAC" != xBASH; then 26411 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 26412 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 26413 fi 26414 # Try to locate tool using the code snippet 26415 26416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 26417 $as_echo_n "checking for javac in Boot JDK... " >&6; } 26418 JAVAC=$BOOT_JDK/bin/javac 26419 if test ! -x $JAVAC; then 26420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26421 $as_echo "not found" >&6; } 26422 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26423 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26424 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 26425 fi 26426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26427 $as_echo "ok" >&6; } 26428 26429 26430 else 26431 # If it succeeded, then it was overridden by the user. We will use it 26432 # for the tool. 26433 26434 # First remove it from the list of overridden variables, so we can test 26435 # for unknown variables in the end. 26436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26437 26438 # Check if we try to supply an empty value 26439 if test "x$JAVAC" = x; then 26440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 26441 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 26442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 26443 $as_echo_n "checking for JAVAC... " >&6; } 26444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 26445 $as_echo "disabled" >&6; } 26446 else 26447 # Check if the provided tool contains a complete path. 26448 tool_specified="$JAVAC" 26449 tool_basename="${tool_specified##*/}" 26450 if test "x$tool_basename" = "x$tool_specified"; then 26451 # A command without a complete path is provided, search $PATH. 26452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 26453 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 26454 # Extract the first word of "$tool_basename", so it can be a program name with args. 26455 set dummy $tool_basename; ac_word=$2 26456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26457 $as_echo_n "checking for $ac_word... " >&6; } 26458 if ${ac_cv_path_JAVAC+:} false; then : 26459 $as_echo_n "(cached) " >&6 26460 else 26461 case $JAVAC in 26462 [\\/]* | ?:[\\/]*) 26463 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 26464 ;; 26465 *) 26466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26467 for as_dir in $PATH 26468 do 26469 IFS=$as_save_IFS 26470 test -z "$as_dir" && as_dir=. 26471 for ac_exec_ext in '' $ac_executable_extensions; do 26472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26473 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 26474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26475 break 2 26476 fi 26477 done 26478 done 26479 IFS=$as_save_IFS 26480 26481 ;; 26482 esac 26483 fi 26484 JAVAC=$ac_cv_path_JAVAC 26485 if test -n "$JAVAC"; then 26486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 26487 $as_echo "$JAVAC" >&6; } 26488 else 26489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26490 $as_echo "no" >&6; } 26491 fi 26492 26493 26494 if test "x$JAVAC" = x; then 26495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26496 fi 26497 else 26498 # Otherwise we believe it is a complete path. Use it as it is. 26499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 26500 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 26501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 26502 $as_echo_n "checking for JAVAC... " >&6; } 26503 if test ! -x "$tool_specified"; then 26504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26505 $as_echo "not found" >&6; } 26506 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 26507 fi 26508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26509 $as_echo "$tool_specified" >&6; } 26510 fi 26511 fi 26512 fi 26513 fi 26514 26515 26516 26517 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26518 26519 # Publish this variable in the help. 26520 26521 26522 if [ -z "${JAVAH+x}" ]; then 26523 # The variable is not set by user, try to locate tool using the code snippet 26524 26525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 26526 $as_echo_n "checking for javah in Boot JDK... " >&6; } 26527 JAVAH=$BOOT_JDK/bin/javah 26528 if test ! -x $JAVAH; then 26529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26530 $as_echo "not found" >&6; } 26531 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26532 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26533 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 26534 fi 26535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26536 $as_echo "ok" >&6; } 26537 26538 26539 else 26540 # The variable is set, but is it from the command line or the environment? 26541 26542 # Try to remove the string !JAVAH! from our list. 26543 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 26544 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26545 # If it failed, the variable was not from the command line. Ignore it, 26546 # but warn the user (except for BASH, which is always set by the calling BASH). 26547 if test "xJAVAH" != xBASH; then 26548 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 26549 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 26550 fi 26551 # Try to locate tool using the code snippet 26552 26553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 26554 $as_echo_n "checking for javah in Boot JDK... " >&6; } 26555 JAVAH=$BOOT_JDK/bin/javah 26556 if test ! -x $JAVAH; then 26557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26558 $as_echo "not found" >&6; } 26559 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26560 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26561 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 26562 fi 26563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26564 $as_echo "ok" >&6; } 26565 26566 26567 else 26568 # If it succeeded, then it was overridden by the user. We will use it 26569 # for the tool. 26570 26571 # First remove it from the list of overridden variables, so we can test 26572 # for unknown variables in the end. 26573 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26574 26575 # Check if we try to supply an empty value 26576 if test "x$JAVAH" = x; then 26577 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 26578 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 26579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 26580 $as_echo_n "checking for JAVAH... " >&6; } 26581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 26582 $as_echo "disabled" >&6; } 26583 else 26584 # Check if the provided tool contains a complete path. 26585 tool_specified="$JAVAH" 26586 tool_basename="${tool_specified##*/}" 26587 if test "x$tool_basename" = "x$tool_specified"; then 26588 # A command without a complete path is provided, search $PATH. 26589 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 26590 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 26591 # Extract the first word of "$tool_basename", so it can be a program name with args. 26592 set dummy $tool_basename; ac_word=$2 26593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26594 $as_echo_n "checking for $ac_word... " >&6; } 26595 if ${ac_cv_path_JAVAH+:} false; then : 26596 $as_echo_n "(cached) " >&6 26597 else 26598 case $JAVAH in 26599 [\\/]* | ?:[\\/]*) 26600 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 26601 ;; 26602 *) 26603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26604 for as_dir in $PATH 26605 do 26606 IFS=$as_save_IFS 26607 test -z "$as_dir" && as_dir=. 26608 for ac_exec_ext in '' $ac_executable_extensions; do 26609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26610 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 26611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26612 break 2 26613 fi 26614 done 26615 done 26616 IFS=$as_save_IFS 26617 26618 ;; 26619 esac 26620 fi 26621 JAVAH=$ac_cv_path_JAVAH 26622 if test -n "$JAVAH"; then 26623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 26624 $as_echo "$JAVAH" >&6; } 26625 else 26626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26627 $as_echo "no" >&6; } 26628 fi 26629 26630 26631 if test "x$JAVAH" = x; then 26632 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26633 fi 26634 else 26635 # Otherwise we believe it is a complete path. Use it as it is. 26636 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 26637 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 26638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 26639 $as_echo_n "checking for JAVAH... " >&6; } 26640 if test ! -x "$tool_specified"; then 26641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26642 $as_echo "not found" >&6; } 26643 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 26644 fi 26645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26646 $as_echo "$tool_specified" >&6; } 26647 fi 26648 fi 26649 fi 26650 fi 26651 26652 26653 26654 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26655 26656 # Publish this variable in the help. 26657 26658 26659 if [ -z "${JAR+x}" ]; then 26660 # The variable is not set by user, try to locate tool using the code snippet 26661 26662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 26663 $as_echo_n "checking for jar in Boot JDK... " >&6; } 26664 JAR=$BOOT_JDK/bin/jar 26665 if test ! -x $JAR; then 26666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26667 $as_echo "not found" >&6; } 26668 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26669 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26670 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 26671 fi 26672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26673 $as_echo "ok" >&6; } 26674 26675 26676 else 26677 # The variable is set, but is it from the command line or the environment? 26678 26679 # Try to remove the string !JAR! from our list. 26680 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 26681 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26682 # If it failed, the variable was not from the command line. Ignore it, 26683 # but warn the user (except for BASH, which is always set by the calling BASH). 26684 if test "xJAR" != xBASH; then 26685 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 26686 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 26687 fi 26688 # Try to locate tool using the code snippet 26689 26690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 26691 $as_echo_n "checking for jar in Boot JDK... " >&6; } 26692 JAR=$BOOT_JDK/bin/jar 26693 if test ! -x $JAR; then 26694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26695 $as_echo "not found" >&6; } 26696 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26697 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26698 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 26699 fi 26700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26701 $as_echo "ok" >&6; } 26702 26703 26704 else 26705 # If it succeeded, then it was overridden by the user. We will use it 26706 # for the tool. 26707 26708 # First remove it from the list of overridden variables, so we can test 26709 # for unknown variables in the end. 26710 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26711 26712 # Check if we try to supply an empty value 26713 if test "x$JAR" = x; then 26714 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 26715 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 26716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 26717 $as_echo_n "checking for JAR... " >&6; } 26718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 26719 $as_echo "disabled" >&6; } 26720 else 26721 # Check if the provided tool contains a complete path. 26722 tool_specified="$JAR" 26723 tool_basename="${tool_specified##*/}" 26724 if test "x$tool_basename" = "x$tool_specified"; then 26725 # A command without a complete path is provided, search $PATH. 26726 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 26727 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 26728 # Extract the first word of "$tool_basename", so it can be a program name with args. 26729 set dummy $tool_basename; ac_word=$2 26730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26731 $as_echo_n "checking for $ac_word... " >&6; } 26732 if ${ac_cv_path_JAR+:} false; then : 26733 $as_echo_n "(cached) " >&6 26734 else 26735 case $JAR in 26736 [\\/]* | ?:[\\/]*) 26737 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 26738 ;; 26739 *) 26740 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26741 for as_dir in $PATH 26742 do 26743 IFS=$as_save_IFS 26744 test -z "$as_dir" && as_dir=. 26745 for ac_exec_ext in '' $ac_executable_extensions; do 26746 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26747 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 26748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26749 break 2 26750 fi 26751 done 26752 done 26753 IFS=$as_save_IFS 26754 26755 ;; 26756 esac 26757 fi 26758 JAR=$ac_cv_path_JAR 26759 if test -n "$JAR"; then 26760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 26761 $as_echo "$JAR" >&6; } 26762 else 26763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26764 $as_echo "no" >&6; } 26765 fi 26766 26767 26768 if test "x$JAR" = x; then 26769 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26770 fi 26771 else 26772 # Otherwise we believe it is a complete path. Use it as it is. 26773 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 26774 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 26775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 26776 $as_echo_n "checking for JAR... " >&6; } 26777 if test ! -x "$tool_specified"; then 26778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26779 $as_echo "not found" >&6; } 26780 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 26781 fi 26782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26783 $as_echo "$tool_specified" >&6; } 26784 fi 26785 fi 26786 fi 26787 fi 26788 26789 26790 26791 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26792 26793 # Publish this variable in the help. 26794 26795 26796 if [ -z "${JARSIGNER+x}" ]; then 26797 # The variable is not set by user, try to locate tool using the code snippet 26798 26799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 26800 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 26801 JARSIGNER=$BOOT_JDK/bin/jarsigner 26802 if test ! -x $JARSIGNER; then 26803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26804 $as_echo "not found" >&6; } 26805 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26806 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26807 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 26808 fi 26809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26810 $as_echo "ok" >&6; } 26811 26812 26813 else 26814 # The variable is set, but is it from the command line or the environment? 26815 26816 # Try to remove the string !JARSIGNER! from our list. 26817 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 26818 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26819 # If it failed, the variable was not from the command line. Ignore it, 26820 # but warn the user (except for BASH, which is always set by the calling BASH). 26821 if test "xJARSIGNER" != xBASH; then 26822 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 26823 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 26824 fi 26825 # Try to locate tool using the code snippet 26826 26827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 26828 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 26829 JARSIGNER=$BOOT_JDK/bin/jarsigner 26830 if test ! -x $JARSIGNER; then 26831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26832 $as_echo "not found" >&6; } 26833 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26834 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26835 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 26836 fi 26837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26838 $as_echo "ok" >&6; } 26839 26840 26841 else 26842 # If it succeeded, then it was overridden by the user. We will use it 26843 # for the tool. 26844 26845 # First remove it from the list of overridden variables, so we can test 26846 # for unknown variables in the end. 26847 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26848 26849 # Check if we try to supply an empty value 26850 if test "x$JARSIGNER" = x; then 26851 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 26852 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 26853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 26854 $as_echo_n "checking for JARSIGNER... " >&6; } 26855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 26856 $as_echo "disabled" >&6; } 26857 else 26858 # Check if the provided tool contains a complete path. 26859 tool_specified="$JARSIGNER" 26860 tool_basename="${tool_specified##*/}" 26861 if test "x$tool_basename" = "x$tool_specified"; then 26862 # A command without a complete path is provided, search $PATH. 26863 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 26864 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 26865 # Extract the first word of "$tool_basename", so it can be a program name with args. 26866 set dummy $tool_basename; ac_word=$2 26867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26868 $as_echo_n "checking for $ac_word... " >&6; } 26869 if ${ac_cv_path_JARSIGNER+:} false; then : 26870 $as_echo_n "(cached) " >&6 26871 else 26872 case $JARSIGNER in 26873 [\\/]* | ?:[\\/]*) 26874 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 26875 ;; 26876 *) 26877 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26878 for as_dir in $PATH 26879 do 26880 IFS=$as_save_IFS 26881 test -z "$as_dir" && as_dir=. 26882 for ac_exec_ext in '' $ac_executable_extensions; do 26883 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26884 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 26885 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26886 break 2 26887 fi 26888 done 26889 done 26890 IFS=$as_save_IFS 26891 26892 ;; 26893 esac 26894 fi 26895 JARSIGNER=$ac_cv_path_JARSIGNER 26896 if test -n "$JARSIGNER"; then 26897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 26898 $as_echo "$JARSIGNER" >&6; } 26899 else 26900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26901 $as_echo "no" >&6; } 26902 fi 26903 26904 26905 if test "x$JARSIGNER" = x; then 26906 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26907 fi 26908 else 26909 # Otherwise we believe it is a complete path. Use it as it is. 26910 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 26911 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 26912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 26913 $as_echo_n "checking for JARSIGNER... " >&6; } 26914 if test ! -x "$tool_specified"; then 26915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26916 $as_echo "not found" >&6; } 26917 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 26918 fi 26919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26920 $as_echo "$tool_specified" >&6; } 26921 fi 26922 fi 26923 fi 26924 fi 26925 26926 26927 26928 # Finally, set some other options... 26929 26930 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 26931 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 26932 26933 26934 26935 26936 ############################################################################### 26937 # 26938 # Configure the sources to use. We can add or override individual directories. 26939 # 26940 ############################################################################### 26941 26942 26943 # Where are the sources. Any of these can be overridden 26944 # using --with-override-corba and the likes. 26945 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 26946 CORBA_TOPDIR="$SRC_ROOT/corba" 26947 JAXP_TOPDIR="$SRC_ROOT/jaxp" 26948 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 26949 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 26950 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 26951 JDK_TOPDIR="$SRC_ROOT/jdk" 26952 26953 26954 26955 26956 26957 26958 26959 26960 26961 26962 ############################################################################### 26963 # 26964 # Pickup additional source for a component from outside of the source root 26965 # or override source for a component. 26966 # 26967 26968 # Check whether --with-add-source-root was given. 26969 if test "${with_add_source_root+set}" = set; then : 26970 withval=$with_add_source_root; 26971 fi 26972 26973 26974 26975 # Check whether --with-override-source-root was given. 26976 if test "${with_override_source_root+set}" = set; then : 26977 withval=$with_override_source_root; 26978 fi 26979 26980 26981 26982 # Check whether --with-adds-and-overrides was given. 26983 if test "${with_adds_and_overrides+set}" = set; then : 26984 withval=$with_adds_and_overrides; 26985 fi 26986 26987 26988 if test "x$with_adds_and_overrides" != x; then 26989 with_add_source_root="$with_adds_and_overrides/adds" 26990 with_override_source_root="$with_adds_and_overrides/overrides" 26991 fi 26992 26993 if test "x$with_add_source_root" != x; then 26994 if ! test -d $with_add_source_root; then 26995 as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5 26996 fi 26997 CURDIR="$PWD" 26998 cd "$with_add_source_root" 26999 ADD_SRC_ROOT="`pwd`" 27000 cd "$CURDIR" 27001 # Verify that the addon source root does not have any root makefiles. 27002 # If it does, then it is usually an error, prevent this. 27003 if test -f $with_add_source_root/langtools/make/Makefile; then 27004 as_fn_error $? "Your add source root seems to contain a full langtools repo! An add source root should only contain additional sources." "$LINENO" 5 27005 fi 27006 if test -f $with_add_source_root/corba/make/Makefile; then 27007 as_fn_error $? "Your add source root seems to contain a full corba repo! An add source root should only contain additional sources." "$LINENO" 5 27008 fi 27009 if test -f $with_add_source_root/jaxp/make/Makefile; then 27010 as_fn_error $? "Your add source root seems to contain a full jaxp repo! An add source root should only contain additional sources." "$LINENO" 5 27011 fi 27012 if test -f $with_add_source_root/jaxws/make/Makefile; then 27013 as_fn_error $? "Your add source root seems to contain a full jaxws repo! An add source root should only contain additional sources." "$LINENO" 5 27014 fi 27015 if test -f $with_add_source_root/hotspot/make/Makefile; then 27016 as_fn_error $? "Your add source root seems to contain a full hotspot repo! An add source root should only contain additional sources." "$LINENO" 5 27017 fi 27018 if test -f $with_add_source_root/nashorn/make/Makefile; then 27019 as_fn_error $? "Your add source root seems to contain a full nashorn repo! An add source root should only contain additional sources." "$LINENO" 5 27020 fi 27021 if test -f $with_add_source_root/jdk/make/Makefile; then 27022 as_fn_error $? "Your add source root seems to contain a full JDK repo! An add source root should only contain additional sources." "$LINENO" 5 27023 fi 27024 fi 27025 27026 27027 if test "x$with_override_source_root" != x; then 27028 if ! test -d $with_override_source_root; then 27029 as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5 27030 fi 27031 CURDIR="$PWD" 27032 cd "$with_override_source_root" 27033 OVERRIDE_SRC_ROOT="`pwd`" 27034 cd "$CURDIR" 27035 if test -f $with_override_source_root/langtools/make/Makefile; then 27036 as_fn_error $? "Your override source root seems to contain a full langtools repo! An override source root should only contain sources that override." "$LINENO" 5 27037 fi 27038 if test -f $with_override_source_root/corba/make/Makefile; then 27039 as_fn_error $? "Your override source root seems to contain a full corba repo! An override source root should only contain sources that override." "$LINENO" 5 27040 fi 27041 if test -f $with_override_source_root/jaxp/make/Makefile; then 27042 as_fn_error $? "Your override source root seems to contain a full jaxp repo! An override source root should only contain sources that override." "$LINENO" 5 27043 fi 27044 if test -f $with_override_source_root/jaxws/make/Makefile; then 27045 as_fn_error $? "Your override source root seems to contain a full jaxws repo! An override source root should only contain sources that override." "$LINENO" 5 27046 fi 27047 if test -f $with_override_source_root/hotspot/make/Makefile; then 27048 as_fn_error $? "Your override source root seems to contain a full hotspot repo! An override source root should only contain sources that override." "$LINENO" 5 27049 fi 27050 if test -f $with_override_source_root/nashorn/make/Makefile; then 27051 as_fn_error $? "Your override source root seems to contain a full nashorn repo! An override source root should only contain sources that override." "$LINENO" 5 27052 fi 27053 if test -f $with_override_source_root/jdk/make/Makefile; then 27054 as_fn_error $? "Your override source root seems to contain a full JDK repo! An override source root should only contain sources that override." "$LINENO" 5 27055 fi 27056 fi 27057 27058 27059 ############################################################################### 27060 # 27061 # Override a repo completely, this is used for example when you have 3 small 27062 # development sandboxes of the langtools sources and want to avoid having 3 full 27063 # OpenJDK sources checked out on disk. 27064 # 27065 # Assuming that the 3 langtools sandboxes are located here: 27066 # /home/fredrik/sandbox1/langtools 27067 # /home/fredrik/sandbox2/langtools 27068 # /home/fredrik/sandbox3/langtools 27069 # 27070 # From the source root you create build subdirs manually: 27071 # mkdir -p build1 build2 build3 27072 # in each build directory run: 27073 # (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make) 27074 # (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make) 27075 # (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make) 27076 # 27077 27078 27079 # Check whether --with-override-langtools was given. 27080 if test "${with_override_langtools+set}" = set; then : 27081 withval=$with_override_langtools; 27082 fi 27083 27084 27085 27086 # Check whether --with-override-corba was given. 27087 if test "${with_override_corba+set}" = set; then : 27088 withval=$with_override_corba; 27089 fi 27090 27091 27092 27093 # Check whether --with-override-jaxp was given. 27094 if test "${with_override_jaxp+set}" = set; then : 27095 withval=$with_override_jaxp; 27096 fi 27097 27098 27099 27100 # Check whether --with-override-jaxws was given. 27101 if test "${with_override_jaxws+set}" = set; then : 27102 withval=$with_override_jaxws; 27103 fi 27104 27105 27106 27107 # Check whether --with-override-hotspot was given. 27108 if test "${with_override_hotspot+set}" = set; then : 27109 withval=$with_override_hotspot; 27110 fi 27111 27112 27113 27114 # Check whether --with-override-nashorn was given. 27115 if test "${with_override_nashorn+set}" = set; then : 27116 withval=$with_override_nashorn; 27117 fi 27118 27119 27120 27121 # Check whether --with-override-jdk was given. 27122 if test "${with_override_jdk+set}" = set; then : 27123 withval=$with_override_jdk; 27124 fi 27125 27126 27127 if test "x$with_override_langtools" != x; then 27128 CURDIR="$PWD" 27129 cd "$with_override_langtools" 27130 LANGTOOLS_TOPDIR="`pwd`" 27131 cd "$CURDIR" 27132 if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then 27133 as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5 27134 fi 27135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5 27136 $as_echo_n "checking if langtools should be overridden... " >&6; } 27137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5 27138 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; } 27139 fi 27140 if test "x$with_override_corba" != x; then 27141 CURDIR="$PWD" 27142 cd "$with_override_corba" 27143 CORBA_TOPDIR="`pwd`" 27144 cd "$CURDIR" 27145 if ! test -f $CORBA_TOPDIR/make/Makefile; then 27146 as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5 27147 fi 27148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5 27149 $as_echo_n "checking if corba should be overridden... " >&6; } 27150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5 27151 $as_echo "yes with $CORBA_TOPDIR" >&6; } 27152 fi 27153 if test "x$with_override_jaxp" != x; then 27154 CURDIR="$PWD" 27155 cd "$with_override_jaxp" 27156 JAXP_TOPDIR="`pwd`" 27157 cd "$CURDIR" 27158 if ! test -f $JAXP_TOPDIR/make/Makefile; then 27159 as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5 27160 fi 27161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5 27162 $as_echo_n "checking if jaxp should be overridden... " >&6; } 27163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5 27164 $as_echo "yes with $JAXP_TOPDIR" >&6; } 27165 fi 27166 if test "x$with_override_jaxws" != x; then 27167 CURDIR="$PWD" 27168 cd "$with_override_jaxws" 27169 JAXWS_TOPDIR="`pwd`" 27170 cd "$CURDIR" 27171 if ! test -f $JAXWS_TOPDIR/make/Makefile; then 27172 as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5 27173 fi 27174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5 27175 $as_echo_n "checking if jaxws should be overridden... " >&6; } 27176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5 27177 $as_echo "yes with $JAXWS_TOPDIR" >&6; } 27178 fi 27179 if test "x$with_override_hotspot" != x; then 27180 CURDIR="$PWD" 27181 cd "$with_override_hotspot" 27182 HOTSPOT_TOPDIR="`pwd`" 27183 cd "$CURDIR" 27184 if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then 27185 as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5 27186 fi 27187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5 27188 $as_echo_n "checking if hotspot should be overridden... " >&6; } 27189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5 27190 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; } 27191 fi 27192 if test "x$with_override_nashorn" != x; then 27193 CURDIR="$PWD" 27194 cd "$with_override_nashorn" 27195 NASHORN_TOPDIR="`pwd`" 27196 cd "$CURDIR" 27197 if ! test -f $NASHORN_TOPDIR/make/Makefile; then 27198 as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5 27199 fi 27200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5 27201 $as_echo_n "checking if nashorn should be overridden... " >&6; } 27202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5 27203 $as_echo "yes with $NASHORN_TOPDIR" >&6; } 27204 fi 27205 if test "x$with_override_jdk" != x; then 27206 CURDIR="$PWD" 27207 cd "$with_override_jdk" 27208 JDK_TOPDIR="`pwd`" 27209 cd "$CURDIR" 27210 if ! test -f $JDK_TOPDIR/make/Makefile; then 27211 as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5 27212 fi 27213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5 27214 $as_echo_n "checking if JDK should be overridden... " >&6; } 27215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5 27216 $as_echo "yes with $JDK_TOPDIR" >&6; } 27217 fi 27218 27219 27220 BUILD_OUTPUT="$OUTPUT_ROOT" 27221 27222 27223 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 27224 BUILD_HOTSPOT=true 27225 27226 27227 27228 # Check whether --with-import-hotspot was given. 27229 if test "${with_import_hotspot+set}" = set; then : 27230 withval=$with_import_hotspot; 27231 fi 27232 27233 if test "x$with_import_hotspot" != x; then 27234 CURDIR="$PWD" 27235 cd "$with_import_hotspot" 27236 HOTSPOT_DIST="`pwd`" 27237 cd "$CURDIR" 27238 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 27239 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 27240 fi 27241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 27242 $as_echo_n "checking if hotspot should be imported... " >&6; } 27243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 27244 $as_echo "yes from $HOTSPOT_DIST" >&6; } 27245 BUILD_HOTSPOT=false 27246 fi 27247 27248 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 27249 27250 27251 ############################################################################### 27252 # 27253 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 27254 # native code. 27255 # 27256 ############################################################################### 27257 27258 # See if we are doing a complete static build or not 27259 27260 # Check whether --enable-static-build was given. 27261 if test "${enable_static_build+set}" = set; then : 27262 enableval=$enable_static_build; 27263 fi 27264 27265 STATIC_BUILD=false 27266 if test "x$enable_static_build" = "xyes"; then 27267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 27268 $as_echo_n "checking if static build is enabled... " >&6; } 27269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 27270 $as_echo "yes" >&6; } 27271 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 27272 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 27273 fi 27274 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 27275 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 27276 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 27277 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 27278 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 27279 STATIC_BUILD=true 27280 elif test "x$enable_static_build" = "xno"; then 27281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 27282 $as_echo_n "checking if static build is enabled... " >&6; } 27283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27284 $as_echo "no" >&6; } 27285 elif test "x$enable_static_build" != "x"; then 27286 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 27287 fi 27288 27289 27290 27291 27292 # First determine the toolchain type (compiler family) 27293 27294 27295 # Check whether --with-toolchain-type was given. 27296 if test "${with_toolchain_type+set}" = set; then : 27297 withval=$with_toolchain_type; 27298 fi 27299 27300 27301 # Use indirect variable referencing 27302 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 27303 VALID_TOOLCHAINS=${!toolchain_var_name} 27304 27305 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 27306 if test -n "$XCODEBUILD"; then 27307 # On Mac OS X, default toolchain to clang after Xcode 5 27308 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 27309 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 27310 if test $? -ne 0; then 27311 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 27312 fi 27313 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 27314 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 27315 $CUT -f 1 -d .` 27316 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 27317 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 27318 if test $XCODE_MAJOR_VERSION -ge 5; then 27319 DEFAULT_TOOLCHAIN="clang" 27320 else 27321 DEFAULT_TOOLCHAIN="gcc" 27322 fi 27323 else 27324 # If Xcode is not installed, but the command line tools are 27325 # then we can't run xcodebuild. On these systems we should 27326 # default to clang 27327 DEFAULT_TOOLCHAIN="clang" 27328 fi 27329 else 27330 # First toolchain type in the list is the default 27331 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 27332 fi 27333 27334 if test "x$with_toolchain_type" = xlist; then 27335 # List all toolchains 27336 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 27337 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 27338 for toolchain in $VALID_TOOLCHAINS; do 27339 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 27340 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 27341 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 27342 done 27343 27344 exit 0 27345 elif test "x$with_toolchain_type" != x; then 27346 # User override; check that it is valid 27347 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 27348 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 27349 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 27350 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 27351 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 27352 as_fn_error $? "Cannot continue." "$LINENO" 5 27353 fi 27354 TOOLCHAIN_TYPE=$with_toolchain_type 27355 else 27356 # No flag given, use default 27357 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 27358 fi 27359 27360 27361 TOOLCHAIN_CC_BINARY_clang="clang" 27362 TOOLCHAIN_CC_BINARY_gcc="gcc" 27363 TOOLCHAIN_CC_BINARY_microsoft="cl" 27364 TOOLCHAIN_CC_BINARY_solstudio="cc" 27365 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 27366 27367 TOOLCHAIN_CXX_BINARY_clang="clang++" 27368 TOOLCHAIN_CXX_BINARY_gcc="g++" 27369 TOOLCHAIN_CXX_BINARY_microsoft="cl" 27370 TOOLCHAIN_CXX_BINARY_solstudio="CC" 27371 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 27372 27373 # Use indirect variable referencing 27374 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 27375 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 27376 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 27377 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 27378 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 27379 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 27380 27381 27382 # Define filename patterns 27383 if test "x$OPENJDK_TARGET_OS" = xwindows; then 27384 LIBRARY_PREFIX= 27385 SHARED_LIBRARY_SUFFIX='.dll' 27386 STATIC_LIBRARY_SUFFIX='.lib' 27387 SHARED_LIBRARY='$1.dll' 27388 STATIC_LIBRARY='$1.lib' 27389 OBJ_SUFFIX='.obj' 27390 EXE_SUFFIX='.exe' 27391 else 27392 LIBRARY_PREFIX=lib 27393 SHARED_LIBRARY_SUFFIX='.so' 27394 STATIC_LIBRARY_SUFFIX='.a' 27395 SHARED_LIBRARY='lib$1.so' 27396 STATIC_LIBRARY='lib$1.a' 27397 OBJ_SUFFIX='.o' 27398 EXE_SUFFIX='' 27399 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 27400 # For full static builds, we're overloading the SHARED_LIBRARY 27401 # variables in order to limit the amount of changes required. 27402 # It would be better to remove SHARED and just use LIBRARY and 27403 # LIBRARY_SUFFIX for libraries that can be built either 27404 # shared or static and use STATIC_* for libraries that are 27405 # always built statically. 27406 if test "x$STATIC_BUILD" = xtrue; then 27407 SHARED_LIBRARY='lib$1.a' 27408 SHARED_LIBRARY_SUFFIX='.a' 27409 else 27410 SHARED_LIBRARY='lib$1.dylib' 27411 SHARED_LIBRARY_SUFFIX='.dylib' 27412 fi 27413 fi 27414 fi 27415 27416 27417 27418 27419 27420 27421 27422 27423 27424 27425 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 27426 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 27427 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 27428 else 27429 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 27430 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 27431 fi 27432 27433 27434 # User supplied flags should be used when configure detects compilers 27435 27436 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 27437 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 27438 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 27439 fi 27440 27441 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 27442 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 27443 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 27444 fi 27445 27446 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 27447 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 27448 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 27449 fi 27450 27451 27452 # Check whether --with-extra-cflags was given. 27453 if test "${with_extra_cflags+set}" = set; then : 27454 withval=$with_extra_cflags; 27455 fi 27456 27457 27458 27459 # Check whether --with-extra-cxxflags was given. 27460 if test "${with_extra_cxxflags+set}" = set; then : 27461 withval=$with_extra_cxxflags; 27462 fi 27463 27464 27465 27466 # Check whether --with-extra-ldflags was given. 27467 if test "${with_extra_ldflags+set}" = set; then : 27468 withval=$with_extra_ldflags; 27469 fi 27470 27471 27472 EXTRA_CFLAGS="$with_extra_cflags" 27473 EXTRA_CXXFLAGS="$with_extra_cxxflags" 27474 EXTRA_LDFLAGS="$with_extra_ldflags" 27475 27476 # Hotspot needs these set in their legacy form 27477 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 27478 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 27479 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 27480 27481 27482 27483 27484 27485 # The global CFLAGS and LDLAGS variables are used by configure tests and 27486 # should include the extra parameters 27487 CFLAGS="$EXTRA_CFLAGS" 27488 CXXFLAGS="$EXTRA_CXXFLAGS" 27489 LDFLAGS="$EXTRA_LDFLAGS" 27490 CPPFLAGS="" 27491 27492 # The sysroot cflags are needed for configure to be able to run the compilers 27493 27494 if test "x$SYSROOT" != "x"; then 27495 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 27496 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 27497 # Solaris Studio does not have a concept of sysroot. Instead we must 27498 # make sure the default include and lib dirs are appended to each 27499 # compile and link command line. 27500 SYSROOT_CFLAGS="-I$SYSROOT/usr/include" 27501 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 27502 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 27503 -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 27504 fi 27505 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 27506 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 27507 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 27508 elif test "x$TOOLCHAIN_TYPE" = xclang; then 27509 SYSROOT_CFLAGS="-isysroot $SYSROOT" 27510 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 27511 fi 27512 # Propagate the sysroot args to hotspot 27513 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 27514 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 27515 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 27516 # The global CFLAGS and LDFLAGS variables need these for configure to function 27517 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 27518 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 27519 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 27520 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 27521 fi 27522 27523 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 27524 # We also need -iframework<path>/System/Library/Frameworks 27525 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 27526 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 27527 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 27528 # set this here so it doesn't have to be peppered throughout the forest 27529 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 27530 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 27531 fi 27532 27533 27534 27535 27536 27537 # Then detect the actual binaries needed 27538 27539 # FIXME: Is this needed? 27540 ac_ext=cpp 27541 ac_cpp='$CXXCPP $CPPFLAGS' 27542 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 27543 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 27544 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 27545 27546 27547 # Store the CFLAGS etc passed to the configure script. 27548 ORG_CFLAGS="$CFLAGS" 27549 ORG_CXXFLAGS="$CXXFLAGS" 27550 27551 # autoconf magic only relies on PATH, so update it if tools dir is specified 27552 OLD_PATH="$PATH" 27553 27554 # On Windows, we need to detect the visual studio installation first. 27555 # This will change the PATH, but we need to keep that new PATH even 27556 # after toolchain detection is done, since the compiler (on x86) uses 27557 # it for DLL resolution in runtime. 27558 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 27559 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 27560 27561 # Store path to cygwin link.exe to help excluding it when searching for 27562 # VS linker. This must be done before changing the PATH when looking for VS. 27563 # Extract the first word of "link", so it can be a program name with args. 27564 set dummy link; ac_word=$2 27565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27566 $as_echo_n "checking for $ac_word... " >&6; } 27567 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 27568 $as_echo_n "(cached) " >&6 27569 else 27570 case $CYGWIN_LINK in 27571 [\\/]* | ?:[\\/]*) 27572 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 27573 ;; 27574 *) 27575 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27576 for as_dir in $PATH 27577 do 27578 IFS=$as_save_IFS 27579 test -z "$as_dir" && as_dir=. 27580 for ac_exec_ext in '' $ac_executable_extensions; do 27581 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27582 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 27583 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27584 break 2 27585 fi 27586 done 27587 done 27588 IFS=$as_save_IFS 27589 27590 ;; 27591 esac 27592 fi 27593 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 27594 if test -n "$CYGWIN_LINK"; then 27595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 27596 $as_echo "$CYGWIN_LINK" >&6; } 27597 else 27598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27599 $as_echo "no" >&6; } 27600 fi 27601 27602 27603 if test "x$CYGWIN_LINK" != x; then 27604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 27605 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 27606 "$CYGWIN_LINK" --version > /dev/null 27607 if test $? -eq 0 ; then 27608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 27609 $as_echo "yes" >&6; } 27610 else 27611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27612 $as_echo "no" >&6; } 27613 # This might be the VS linker. Don't exclude it later on. 27614 CYGWIN_LINK="" 27615 fi 27616 fi 27617 27618 # First-hand choice is to locate and run the vsvars bat file. 27619 27620 27621 # Check whether --with-toolchain-version was given. 27622 if test "${with_toolchain_version+set}" = set; then : 27623 withval=$with_toolchain_version; 27624 fi 27625 27626 27627 if test "x$with_toolchain_version" = xlist; then 27628 # List all toolchains 27629 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 27630 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 27631 for version in $VALID_VS_VERSIONS; do 27632 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 27633 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 27634 done 27635 27636 exit 0 27637 elif test "x$DEVKIT_VS_VERSION" != x; then 27638 VS_VERSION=$DEVKIT_VS_VERSION 27639 TOOLCHAIN_VERSION=$VS_VERSION 27640 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 27641 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 27642 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 27643 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 27644 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27645 VS_PATH="$TOOLCHAIN_PATH:$PATH" 27646 27647 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 27648 # can still be exported as INCLUDE for compiler invocations without 27649 # SYSROOT_CFLAGS 27650 OLDIFS="$IFS" 27651 IFS=";" 27652 for i in $DEVKIT_VS_INCLUDE; do 27653 ipath=$i 27654 27655 unix_path="$ipath" 27656 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27657 windows_path=`$CYGPATH -m "$unix_path"` 27658 ipath="$windows_path" 27659 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27660 windows_path=`cmd //c echo $unix_path` 27661 ipath="$windows_path" 27662 fi 27663 27664 VS_INCLUDE="$VS_INCLUDE;$ipath" 27665 done 27666 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 27667 # as LIB for compiler invocations without SYSROOT_LDFLAGS 27668 for i in $DEVKIT_VS_LIB; do 27669 libpath=$i 27670 27671 unix_path="$libpath" 27672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27673 windows_path=`$CYGPATH -m "$unix_path"` 27674 libpath="$windows_path" 27675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27676 windows_path=`cmd //c echo $unix_path` 27677 libpath="$windows_path" 27678 fi 27679 27680 VS_LIB="$VS_LIB;$libpath" 27681 done 27682 IFS="$OLDIFS" 27683 27684 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 27685 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 27686 27687 elif test "x$with_toolchain_version" != x; then 27688 # User override; check that it is valid 27689 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 27690 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 27691 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 27692 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 27693 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 27694 as_fn_error $? "Cannot continue." "$LINENO" 5 27695 fi 27696 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 27697 else 27698 # No flag given, use default 27699 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 27700 fi 27701 27702 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 27703 27704 VS_VERSION="$VS_VERSION" 27705 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 27706 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 27707 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 27708 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 27709 27710 # When using --with-tools-dir, assume it points to the correct and default 27711 # version of Visual Studio or that --with-toolchain-version was also set. 27712 if test "x$with_tools_dir" != x; then 27713 27714 if test "x$VS_ENV_CMD" = x; then 27715 VS_VERSION="${VS_VERSION}" 27716 VS_BASE="$with_tools_dir/../.." 27717 METHOD="--with-tools-dir" 27718 27719 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27720 VCVARSFILE="vc/bin/vcvars32.bat" 27721 else 27722 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27723 fi 27724 27725 27726 windows_path="$VS_BASE" 27727 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27728 unix_path=`$CYGPATH -u "$windows_path"` 27729 VS_BASE="$unix_path" 27730 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27731 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27732 VS_BASE="$unix_path" 27733 fi 27734 27735 if test -d "$VS_BASE"; then 27736 if test -f "$VS_BASE/$VCVARSFILE"; then 27737 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27738 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27739 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27740 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27741 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27742 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27743 else 27744 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27745 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27746 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27747 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27748 fi 27749 fi 27750 fi 27751 27752 27753 if test "x$VS_ENV_CMD" = x; then 27754 VS_VERSION="${VS_VERSION}" 27755 VS_BASE="$with_tools_dir/../../.." 27756 METHOD="--with-tools-dir" 27757 27758 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27759 VCVARSFILE="vc/bin/vcvars32.bat" 27760 else 27761 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27762 fi 27763 27764 27765 windows_path="$VS_BASE" 27766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27767 unix_path=`$CYGPATH -u "$windows_path"` 27768 VS_BASE="$unix_path" 27769 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27770 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27771 VS_BASE="$unix_path" 27772 fi 27773 27774 if test -d "$VS_BASE"; then 27775 if test -f "$VS_BASE/$VCVARSFILE"; then 27776 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27777 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27778 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27779 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27780 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27781 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27782 else 27783 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27784 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27785 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27786 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27787 fi 27788 fi 27789 fi 27790 27791 if test "x$VS_ENV_CMD" = x; then 27792 # Having specified an argument which is incorrect will produce an instant failure; 27793 # we should not go on looking 27794 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 27795 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 27796 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 27797 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 27798 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 27799 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 27800 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 27801 fi 27802 fi 27803 27804 VS_ENV_CMD="" 27805 VS_ENV_ARGS="" 27806 27807 if test "x$VS_COMNTOOLS" != x; then 27808 27809 if test "x$VS_ENV_CMD" = x; then 27810 VS_VERSION="${VS_VERSION}" 27811 VS_BASE="$VS_COMNTOOLS/../.." 27812 METHOD="$VS_COMNTOOLS_VAR variable" 27813 27814 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27815 VCVARSFILE="vc/bin/vcvars32.bat" 27816 else 27817 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27818 fi 27819 27820 27821 windows_path="$VS_BASE" 27822 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27823 unix_path=`$CYGPATH -u "$windows_path"` 27824 VS_BASE="$unix_path" 27825 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27826 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27827 VS_BASE="$unix_path" 27828 fi 27829 27830 if test -d "$VS_BASE"; then 27831 if test -f "$VS_BASE/$VCVARSFILE"; then 27832 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27833 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27834 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27835 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27836 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27837 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27838 else 27839 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27840 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27841 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27842 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27843 fi 27844 fi 27845 fi 27846 27847 fi 27848 if test "x$PROGRAMFILES" != x; then 27849 27850 if test "x$VS_ENV_CMD" = x; then 27851 VS_VERSION="${VS_VERSION}" 27852 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 27853 METHOD="well-known name" 27854 27855 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27856 VCVARSFILE="vc/bin/vcvars32.bat" 27857 else 27858 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27859 fi 27860 27861 27862 windows_path="$VS_BASE" 27863 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27864 unix_path=`$CYGPATH -u "$windows_path"` 27865 VS_BASE="$unix_path" 27866 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27867 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27868 VS_BASE="$unix_path" 27869 fi 27870 27871 if test -d "$VS_BASE"; then 27872 if test -f "$VS_BASE/$VCVARSFILE"; then 27873 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27874 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27875 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27876 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27877 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27878 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27879 else 27880 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27881 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27882 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27883 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27884 fi 27885 fi 27886 fi 27887 27888 fi 27889 # Work around the insanely named ProgramFiles(x86) env variable 27890 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 27891 if test "x$PROGRAMFILES_X86" != x; then 27892 27893 if test "x$VS_ENV_CMD" = x; then 27894 VS_VERSION="${VS_VERSION}" 27895 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 27896 METHOD="well-known name" 27897 27898 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27899 VCVARSFILE="vc/bin/vcvars32.bat" 27900 else 27901 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27902 fi 27903 27904 27905 windows_path="$VS_BASE" 27906 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27907 unix_path=`$CYGPATH -u "$windows_path"` 27908 VS_BASE="$unix_path" 27909 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27910 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27911 VS_BASE="$unix_path" 27912 fi 27913 27914 if test -d "$VS_BASE"; then 27915 if test -f "$VS_BASE/$VCVARSFILE"; then 27916 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27917 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27918 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27919 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27920 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27921 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27922 else 27923 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27924 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27925 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27926 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27927 fi 27928 fi 27929 fi 27930 27931 fi 27932 27933 if test "x$VS_ENV_CMD" = x; then 27934 VS_VERSION="${VS_VERSION}" 27935 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 27936 METHOD="well-known name" 27937 27938 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27939 VCVARSFILE="vc/bin/vcvars32.bat" 27940 else 27941 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27942 fi 27943 27944 27945 windows_path="$VS_BASE" 27946 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27947 unix_path=`$CYGPATH -u "$windows_path"` 27948 VS_BASE="$unix_path" 27949 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27950 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27951 VS_BASE="$unix_path" 27952 fi 27953 27954 if test -d "$VS_BASE"; then 27955 if test -f "$VS_BASE/$VCVARSFILE"; then 27956 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27957 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27958 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27959 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27960 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27961 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27962 else 27963 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27964 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27965 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27966 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27967 fi 27968 fi 27969 fi 27970 27971 27972 if test "x$VS_ENV_CMD" = x; then 27973 VS_VERSION="${VS_VERSION}" 27974 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 27975 METHOD="well-known name" 27976 27977 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27978 VCVARSFILE="vc/bin/vcvars32.bat" 27979 else 27980 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27981 fi 27982 27983 27984 windows_path="$VS_BASE" 27985 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27986 unix_path=`$CYGPATH -u "$windows_path"` 27987 VS_BASE="$unix_path" 27988 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27989 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27990 VS_BASE="$unix_path" 27991 fi 27992 27993 if test -d "$VS_BASE"; then 27994 if test -f "$VS_BASE/$VCVARSFILE"; then 27995 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27996 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27997 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27998 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27999 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 28000 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 28001 else 28002 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 28003 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 28004 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 28005 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 28006 fi 28007 fi 28008 fi 28009 28010 28011 if test "x$SDK_INSTALL_DIR" != x; then 28012 if test "x$ProgramW6432" != x; then 28013 28014 if test "x$VS_ENV_CMD" = x; then 28015 VS_VERSION="${VS_VERSION}" 28016 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 28017 METHOD="well-known name" 28018 28019 windows_path="$WIN_SDK_BASE" 28020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28021 unix_path=`$CYGPATH -u "$windows_path"` 28022 WIN_SDK_BASE="$unix_path" 28023 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28024 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28025 WIN_SDK_BASE="$unix_path" 28026 fi 28027 28028 if test -d "$WIN_SDK_BASE"; then 28029 # There have been cases of partial or broken SDK installations. A missing 28030 # lib dir is not going to work. 28031 if test ! -d "$WIN_SDK_BASE/lib"; then 28032 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28033 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28034 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 28035 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 28036 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 28037 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28038 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28039 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 28040 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 28041 VS_ENV_ARGS="/x86" 28042 else 28043 VS_ENV_ARGS="/x64" 28044 fi 28045 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 28046 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 28047 # TODO: improve detection for other versions of SDK 28048 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 28049 else 28050 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28051 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28052 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 28053 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 28054 fi 28055 fi 28056 fi 28057 28058 fi 28059 if test "x$PROGRAMW6432" != x; then 28060 28061 if test "x$VS_ENV_CMD" = x; then 28062 VS_VERSION="${VS_VERSION}" 28063 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 28064 METHOD="well-known name" 28065 28066 windows_path="$WIN_SDK_BASE" 28067 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28068 unix_path=`$CYGPATH -u "$windows_path"` 28069 WIN_SDK_BASE="$unix_path" 28070 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28071 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28072 WIN_SDK_BASE="$unix_path" 28073 fi 28074 28075 if test -d "$WIN_SDK_BASE"; then 28076 # There have been cases of partial or broken SDK installations. A missing 28077 # lib dir is not going to work. 28078 if test ! -d "$WIN_SDK_BASE/lib"; then 28079 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28080 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28081 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 28082 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 28083 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 28084 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28085 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28086 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 28087 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 28088 VS_ENV_ARGS="/x86" 28089 else 28090 VS_ENV_ARGS="/x64" 28091 fi 28092 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 28093 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 28094 # TODO: improve detection for other versions of SDK 28095 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 28096 else 28097 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28098 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28099 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 28100 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 28101 fi 28102 fi 28103 fi 28104 28105 fi 28106 if test "x$PROGRAMFILES" != x; then 28107 28108 if test "x$VS_ENV_CMD" = x; then 28109 VS_VERSION="${VS_VERSION}" 28110 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 28111 METHOD="well-known name" 28112 28113 windows_path="$WIN_SDK_BASE" 28114 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28115 unix_path=`$CYGPATH -u "$windows_path"` 28116 WIN_SDK_BASE="$unix_path" 28117 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28118 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28119 WIN_SDK_BASE="$unix_path" 28120 fi 28121 28122 if test -d "$WIN_SDK_BASE"; then 28123 # There have been cases of partial or broken SDK installations. A missing 28124 # lib dir is not going to work. 28125 if test ! -d "$WIN_SDK_BASE/lib"; then 28126 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28127 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28128 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 28129 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 28130 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 28131 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28132 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28133 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 28134 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 28135 VS_ENV_ARGS="/x86" 28136 else 28137 VS_ENV_ARGS="/x64" 28138 fi 28139 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 28140 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 28141 # TODO: improve detection for other versions of SDK 28142 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 28143 else 28144 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28145 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28146 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 28147 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 28148 fi 28149 fi 28150 fi 28151 28152 fi 28153 28154 if test "x$VS_ENV_CMD" = x; then 28155 VS_VERSION="${VS_VERSION}" 28156 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 28157 METHOD="well-known name" 28158 28159 windows_path="$WIN_SDK_BASE" 28160 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28161 unix_path=`$CYGPATH -u "$windows_path"` 28162 WIN_SDK_BASE="$unix_path" 28163 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28164 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28165 WIN_SDK_BASE="$unix_path" 28166 fi 28167 28168 if test -d "$WIN_SDK_BASE"; then 28169 # There have been cases of partial or broken SDK installations. A missing 28170 # lib dir is not going to work. 28171 if test ! -d "$WIN_SDK_BASE/lib"; then 28172 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28173 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28174 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 28175 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 28176 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 28177 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28178 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28179 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 28180 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 28181 VS_ENV_ARGS="/x86" 28182 else 28183 VS_ENV_ARGS="/x64" 28184 fi 28185 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 28186 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 28187 # TODO: improve detection for other versions of SDK 28188 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 28189 else 28190 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28191 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28192 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 28193 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 28194 fi 28195 fi 28196 fi 28197 28198 28199 if test "x$VS_ENV_CMD" = x; then 28200 VS_VERSION="${VS_VERSION}" 28201 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 28202 METHOD="well-known name" 28203 28204 windows_path="$WIN_SDK_BASE" 28205 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28206 unix_path=`$CYGPATH -u "$windows_path"` 28207 WIN_SDK_BASE="$unix_path" 28208 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28209 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28210 WIN_SDK_BASE="$unix_path" 28211 fi 28212 28213 if test -d "$WIN_SDK_BASE"; then 28214 # There have been cases of partial or broken SDK installations. A missing 28215 # lib dir is not going to work. 28216 if test ! -d "$WIN_SDK_BASE/lib"; then 28217 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28218 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28219 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 28220 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 28221 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 28222 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28223 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28224 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 28225 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 28226 VS_ENV_ARGS="/x86" 28227 else 28228 VS_ENV_ARGS="/x64" 28229 fi 28230 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 28231 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 28232 # TODO: improve detection for other versions of SDK 28233 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 28234 else 28235 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 28236 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 28237 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 28238 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 28239 fi 28240 fi 28241 fi 28242 28243 fi 28244 28245 if test "x$VS_ENV_CMD" != x; then 28246 TOOLCHAIN_VERSION=$VS_VERSION 28247 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 28248 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 28249 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 28250 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 28251 # The rest of the variables are already evaled while probing 28252 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 28253 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 28254 break 28255 fi 28256 done 28257 28258 28259 # If we have a devkit, skip all of the below. 28260 if test "x$DEVKIT_VS_VERSION" = x; then 28261 if test "x$VS_ENV_CMD" != x; then 28262 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 28263 28264 # Only process if variable expands to non-empty 28265 28266 if test "x$VS_ENV_CMD" != x; then 28267 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28268 28269 # First separate the path from the arguments. This will split at the first 28270 # space. 28271 complete="$VS_ENV_CMD" 28272 path="${complete%% *}" 28273 tmp="$complete EOL" 28274 arguments="${tmp#* }" 28275 28276 # Input might be given as Windows format, start by converting to 28277 # unix format. 28278 new_path=`$CYGPATH -u "$path"` 28279 28280 # Now try to locate executable using which 28281 new_path=`$WHICH "$new_path" 2> /dev/null` 28282 # bat and cmd files are not always considered executable in cygwin causing which 28283 # to not find them 28284 if test "x$new_path" = x \ 28285 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28286 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28287 new_path=`$CYGPATH -u "$path"` 28288 fi 28289 if test "x$new_path" = x; then 28290 # Oops. Which didn't find the executable. 28291 # The splitting of arguments from the executable at a space might have been incorrect, 28292 # since paths with space are more likely in Windows. Give it another try with the whole 28293 # argument. 28294 path="$complete" 28295 arguments="EOL" 28296 new_path=`$CYGPATH -u "$path"` 28297 new_path=`$WHICH "$new_path" 2> /dev/null` 28298 # bat and cmd files are not always considered executable in cygwin causing which 28299 # to not find them 28300 if test "x$new_path" = x \ 28301 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28302 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28303 new_path=`$CYGPATH -u "$path"` 28304 fi 28305 if test "x$new_path" = x; then 28306 # It's still not found. Now this is an unrecoverable error. 28307 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 28308 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 28309 has_space=`$ECHO "$complete" | $GREP " "` 28310 if test "x$has_space" != x; then 28311 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28312 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28313 fi 28314 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 28315 fi 28316 fi 28317 28318 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28319 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28320 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28321 # "foo.exe" is OK but "foo" is an error. 28322 # 28323 # This test is therefore slightly more accurate than "test -f" to check for file presence. 28324 # It is also a way to make sure we got the proper file name for the real test later on. 28325 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28326 if test "x$test_shortpath" = x; then 28327 # Short path failed, file does not exist as specified. 28328 # Try adding .exe or .cmd 28329 if test -f "${new_path}.exe"; then 28330 input_to_shortpath="${new_path}.exe" 28331 elif test -f "${new_path}.cmd"; then 28332 input_to_shortpath="${new_path}.cmd" 28333 else 28334 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 28335 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 28336 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 28337 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 28338 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 28339 fi 28340 else 28341 input_to_shortpath="$new_path" 28342 fi 28343 28344 # Call helper function which possibly converts this using DOS-style short mode. 28345 # If so, the updated path is stored in $new_path. 28346 new_path="$input_to_shortpath" 28347 28348 input_path="$input_to_shortpath" 28349 # Check if we need to convert this using DOS-style short mode. If the path 28350 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28351 # take no chances and rewrite it. 28352 # Note: m4 eats our [], so we need to use [ and ] instead. 28353 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28354 if test "x$has_forbidden_chars" != x; then 28355 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28356 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28357 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28358 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28359 # Going to short mode and back again did indeed matter. Since short mode is 28360 # case insensitive, let's make it lowercase to improve readability. 28361 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28362 # Now convert it back to Unix-style (cygpath) 28363 input_path=`$CYGPATH -u "$shortmode_path"` 28364 new_path="$input_path" 28365 fi 28366 fi 28367 28368 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28369 if test "x$test_cygdrive_prefix" = x; then 28370 # As a simple fix, exclude /usr/bin since it's not a real path. 28371 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 28372 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28373 # a path prefixed by /cygdrive for fixpath to work. 28374 new_path="$CYGWIN_ROOT_PATH$input_path" 28375 fi 28376 fi 28377 28378 # remove trailing .exe if any 28379 new_path="${new_path/%.exe/}" 28380 28381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28382 28383 # First separate the path from the arguments. This will split at the first 28384 # space. 28385 complete="$VS_ENV_CMD" 28386 path="${complete%% *}" 28387 tmp="$complete EOL" 28388 arguments="${tmp#* }" 28389 28390 # Input might be given as Windows format, start by converting to 28391 # unix format. 28392 new_path="$path" 28393 28394 windows_path="$new_path" 28395 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28396 unix_path=`$CYGPATH -u "$windows_path"` 28397 new_path="$unix_path" 28398 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28399 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28400 new_path="$unix_path" 28401 fi 28402 28403 28404 # Now try to locate executable using which 28405 new_path=`$WHICH "$new_path" 2> /dev/null` 28406 28407 if test "x$new_path" = x; then 28408 # Oops. Which didn't find the executable. 28409 # The splitting of arguments from the executable at a space might have been incorrect, 28410 # since paths with space are more likely in Windows. Give it another try with the whole 28411 # argument. 28412 path="$complete" 28413 arguments="EOL" 28414 new_path="$path" 28415 28416 windows_path="$new_path" 28417 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28418 unix_path=`$CYGPATH -u "$windows_path"` 28419 new_path="$unix_path" 28420 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28421 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28422 new_path="$unix_path" 28423 fi 28424 28425 28426 new_path=`$WHICH "$new_path" 2> /dev/null` 28427 # bat and cmd files are not always considered executable in MSYS causing which 28428 # to not find them 28429 if test "x$new_path" = x \ 28430 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28431 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28432 new_path="$path" 28433 28434 windows_path="$new_path" 28435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28436 unix_path=`$CYGPATH -u "$windows_path"` 28437 new_path="$unix_path" 28438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28439 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28440 new_path="$unix_path" 28441 fi 28442 28443 fi 28444 28445 if test "x$new_path" = x; then 28446 # It's still not found. Now this is an unrecoverable error. 28447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 28448 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 28449 has_space=`$ECHO "$complete" | $GREP " "` 28450 if test "x$has_space" != x; then 28451 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28452 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28453 fi 28454 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 28455 fi 28456 fi 28457 28458 # Now new_path has a complete unix path to the binary 28459 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 28460 # Keep paths in /bin as-is, but remove trailing .exe if any 28461 new_path="${new_path/%.exe/}" 28462 # Do not save /bin paths to all_fixpath_prefixes! 28463 else 28464 # Not in mixed or Windows style, start by that. 28465 new_path=`cmd //c echo $new_path` 28466 28467 input_path="$new_path" 28468 # Check if we need to convert this using DOS-style short mode. If the path 28469 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28470 # take no chances and rewrite it. 28471 # Note: m4 eats our [], so we need to use [ and ] instead. 28472 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28473 if test "x$has_forbidden_chars" != x; then 28474 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28475 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28476 fi 28477 28478 # Output is in $new_path 28479 28480 windows_path="$new_path" 28481 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28482 unix_path=`$CYGPATH -u "$windows_path"` 28483 new_path="$unix_path" 28484 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28485 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28486 new_path="$unix_path" 28487 fi 28488 28489 # remove trailing .exe if any 28490 new_path="${new_path/%.exe/}" 28491 28492 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28493 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28494 fi 28495 28496 else 28497 # We're on a unix platform. Hooray! :) 28498 # First separate the path from the arguments. This will split at the first 28499 # space. 28500 complete="$VS_ENV_CMD" 28501 path="${complete%% *}" 28502 tmp="$complete EOL" 28503 arguments="${tmp#* }" 28504 28505 # Cannot rely on the command "which" here since it doesn't always work. 28506 is_absolute_path=`$ECHO "$path" | $GREP ^/` 28507 if test -z "$is_absolute_path"; then 28508 # Path to executable is not absolute. Find it. 28509 IFS_save="$IFS" 28510 IFS=: 28511 for p in $PATH; do 28512 if test -f "$p/$path" && test -x "$p/$path"; then 28513 new_path="$p/$path" 28514 break 28515 fi 28516 done 28517 IFS="$IFS_save" 28518 else 28519 # This is an absolute path, we can use it without further modifications. 28520 new_path="$path" 28521 fi 28522 28523 if test "x$new_path" = x; then 28524 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 28525 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 28526 has_space=`$ECHO "$complete" | $GREP " "` 28527 if test "x$has_space" != x; then 28528 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 28529 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 28530 fi 28531 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 28532 fi 28533 fi 28534 28535 # Now join together the path and the arguments once again 28536 if test "x$arguments" != xEOL; then 28537 new_complete="$new_path ${arguments% *}" 28538 else 28539 new_complete="$new_path" 28540 fi 28541 28542 if test "x$complete" != "x$new_complete"; then 28543 VS_ENV_CMD="$new_complete" 28544 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 28545 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 28546 fi 28547 fi 28548 28549 28550 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 28551 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 28552 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 28553 28554 # We need to create a couple of temporary files. 28555 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 28556 $MKDIR -p $VS_ENV_TMP_DIR 28557 28558 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 28559 # Instead create a shell script which will set the relevant variables when run. 28560 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 28561 28562 unix_path="$WINPATH_VS_ENV_CMD" 28563 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28564 windows_path=`$CYGPATH -m "$unix_path"` 28565 WINPATH_VS_ENV_CMD="$windows_path" 28566 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28567 windows_path=`cmd //c echo $unix_path` 28568 WINPATH_VS_ENV_CMD="$windows_path" 28569 fi 28570 28571 WINPATH_BASH="$BASH" 28572 28573 unix_path="$WINPATH_BASH" 28574 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28575 windows_path=`$CYGPATH -m "$unix_path"` 28576 WINPATH_BASH="$windows_path" 28577 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28578 windows_path=`cmd //c echo $unix_path` 28579 WINPATH_BASH="$windows_path" 28580 fi 28581 28582 28583 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 28584 # script (executable by bash) that will setup the important variables. 28585 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 28586 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 28587 # This will end up something like: 28588 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 28589 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 28590 # These will end up something like: 28591 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 28592 # The trailing space for everyone except PATH is no typo, but is needed due 28593 # to trailing \ in the Windows paths. These will be stripped later. 28594 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 28595 >> $EXTRACT_VC_ENV_BAT_FILE 28596 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 28597 >> $EXTRACT_VC_ENV_BAT_FILE 28598 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 28599 >> $EXTRACT_VC_ENV_BAT_FILE 28600 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 28601 >> $EXTRACT_VC_ENV_BAT_FILE 28602 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 28603 >> $EXTRACT_VC_ENV_BAT_FILE 28604 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 28605 >> $EXTRACT_VC_ENV_BAT_FILE 28606 28607 # Now execute the newly created bat file. 28608 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 28609 # Change directory so we don't need to mess with Windows paths in redirects. 28610 cd $VS_ENV_TMP_DIR 28611 cmd /c extract-vs-env.bat | $CAT 28612 cd $CURDIR 28613 28614 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 28615 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 28616 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 28617 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 28618 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 28619 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 28620 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 28621 as_fn_error $? "Cannot continue" "$LINENO" 5 28622 fi 28623 28624 # Now set all paths and other env variables. This will allow the rest of 28625 # the configure script to find and run the compiler in the proper way. 28626 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 28627 $as_echo "$as_me: Setting extracted environment variables" >&6;} 28628 . $VS_ENV_TMP_DIR/set-vs-env.sh 28629 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 28630 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 28631 else 28632 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 28633 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 28634 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 28635 fi 28636 fi 28637 28638 # At this point, we should have correct variables in the environment, or we can't continue. 28639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 28640 $as_echo_n "checking for Visual Studio variables... " >&6; } 28641 28642 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 28643 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 28644 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 28645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 28646 $as_echo "present but broken" >&6; } 28647 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 28648 else 28649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28650 $as_echo "ok" >&6; } 28651 # Remove any trailing "\" ";" and " " from the variables. 28652 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 28653 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 28654 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 28655 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 28656 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 28657 # Remove any paths containing # (typically F#) as that messes up make. This 28658 # is needed if visual studio was installed with F# support. 28659 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 28660 28661 28662 28663 28664 28665 # Convert VS_INCLUDE into SYSROOT_CFLAGS 28666 OLDIFS="$IFS" 28667 IFS=";" 28668 for i in $VS_INCLUDE; do 28669 ipath=$i 28670 # Only process non-empty elements 28671 if test "x$ipath" != x; then 28672 IFS="$OLDIFS" 28673 # Check that directory exists before calling fixup_path 28674 testpath=$ipath 28675 28676 windows_path="$testpath" 28677 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28678 unix_path=`$CYGPATH -u "$windows_path"` 28679 testpath="$unix_path" 28680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28681 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28682 testpath="$unix_path" 28683 fi 28684 28685 if test -d "$testpath"; then 28686 28687 # Only process if variable expands to non-empty 28688 28689 if test "x$ipath" != x; then 28690 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28691 28692 # Input might be given as Windows format, start by converting to 28693 # unix format. 28694 path="$ipath" 28695 new_path=`$CYGPATH -u "$path"` 28696 28697 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28698 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28699 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28700 # "foo.exe" is OK but "foo" is an error. 28701 # 28702 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28703 # It is also a way to make sure we got the proper file name for the real test later on. 28704 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28705 if test "x$test_shortpath" = x; then 28706 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 28707 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 28708 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 28709 fi 28710 28711 # Call helper function which possibly converts this using DOS-style short mode. 28712 # If so, the updated path is stored in $new_path. 28713 28714 input_path="$new_path" 28715 # Check if we need to convert this using DOS-style short mode. If the path 28716 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28717 # take no chances and rewrite it. 28718 # Note: m4 eats our [], so we need to use [ and ] instead. 28719 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28720 if test "x$has_forbidden_chars" != x; then 28721 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28722 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28723 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28724 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28725 # Going to short mode and back again did indeed matter. Since short mode is 28726 # case insensitive, let's make it lowercase to improve readability. 28727 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28728 # Now convert it back to Unix-style (cygpath) 28729 input_path=`$CYGPATH -u "$shortmode_path"` 28730 new_path="$input_path" 28731 fi 28732 fi 28733 28734 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28735 if test "x$test_cygdrive_prefix" = x; then 28736 # As a simple fix, exclude /usr/bin since it's not a real path. 28737 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28738 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28739 # a path prefixed by /cygdrive for fixpath to work. 28740 new_path="$CYGWIN_ROOT_PATH$input_path" 28741 fi 28742 fi 28743 28744 28745 if test "x$path" != "x$new_path"; then 28746 ipath="$new_path" 28747 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 28748 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 28749 fi 28750 28751 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28752 28753 path="$ipath" 28754 has_colon=`$ECHO $path | $GREP ^.:` 28755 new_path="$path" 28756 if test "x$has_colon" = x; then 28757 # Not in mixed or Windows style, start by that. 28758 new_path=`cmd //c echo $path` 28759 fi 28760 28761 28762 input_path="$new_path" 28763 # Check if we need to convert this using DOS-style short mode. If the path 28764 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28765 # take no chances and rewrite it. 28766 # Note: m4 eats our [], so we need to use [ and ] instead. 28767 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28768 if test "x$has_forbidden_chars" != x; then 28769 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28770 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28771 fi 28772 28773 28774 windows_path="$new_path" 28775 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28776 unix_path=`$CYGPATH -u "$windows_path"` 28777 new_path="$unix_path" 28778 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28779 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28780 new_path="$unix_path" 28781 fi 28782 28783 if test "x$path" != "x$new_path"; then 28784 ipath="$new_path" 28785 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 28786 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 28787 fi 28788 28789 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28790 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28791 28792 else 28793 # We're on a unix platform. Hooray! :) 28794 path="$ipath" 28795 has_space=`$ECHO "$path" | $GREP " "` 28796 if test "x$has_space" != x; then 28797 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 28798 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 28799 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28800 fi 28801 28802 # Use eval to expand a potential ~ 28803 eval path="$path" 28804 if test ! -f "$path" && test ! -d "$path"; then 28805 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 28806 fi 28807 28808 ipath="`cd "$path"; $THEPWDCMD -L`" 28809 fi 28810 fi 28811 28812 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 28813 fi 28814 IFS=";" 28815 fi 28816 done 28817 # Convert VS_LIB into SYSROOT_LDFLAGS 28818 for i in $VS_LIB; do 28819 libpath=$i 28820 # Only process non-empty elements 28821 if test "x$libpath" != x; then 28822 IFS="$OLDIFS" 28823 # Check that directory exists before calling fixup_path 28824 testpath=$libpath 28825 28826 windows_path="$testpath" 28827 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28828 unix_path=`$CYGPATH -u "$windows_path"` 28829 testpath="$unix_path" 28830 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28831 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28832 testpath="$unix_path" 28833 fi 28834 28835 if test -d "$testpath"; then 28836 28837 # Only process if variable expands to non-empty 28838 28839 if test "x$libpath" != x; then 28840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28841 28842 # Input might be given as Windows format, start by converting to 28843 # unix format. 28844 path="$libpath" 28845 new_path=`$CYGPATH -u "$path"` 28846 28847 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28848 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28849 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28850 # "foo.exe" is OK but "foo" is an error. 28851 # 28852 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28853 # It is also a way to make sure we got the proper file name for the real test later on. 28854 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28855 if test "x$test_shortpath" = x; then 28856 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 28857 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 28858 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 28859 fi 28860 28861 # Call helper function which possibly converts this using DOS-style short mode. 28862 # If so, the updated path is stored in $new_path. 28863 28864 input_path="$new_path" 28865 # Check if we need to convert this using DOS-style short mode. If the path 28866 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28867 # take no chances and rewrite it. 28868 # Note: m4 eats our [], so we need to use [ and ] instead. 28869 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28870 if test "x$has_forbidden_chars" != x; then 28871 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28872 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28873 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28874 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28875 # Going to short mode and back again did indeed matter. Since short mode is 28876 # case insensitive, let's make it lowercase to improve readability. 28877 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28878 # Now convert it back to Unix-style (cygpath) 28879 input_path=`$CYGPATH -u "$shortmode_path"` 28880 new_path="$input_path" 28881 fi 28882 fi 28883 28884 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28885 if test "x$test_cygdrive_prefix" = x; then 28886 # As a simple fix, exclude /usr/bin since it's not a real path. 28887 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28888 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28889 # a path prefixed by /cygdrive for fixpath to work. 28890 new_path="$CYGWIN_ROOT_PATH$input_path" 28891 fi 28892 fi 28893 28894 28895 if test "x$path" != "x$new_path"; then 28896 libpath="$new_path" 28897 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 28898 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 28899 fi 28900 28901 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28902 28903 path="$libpath" 28904 has_colon=`$ECHO $path | $GREP ^.:` 28905 new_path="$path" 28906 if test "x$has_colon" = x; then 28907 # Not in mixed or Windows style, start by that. 28908 new_path=`cmd //c echo $path` 28909 fi 28910 28911 28912 input_path="$new_path" 28913 # Check if we need to convert this using DOS-style short mode. If the path 28914 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28915 # take no chances and rewrite it. 28916 # Note: m4 eats our [], so we need to use [ and ] instead. 28917 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28918 if test "x$has_forbidden_chars" != x; then 28919 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28920 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28921 fi 28922 28923 28924 windows_path="$new_path" 28925 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28926 unix_path=`$CYGPATH -u "$windows_path"` 28927 new_path="$unix_path" 28928 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28929 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28930 new_path="$unix_path" 28931 fi 28932 28933 if test "x$path" != "x$new_path"; then 28934 libpath="$new_path" 28935 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 28936 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 28937 fi 28938 28939 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28940 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28941 28942 else 28943 # We're on a unix platform. Hooray! :) 28944 path="$libpath" 28945 has_space=`$ECHO "$path" | $GREP " "` 28946 if test "x$has_space" != x; then 28947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 28948 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 28949 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28950 fi 28951 28952 # Use eval to expand a potential ~ 28953 eval path="$path" 28954 if test ! -f "$path" && test ! -d "$path"; then 28955 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 28956 fi 28957 28958 libpath="`cd "$path"; $THEPWDCMD -L`" 28959 fi 28960 fi 28961 28962 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 28963 fi 28964 IFS=";" 28965 fi 28966 done 28967 IFS="$OLDIFS" 28968 fi 28969 else 28970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28971 $as_echo "not found" >&6; } 28972 28973 if test "x$VS_ENV_CMD" = x; then 28974 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 28975 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 28976 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 28977 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 28978 else 28979 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 28980 $as_echo "$as_me: Running the extraction script failed." >&6;} 28981 fi 28982 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 28983 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 28984 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 28985 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 28986 as_fn_error $? "Cannot continue" "$LINENO" 5 28987 fi 28988 28989 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 28990 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 28991 PATH="$VS_PATH" 28992 # The microsoft toolchain also requires INCLUDE and LIB to be set. 28993 export INCLUDE="$VS_INCLUDE" 28994 export LIB="$VS_LIB" 28995 fi 28996 28997 # For solaris we really need solaris tools, and not the GNU equivalent. 28998 # The build tools on Solaris reside in /usr/ccs (C Compilation System), 28999 # so add that to path before starting to probe. 29000 # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP. 29001 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 29002 PATH="/usr/ccs/bin:$PATH" 29003 fi 29004 29005 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 29006 # override all other locations. 29007 if test "x$TOOLCHAIN_PATH" != x; then 29008 PATH=$TOOLCHAIN_PATH:$PATH 29009 fi 29010 29011 29012 # 29013 # Setup the compilers (CC and CXX) 29014 # 29015 29016 COMPILER_NAME=C 29017 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 29018 29019 if test "x$CC" != x; then 29020 # User has supplied compiler name already, always let that override. 29021 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 29022 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 29023 if test "x`basename $CC`" = "x$CC"; then 29024 # A command without a complete path is provided, search $PATH. 29025 29026 for ac_prog in $CC 29027 do 29028 # Extract the first word of "$ac_prog", so it can be a program name with args. 29029 set dummy $ac_prog; ac_word=$2 29030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29031 $as_echo_n "checking for $ac_word... " >&6; } 29032 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 29033 $as_echo_n "(cached) " >&6 29034 else 29035 case $POTENTIAL_CC in 29036 [\\/]* | ?:[\\/]*) 29037 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 29038 ;; 29039 *) 29040 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29041 for as_dir in $PATH 29042 do 29043 IFS=$as_save_IFS 29044 test -z "$as_dir" && as_dir=. 29045 for ac_exec_ext in '' $ac_executable_extensions; do 29046 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29047 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 29048 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29049 break 2 29050 fi 29051 done 29052 done 29053 IFS=$as_save_IFS 29054 29055 ;; 29056 esac 29057 fi 29058 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 29059 if test -n "$POTENTIAL_CC"; then 29060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 29061 $as_echo "$POTENTIAL_CC" >&6; } 29062 else 29063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29064 $as_echo "no" >&6; } 29065 fi 29066 29067 29068 test -n "$POTENTIAL_CC" && break 29069 done 29070 29071 if test "x$POTENTIAL_CC" != x; then 29072 CC=$POTENTIAL_CC 29073 else 29074 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 29075 fi 29076 else 29077 # Otherwise it might already be a complete path 29078 if test ! -x "$CC"; then 29079 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 29080 fi 29081 fi 29082 else 29083 # No user supplied value. Locate compiler ourselves. 29084 29085 # If we are cross compiling, assume cross compilation tools follows the 29086 # cross compilation standard where they are prefixed with the autoconf 29087 # standard name for the target. For example the binary 29088 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 29089 # If we are not cross compiling, then the default compiler name will be 29090 # used. 29091 29092 CC= 29093 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 29094 # before checking the rest of the PATH. 29095 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 29096 # step, this should not be necessary. 29097 if test -n "$TOOLCHAIN_PATH"; then 29098 PATH_save="$PATH" 29099 PATH="$TOOLCHAIN_PATH" 29100 for ac_prog in $SEARCH_LIST 29101 do 29102 # Extract the first word of "$ac_prog", so it can be a program name with args. 29103 set dummy $ac_prog; ac_word=$2 29104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29105 $as_echo_n "checking for $ac_word... " >&6; } 29106 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 29107 $as_echo_n "(cached) " >&6 29108 else 29109 case $TOOLCHAIN_PATH_CC in 29110 [\\/]* | ?:[\\/]*) 29111 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 29112 ;; 29113 *) 29114 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29115 for as_dir in $PATH 29116 do 29117 IFS=$as_save_IFS 29118 test -z "$as_dir" && as_dir=. 29119 for ac_exec_ext in '' $ac_executable_extensions; do 29120 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29121 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 29122 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29123 break 2 29124 fi 29125 done 29126 done 29127 IFS=$as_save_IFS 29128 29129 ;; 29130 esac 29131 fi 29132 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 29133 if test -n "$TOOLCHAIN_PATH_CC"; then 29134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 29135 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 29136 else 29137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29138 $as_echo "no" >&6; } 29139 fi 29140 29141 29142 test -n "$TOOLCHAIN_PATH_CC" && break 29143 done 29144 29145 CC=$TOOLCHAIN_PATH_CC 29146 PATH="$PATH_save" 29147 fi 29148 29149 # AC_PATH_PROGS can't be run multiple times with the same variable, 29150 # so create a new name for this run. 29151 if test "x$CC" = x; then 29152 for ac_prog in $SEARCH_LIST 29153 do 29154 # Extract the first word of "$ac_prog", so it can be a program name with args. 29155 set dummy $ac_prog; ac_word=$2 29156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29157 $as_echo_n "checking for $ac_word... " >&6; } 29158 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 29159 $as_echo_n "(cached) " >&6 29160 else 29161 case $POTENTIAL_CC in 29162 [\\/]* | ?:[\\/]*) 29163 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 29164 ;; 29165 *) 29166 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29167 for as_dir in $PATH 29168 do 29169 IFS=$as_save_IFS 29170 test -z "$as_dir" && as_dir=. 29171 for ac_exec_ext in '' $ac_executable_extensions; do 29172 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29173 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 29174 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29175 break 2 29176 fi 29177 done 29178 done 29179 IFS=$as_save_IFS 29180 29181 ;; 29182 esac 29183 fi 29184 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 29185 if test -n "$POTENTIAL_CC"; then 29186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 29187 $as_echo "$POTENTIAL_CC" >&6; } 29188 else 29189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29190 $as_echo "no" >&6; } 29191 fi 29192 29193 29194 test -n "$POTENTIAL_CC" && break 29195 done 29196 29197 CC=$POTENTIAL_CC 29198 fi 29199 29200 if test "x$CC" = x; then 29201 29202 # Print a helpful message on how to acquire the necessary build dependency. 29203 # devkit is the help tag: freetype, cups, alsa etc 29204 MISSING_DEPENDENCY=devkit 29205 29206 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29207 cygwin_help $MISSING_DEPENDENCY 29208 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29209 msys_help $MISSING_DEPENDENCY 29210 else 29211 PKGHANDLER_COMMAND= 29212 29213 case $PKGHANDLER in 29214 apt-get) 29215 apt_help $MISSING_DEPENDENCY ;; 29216 yum) 29217 yum_help $MISSING_DEPENDENCY ;; 29218 port) 29219 port_help $MISSING_DEPENDENCY ;; 29220 pkgutil) 29221 pkgutil_help $MISSING_DEPENDENCY ;; 29222 pkgadd) 29223 pkgadd_help $MISSING_DEPENDENCY ;; 29224 esac 29225 29226 if test "x$PKGHANDLER_COMMAND" != x; then 29227 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29228 fi 29229 fi 29230 29231 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 29232 fi 29233 fi 29234 29235 # Now we have a compiler binary in CC. Make sure it's okay. 29236 29237 # Only process if variable expands to non-empty 29238 29239 if test "x$CC" != x; then 29240 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29241 29242 # First separate the path from the arguments. This will split at the first 29243 # space. 29244 complete="$CC" 29245 path="${complete%% *}" 29246 tmp="$complete EOL" 29247 arguments="${tmp#* }" 29248 29249 # Input might be given as Windows format, start by converting to 29250 # unix format. 29251 new_path=`$CYGPATH -u "$path"` 29252 29253 # Now try to locate executable using which 29254 new_path=`$WHICH "$new_path" 2> /dev/null` 29255 # bat and cmd files are not always considered executable in cygwin causing which 29256 # to not find them 29257 if test "x$new_path" = x \ 29258 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29259 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29260 new_path=`$CYGPATH -u "$path"` 29261 fi 29262 if test "x$new_path" = x; then 29263 # Oops. Which didn't find the executable. 29264 # The splitting of arguments from the executable at a space might have been incorrect, 29265 # since paths with space are more likely in Windows. Give it another try with the whole 29266 # argument. 29267 path="$complete" 29268 arguments="EOL" 29269 new_path=`$CYGPATH -u "$path"` 29270 new_path=`$WHICH "$new_path" 2> /dev/null` 29271 # bat and cmd files are not always considered executable in cygwin causing which 29272 # to not find them 29273 if test "x$new_path" = x \ 29274 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29275 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29276 new_path=`$CYGPATH -u "$path"` 29277 fi 29278 if test "x$new_path" = x; then 29279 # It's still not found. Now this is an unrecoverable error. 29280 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 29281 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 29282 has_space=`$ECHO "$complete" | $GREP " "` 29283 if test "x$has_space" != x; then 29284 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 29285 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 29286 fi 29287 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 29288 fi 29289 fi 29290 29291 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29292 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29293 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29294 # "foo.exe" is OK but "foo" is an error. 29295 # 29296 # This test is therefore slightly more accurate than "test -f" to check for file presence. 29297 # It is also a way to make sure we got the proper file name for the real test later on. 29298 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29299 if test "x$test_shortpath" = x; then 29300 # Short path failed, file does not exist as specified. 29301 # Try adding .exe or .cmd 29302 if test -f "${new_path}.exe"; then 29303 input_to_shortpath="${new_path}.exe" 29304 elif test -f "${new_path}.cmd"; then 29305 input_to_shortpath="${new_path}.cmd" 29306 else 29307 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 29308 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 29309 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 29310 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 29311 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 29312 fi 29313 else 29314 input_to_shortpath="$new_path" 29315 fi 29316 29317 # Call helper function which possibly converts this using DOS-style short mode. 29318 # If so, the updated path is stored in $new_path. 29319 new_path="$input_to_shortpath" 29320 29321 input_path="$input_to_shortpath" 29322 # Check if we need to convert this using DOS-style short mode. If the path 29323 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29324 # take no chances and rewrite it. 29325 # Note: m4 eats our [], so we need to use [ and ] instead. 29326 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29327 if test "x$has_forbidden_chars" != x; then 29328 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29329 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29330 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29331 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29332 # Going to short mode and back again did indeed matter. Since short mode is 29333 # case insensitive, let's make it lowercase to improve readability. 29334 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29335 # Now convert it back to Unix-style (cygpath) 29336 input_path=`$CYGPATH -u "$shortmode_path"` 29337 new_path="$input_path" 29338 fi 29339 fi 29340 29341 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29342 if test "x$test_cygdrive_prefix" = x; then 29343 # As a simple fix, exclude /usr/bin since it's not a real path. 29344 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 29345 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29346 # a path prefixed by /cygdrive for fixpath to work. 29347 new_path="$CYGWIN_ROOT_PATH$input_path" 29348 fi 29349 fi 29350 29351 # remove trailing .exe if any 29352 new_path="${new_path/%.exe/}" 29353 29354 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29355 29356 # First separate the path from the arguments. This will split at the first 29357 # space. 29358 complete="$CC" 29359 path="${complete%% *}" 29360 tmp="$complete EOL" 29361 arguments="${tmp#* }" 29362 29363 # Input might be given as Windows format, start by converting to 29364 # unix format. 29365 new_path="$path" 29366 29367 windows_path="$new_path" 29368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29369 unix_path=`$CYGPATH -u "$windows_path"` 29370 new_path="$unix_path" 29371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29373 new_path="$unix_path" 29374 fi 29375 29376 29377 # Now try to locate executable using which 29378 new_path=`$WHICH "$new_path" 2> /dev/null` 29379 29380 if test "x$new_path" = x; then 29381 # Oops. Which didn't find the executable. 29382 # The splitting of arguments from the executable at a space might have been incorrect, 29383 # since paths with space are more likely in Windows. Give it another try with the whole 29384 # argument. 29385 path="$complete" 29386 arguments="EOL" 29387 new_path="$path" 29388 29389 windows_path="$new_path" 29390 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29391 unix_path=`$CYGPATH -u "$windows_path"` 29392 new_path="$unix_path" 29393 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29394 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29395 new_path="$unix_path" 29396 fi 29397 29398 29399 new_path=`$WHICH "$new_path" 2> /dev/null` 29400 # bat and cmd files are not always considered executable in MSYS causing which 29401 # to not find them 29402 if test "x$new_path" = x \ 29403 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29404 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29405 new_path="$path" 29406 29407 windows_path="$new_path" 29408 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29409 unix_path=`$CYGPATH -u "$windows_path"` 29410 new_path="$unix_path" 29411 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29412 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29413 new_path="$unix_path" 29414 fi 29415 29416 fi 29417 29418 if test "x$new_path" = x; then 29419 # It's still not found. Now this is an unrecoverable error. 29420 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 29421 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 29422 has_space=`$ECHO "$complete" | $GREP " "` 29423 if test "x$has_space" != x; then 29424 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 29425 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 29426 fi 29427 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 29428 fi 29429 fi 29430 29431 # Now new_path has a complete unix path to the binary 29432 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 29433 # Keep paths in /bin as-is, but remove trailing .exe if any 29434 new_path="${new_path/%.exe/}" 29435 # Do not save /bin paths to all_fixpath_prefixes! 29436 else 29437 # Not in mixed or Windows style, start by that. 29438 new_path=`cmd //c echo $new_path` 29439 29440 input_path="$new_path" 29441 # Check if we need to convert this using DOS-style short mode. If the path 29442 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29443 # take no chances and rewrite it. 29444 # Note: m4 eats our [], so we need to use [ and ] instead. 29445 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29446 if test "x$has_forbidden_chars" != x; then 29447 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29448 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29449 fi 29450 29451 # Output is in $new_path 29452 29453 windows_path="$new_path" 29454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29455 unix_path=`$CYGPATH -u "$windows_path"` 29456 new_path="$unix_path" 29457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29458 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29459 new_path="$unix_path" 29460 fi 29461 29462 # remove trailing .exe if any 29463 new_path="${new_path/%.exe/}" 29464 29465 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29466 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29467 fi 29468 29469 else 29470 # We're on a unix platform. Hooray! :) 29471 # First separate the path from the arguments. This will split at the first 29472 # space. 29473 complete="$CC" 29474 path="${complete%% *}" 29475 tmp="$complete EOL" 29476 arguments="${tmp#* }" 29477 29478 # Cannot rely on the command "which" here since it doesn't always work. 29479 is_absolute_path=`$ECHO "$path" | $GREP ^/` 29480 if test -z "$is_absolute_path"; then 29481 # Path to executable is not absolute. Find it. 29482 IFS_save="$IFS" 29483 IFS=: 29484 for p in $PATH; do 29485 if test -f "$p/$path" && test -x "$p/$path"; then 29486 new_path="$p/$path" 29487 break 29488 fi 29489 done 29490 IFS="$IFS_save" 29491 else 29492 # This is an absolute path, we can use it without further modifications. 29493 new_path="$path" 29494 fi 29495 29496 if test "x$new_path" = x; then 29497 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 29498 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 29499 has_space=`$ECHO "$complete" | $GREP " "` 29500 if test "x$has_space" != x; then 29501 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 29502 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 29503 fi 29504 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 29505 fi 29506 fi 29507 29508 # Now join together the path and the arguments once again 29509 if test "x$arguments" != xEOL; then 29510 new_complete="$new_path ${arguments% *}" 29511 else 29512 new_complete="$new_path" 29513 fi 29514 29515 if test "x$complete" != "x$new_complete"; then 29516 CC="$new_complete" 29517 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 29518 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 29519 fi 29520 fi 29521 29522 TEST_COMPILER="$CC" 29523 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 29524 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 29525 if test "x$OPENJDK_BUILD_OS" != xaix; then 29526 # FIXME: This test should not be needed anymore; we don't do that for any platform. 29527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 29528 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 29529 29530 if test "x$OPENJDK_BUILD_OS" != xwindows; then 29531 # Follow a chain of symbolic links. Use readlink 29532 # where it exists, else fall back to horribly 29533 # complicated shell code. 29534 if test "x$READLINK_TESTED" != yes; then 29535 # On MacOSX there is a readlink tool with a different 29536 # purpose than the GNU readlink tool. Check the found readlink. 29537 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 29538 if test "x$ISGNU" = x; then 29539 # A readlink that we do not know how to use. 29540 # Are there other non-GNU readlinks out there? 29541 READLINK_TESTED=yes 29542 READLINK= 29543 fi 29544 fi 29545 29546 if test "x$READLINK" != x; then 29547 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 29548 else 29549 # Save the current directory for restoring afterwards 29550 STARTDIR=$PWD 29551 COUNTER=0 29552 sym_link_dir=`$DIRNAME $TEST_COMPILER` 29553 sym_link_file=`$BASENAME $TEST_COMPILER` 29554 cd $sym_link_dir 29555 # Use -P flag to resolve symlinks in directories. 29556 cd `$THEPWDCMD -P` 29557 sym_link_dir=`$THEPWDCMD -P` 29558 # Resolve file symlinks 29559 while test $COUNTER -lt 20; do 29560 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 29561 if test "x$ISLINK" == x; then 29562 # This is not a symbolic link! We are done! 29563 break 29564 fi 29565 # Again resolve directory symlinks since the target of the just found 29566 # link could be in a different directory 29567 cd `$DIRNAME $ISLINK` 29568 sym_link_dir=`$THEPWDCMD -P` 29569 sym_link_file=`$BASENAME $ISLINK` 29570 let COUNTER=COUNTER+1 29571 done 29572 cd $STARTDIR 29573 TEST_COMPILER=$sym_link_dir/$sym_link_file 29574 fi 29575 fi 29576 29577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 29578 $as_echo "$TEST_COMPILER" >&6; } 29579 fi 29580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 29581 $as_echo_n "checking if CC is disguised ccache... " >&6; } 29582 29583 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 29584 if test "x$COMPILER_BASENAME" = "xccache"; then 29585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 29586 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 29587 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 29588 # We want to control ccache invocation ourselves, so ignore this cc and try 29589 # searching again. 29590 29591 # Remove the path to the fake ccache cc from the PATH 29592 RETRY_COMPILER_SAVED_PATH="$PATH" 29593 COMPILER_DIRNAME=`$DIRNAME $CC` 29594 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 29595 29596 # Try again looking for our compiler 29597 if test -n "$ac_tool_prefix"; then 29598 for ac_prog in $TOOLCHAIN_CC_BINARY 29599 do 29600 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 29601 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 29602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29603 $as_echo_n "checking for $ac_word... " >&6; } 29604 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then : 29605 $as_echo_n "(cached) " >&6 29606 else 29607 if test -n "$PROPER_COMPILER_CC"; then 29608 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 29609 else 29610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29611 for as_dir in $PATH 29612 do 29613 IFS=$as_save_IFS 29614 test -z "$as_dir" && as_dir=. 29615 for ac_exec_ext in '' $ac_executable_extensions; do 29616 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29617 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 29618 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29619 break 2 29620 fi 29621 done 29622 done 29623 IFS=$as_save_IFS 29624 29625 fi 29626 fi 29627 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 29628 if test -n "$PROPER_COMPILER_CC"; then 29629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 29630 $as_echo "$PROPER_COMPILER_CC" >&6; } 29631 else 29632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29633 $as_echo "no" >&6; } 29634 fi 29635 29636 29637 test -n "$PROPER_COMPILER_CC" && break 29638 done 29639 fi 29640 if test -z "$PROPER_COMPILER_CC"; then 29641 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 29642 for ac_prog in $TOOLCHAIN_CC_BINARY 29643 do 29644 # Extract the first word of "$ac_prog", so it can be a program name with args. 29645 set dummy $ac_prog; ac_word=$2 29646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29647 $as_echo_n "checking for $ac_word... " >&6; } 29648 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then : 29649 $as_echo_n "(cached) " >&6 29650 else 29651 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 29652 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 29653 else 29654 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29655 for as_dir in $PATH 29656 do 29657 IFS=$as_save_IFS 29658 test -z "$as_dir" && as_dir=. 29659 for ac_exec_ext in '' $ac_executable_extensions; do 29660 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29661 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 29662 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29663 break 2 29664 fi 29665 done 29666 done 29667 IFS=$as_save_IFS 29668 29669 fi 29670 fi 29671 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 29672 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 29673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 29674 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 29675 else 29676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29677 $as_echo "no" >&6; } 29678 fi 29679 29680 29681 test -n "$ac_ct_PROPER_COMPILER_CC" && break 29682 done 29683 29684 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 29685 PROPER_COMPILER_CC="" 29686 else 29687 case $cross_compiling:$ac_tool_warned in 29688 yes:) 29689 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 29690 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 29691 ac_tool_warned=yes ;; 29692 esac 29693 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 29694 fi 29695 fi 29696 29697 29698 # Only process if variable expands to non-empty 29699 29700 if test "x$PROPER_COMPILER_CC" != x; then 29701 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29702 29703 # First separate the path from the arguments. This will split at the first 29704 # space. 29705 complete="$PROPER_COMPILER_CC" 29706 path="${complete%% *}" 29707 tmp="$complete EOL" 29708 arguments="${tmp#* }" 29709 29710 # Input might be given as Windows format, start by converting to 29711 # unix format. 29712 new_path=`$CYGPATH -u "$path"` 29713 29714 # Now try to locate executable using which 29715 new_path=`$WHICH "$new_path" 2> /dev/null` 29716 # bat and cmd files are not always considered executable in cygwin causing which 29717 # to not find them 29718 if test "x$new_path" = x \ 29719 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29720 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29721 new_path=`$CYGPATH -u "$path"` 29722 fi 29723 if test "x$new_path" = x; then 29724 # Oops. Which didn't find the executable. 29725 # The splitting of arguments from the executable at a space might have been incorrect, 29726 # since paths with space are more likely in Windows. Give it another try with the whole 29727 # argument. 29728 path="$complete" 29729 arguments="EOL" 29730 new_path=`$CYGPATH -u "$path"` 29731 new_path=`$WHICH "$new_path" 2> /dev/null` 29732 # bat and cmd files are not always considered executable in cygwin causing which 29733 # to not find them 29734 if test "x$new_path" = x \ 29735 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29736 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29737 new_path=`$CYGPATH -u "$path"` 29738 fi 29739 if test "x$new_path" = x; then 29740 # It's still not found. Now this is an unrecoverable error. 29741 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 29742 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 29743 has_space=`$ECHO "$complete" | $GREP " "` 29744 if test "x$has_space" != x; then 29745 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 29746 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 29747 fi 29748 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 29749 fi 29750 fi 29751 29752 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29753 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29754 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29755 # "foo.exe" is OK but "foo" is an error. 29756 # 29757 # This test is therefore slightly more accurate than "test -f" to check for file presence. 29758 # It is also a way to make sure we got the proper file name for the real test later on. 29759 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29760 if test "x$test_shortpath" = x; then 29761 # Short path failed, file does not exist as specified. 29762 # Try adding .exe or .cmd 29763 if test -f "${new_path}.exe"; then 29764 input_to_shortpath="${new_path}.exe" 29765 elif test -f "${new_path}.cmd"; then 29766 input_to_shortpath="${new_path}.cmd" 29767 else 29768 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 29769 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 29770 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 29771 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 29772 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 29773 fi 29774 else 29775 input_to_shortpath="$new_path" 29776 fi 29777 29778 # Call helper function which possibly converts this using DOS-style short mode. 29779 # If so, the updated path is stored in $new_path. 29780 new_path="$input_to_shortpath" 29781 29782 input_path="$input_to_shortpath" 29783 # Check if we need to convert this using DOS-style short mode. If the path 29784 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29785 # take no chances and rewrite it. 29786 # Note: m4 eats our [], so we need to use [ and ] instead. 29787 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29788 if test "x$has_forbidden_chars" != x; then 29789 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29790 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29791 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29792 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29793 # Going to short mode and back again did indeed matter. Since short mode is 29794 # case insensitive, let's make it lowercase to improve readability. 29795 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29796 # Now convert it back to Unix-style (cygpath) 29797 input_path=`$CYGPATH -u "$shortmode_path"` 29798 new_path="$input_path" 29799 fi 29800 fi 29801 29802 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29803 if test "x$test_cygdrive_prefix" = x; then 29804 # As a simple fix, exclude /usr/bin since it's not a real path. 29805 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 29806 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29807 # a path prefixed by /cygdrive for fixpath to work. 29808 new_path="$CYGWIN_ROOT_PATH$input_path" 29809 fi 29810 fi 29811 29812 # remove trailing .exe if any 29813 new_path="${new_path/%.exe/}" 29814 29815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29816 29817 # First separate the path from the arguments. This will split at the first 29818 # space. 29819 complete="$PROPER_COMPILER_CC" 29820 path="${complete%% *}" 29821 tmp="$complete EOL" 29822 arguments="${tmp#* }" 29823 29824 # Input might be given as Windows format, start by converting to 29825 # unix format. 29826 new_path="$path" 29827 29828 windows_path="$new_path" 29829 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29830 unix_path=`$CYGPATH -u "$windows_path"` 29831 new_path="$unix_path" 29832 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29833 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29834 new_path="$unix_path" 29835 fi 29836 29837 29838 # Now try to locate executable using which 29839 new_path=`$WHICH "$new_path" 2> /dev/null` 29840 29841 if test "x$new_path" = x; then 29842 # Oops. Which didn't find the executable. 29843 # The splitting of arguments from the executable at a space might have been incorrect, 29844 # since paths with space are more likely in Windows. Give it another try with the whole 29845 # argument. 29846 path="$complete" 29847 arguments="EOL" 29848 new_path="$path" 29849 29850 windows_path="$new_path" 29851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29852 unix_path=`$CYGPATH -u "$windows_path"` 29853 new_path="$unix_path" 29854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29856 new_path="$unix_path" 29857 fi 29858 29859 29860 new_path=`$WHICH "$new_path" 2> /dev/null` 29861 # bat and cmd files are not always considered executable in MSYS causing which 29862 # to not find them 29863 if test "x$new_path" = x \ 29864 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 29865 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 29866 new_path="$path" 29867 29868 windows_path="$new_path" 29869 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29870 unix_path=`$CYGPATH -u "$windows_path"` 29871 new_path="$unix_path" 29872 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29873 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29874 new_path="$unix_path" 29875 fi 29876 29877 fi 29878 29879 if test "x$new_path" = x; then 29880 # It's still not found. Now this is an unrecoverable error. 29881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 29882 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 29883 has_space=`$ECHO "$complete" | $GREP " "` 29884 if test "x$has_space" != x; then 29885 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 29886 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 29887 fi 29888 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 29889 fi 29890 fi 29891 29892 # Now new_path has a complete unix path to the binary 29893 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 29894 # Keep paths in /bin as-is, but remove trailing .exe if any 29895 new_path="${new_path/%.exe/}" 29896 # Do not save /bin paths to all_fixpath_prefixes! 29897 else 29898 # Not in mixed or Windows style, start by that. 29899 new_path=`cmd //c echo $new_path` 29900 29901 input_path="$new_path" 29902 # Check if we need to convert this using DOS-style short mode. If the path 29903 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29904 # take no chances and rewrite it. 29905 # Note: m4 eats our [], so we need to use [ and ] instead. 29906 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29907 if test "x$has_forbidden_chars" != x; then 29908 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29909 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29910 fi 29911 29912 # Output is in $new_path 29913 29914 windows_path="$new_path" 29915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29916 unix_path=`$CYGPATH -u "$windows_path"` 29917 new_path="$unix_path" 29918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29920 new_path="$unix_path" 29921 fi 29922 29923 # remove trailing .exe if any 29924 new_path="${new_path/%.exe/}" 29925 29926 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29927 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29928 fi 29929 29930 else 29931 # We're on a unix platform. Hooray! :) 29932 # First separate the path from the arguments. This will split at the first 29933 # space. 29934 complete="$PROPER_COMPILER_CC" 29935 path="${complete%% *}" 29936 tmp="$complete EOL" 29937 arguments="${tmp#* }" 29938 29939 # Cannot rely on the command "which" here since it doesn't always work. 29940 is_absolute_path=`$ECHO "$path" | $GREP ^/` 29941 if test -z "$is_absolute_path"; then 29942 # Path to executable is not absolute. Find it. 29943 IFS_save="$IFS" 29944 IFS=: 29945 for p in $PATH; do 29946 if test -f "$p/$path" && test -x "$p/$path"; then 29947 new_path="$p/$path" 29948 break 29949 fi 29950 done 29951 IFS="$IFS_save" 29952 else 29953 # This is an absolute path, we can use it without further modifications. 29954 new_path="$path" 29955 fi 29956 29957 if test "x$new_path" = x; then 29958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 29959 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 29960 has_space=`$ECHO "$complete" | $GREP " "` 29961 if test "x$has_space" != x; then 29962 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 29963 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 29964 fi 29965 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 29966 fi 29967 fi 29968 29969 # Now join together the path and the arguments once again 29970 if test "x$arguments" != xEOL; then 29971 new_complete="$new_path ${arguments% *}" 29972 else 29973 new_complete="$new_path" 29974 fi 29975 29976 if test "x$complete" != "x$new_complete"; then 29977 PROPER_COMPILER_CC="$new_complete" 29978 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 29979 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 29980 fi 29981 fi 29982 29983 PATH="$RETRY_COMPILER_SAVED_PATH" 29984 29985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 29986 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 29987 29988 if test "x$OPENJDK_BUILD_OS" != xwindows; then 29989 # Follow a chain of symbolic links. Use readlink 29990 # where it exists, else fall back to horribly 29991 # complicated shell code. 29992 if test "x$READLINK_TESTED" != yes; then 29993 # On MacOSX there is a readlink tool with a different 29994 # purpose than the GNU readlink tool. Check the found readlink. 29995 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 29996 if test "x$ISGNU" = x; then 29997 # A readlink that we do not know how to use. 29998 # Are there other non-GNU readlinks out there? 29999 READLINK_TESTED=yes 30000 READLINK= 30001 fi 30002 fi 30003 30004 if test "x$READLINK" != x; then 30005 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 30006 else 30007 # Save the current directory for restoring afterwards 30008 STARTDIR=$PWD 30009 COUNTER=0 30010 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 30011 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 30012 cd $sym_link_dir 30013 # Use -P flag to resolve symlinks in directories. 30014 cd `$THEPWDCMD -P` 30015 sym_link_dir=`$THEPWDCMD -P` 30016 # Resolve file symlinks 30017 while test $COUNTER -lt 20; do 30018 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 30019 if test "x$ISLINK" == x; then 30020 # This is not a symbolic link! We are done! 30021 break 30022 fi 30023 # Again resolve directory symlinks since the target of the just found 30024 # link could be in a different directory 30025 cd `$DIRNAME $ISLINK` 30026 sym_link_dir=`$THEPWDCMD -P` 30027 sym_link_file=`$BASENAME $ISLINK` 30028 let COUNTER=COUNTER+1 30029 done 30030 cd $STARTDIR 30031 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 30032 fi 30033 fi 30034 30035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 30036 $as_echo "$PROPER_COMPILER_CC" >&6; } 30037 CC="$PROPER_COMPILER_CC" 30038 else 30039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 30040 $as_echo "no, keeping CC" >&6; } 30041 fi 30042 30043 30044 COMPILER=$CC 30045 COMPILER_NAME=$COMPILER_NAME 30046 30047 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 30048 # cc -V output typically looks like 30049 # cc: Sun C 5.12 Linux_i386 2011/11/16 30050 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 30051 # Check that this is likely to be the Solaris Studio cc. 30052 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 30053 if test $? -ne 0; then 30054 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30055 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 30056 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30057 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30058 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30059 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 30060 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 30061 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30062 fi 30063 # Remove usage instructions (if present), and 30064 # collapse compiler output into a single line 30065 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30066 $SED -e 's/ *[Uu]sage:.*//'` 30067 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30068 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 30069 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 30070 # xlc -qversion output typically looks like 30071 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 30072 # Version: 11.01.0000.0015 30073 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 30074 # Check that this is likely to be the IBM XL C compiler. 30075 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 30076 if test $? -ne 0; then 30077 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30078 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 30079 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30080 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30081 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30082 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 30083 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 30084 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30085 fi 30086 # Collapse compiler output into a single line 30087 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 30088 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30089 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 30090 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 30091 # There is no specific version flag, but all output starts with a version string. 30092 # First line typically looks something like: 30093 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 30094 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 30095 # Check that this is likely to be Microsoft CL.EXE. 30096 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 30097 if test $? -ne 0; then 30098 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 30099 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30100 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30101 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30102 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30103 fi 30104 # Collapse compiler output into a single line 30105 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 30106 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30107 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 30108 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 30109 # gcc --version output typically looks like 30110 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 30111 # Copyright (C) 2013 Free Software Foundation, Inc. 30112 # This is free software; see the source for copying conditions. There is NO 30113 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 30114 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30115 # Check that this is likely to be GCC. 30116 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 30117 if test $? -ne 0; then 30118 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 30119 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30120 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 30121 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 30122 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30123 fi 30124 # Remove Copyright and legalese from version string, and 30125 # collapse into a single line 30126 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30127 $SED -e 's/ *Copyright .*//'` 30128 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30129 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 30130 elif test "x$TOOLCHAIN_TYPE" = xclang; then 30131 # clang --version output typically looks like 30132 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 30133 # clang version 3.3 (tags/RELEASE_33/final) 30134 # or 30135 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 30136 # Target: x86_64-pc-linux-gnu 30137 # Thread model: posix 30138 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30139 # Check that this is likely to be clang 30140 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 30141 if test $? -ne 0; then 30142 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 30143 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30144 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30145 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30146 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30147 fi 30148 # Collapse compiler output into a single line 30149 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 30150 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30151 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 30152 else 30153 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 30154 fi 30155 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 30156 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 30157 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 30158 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 30159 30160 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 30161 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 30162 30163 30164 # Now that we have resolved CC ourself, let autoconf have its go at it 30165 ac_ext=c 30166 ac_cpp='$CPP $CPPFLAGS' 30167 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30168 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30169 ac_compiler_gnu=$ac_cv_c_compiler_gnu 30170 if test -n "$ac_tool_prefix"; then 30171 for ac_prog in $CC 30172 do 30173 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 30174 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 30175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30176 $as_echo_n "checking for $ac_word... " >&6; } 30177 if ${ac_cv_prog_CC+:} false; then : 30178 $as_echo_n "(cached) " >&6 30179 else 30180 if test -n "$CC"; then 30181 ac_cv_prog_CC="$CC" # Let the user override the test. 30182 else 30183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30184 for as_dir in $PATH 30185 do 30186 IFS=$as_save_IFS 30187 test -z "$as_dir" && as_dir=. 30188 for ac_exec_ext in '' $ac_executable_extensions; do 30189 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30190 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 30191 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30192 break 2 30193 fi 30194 done 30195 done 30196 IFS=$as_save_IFS 30197 30198 fi 30199 fi 30200 CC=$ac_cv_prog_CC 30201 if test -n "$CC"; then 30202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 30203 $as_echo "$CC" >&6; } 30204 else 30205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30206 $as_echo "no" >&6; } 30207 fi 30208 30209 30210 test -n "$CC" && break 30211 done 30212 fi 30213 if test -z "$CC"; then 30214 ac_ct_CC=$CC 30215 for ac_prog in $CC 30216 do 30217 # Extract the first word of "$ac_prog", so it can be a program name with args. 30218 set dummy $ac_prog; ac_word=$2 30219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30220 $as_echo_n "checking for $ac_word... " >&6; } 30221 if ${ac_cv_prog_ac_ct_CC+:} false; then : 30222 $as_echo_n "(cached) " >&6 30223 else 30224 if test -n "$ac_ct_CC"; then 30225 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 30226 else 30227 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30228 for as_dir in $PATH 30229 do 30230 IFS=$as_save_IFS 30231 test -z "$as_dir" && as_dir=. 30232 for ac_exec_ext in '' $ac_executable_extensions; do 30233 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30234 ac_cv_prog_ac_ct_CC="$ac_prog" 30235 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30236 break 2 30237 fi 30238 done 30239 done 30240 IFS=$as_save_IFS 30241 30242 fi 30243 fi 30244 ac_ct_CC=$ac_cv_prog_ac_ct_CC 30245 if test -n "$ac_ct_CC"; then 30246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 30247 $as_echo "$ac_ct_CC" >&6; } 30248 else 30249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30250 $as_echo "no" >&6; } 30251 fi 30252 30253 30254 test -n "$ac_ct_CC" && break 30255 done 30256 30257 if test "x$ac_ct_CC" = x; then 30258 CC="" 30259 else 30260 case $cross_compiling:$ac_tool_warned in 30261 yes:) 30262 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 30263 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 30264 ac_tool_warned=yes ;; 30265 esac 30266 CC=$ac_ct_CC 30267 fi 30268 fi 30269 30270 30271 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 30272 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 30273 as_fn_error $? "no acceptable C compiler found in \$PATH 30274 See \`config.log' for more details" "$LINENO" 5; } 30275 30276 # Provide some information about the compiler. 30277 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 30278 set X $ac_compile 30279 ac_compiler=$2 30280 for ac_option in --version -v -V -qversion; do 30281 { { ac_try="$ac_compiler $ac_option >&5" 30282 case "(($ac_try" in 30283 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30284 *) ac_try_echo=$ac_try;; 30285 esac 30286 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30287 $as_echo "$ac_try_echo"; } >&5 30288 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 30289 ac_status=$? 30290 if test -s conftest.err; then 30291 sed '10a\ 30292 ... rest of stderr output deleted ... 30293 10q' conftest.err >conftest.er1 30294 cat conftest.er1 >&5 30295 fi 30296 rm -f conftest.er1 conftest.err 30297 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30298 test $ac_status = 0; } 30299 done 30300 30301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30302 /* end confdefs.h. */ 30303 30304 int 30305 main () 30306 { 30307 30308 ; 30309 return 0; 30310 } 30311 _ACEOF 30312 ac_clean_files_save=$ac_clean_files 30313 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 30314 # Try to create an executable without -o first, disregard a.out. 30315 # It will help us diagnose broken compilers, and finding out an intuition 30316 # of exeext. 30317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 30318 $as_echo_n "checking whether the C compiler works... " >&6; } 30319 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 30320 30321 # The possible output files: 30322 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 30323 30324 ac_rmfiles= 30325 for ac_file in $ac_files 30326 do 30327 case $ac_file in 30328 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 30329 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 30330 esac 30331 done 30332 rm -f $ac_rmfiles 30333 30334 if { { ac_try="$ac_link_default" 30335 case "(($ac_try" in 30336 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30337 *) ac_try_echo=$ac_try;; 30338 esac 30339 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30340 $as_echo "$ac_try_echo"; } >&5 30341 (eval "$ac_link_default") 2>&5 30342 ac_status=$? 30343 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30344 test $ac_status = 0; }; then : 30345 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 30346 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 30347 # in a Makefile. We should not override ac_cv_exeext if it was cached, 30348 # so that the user can short-circuit this test for compilers unknown to 30349 # Autoconf. 30350 for ac_file in $ac_files '' 30351 do 30352 test -f "$ac_file" || continue 30353 case $ac_file in 30354 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 30355 ;; 30356 [ab].out ) 30357 # We found the default executable, but exeext='' is most 30358 # certainly right. 30359 break;; 30360 *.* ) 30361 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 30362 then :; else 30363 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 30364 fi 30365 # We set ac_cv_exeext here because the later test for it is not 30366 # safe: cross compilers may not add the suffix if given an `-o' 30367 # argument, so we may need to know it at that point already. 30368 # Even if this section looks crufty: it has the advantage of 30369 # actually working. 30370 break;; 30371 * ) 30372 break;; 30373 esac 30374 done 30375 test "$ac_cv_exeext" = no && ac_cv_exeext= 30376 30377 else 30378 ac_file='' 30379 fi 30380 if test -z "$ac_file"; then : 30381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30382 $as_echo "no" >&6; } 30383 $as_echo "$as_me: failed program was:" >&5 30384 sed 's/^/| /' conftest.$ac_ext >&5 30385 30386 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 30387 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 30388 as_fn_error 77 "C compiler cannot create executables 30389 See \`config.log' for more details" "$LINENO" 5; } 30390 else 30391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30392 $as_echo "yes" >&6; } 30393 fi 30394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 30395 $as_echo_n "checking for C compiler default output file name... " >&6; } 30396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 30397 $as_echo "$ac_file" >&6; } 30398 ac_exeext=$ac_cv_exeext 30399 30400 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 30401 ac_clean_files=$ac_clean_files_save 30402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 30403 $as_echo_n "checking for suffix of executables... " >&6; } 30404 if { { ac_try="$ac_link" 30405 case "(($ac_try" in 30406 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30407 *) ac_try_echo=$ac_try;; 30408 esac 30409 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30410 $as_echo "$ac_try_echo"; } >&5 30411 (eval "$ac_link") 2>&5 30412 ac_status=$? 30413 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30414 test $ac_status = 0; }; then : 30415 # If both `conftest.exe' and `conftest' are `present' (well, observable) 30416 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 30417 # work properly (i.e., refer to `conftest.exe'), while it won't with 30418 # `rm'. 30419 for ac_file in conftest.exe conftest conftest.*; do 30420 test -f "$ac_file" || continue 30421 case $ac_file in 30422 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 30423 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 30424 break;; 30425 * ) break;; 30426 esac 30427 done 30428 else 30429 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 30430 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 30431 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 30432 See \`config.log' for more details" "$LINENO" 5; } 30433 fi 30434 rm -f conftest conftest$ac_cv_exeext 30435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 30436 $as_echo "$ac_cv_exeext" >&6; } 30437 30438 rm -f conftest.$ac_ext 30439 EXEEXT=$ac_cv_exeext 30440 ac_exeext=$EXEEXT 30441 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30442 /* end confdefs.h. */ 30443 #include <stdio.h> 30444 int 30445 main () 30446 { 30447 FILE *f = fopen ("conftest.out", "w"); 30448 return ferror (f) || fclose (f) != 0; 30449 30450 ; 30451 return 0; 30452 } 30453 _ACEOF 30454 ac_clean_files="$ac_clean_files conftest.out" 30455 # Check that the compiler produces executables we can run. If not, either 30456 # the compiler is broken, or we cross compile. 30457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 30458 $as_echo_n "checking whether we are cross compiling... " >&6; } 30459 if test "$cross_compiling" != yes; then 30460 { { ac_try="$ac_link" 30461 case "(($ac_try" in 30462 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30463 *) ac_try_echo=$ac_try;; 30464 esac 30465 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30466 $as_echo "$ac_try_echo"; } >&5 30467 (eval "$ac_link") 2>&5 30468 ac_status=$? 30469 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30470 test $ac_status = 0; } 30471 if { ac_try='./conftest$ac_cv_exeext' 30472 { { case "(($ac_try" in 30473 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30474 *) ac_try_echo=$ac_try;; 30475 esac 30476 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30477 $as_echo "$ac_try_echo"; } >&5 30478 (eval "$ac_try") 2>&5 30479 ac_status=$? 30480 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30481 test $ac_status = 0; }; }; then 30482 cross_compiling=no 30483 else 30484 if test "$cross_compiling" = maybe; then 30485 cross_compiling=yes 30486 else 30487 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 30488 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 30489 as_fn_error $? "cannot run C compiled programs. 30490 If you meant to cross compile, use \`--host'. 30491 See \`config.log' for more details" "$LINENO" 5; } 30492 fi 30493 fi 30494 fi 30495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 30496 $as_echo "$cross_compiling" >&6; } 30497 30498 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 30499 ac_clean_files=$ac_clean_files_save 30500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 30501 $as_echo_n "checking for suffix of object files... " >&6; } 30502 if ${ac_cv_objext+:} false; then : 30503 $as_echo_n "(cached) " >&6 30504 else 30505 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30506 /* end confdefs.h. */ 30507 30508 int 30509 main () 30510 { 30511 30512 ; 30513 return 0; 30514 } 30515 _ACEOF 30516 rm -f conftest.o conftest.obj 30517 if { { ac_try="$ac_compile" 30518 case "(($ac_try" in 30519 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 30520 *) ac_try_echo=$ac_try;; 30521 esac 30522 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 30523 $as_echo "$ac_try_echo"; } >&5 30524 (eval "$ac_compile") 2>&5 30525 ac_status=$? 30526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30527 test $ac_status = 0; }; then : 30528 for ac_file in conftest.o conftest.obj conftest.*; do 30529 test -f "$ac_file" || continue; 30530 case $ac_file in 30531 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 30532 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 30533 break;; 30534 esac 30535 done 30536 else 30537 $as_echo "$as_me: failed program was:" >&5 30538 sed 's/^/| /' conftest.$ac_ext >&5 30539 30540 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 30541 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 30542 as_fn_error $? "cannot compute suffix of object files: cannot compile 30543 See \`config.log' for more details" "$LINENO" 5; } 30544 fi 30545 rm -f conftest.$ac_cv_objext conftest.$ac_ext 30546 fi 30547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 30548 $as_echo "$ac_cv_objext" >&6; } 30549 OBJEXT=$ac_cv_objext 30550 ac_objext=$OBJEXT 30551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 30552 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 30553 if ${ac_cv_c_compiler_gnu+:} false; then : 30554 $as_echo_n "(cached) " >&6 30555 else 30556 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30557 /* end confdefs.h. */ 30558 30559 int 30560 main () 30561 { 30562 #ifndef __GNUC__ 30563 choke me 30564 #endif 30565 30566 ; 30567 return 0; 30568 } 30569 _ACEOF 30570 if ac_fn_c_try_compile "$LINENO"; then : 30571 ac_compiler_gnu=yes 30572 else 30573 ac_compiler_gnu=no 30574 fi 30575 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 30576 ac_cv_c_compiler_gnu=$ac_compiler_gnu 30577 30578 fi 30579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 30580 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 30581 if test $ac_compiler_gnu = yes; then 30582 GCC=yes 30583 else 30584 GCC= 30585 fi 30586 ac_test_CFLAGS=${CFLAGS+set} 30587 ac_save_CFLAGS=$CFLAGS 30588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 30589 $as_echo_n "checking whether $CC accepts -g... " >&6; } 30590 if ${ac_cv_prog_cc_g+:} false; then : 30591 $as_echo_n "(cached) " >&6 30592 else 30593 ac_save_c_werror_flag=$ac_c_werror_flag 30594 ac_c_werror_flag=yes 30595 ac_cv_prog_cc_g=no 30596 CFLAGS="-g" 30597 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30598 /* end confdefs.h. */ 30599 30600 int 30601 main () 30602 { 30603 30604 ; 30605 return 0; 30606 } 30607 _ACEOF 30608 if ac_fn_c_try_compile "$LINENO"; then : 30609 ac_cv_prog_cc_g=yes 30610 else 30611 CFLAGS="" 30612 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30613 /* end confdefs.h. */ 30614 30615 int 30616 main () 30617 { 30618 30619 ; 30620 return 0; 30621 } 30622 _ACEOF 30623 if ac_fn_c_try_compile "$LINENO"; then : 30624 30625 else 30626 ac_c_werror_flag=$ac_save_c_werror_flag 30627 CFLAGS="-g" 30628 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30629 /* end confdefs.h. */ 30630 30631 int 30632 main () 30633 { 30634 30635 ; 30636 return 0; 30637 } 30638 _ACEOF 30639 if ac_fn_c_try_compile "$LINENO"; then : 30640 ac_cv_prog_cc_g=yes 30641 fi 30642 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 30643 fi 30644 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 30645 fi 30646 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 30647 ac_c_werror_flag=$ac_save_c_werror_flag 30648 fi 30649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 30650 $as_echo "$ac_cv_prog_cc_g" >&6; } 30651 if test "$ac_test_CFLAGS" = set; then 30652 CFLAGS=$ac_save_CFLAGS 30653 elif test $ac_cv_prog_cc_g = yes; then 30654 if test "$GCC" = yes; then 30655 CFLAGS="-g -O2" 30656 else 30657 CFLAGS="-g" 30658 fi 30659 else 30660 if test "$GCC" = yes; then 30661 CFLAGS="-O2" 30662 else 30663 CFLAGS= 30664 fi 30665 fi 30666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 30667 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 30668 if ${ac_cv_prog_cc_c89+:} false; then : 30669 $as_echo_n "(cached) " >&6 30670 else 30671 ac_cv_prog_cc_c89=no 30672 ac_save_CC=$CC 30673 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30674 /* end confdefs.h. */ 30675 #include <stdarg.h> 30676 #include <stdio.h> 30677 struct stat; 30678 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 30679 struct buf { int x; }; 30680 FILE * (*rcsopen) (struct buf *, struct stat *, int); 30681 static char *e (p, i) 30682 char **p; 30683 int i; 30684 { 30685 return p[i]; 30686 } 30687 static char *f (char * (*g) (char **, int), char **p, ...) 30688 { 30689 char *s; 30690 va_list v; 30691 va_start (v,p); 30692 s = g (p, va_arg (v,int)); 30693 va_end (v); 30694 return s; 30695 } 30696 30697 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 30698 function prototypes and stuff, but not '\xHH' hex character constants. 30699 These don't provoke an error unfortunately, instead are silently treated 30700 as 'x'. The following induces an error, until -std is added to get 30701 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 30702 array size at least. It's necessary to write '\x00'==0 to get something 30703 that's true only with -std. */ 30704 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 30705 30706 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 30707 inside strings and character constants. */ 30708 #define FOO(x) 'x' 30709 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 30710 30711 int test (int i, double x); 30712 struct s1 {int (*f) (int a);}; 30713 struct s2 {int (*f) (double a);}; 30714 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 30715 int argc; 30716 char **argv; 30717 int 30718 main () 30719 { 30720 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 30721 ; 30722 return 0; 30723 } 30724 _ACEOF 30725 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 30726 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 30727 do 30728 CC="$ac_save_CC $ac_arg" 30729 if ac_fn_c_try_compile "$LINENO"; then : 30730 ac_cv_prog_cc_c89=$ac_arg 30731 fi 30732 rm -f core conftest.err conftest.$ac_objext 30733 test "x$ac_cv_prog_cc_c89" != "xno" && break 30734 done 30735 rm -f conftest.$ac_ext 30736 CC=$ac_save_CC 30737 30738 fi 30739 # AC_CACHE_VAL 30740 case "x$ac_cv_prog_cc_c89" in 30741 x) 30742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 30743 $as_echo "none needed" >&6; } ;; 30744 xno) 30745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 30746 $as_echo "unsupported" >&6; } ;; 30747 *) 30748 CC="$CC $ac_cv_prog_cc_c89" 30749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 30750 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 30751 esac 30752 if test "x$ac_cv_prog_cc_c89" != xno; then : 30753 30754 fi 30755 30756 ac_ext=cpp 30757 ac_cpp='$CXXCPP $CPPFLAGS' 30758 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30759 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30760 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 30761 30762 30763 30764 COMPILER_NAME=C++ 30765 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 30766 30767 if test "x$CXX" != x; then 30768 # User has supplied compiler name already, always let that override. 30769 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 30770 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 30771 if test "x`basename $CXX`" = "x$CXX"; then 30772 # A command without a complete path is provided, search $PATH. 30773 30774 for ac_prog in $CXX 30775 do 30776 # Extract the first word of "$ac_prog", so it can be a program name with args. 30777 set dummy $ac_prog; ac_word=$2 30778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30779 $as_echo_n "checking for $ac_word... " >&6; } 30780 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 30781 $as_echo_n "(cached) " >&6 30782 else 30783 case $POTENTIAL_CXX in 30784 [\\/]* | ?:[\\/]*) 30785 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 30786 ;; 30787 *) 30788 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30789 for as_dir in $PATH 30790 do 30791 IFS=$as_save_IFS 30792 test -z "$as_dir" && as_dir=. 30793 for ac_exec_ext in '' $ac_executable_extensions; do 30794 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30795 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 30796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30797 break 2 30798 fi 30799 done 30800 done 30801 IFS=$as_save_IFS 30802 30803 ;; 30804 esac 30805 fi 30806 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 30807 if test -n "$POTENTIAL_CXX"; then 30808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 30809 $as_echo "$POTENTIAL_CXX" >&6; } 30810 else 30811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30812 $as_echo "no" >&6; } 30813 fi 30814 30815 30816 test -n "$POTENTIAL_CXX" && break 30817 done 30818 30819 if test "x$POTENTIAL_CXX" != x; then 30820 CXX=$POTENTIAL_CXX 30821 else 30822 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 30823 fi 30824 else 30825 # Otherwise it might already be a complete path 30826 if test ! -x "$CXX"; then 30827 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 30828 fi 30829 fi 30830 else 30831 # No user supplied value. Locate compiler ourselves. 30832 30833 # If we are cross compiling, assume cross compilation tools follows the 30834 # cross compilation standard where they are prefixed with the autoconf 30835 # standard name for the target. For example the binary 30836 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 30837 # If we are not cross compiling, then the default compiler name will be 30838 # used. 30839 30840 CXX= 30841 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 30842 # before checking the rest of the PATH. 30843 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 30844 # step, this should not be necessary. 30845 if test -n "$TOOLCHAIN_PATH"; then 30846 PATH_save="$PATH" 30847 PATH="$TOOLCHAIN_PATH" 30848 for ac_prog in $SEARCH_LIST 30849 do 30850 # Extract the first word of "$ac_prog", so it can be a program name with args. 30851 set dummy $ac_prog; ac_word=$2 30852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30853 $as_echo_n "checking for $ac_word... " >&6; } 30854 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 30855 $as_echo_n "(cached) " >&6 30856 else 30857 case $TOOLCHAIN_PATH_CXX in 30858 [\\/]* | ?:[\\/]*) 30859 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 30860 ;; 30861 *) 30862 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30863 for as_dir in $PATH 30864 do 30865 IFS=$as_save_IFS 30866 test -z "$as_dir" && as_dir=. 30867 for ac_exec_ext in '' $ac_executable_extensions; do 30868 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30869 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 30870 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30871 break 2 30872 fi 30873 done 30874 done 30875 IFS=$as_save_IFS 30876 30877 ;; 30878 esac 30879 fi 30880 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 30881 if test -n "$TOOLCHAIN_PATH_CXX"; then 30882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 30883 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 30884 else 30885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30886 $as_echo "no" >&6; } 30887 fi 30888 30889 30890 test -n "$TOOLCHAIN_PATH_CXX" && break 30891 done 30892 30893 CXX=$TOOLCHAIN_PATH_CXX 30894 PATH="$PATH_save" 30895 fi 30896 30897 # AC_PATH_PROGS can't be run multiple times with the same variable, 30898 # so create a new name for this run. 30899 if test "x$CXX" = x; then 30900 for ac_prog in $SEARCH_LIST 30901 do 30902 # Extract the first word of "$ac_prog", so it can be a program name with args. 30903 set dummy $ac_prog; ac_word=$2 30904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30905 $as_echo_n "checking for $ac_word... " >&6; } 30906 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 30907 $as_echo_n "(cached) " >&6 30908 else 30909 case $POTENTIAL_CXX in 30910 [\\/]* | ?:[\\/]*) 30911 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 30912 ;; 30913 *) 30914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30915 for as_dir in $PATH 30916 do 30917 IFS=$as_save_IFS 30918 test -z "$as_dir" && as_dir=. 30919 for ac_exec_ext in '' $ac_executable_extensions; do 30920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30921 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 30922 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30923 break 2 30924 fi 30925 done 30926 done 30927 IFS=$as_save_IFS 30928 30929 ;; 30930 esac 30931 fi 30932 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 30933 if test -n "$POTENTIAL_CXX"; then 30934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 30935 $as_echo "$POTENTIAL_CXX" >&6; } 30936 else 30937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30938 $as_echo "no" >&6; } 30939 fi 30940 30941 30942 test -n "$POTENTIAL_CXX" && break 30943 done 30944 30945 CXX=$POTENTIAL_CXX 30946 fi 30947 30948 if test "x$CXX" = x; then 30949 30950 # Print a helpful message on how to acquire the necessary build dependency. 30951 # devkit is the help tag: freetype, cups, alsa etc 30952 MISSING_DEPENDENCY=devkit 30953 30954 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30955 cygwin_help $MISSING_DEPENDENCY 30956 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30957 msys_help $MISSING_DEPENDENCY 30958 else 30959 PKGHANDLER_COMMAND= 30960 30961 case $PKGHANDLER in 30962 apt-get) 30963 apt_help $MISSING_DEPENDENCY ;; 30964 yum) 30965 yum_help $MISSING_DEPENDENCY ;; 30966 port) 30967 port_help $MISSING_DEPENDENCY ;; 30968 pkgutil) 30969 pkgutil_help $MISSING_DEPENDENCY ;; 30970 pkgadd) 30971 pkgadd_help $MISSING_DEPENDENCY ;; 30972 esac 30973 30974 if test "x$PKGHANDLER_COMMAND" != x; then 30975 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30976 fi 30977 fi 30978 30979 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 30980 fi 30981 fi 30982 30983 # Now we have a compiler binary in CXX. Make sure it's okay. 30984 30985 # Only process if variable expands to non-empty 30986 30987 if test "x$CXX" != x; then 30988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30989 30990 # First separate the path from the arguments. This will split at the first 30991 # space. 30992 complete="$CXX" 30993 path="${complete%% *}" 30994 tmp="$complete EOL" 30995 arguments="${tmp#* }" 30996 30997 # Input might be given as Windows format, start by converting to 30998 # unix format. 30999 new_path=`$CYGPATH -u "$path"` 31000 31001 # Now try to locate executable using which 31002 new_path=`$WHICH "$new_path" 2> /dev/null` 31003 # bat and cmd files are not always considered executable in cygwin causing which 31004 # to not find them 31005 if test "x$new_path" = x \ 31006 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31007 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31008 new_path=`$CYGPATH -u "$path"` 31009 fi 31010 if test "x$new_path" = x; then 31011 # Oops. Which didn't find the executable. 31012 # The splitting of arguments from the executable at a space might have been incorrect, 31013 # since paths with space are more likely in Windows. Give it another try with the whole 31014 # argument. 31015 path="$complete" 31016 arguments="EOL" 31017 new_path=`$CYGPATH -u "$path"` 31018 new_path=`$WHICH "$new_path" 2> /dev/null` 31019 # bat and cmd files are not always considered executable in cygwin causing which 31020 # to not find them 31021 if test "x$new_path" = x \ 31022 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31023 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31024 new_path=`$CYGPATH -u "$path"` 31025 fi 31026 if test "x$new_path" = x; then 31027 # It's still not found. Now this is an unrecoverable error. 31028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 31029 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 31030 has_space=`$ECHO "$complete" | $GREP " "` 31031 if test "x$has_space" != x; then 31032 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31033 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31034 fi 31035 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 31036 fi 31037 fi 31038 31039 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31040 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31041 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31042 # "foo.exe" is OK but "foo" is an error. 31043 # 31044 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31045 # It is also a way to make sure we got the proper file name for the real test later on. 31046 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31047 if test "x$test_shortpath" = x; then 31048 # Short path failed, file does not exist as specified. 31049 # Try adding .exe or .cmd 31050 if test -f "${new_path}.exe"; then 31051 input_to_shortpath="${new_path}.exe" 31052 elif test -f "${new_path}.cmd"; then 31053 input_to_shortpath="${new_path}.cmd" 31054 else 31055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 31056 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 31057 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31058 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31059 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 31060 fi 31061 else 31062 input_to_shortpath="$new_path" 31063 fi 31064 31065 # Call helper function which possibly converts this using DOS-style short mode. 31066 # If so, the updated path is stored in $new_path. 31067 new_path="$input_to_shortpath" 31068 31069 input_path="$input_to_shortpath" 31070 # Check if we need to convert this using DOS-style short mode. If the path 31071 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31072 # take no chances and rewrite it. 31073 # Note: m4 eats our [], so we need to use [ and ] instead. 31074 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31075 if test "x$has_forbidden_chars" != x; then 31076 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31077 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31078 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31079 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31080 # Going to short mode and back again did indeed matter. Since short mode is 31081 # case insensitive, let's make it lowercase to improve readability. 31082 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31083 # Now convert it back to Unix-style (cygpath) 31084 input_path=`$CYGPATH -u "$shortmode_path"` 31085 new_path="$input_path" 31086 fi 31087 fi 31088 31089 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31090 if test "x$test_cygdrive_prefix" = x; then 31091 # As a simple fix, exclude /usr/bin since it's not a real path. 31092 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31093 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31094 # a path prefixed by /cygdrive for fixpath to work. 31095 new_path="$CYGWIN_ROOT_PATH$input_path" 31096 fi 31097 fi 31098 31099 # remove trailing .exe if any 31100 new_path="${new_path/%.exe/}" 31101 31102 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31103 31104 # First separate the path from the arguments. This will split at the first 31105 # space. 31106 complete="$CXX" 31107 path="${complete%% *}" 31108 tmp="$complete EOL" 31109 arguments="${tmp#* }" 31110 31111 # Input might be given as Windows format, start by converting to 31112 # unix format. 31113 new_path="$path" 31114 31115 windows_path="$new_path" 31116 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31117 unix_path=`$CYGPATH -u "$windows_path"` 31118 new_path="$unix_path" 31119 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31120 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31121 new_path="$unix_path" 31122 fi 31123 31124 31125 # Now try to locate executable using which 31126 new_path=`$WHICH "$new_path" 2> /dev/null` 31127 31128 if test "x$new_path" = x; then 31129 # Oops. Which didn't find the executable. 31130 # The splitting of arguments from the executable at a space might have been incorrect, 31131 # since paths with space are more likely in Windows. Give it another try with the whole 31132 # argument. 31133 path="$complete" 31134 arguments="EOL" 31135 new_path="$path" 31136 31137 windows_path="$new_path" 31138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31139 unix_path=`$CYGPATH -u "$windows_path"` 31140 new_path="$unix_path" 31141 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31142 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31143 new_path="$unix_path" 31144 fi 31145 31146 31147 new_path=`$WHICH "$new_path" 2> /dev/null` 31148 # bat and cmd files are not always considered executable in MSYS causing which 31149 # to not find them 31150 if test "x$new_path" = x \ 31151 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31152 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31153 new_path="$path" 31154 31155 windows_path="$new_path" 31156 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31157 unix_path=`$CYGPATH -u "$windows_path"` 31158 new_path="$unix_path" 31159 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31160 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31161 new_path="$unix_path" 31162 fi 31163 31164 fi 31165 31166 if test "x$new_path" = x; then 31167 # It's still not found. Now this is an unrecoverable error. 31168 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 31169 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 31170 has_space=`$ECHO "$complete" | $GREP " "` 31171 if test "x$has_space" != x; then 31172 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31173 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31174 fi 31175 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 31176 fi 31177 fi 31178 31179 # Now new_path has a complete unix path to the binary 31180 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 31181 # Keep paths in /bin as-is, but remove trailing .exe if any 31182 new_path="${new_path/%.exe/}" 31183 # Do not save /bin paths to all_fixpath_prefixes! 31184 else 31185 # Not in mixed or Windows style, start by that. 31186 new_path=`cmd //c echo $new_path` 31187 31188 input_path="$new_path" 31189 # Check if we need to convert this using DOS-style short mode. If the path 31190 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31191 # take no chances and rewrite it. 31192 # Note: m4 eats our [], so we need to use [ and ] instead. 31193 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31194 if test "x$has_forbidden_chars" != x; then 31195 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31196 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31197 fi 31198 31199 # Output is in $new_path 31200 31201 windows_path="$new_path" 31202 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31203 unix_path=`$CYGPATH -u "$windows_path"` 31204 new_path="$unix_path" 31205 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31206 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31207 new_path="$unix_path" 31208 fi 31209 31210 # remove trailing .exe if any 31211 new_path="${new_path/%.exe/}" 31212 31213 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31214 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31215 fi 31216 31217 else 31218 # We're on a unix platform. Hooray! :) 31219 # First separate the path from the arguments. This will split at the first 31220 # space. 31221 complete="$CXX" 31222 path="${complete%% *}" 31223 tmp="$complete EOL" 31224 arguments="${tmp#* }" 31225 31226 # Cannot rely on the command "which" here since it doesn't always work. 31227 is_absolute_path=`$ECHO "$path" | $GREP ^/` 31228 if test -z "$is_absolute_path"; then 31229 # Path to executable is not absolute. Find it. 31230 IFS_save="$IFS" 31231 IFS=: 31232 for p in $PATH; do 31233 if test -f "$p/$path" && test -x "$p/$path"; then 31234 new_path="$p/$path" 31235 break 31236 fi 31237 done 31238 IFS="$IFS_save" 31239 else 31240 # This is an absolute path, we can use it without further modifications. 31241 new_path="$path" 31242 fi 31243 31244 if test "x$new_path" = x; then 31245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 31246 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 31247 has_space=`$ECHO "$complete" | $GREP " "` 31248 if test "x$has_space" != x; then 31249 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31250 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31251 fi 31252 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 31253 fi 31254 fi 31255 31256 # Now join together the path and the arguments once again 31257 if test "x$arguments" != xEOL; then 31258 new_complete="$new_path ${arguments% *}" 31259 else 31260 new_complete="$new_path" 31261 fi 31262 31263 if test "x$complete" != "x$new_complete"; then 31264 CXX="$new_complete" 31265 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 31266 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 31267 fi 31268 fi 31269 31270 TEST_COMPILER="$CXX" 31271 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 31272 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 31273 if test "x$OPENJDK_BUILD_OS" != xaix; then 31274 # FIXME: This test should not be needed anymore; we don't do that for any platform. 31275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 31276 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 31277 31278 if test "x$OPENJDK_BUILD_OS" != xwindows; then 31279 # Follow a chain of symbolic links. Use readlink 31280 # where it exists, else fall back to horribly 31281 # complicated shell code. 31282 if test "x$READLINK_TESTED" != yes; then 31283 # On MacOSX there is a readlink tool with a different 31284 # purpose than the GNU readlink tool. Check the found readlink. 31285 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 31286 if test "x$ISGNU" = x; then 31287 # A readlink that we do not know how to use. 31288 # Are there other non-GNU readlinks out there? 31289 READLINK_TESTED=yes 31290 READLINK= 31291 fi 31292 fi 31293 31294 if test "x$READLINK" != x; then 31295 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 31296 else 31297 # Save the current directory for restoring afterwards 31298 STARTDIR=$PWD 31299 COUNTER=0 31300 sym_link_dir=`$DIRNAME $TEST_COMPILER` 31301 sym_link_file=`$BASENAME $TEST_COMPILER` 31302 cd $sym_link_dir 31303 # Use -P flag to resolve symlinks in directories. 31304 cd `$THEPWDCMD -P` 31305 sym_link_dir=`$THEPWDCMD -P` 31306 # Resolve file symlinks 31307 while test $COUNTER -lt 20; do 31308 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 31309 if test "x$ISLINK" == x; then 31310 # This is not a symbolic link! We are done! 31311 break 31312 fi 31313 # Again resolve directory symlinks since the target of the just found 31314 # link could be in a different directory 31315 cd `$DIRNAME $ISLINK` 31316 sym_link_dir=`$THEPWDCMD -P` 31317 sym_link_file=`$BASENAME $ISLINK` 31318 let COUNTER=COUNTER+1 31319 done 31320 cd $STARTDIR 31321 TEST_COMPILER=$sym_link_dir/$sym_link_file 31322 fi 31323 fi 31324 31325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 31326 $as_echo "$TEST_COMPILER" >&6; } 31327 fi 31328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 31329 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 31330 31331 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 31332 if test "x$COMPILER_BASENAME" = "xccache"; then 31333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 31334 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 31335 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 31336 # We want to control ccache invocation ourselves, so ignore this cc and try 31337 # searching again. 31338 31339 # Remove the path to the fake ccache cc from the PATH 31340 RETRY_COMPILER_SAVED_PATH="$PATH" 31341 COMPILER_DIRNAME=`$DIRNAME $CXX` 31342 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 31343 31344 # Try again looking for our compiler 31345 if test -n "$ac_tool_prefix"; then 31346 for ac_prog in $TOOLCHAIN_CXX_BINARY 31347 do 31348 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 31349 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 31350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31351 $as_echo_n "checking for $ac_word... " >&6; } 31352 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then : 31353 $as_echo_n "(cached) " >&6 31354 else 31355 if test -n "$PROPER_COMPILER_CXX"; then 31356 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 31357 else 31358 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31359 for as_dir in $PATH 31360 do 31361 IFS=$as_save_IFS 31362 test -z "$as_dir" && as_dir=. 31363 for ac_exec_ext in '' $ac_executable_extensions; do 31364 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31365 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 31366 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31367 break 2 31368 fi 31369 done 31370 done 31371 IFS=$as_save_IFS 31372 31373 fi 31374 fi 31375 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 31376 if test -n "$PROPER_COMPILER_CXX"; then 31377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 31378 $as_echo "$PROPER_COMPILER_CXX" >&6; } 31379 else 31380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31381 $as_echo "no" >&6; } 31382 fi 31383 31384 31385 test -n "$PROPER_COMPILER_CXX" && break 31386 done 31387 fi 31388 if test -z "$PROPER_COMPILER_CXX"; then 31389 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 31390 for ac_prog in $TOOLCHAIN_CXX_BINARY 31391 do 31392 # Extract the first word of "$ac_prog", so it can be a program name with args. 31393 set dummy $ac_prog; ac_word=$2 31394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31395 $as_echo_n "checking for $ac_word... " >&6; } 31396 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then : 31397 $as_echo_n "(cached) " >&6 31398 else 31399 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 31400 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 31401 else 31402 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31403 for as_dir in $PATH 31404 do 31405 IFS=$as_save_IFS 31406 test -z "$as_dir" && as_dir=. 31407 for ac_exec_ext in '' $ac_executable_extensions; do 31408 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31409 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 31410 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31411 break 2 31412 fi 31413 done 31414 done 31415 IFS=$as_save_IFS 31416 31417 fi 31418 fi 31419 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 31420 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 31421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 31422 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 31423 else 31424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31425 $as_echo "no" >&6; } 31426 fi 31427 31428 31429 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 31430 done 31431 31432 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 31433 PROPER_COMPILER_CXX="" 31434 else 31435 case $cross_compiling:$ac_tool_warned in 31436 yes:) 31437 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 31438 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 31439 ac_tool_warned=yes ;; 31440 esac 31441 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 31442 fi 31443 fi 31444 31445 31446 # Only process if variable expands to non-empty 31447 31448 if test "x$PROPER_COMPILER_CXX" != x; then 31449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31450 31451 # First separate the path from the arguments. This will split at the first 31452 # space. 31453 complete="$PROPER_COMPILER_CXX" 31454 path="${complete%% *}" 31455 tmp="$complete EOL" 31456 arguments="${tmp#* }" 31457 31458 # Input might be given as Windows format, start by converting to 31459 # unix format. 31460 new_path=`$CYGPATH -u "$path"` 31461 31462 # Now try to locate executable using which 31463 new_path=`$WHICH "$new_path" 2> /dev/null` 31464 # bat and cmd files are not always considered executable in cygwin causing which 31465 # to not find them 31466 if test "x$new_path" = x \ 31467 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31468 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31469 new_path=`$CYGPATH -u "$path"` 31470 fi 31471 if test "x$new_path" = x; then 31472 # Oops. Which didn't find the executable. 31473 # The splitting of arguments from the executable at a space might have been incorrect, 31474 # since paths with space are more likely in Windows. Give it another try with the whole 31475 # argument. 31476 path="$complete" 31477 arguments="EOL" 31478 new_path=`$CYGPATH -u "$path"` 31479 new_path=`$WHICH "$new_path" 2> /dev/null` 31480 # bat and cmd files are not always considered executable in cygwin causing which 31481 # to not find them 31482 if test "x$new_path" = x \ 31483 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31484 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31485 new_path=`$CYGPATH -u "$path"` 31486 fi 31487 if test "x$new_path" = x; then 31488 # It's still not found. Now this is an unrecoverable error. 31489 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 31490 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 31491 has_space=`$ECHO "$complete" | $GREP " "` 31492 if test "x$has_space" != x; then 31493 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31494 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31495 fi 31496 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 31497 fi 31498 fi 31499 31500 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31501 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31502 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31503 # "foo.exe" is OK but "foo" is an error. 31504 # 31505 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31506 # It is also a way to make sure we got the proper file name for the real test later on. 31507 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31508 if test "x$test_shortpath" = x; then 31509 # Short path failed, file does not exist as specified. 31510 # Try adding .exe or .cmd 31511 if test -f "${new_path}.exe"; then 31512 input_to_shortpath="${new_path}.exe" 31513 elif test -f "${new_path}.cmd"; then 31514 input_to_shortpath="${new_path}.cmd" 31515 else 31516 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 31517 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 31518 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31519 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31520 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 31521 fi 31522 else 31523 input_to_shortpath="$new_path" 31524 fi 31525 31526 # Call helper function which possibly converts this using DOS-style short mode. 31527 # If so, the updated path is stored in $new_path. 31528 new_path="$input_to_shortpath" 31529 31530 input_path="$input_to_shortpath" 31531 # Check if we need to convert this using DOS-style short mode. If the path 31532 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31533 # take no chances and rewrite it. 31534 # Note: m4 eats our [], so we need to use [ and ] instead. 31535 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31536 if test "x$has_forbidden_chars" != x; then 31537 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31538 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31539 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31540 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31541 # Going to short mode and back again did indeed matter. Since short mode is 31542 # case insensitive, let's make it lowercase to improve readability. 31543 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31544 # Now convert it back to Unix-style (cygpath) 31545 input_path=`$CYGPATH -u "$shortmode_path"` 31546 new_path="$input_path" 31547 fi 31548 fi 31549 31550 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31551 if test "x$test_cygdrive_prefix" = x; then 31552 # As a simple fix, exclude /usr/bin since it's not a real path. 31553 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31554 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31555 # a path prefixed by /cygdrive for fixpath to work. 31556 new_path="$CYGWIN_ROOT_PATH$input_path" 31557 fi 31558 fi 31559 31560 # remove trailing .exe if any 31561 new_path="${new_path/%.exe/}" 31562 31563 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31564 31565 # First separate the path from the arguments. This will split at the first 31566 # space. 31567 complete="$PROPER_COMPILER_CXX" 31568 path="${complete%% *}" 31569 tmp="$complete EOL" 31570 arguments="${tmp#* }" 31571 31572 # Input might be given as Windows format, start by converting to 31573 # unix format. 31574 new_path="$path" 31575 31576 windows_path="$new_path" 31577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31578 unix_path=`$CYGPATH -u "$windows_path"` 31579 new_path="$unix_path" 31580 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31581 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31582 new_path="$unix_path" 31583 fi 31584 31585 31586 # Now try to locate executable using which 31587 new_path=`$WHICH "$new_path" 2> /dev/null` 31588 31589 if test "x$new_path" = x; then 31590 # Oops. Which didn't find the executable. 31591 # The splitting of arguments from the executable at a space might have been incorrect, 31592 # since paths with space are more likely in Windows. Give it another try with the whole 31593 # argument. 31594 path="$complete" 31595 arguments="EOL" 31596 new_path="$path" 31597 31598 windows_path="$new_path" 31599 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31600 unix_path=`$CYGPATH -u "$windows_path"` 31601 new_path="$unix_path" 31602 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31603 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31604 new_path="$unix_path" 31605 fi 31606 31607 31608 new_path=`$WHICH "$new_path" 2> /dev/null` 31609 # bat and cmd files are not always considered executable in MSYS causing which 31610 # to not find them 31611 if test "x$new_path" = x \ 31612 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31613 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31614 new_path="$path" 31615 31616 windows_path="$new_path" 31617 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31618 unix_path=`$CYGPATH -u "$windows_path"` 31619 new_path="$unix_path" 31620 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31621 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31622 new_path="$unix_path" 31623 fi 31624 31625 fi 31626 31627 if test "x$new_path" = x; then 31628 # It's still not found. Now this is an unrecoverable error. 31629 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 31630 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 31631 has_space=`$ECHO "$complete" | $GREP " "` 31632 if test "x$has_space" != x; then 31633 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31634 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31635 fi 31636 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 31637 fi 31638 fi 31639 31640 # Now new_path has a complete unix path to the binary 31641 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 31642 # Keep paths in /bin as-is, but remove trailing .exe if any 31643 new_path="${new_path/%.exe/}" 31644 # Do not save /bin paths to all_fixpath_prefixes! 31645 else 31646 # Not in mixed or Windows style, start by that. 31647 new_path=`cmd //c echo $new_path` 31648 31649 input_path="$new_path" 31650 # Check if we need to convert this using DOS-style short mode. If the path 31651 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31652 # take no chances and rewrite it. 31653 # Note: m4 eats our [], so we need to use [ and ] instead. 31654 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31655 if test "x$has_forbidden_chars" != x; then 31656 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31657 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31658 fi 31659 31660 # Output is in $new_path 31661 31662 windows_path="$new_path" 31663 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31664 unix_path=`$CYGPATH -u "$windows_path"` 31665 new_path="$unix_path" 31666 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31667 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31668 new_path="$unix_path" 31669 fi 31670 31671 # remove trailing .exe if any 31672 new_path="${new_path/%.exe/}" 31673 31674 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31675 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31676 fi 31677 31678 else 31679 # We're on a unix platform. Hooray! :) 31680 # First separate the path from the arguments. This will split at the first 31681 # space. 31682 complete="$PROPER_COMPILER_CXX" 31683 path="${complete%% *}" 31684 tmp="$complete EOL" 31685 arguments="${tmp#* }" 31686 31687 # Cannot rely on the command "which" here since it doesn't always work. 31688 is_absolute_path=`$ECHO "$path" | $GREP ^/` 31689 if test -z "$is_absolute_path"; then 31690 # Path to executable is not absolute. Find it. 31691 IFS_save="$IFS" 31692 IFS=: 31693 for p in $PATH; do 31694 if test -f "$p/$path" && test -x "$p/$path"; then 31695 new_path="$p/$path" 31696 break 31697 fi 31698 done 31699 IFS="$IFS_save" 31700 else 31701 # This is an absolute path, we can use it without further modifications. 31702 new_path="$path" 31703 fi 31704 31705 if test "x$new_path" = x; then 31706 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 31707 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 31708 has_space=`$ECHO "$complete" | $GREP " "` 31709 if test "x$has_space" != x; then 31710 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31711 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31712 fi 31713 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 31714 fi 31715 fi 31716 31717 # Now join together the path and the arguments once again 31718 if test "x$arguments" != xEOL; then 31719 new_complete="$new_path ${arguments% *}" 31720 else 31721 new_complete="$new_path" 31722 fi 31723 31724 if test "x$complete" != "x$new_complete"; then 31725 PROPER_COMPILER_CXX="$new_complete" 31726 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 31727 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 31728 fi 31729 fi 31730 31731 PATH="$RETRY_COMPILER_SAVED_PATH" 31732 31733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 31734 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 31735 31736 if test "x$OPENJDK_BUILD_OS" != xwindows; then 31737 # Follow a chain of symbolic links. Use readlink 31738 # where it exists, else fall back to horribly 31739 # complicated shell code. 31740 if test "x$READLINK_TESTED" != yes; then 31741 # On MacOSX there is a readlink tool with a different 31742 # purpose than the GNU readlink tool. Check the found readlink. 31743 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 31744 if test "x$ISGNU" = x; then 31745 # A readlink that we do not know how to use. 31746 # Are there other non-GNU readlinks out there? 31747 READLINK_TESTED=yes 31748 READLINK= 31749 fi 31750 fi 31751 31752 if test "x$READLINK" != x; then 31753 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 31754 else 31755 # Save the current directory for restoring afterwards 31756 STARTDIR=$PWD 31757 COUNTER=0 31758 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 31759 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 31760 cd $sym_link_dir 31761 # Use -P flag to resolve symlinks in directories. 31762 cd `$THEPWDCMD -P` 31763 sym_link_dir=`$THEPWDCMD -P` 31764 # Resolve file symlinks 31765 while test $COUNTER -lt 20; do 31766 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 31767 if test "x$ISLINK" == x; then 31768 # This is not a symbolic link! We are done! 31769 break 31770 fi 31771 # Again resolve directory symlinks since the target of the just found 31772 # link could be in a different directory 31773 cd `$DIRNAME $ISLINK` 31774 sym_link_dir=`$THEPWDCMD -P` 31775 sym_link_file=`$BASENAME $ISLINK` 31776 let COUNTER=COUNTER+1 31777 done 31778 cd $STARTDIR 31779 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 31780 fi 31781 fi 31782 31783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 31784 $as_echo "$PROPER_COMPILER_CXX" >&6; } 31785 CXX="$PROPER_COMPILER_CXX" 31786 else 31787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 31788 $as_echo "no, keeping CXX" >&6; } 31789 fi 31790 31791 31792 COMPILER=$CXX 31793 COMPILER_NAME=$COMPILER_NAME 31794 31795 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 31796 # cc -V output typically looks like 31797 # cc: Sun C 5.12 Linux_i386 2011/11/16 31798 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 31799 # Check that this is likely to be the Solaris Studio cc. 31800 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 31801 if test $? -ne 0; then 31802 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 31803 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 31804 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 31805 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 31806 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 31807 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 31808 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 31809 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31810 fi 31811 # Remove usage instructions (if present), and 31812 # collapse compiler output into a single line 31813 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31814 $SED -e 's/ *[Uu]sage:.*//'` 31815 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31816 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 31817 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 31818 # xlc -qversion output typically looks like 31819 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 31820 # Version: 11.01.0000.0015 31821 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 31822 # Check that this is likely to be the IBM XL C compiler. 31823 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 31824 if test $? -ne 0; then 31825 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 31826 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 31827 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 31828 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 31829 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 31830 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 31831 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 31832 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31833 fi 31834 # Collapse compiler output into a single line 31835 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 31836 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31837 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 31838 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 31839 # There is no specific version flag, but all output starts with a version string. 31840 # First line typically looks something like: 31841 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 31842 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 31843 # Check that this is likely to be Microsoft CL.EXE. 31844 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 31845 if test $? -ne 0; then 31846 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 31847 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 31848 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 31849 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 31850 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31851 fi 31852 # Collapse compiler output into a single line 31853 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 31854 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31855 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 31856 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 31857 # gcc --version output typically looks like 31858 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 31859 # Copyright (C) 2013 Free Software Foundation, Inc. 31860 # This is free software; see the source for copying conditions. There is NO 31861 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 31862 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 31863 # Check that this is likely to be GCC. 31864 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 31865 if test $? -ne 0; then 31866 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 31867 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 31868 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 31869 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 31870 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31871 fi 31872 # Remove Copyright and legalese from version string, and 31873 # collapse into a single line 31874 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31875 $SED -e 's/ *Copyright .*//'` 31876 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31877 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 31878 elif test "x$TOOLCHAIN_TYPE" = xclang; then 31879 # clang --version output typically looks like 31880 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 31881 # clang version 3.3 (tags/RELEASE_33/final) 31882 # or 31883 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 31884 # Target: x86_64-pc-linux-gnu 31885 # Thread model: posix 31886 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 31887 # Check that this is likely to be clang 31888 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 31889 if test $? -ne 0; then 31890 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 31891 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 31892 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 31893 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 31894 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31895 fi 31896 # Collapse compiler output into a single line 31897 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 31898 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31899 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 31900 else 31901 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 31902 fi 31903 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 31904 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 31905 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 31906 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 31907 31908 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 31909 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 31910 31911 31912 # Now that we have resolved CXX ourself, let autoconf have its go at it 31913 ac_ext=cpp 31914 ac_cpp='$CXXCPP $CPPFLAGS' 31915 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31916 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31917 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31918 if test -z "$CXX"; then 31919 if test -n "$CCC"; then 31920 CXX=$CCC 31921 else 31922 if test -n "$ac_tool_prefix"; then 31923 for ac_prog in $CXX 31924 do 31925 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 31926 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 31927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31928 $as_echo_n "checking for $ac_word... " >&6; } 31929 if ${ac_cv_prog_CXX+:} false; then : 31930 $as_echo_n "(cached) " >&6 31931 else 31932 if test -n "$CXX"; then 31933 ac_cv_prog_CXX="$CXX" # Let the user override the test. 31934 else 31935 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31936 for as_dir in $PATH 31937 do 31938 IFS=$as_save_IFS 31939 test -z "$as_dir" && as_dir=. 31940 for ac_exec_ext in '' $ac_executable_extensions; do 31941 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31942 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 31943 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31944 break 2 31945 fi 31946 done 31947 done 31948 IFS=$as_save_IFS 31949 31950 fi 31951 fi 31952 CXX=$ac_cv_prog_CXX 31953 if test -n "$CXX"; then 31954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 31955 $as_echo "$CXX" >&6; } 31956 else 31957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31958 $as_echo "no" >&6; } 31959 fi 31960 31961 31962 test -n "$CXX" && break 31963 done 31964 fi 31965 if test -z "$CXX"; then 31966 ac_ct_CXX=$CXX 31967 for ac_prog in $CXX 31968 do 31969 # Extract the first word of "$ac_prog", so it can be a program name with args. 31970 set dummy $ac_prog; ac_word=$2 31971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31972 $as_echo_n "checking for $ac_word... " >&6; } 31973 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 31974 $as_echo_n "(cached) " >&6 31975 else 31976 if test -n "$ac_ct_CXX"; then 31977 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 31978 else 31979 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31980 for as_dir in $PATH 31981 do 31982 IFS=$as_save_IFS 31983 test -z "$as_dir" && as_dir=. 31984 for ac_exec_ext in '' $ac_executable_extensions; do 31985 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31986 ac_cv_prog_ac_ct_CXX="$ac_prog" 31987 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31988 break 2 31989 fi 31990 done 31991 done 31992 IFS=$as_save_IFS 31993 31994 fi 31995 fi 31996 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 31997 if test -n "$ac_ct_CXX"; then 31998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 31999 $as_echo "$ac_ct_CXX" >&6; } 32000 else 32001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32002 $as_echo "no" >&6; } 32003 fi 32004 32005 32006 test -n "$ac_ct_CXX" && break 32007 done 32008 32009 if test "x$ac_ct_CXX" = x; then 32010 CXX="g++" 32011 else 32012 case $cross_compiling:$ac_tool_warned in 32013 yes:) 32014 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 32015 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 32016 ac_tool_warned=yes ;; 32017 esac 32018 CXX=$ac_ct_CXX 32019 fi 32020 fi 32021 32022 fi 32023 fi 32024 # Provide some information about the compiler. 32025 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 32026 set X $ac_compile 32027 ac_compiler=$2 32028 for ac_option in --version -v -V -qversion; do 32029 { { ac_try="$ac_compiler $ac_option >&5" 32030 case "(($ac_try" in 32031 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32032 *) ac_try_echo=$ac_try;; 32033 esac 32034 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32035 $as_echo "$ac_try_echo"; } >&5 32036 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 32037 ac_status=$? 32038 if test -s conftest.err; then 32039 sed '10a\ 32040 ... rest of stderr output deleted ... 32041 10q' conftest.err >conftest.er1 32042 cat conftest.er1 >&5 32043 fi 32044 rm -f conftest.er1 conftest.err 32045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32046 test $ac_status = 0; } 32047 done 32048 32049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 32050 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 32051 if ${ac_cv_cxx_compiler_gnu+:} false; then : 32052 $as_echo_n "(cached) " >&6 32053 else 32054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32055 /* end confdefs.h. */ 32056 32057 int 32058 main () 32059 { 32060 #ifndef __GNUC__ 32061 choke me 32062 #endif 32063 32064 ; 32065 return 0; 32066 } 32067 _ACEOF 32068 if ac_fn_cxx_try_compile "$LINENO"; then : 32069 ac_compiler_gnu=yes 32070 else 32071 ac_compiler_gnu=no 32072 fi 32073 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32074 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 32075 32076 fi 32077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 32078 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 32079 if test $ac_compiler_gnu = yes; then 32080 GXX=yes 32081 else 32082 GXX= 32083 fi 32084 ac_test_CXXFLAGS=${CXXFLAGS+set} 32085 ac_save_CXXFLAGS=$CXXFLAGS 32086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 32087 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 32088 if ${ac_cv_prog_cxx_g+:} false; then : 32089 $as_echo_n "(cached) " >&6 32090 else 32091 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 32092 ac_cxx_werror_flag=yes 32093 ac_cv_prog_cxx_g=no 32094 CXXFLAGS="-g" 32095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32096 /* end confdefs.h. */ 32097 32098 int 32099 main () 32100 { 32101 32102 ; 32103 return 0; 32104 } 32105 _ACEOF 32106 if ac_fn_cxx_try_compile "$LINENO"; then : 32107 ac_cv_prog_cxx_g=yes 32108 else 32109 CXXFLAGS="" 32110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32111 /* end confdefs.h. */ 32112 32113 int 32114 main () 32115 { 32116 32117 ; 32118 return 0; 32119 } 32120 _ACEOF 32121 if ac_fn_cxx_try_compile "$LINENO"; then : 32122 32123 else 32124 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 32125 CXXFLAGS="-g" 32126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32127 /* end confdefs.h. */ 32128 32129 int 32130 main () 32131 { 32132 32133 ; 32134 return 0; 32135 } 32136 _ACEOF 32137 if ac_fn_cxx_try_compile "$LINENO"; then : 32138 ac_cv_prog_cxx_g=yes 32139 fi 32140 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32141 fi 32142 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32143 fi 32144 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32145 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 32146 fi 32147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 32148 $as_echo "$ac_cv_prog_cxx_g" >&6; } 32149 if test "$ac_test_CXXFLAGS" = set; then 32150 CXXFLAGS=$ac_save_CXXFLAGS 32151 elif test $ac_cv_prog_cxx_g = yes; then 32152 if test "$GXX" = yes; then 32153 CXXFLAGS="-g -O2" 32154 else 32155 CXXFLAGS="-g" 32156 fi 32157 else 32158 if test "$GXX" = yes; then 32159 CXXFLAGS="-O2" 32160 else 32161 CXXFLAGS= 32162 fi 32163 fi 32164 ac_ext=cpp 32165 ac_cpp='$CXXCPP $CPPFLAGS' 32166 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32167 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32168 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 32169 32170 32171 # 32172 # Setup the preprocessor (CPP and CXXCPP) 32173 # 32174 ac_ext=c 32175 ac_cpp='$CPP $CPPFLAGS' 32176 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32177 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32178 ac_compiler_gnu=$ac_cv_c_compiler_gnu 32179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 32180 $as_echo_n "checking how to run the C preprocessor... " >&6; } 32181 # On Suns, sometimes $CPP names a directory. 32182 if test -n "$CPP" && test -d "$CPP"; then 32183 CPP= 32184 fi 32185 if test -z "$CPP"; then 32186 if ${ac_cv_prog_CPP+:} false; then : 32187 $as_echo_n "(cached) " >&6 32188 else 32189 # Double quotes because CPP needs to be expanded 32190 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 32191 do 32192 ac_preproc_ok=false 32193 for ac_c_preproc_warn_flag in '' yes 32194 do 32195 # Use a header file that comes with gcc, so configuring glibc 32196 # with a fresh cross-compiler works. 32197 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 32198 # <limits.h> exists even on freestanding compilers. 32199 # On the NeXT, cc -E runs the code through the compiler's parser, 32200 # not just through cpp. "Syntax error" is here to catch this case. 32201 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32202 /* end confdefs.h. */ 32203 #ifdef __STDC__ 32204 # include <limits.h> 32205 #else 32206 # include <assert.h> 32207 #endif 32208 Syntax error 32209 _ACEOF 32210 if ac_fn_c_try_cpp "$LINENO"; then : 32211 32212 else 32213 # Broken: fails on valid input. 32214 continue 32215 fi 32216 rm -f conftest.err conftest.i conftest.$ac_ext 32217 32218 # OK, works on sane cases. Now check whether nonexistent headers 32219 # can be detected and how. 32220 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32221 /* end confdefs.h. */ 32222 #include <ac_nonexistent.h> 32223 _ACEOF 32224 if ac_fn_c_try_cpp "$LINENO"; then : 32225 # Broken: success on invalid input. 32226 continue 32227 else 32228 # Passes both tests. 32229 ac_preproc_ok=: 32230 break 32231 fi 32232 rm -f conftest.err conftest.i conftest.$ac_ext 32233 32234 done 32235 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 32236 rm -f conftest.i conftest.err conftest.$ac_ext 32237 if $ac_preproc_ok; then : 32238 break 32239 fi 32240 32241 done 32242 ac_cv_prog_CPP=$CPP 32243 32244 fi 32245 CPP=$ac_cv_prog_CPP 32246 else 32247 ac_cv_prog_CPP=$CPP 32248 fi 32249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 32250 $as_echo "$CPP" >&6; } 32251 ac_preproc_ok=false 32252 for ac_c_preproc_warn_flag in '' yes 32253 do 32254 # Use a header file that comes with gcc, so configuring glibc 32255 # with a fresh cross-compiler works. 32256 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 32257 # <limits.h> exists even on freestanding compilers. 32258 # On the NeXT, cc -E runs the code through the compiler's parser, 32259 # not just through cpp. "Syntax error" is here to catch this case. 32260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32261 /* end confdefs.h. */ 32262 #ifdef __STDC__ 32263 # include <limits.h> 32264 #else 32265 # include <assert.h> 32266 #endif 32267 Syntax error 32268 _ACEOF 32269 if ac_fn_c_try_cpp "$LINENO"; then : 32270 32271 else 32272 # Broken: fails on valid input. 32273 continue 32274 fi 32275 rm -f conftest.err conftest.i conftest.$ac_ext 32276 32277 # OK, works on sane cases. Now check whether nonexistent headers 32278 # can be detected and how. 32279 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32280 /* end confdefs.h. */ 32281 #include <ac_nonexistent.h> 32282 _ACEOF 32283 if ac_fn_c_try_cpp "$LINENO"; then : 32284 # Broken: success on invalid input. 32285 continue 32286 else 32287 # Passes both tests. 32288 ac_preproc_ok=: 32289 break 32290 fi 32291 rm -f conftest.err conftest.i conftest.$ac_ext 32292 32293 done 32294 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 32295 rm -f conftest.i conftest.err conftest.$ac_ext 32296 if $ac_preproc_ok; then : 32297 32298 else 32299 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32300 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32301 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 32302 See \`config.log' for more details" "$LINENO" 5; } 32303 fi 32304 32305 ac_ext=cpp 32306 ac_cpp='$CXXCPP $CPPFLAGS' 32307 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32308 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32309 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 32310 32311 32312 # Only process if variable expands to non-empty 32313 32314 if test "x$CPP" != x; then 32315 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32316 32317 # First separate the path from the arguments. This will split at the first 32318 # space. 32319 complete="$CPP" 32320 path="${complete%% *}" 32321 tmp="$complete EOL" 32322 arguments="${tmp#* }" 32323 32324 # Input might be given as Windows format, start by converting to 32325 # unix format. 32326 new_path=`$CYGPATH -u "$path"` 32327 32328 # Now try to locate executable using which 32329 new_path=`$WHICH "$new_path" 2> /dev/null` 32330 # bat and cmd files are not always considered executable in cygwin causing which 32331 # to not find them 32332 if test "x$new_path" = x \ 32333 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32334 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32335 new_path=`$CYGPATH -u "$path"` 32336 fi 32337 if test "x$new_path" = x; then 32338 # Oops. Which didn't find the executable. 32339 # The splitting of arguments from the executable at a space might have been incorrect, 32340 # since paths with space are more likely in Windows. Give it another try with the whole 32341 # argument. 32342 path="$complete" 32343 arguments="EOL" 32344 new_path=`$CYGPATH -u "$path"` 32345 new_path=`$WHICH "$new_path" 2> /dev/null` 32346 # bat and cmd files are not always considered executable in cygwin causing which 32347 # to not find them 32348 if test "x$new_path" = x \ 32349 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32350 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32351 new_path=`$CYGPATH -u "$path"` 32352 fi 32353 if test "x$new_path" = x; then 32354 # It's still not found. Now this is an unrecoverable error. 32355 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 32356 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 32357 has_space=`$ECHO "$complete" | $GREP " "` 32358 if test "x$has_space" != x; then 32359 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32360 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32361 fi 32362 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 32363 fi 32364 fi 32365 32366 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32367 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32368 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32369 # "foo.exe" is OK but "foo" is an error. 32370 # 32371 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32372 # It is also a way to make sure we got the proper file name for the real test later on. 32373 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32374 if test "x$test_shortpath" = x; then 32375 # Short path failed, file does not exist as specified. 32376 # Try adding .exe or .cmd 32377 if test -f "${new_path}.exe"; then 32378 input_to_shortpath="${new_path}.exe" 32379 elif test -f "${new_path}.cmd"; then 32380 input_to_shortpath="${new_path}.cmd" 32381 else 32382 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 32383 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 32384 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32385 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32386 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 32387 fi 32388 else 32389 input_to_shortpath="$new_path" 32390 fi 32391 32392 # Call helper function which possibly converts this using DOS-style short mode. 32393 # If so, the updated path is stored in $new_path. 32394 new_path="$input_to_shortpath" 32395 32396 input_path="$input_to_shortpath" 32397 # Check if we need to convert this using DOS-style short mode. If the path 32398 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32399 # take no chances and rewrite it. 32400 # Note: m4 eats our [], so we need to use [ and ] instead. 32401 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32402 if test "x$has_forbidden_chars" != x; then 32403 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32404 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32405 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32406 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32407 # Going to short mode and back again did indeed matter. Since short mode is 32408 # case insensitive, let's make it lowercase to improve readability. 32409 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32410 # Now convert it back to Unix-style (cygpath) 32411 input_path=`$CYGPATH -u "$shortmode_path"` 32412 new_path="$input_path" 32413 fi 32414 fi 32415 32416 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32417 if test "x$test_cygdrive_prefix" = x; then 32418 # As a simple fix, exclude /usr/bin since it's not a real path. 32419 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32420 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32421 # a path prefixed by /cygdrive for fixpath to work. 32422 new_path="$CYGWIN_ROOT_PATH$input_path" 32423 fi 32424 fi 32425 32426 # remove trailing .exe if any 32427 new_path="${new_path/%.exe/}" 32428 32429 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32430 32431 # First separate the path from the arguments. This will split at the first 32432 # space. 32433 complete="$CPP" 32434 path="${complete%% *}" 32435 tmp="$complete EOL" 32436 arguments="${tmp#* }" 32437 32438 # Input might be given as Windows format, start by converting to 32439 # unix format. 32440 new_path="$path" 32441 32442 windows_path="$new_path" 32443 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32444 unix_path=`$CYGPATH -u "$windows_path"` 32445 new_path="$unix_path" 32446 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32447 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32448 new_path="$unix_path" 32449 fi 32450 32451 32452 # Now try to locate executable using which 32453 new_path=`$WHICH "$new_path" 2> /dev/null` 32454 32455 if test "x$new_path" = x; then 32456 # Oops. Which didn't find the executable. 32457 # The splitting of arguments from the executable at a space might have been incorrect, 32458 # since paths with space are more likely in Windows. Give it another try with the whole 32459 # argument. 32460 path="$complete" 32461 arguments="EOL" 32462 new_path="$path" 32463 32464 windows_path="$new_path" 32465 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32466 unix_path=`$CYGPATH -u "$windows_path"` 32467 new_path="$unix_path" 32468 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32469 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32470 new_path="$unix_path" 32471 fi 32472 32473 32474 new_path=`$WHICH "$new_path" 2> /dev/null` 32475 # bat and cmd files are not always considered executable in MSYS causing which 32476 # to not find them 32477 if test "x$new_path" = x \ 32478 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32479 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32480 new_path="$path" 32481 32482 windows_path="$new_path" 32483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32484 unix_path=`$CYGPATH -u "$windows_path"` 32485 new_path="$unix_path" 32486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32488 new_path="$unix_path" 32489 fi 32490 32491 fi 32492 32493 if test "x$new_path" = x; then 32494 # It's still not found. Now this is an unrecoverable error. 32495 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 32496 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 32497 has_space=`$ECHO "$complete" | $GREP " "` 32498 if test "x$has_space" != x; then 32499 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32500 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32501 fi 32502 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 32503 fi 32504 fi 32505 32506 # Now new_path has a complete unix path to the binary 32507 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32508 # Keep paths in /bin as-is, but remove trailing .exe if any 32509 new_path="${new_path/%.exe/}" 32510 # Do not save /bin paths to all_fixpath_prefixes! 32511 else 32512 # Not in mixed or Windows style, start by that. 32513 new_path=`cmd //c echo $new_path` 32514 32515 input_path="$new_path" 32516 # Check if we need to convert this using DOS-style short mode. If the path 32517 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32518 # take no chances and rewrite it. 32519 # Note: m4 eats our [], so we need to use [ and ] instead. 32520 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32521 if test "x$has_forbidden_chars" != x; then 32522 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32523 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32524 fi 32525 32526 # Output is in $new_path 32527 32528 windows_path="$new_path" 32529 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32530 unix_path=`$CYGPATH -u "$windows_path"` 32531 new_path="$unix_path" 32532 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32533 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32534 new_path="$unix_path" 32535 fi 32536 32537 # remove trailing .exe if any 32538 new_path="${new_path/%.exe/}" 32539 32540 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32541 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32542 fi 32543 32544 else 32545 # We're on a unix platform. Hooray! :) 32546 # First separate the path from the arguments. This will split at the first 32547 # space. 32548 complete="$CPP" 32549 path="${complete%% *}" 32550 tmp="$complete EOL" 32551 arguments="${tmp#* }" 32552 32553 # Cannot rely on the command "which" here since it doesn't always work. 32554 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32555 if test -z "$is_absolute_path"; then 32556 # Path to executable is not absolute. Find it. 32557 IFS_save="$IFS" 32558 IFS=: 32559 for p in $PATH; do 32560 if test -f "$p/$path" && test -x "$p/$path"; then 32561 new_path="$p/$path" 32562 break 32563 fi 32564 done 32565 IFS="$IFS_save" 32566 else 32567 # This is an absolute path, we can use it without further modifications. 32568 new_path="$path" 32569 fi 32570 32571 if test "x$new_path" = x; then 32572 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 32573 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 32574 has_space=`$ECHO "$complete" | $GREP " "` 32575 if test "x$has_space" != x; then 32576 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32577 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32578 fi 32579 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 32580 fi 32581 fi 32582 32583 # Now join together the path and the arguments once again 32584 if test "x$arguments" != xEOL; then 32585 new_complete="$new_path ${arguments% *}" 32586 else 32587 new_complete="$new_path" 32588 fi 32589 32590 if test "x$complete" != "x$new_complete"; then 32591 CPP="$new_complete" 32592 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 32593 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 32594 fi 32595 fi 32596 32597 ac_ext=cpp 32598 ac_cpp='$CXXCPP $CPPFLAGS' 32599 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32600 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32601 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 32602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 32603 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 32604 if test -z "$CXXCPP"; then 32605 if ${ac_cv_prog_CXXCPP+:} false; then : 32606 $as_echo_n "(cached) " >&6 32607 else 32608 # Double quotes because CXXCPP needs to be expanded 32609 for CXXCPP in "$CXX -E" "/lib/cpp" 32610 do 32611 ac_preproc_ok=false 32612 for ac_cxx_preproc_warn_flag in '' yes 32613 do 32614 # Use a header file that comes with gcc, so configuring glibc 32615 # with a fresh cross-compiler works. 32616 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 32617 # <limits.h> exists even on freestanding compilers. 32618 # On the NeXT, cc -E runs the code through the compiler's parser, 32619 # not just through cpp. "Syntax error" is here to catch this case. 32620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32621 /* end confdefs.h. */ 32622 #ifdef __STDC__ 32623 # include <limits.h> 32624 #else 32625 # include <assert.h> 32626 #endif 32627 Syntax error 32628 _ACEOF 32629 if ac_fn_cxx_try_cpp "$LINENO"; then : 32630 32631 else 32632 # Broken: fails on valid input. 32633 continue 32634 fi 32635 rm -f conftest.err conftest.i conftest.$ac_ext 32636 32637 # OK, works on sane cases. Now check whether nonexistent headers 32638 # can be detected and how. 32639 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32640 /* end confdefs.h. */ 32641 #include <ac_nonexistent.h> 32642 _ACEOF 32643 if ac_fn_cxx_try_cpp "$LINENO"; then : 32644 # Broken: success on invalid input. 32645 continue 32646 else 32647 # Passes both tests. 32648 ac_preproc_ok=: 32649 break 32650 fi 32651 rm -f conftest.err conftest.i conftest.$ac_ext 32652 32653 done 32654 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 32655 rm -f conftest.i conftest.err conftest.$ac_ext 32656 if $ac_preproc_ok; then : 32657 break 32658 fi 32659 32660 done 32661 ac_cv_prog_CXXCPP=$CXXCPP 32662 32663 fi 32664 CXXCPP=$ac_cv_prog_CXXCPP 32665 else 32666 ac_cv_prog_CXXCPP=$CXXCPP 32667 fi 32668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 32669 $as_echo "$CXXCPP" >&6; } 32670 ac_preproc_ok=false 32671 for ac_cxx_preproc_warn_flag in '' yes 32672 do 32673 # Use a header file that comes with gcc, so configuring glibc 32674 # with a fresh cross-compiler works. 32675 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 32676 # <limits.h> exists even on freestanding compilers. 32677 # On the NeXT, cc -E runs the code through the compiler's parser, 32678 # not just through cpp. "Syntax error" is here to catch this case. 32679 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32680 /* end confdefs.h. */ 32681 #ifdef __STDC__ 32682 # include <limits.h> 32683 #else 32684 # include <assert.h> 32685 #endif 32686 Syntax error 32687 _ACEOF 32688 if ac_fn_cxx_try_cpp "$LINENO"; then : 32689 32690 else 32691 # Broken: fails on valid input. 32692 continue 32693 fi 32694 rm -f conftest.err conftest.i conftest.$ac_ext 32695 32696 # OK, works on sane cases. Now check whether nonexistent headers 32697 # can be detected and how. 32698 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32699 /* end confdefs.h. */ 32700 #include <ac_nonexistent.h> 32701 _ACEOF 32702 if ac_fn_cxx_try_cpp "$LINENO"; then : 32703 # Broken: success on invalid input. 32704 continue 32705 else 32706 # Passes both tests. 32707 ac_preproc_ok=: 32708 break 32709 fi 32710 rm -f conftest.err conftest.i conftest.$ac_ext 32711 32712 done 32713 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 32714 rm -f conftest.i conftest.err conftest.$ac_ext 32715 if $ac_preproc_ok; then : 32716 32717 else 32718 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32719 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32720 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 32721 See \`config.log' for more details" "$LINENO" 5; } 32722 fi 32723 32724 ac_ext=cpp 32725 ac_cpp='$CXXCPP $CPPFLAGS' 32726 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32727 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32728 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 32729 32730 32731 # Only process if variable expands to non-empty 32732 32733 if test "x$CXXCPP" != x; then 32734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32735 32736 # First separate the path from the arguments. This will split at the first 32737 # space. 32738 complete="$CXXCPP" 32739 path="${complete%% *}" 32740 tmp="$complete EOL" 32741 arguments="${tmp#* }" 32742 32743 # Input might be given as Windows format, start by converting to 32744 # unix format. 32745 new_path=`$CYGPATH -u "$path"` 32746 32747 # Now try to locate executable using which 32748 new_path=`$WHICH "$new_path" 2> /dev/null` 32749 # bat and cmd files are not always considered executable in cygwin causing which 32750 # to not find them 32751 if test "x$new_path" = x \ 32752 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32753 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32754 new_path=`$CYGPATH -u "$path"` 32755 fi 32756 if test "x$new_path" = x; then 32757 # Oops. Which didn't find the executable. 32758 # The splitting of arguments from the executable at a space might have been incorrect, 32759 # since paths with space are more likely in Windows. Give it another try with the whole 32760 # argument. 32761 path="$complete" 32762 arguments="EOL" 32763 new_path=`$CYGPATH -u "$path"` 32764 new_path=`$WHICH "$new_path" 2> /dev/null` 32765 # bat and cmd files are not always considered executable in cygwin causing which 32766 # to not find them 32767 if test "x$new_path" = x \ 32768 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32769 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32770 new_path=`$CYGPATH -u "$path"` 32771 fi 32772 if test "x$new_path" = x; then 32773 # It's still not found. Now this is an unrecoverable error. 32774 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 32775 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 32776 has_space=`$ECHO "$complete" | $GREP " "` 32777 if test "x$has_space" != x; then 32778 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32779 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32780 fi 32781 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32782 fi 32783 fi 32784 32785 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32786 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32787 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32788 # "foo.exe" is OK but "foo" is an error. 32789 # 32790 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32791 # It is also a way to make sure we got the proper file name for the real test later on. 32792 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32793 if test "x$test_shortpath" = x; then 32794 # Short path failed, file does not exist as specified. 32795 # Try adding .exe or .cmd 32796 if test -f "${new_path}.exe"; then 32797 input_to_shortpath="${new_path}.exe" 32798 elif test -f "${new_path}.cmd"; then 32799 input_to_shortpath="${new_path}.cmd" 32800 else 32801 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 32802 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 32803 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32804 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32805 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32806 fi 32807 else 32808 input_to_shortpath="$new_path" 32809 fi 32810 32811 # Call helper function which possibly converts this using DOS-style short mode. 32812 # If so, the updated path is stored in $new_path. 32813 new_path="$input_to_shortpath" 32814 32815 input_path="$input_to_shortpath" 32816 # Check if we need to convert this using DOS-style short mode. If the path 32817 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32818 # take no chances and rewrite it. 32819 # Note: m4 eats our [], so we need to use [ and ] instead. 32820 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32821 if test "x$has_forbidden_chars" != x; then 32822 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32823 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32824 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32825 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32826 # Going to short mode and back again did indeed matter. Since short mode is 32827 # case insensitive, let's make it lowercase to improve readability. 32828 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32829 # Now convert it back to Unix-style (cygpath) 32830 input_path=`$CYGPATH -u "$shortmode_path"` 32831 new_path="$input_path" 32832 fi 32833 fi 32834 32835 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32836 if test "x$test_cygdrive_prefix" = x; then 32837 # As a simple fix, exclude /usr/bin since it's not a real path. 32838 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32839 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32840 # a path prefixed by /cygdrive for fixpath to work. 32841 new_path="$CYGWIN_ROOT_PATH$input_path" 32842 fi 32843 fi 32844 32845 # remove trailing .exe if any 32846 new_path="${new_path/%.exe/}" 32847 32848 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32849 32850 # First separate the path from the arguments. This will split at the first 32851 # space. 32852 complete="$CXXCPP" 32853 path="${complete%% *}" 32854 tmp="$complete EOL" 32855 arguments="${tmp#* }" 32856 32857 # Input might be given as Windows format, start by converting to 32858 # unix format. 32859 new_path="$path" 32860 32861 windows_path="$new_path" 32862 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32863 unix_path=`$CYGPATH -u "$windows_path"` 32864 new_path="$unix_path" 32865 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32866 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32867 new_path="$unix_path" 32868 fi 32869 32870 32871 # Now try to locate executable using which 32872 new_path=`$WHICH "$new_path" 2> /dev/null` 32873 32874 if test "x$new_path" = x; then 32875 # Oops. Which didn't find the executable. 32876 # The splitting of arguments from the executable at a space might have been incorrect, 32877 # since paths with space are more likely in Windows. Give it another try with the whole 32878 # argument. 32879 path="$complete" 32880 arguments="EOL" 32881 new_path="$path" 32882 32883 windows_path="$new_path" 32884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32885 unix_path=`$CYGPATH -u "$windows_path"` 32886 new_path="$unix_path" 32887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32888 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32889 new_path="$unix_path" 32890 fi 32891 32892 32893 new_path=`$WHICH "$new_path" 2> /dev/null` 32894 # bat and cmd files are not always considered executable in MSYS causing which 32895 # to not find them 32896 if test "x$new_path" = x \ 32897 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32898 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32899 new_path="$path" 32900 32901 windows_path="$new_path" 32902 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32903 unix_path=`$CYGPATH -u "$windows_path"` 32904 new_path="$unix_path" 32905 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32906 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32907 new_path="$unix_path" 32908 fi 32909 32910 fi 32911 32912 if test "x$new_path" = x; then 32913 # It's still not found. Now this is an unrecoverable error. 32914 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 32915 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 32916 has_space=`$ECHO "$complete" | $GREP " "` 32917 if test "x$has_space" != x; then 32918 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32919 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32920 fi 32921 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32922 fi 32923 fi 32924 32925 # Now new_path has a complete unix path to the binary 32926 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32927 # Keep paths in /bin as-is, but remove trailing .exe if any 32928 new_path="${new_path/%.exe/}" 32929 # Do not save /bin paths to all_fixpath_prefixes! 32930 else 32931 # Not in mixed or Windows style, start by that. 32932 new_path=`cmd //c echo $new_path` 32933 32934 input_path="$new_path" 32935 # Check if we need to convert this using DOS-style short mode. If the path 32936 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32937 # take no chances and rewrite it. 32938 # Note: m4 eats our [], so we need to use [ and ] instead. 32939 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32940 if test "x$has_forbidden_chars" != x; then 32941 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32942 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32943 fi 32944 32945 # Output is in $new_path 32946 32947 windows_path="$new_path" 32948 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32949 unix_path=`$CYGPATH -u "$windows_path"` 32950 new_path="$unix_path" 32951 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32952 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32953 new_path="$unix_path" 32954 fi 32955 32956 # remove trailing .exe if any 32957 new_path="${new_path/%.exe/}" 32958 32959 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32960 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32961 fi 32962 32963 else 32964 # We're on a unix platform. Hooray! :) 32965 # First separate the path from the arguments. This will split at the first 32966 # space. 32967 complete="$CXXCPP" 32968 path="${complete%% *}" 32969 tmp="$complete EOL" 32970 arguments="${tmp#* }" 32971 32972 # Cannot rely on the command "which" here since it doesn't always work. 32973 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32974 if test -z "$is_absolute_path"; then 32975 # Path to executable is not absolute. Find it. 32976 IFS_save="$IFS" 32977 IFS=: 32978 for p in $PATH; do 32979 if test -f "$p/$path" && test -x "$p/$path"; then 32980 new_path="$p/$path" 32981 break 32982 fi 32983 done 32984 IFS="$IFS_save" 32985 else 32986 # This is an absolute path, we can use it without further modifications. 32987 new_path="$path" 32988 fi 32989 32990 if test "x$new_path" = x; then 32991 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 32992 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 32993 has_space=`$ECHO "$complete" | $GREP " "` 32994 if test "x$has_space" != x; then 32995 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32996 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32997 fi 32998 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32999 fi 33000 fi 33001 33002 # Now join together the path and the arguments once again 33003 if test "x$arguments" != xEOL; then 33004 new_complete="$new_path ${arguments% *}" 33005 else 33006 new_complete="$new_path" 33007 fi 33008 33009 if test "x$complete" != "x$new_complete"; then 33010 CXXCPP="$new_complete" 33011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 33012 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 33013 fi 33014 fi 33015 33016 33017 # 33018 # Setup the linker (LD) 33019 # 33020 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 33021 # In the Microsoft toolchain we have a separate LD command "link". 33022 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 33023 # a cygwin program for something completely different. 33024 # Extract the first word of "link", so it can be a program name with args. 33025 set dummy link; ac_word=$2 33026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33027 $as_echo_n "checking for $ac_word... " >&6; } 33028 if ${ac_cv_prog_LD+:} false; then : 33029 $as_echo_n "(cached) " >&6 33030 else 33031 if test -n "$LD"; then 33032 ac_cv_prog_LD="$LD" # Let the user override the test. 33033 else 33034 ac_prog_rejected=no 33035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33036 for as_dir in $PATH 33037 do 33038 IFS=$as_save_IFS 33039 test -z "$as_dir" && as_dir=. 33040 for ac_exec_ext in '' $ac_executable_extensions; do 33041 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33042 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 33043 ac_prog_rejected=yes 33044 continue 33045 fi 33046 ac_cv_prog_LD="link" 33047 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33048 break 2 33049 fi 33050 done 33051 done 33052 IFS=$as_save_IFS 33053 33054 if test $ac_prog_rejected = yes; then 33055 # We found a bogon in the path, so make sure we never use it. 33056 set dummy $ac_cv_prog_LD 33057 shift 33058 if test $# != 0; then 33059 # We chose a different compiler from the bogus one. 33060 # However, it has the same basename, so the bogon will be chosen 33061 # first if we set LD to just the basename; use the full file name. 33062 shift 33063 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 33064 fi 33065 fi 33066 fi 33067 fi 33068 LD=$ac_cv_prog_LD 33069 if test -n "$LD"; then 33070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 33071 $as_echo "$LD" >&6; } 33072 else 33073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33074 $as_echo "no" >&6; } 33075 fi 33076 33077 33078 33079 # Only process if variable expands to non-empty 33080 33081 if test "x$LD" != x; then 33082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33083 33084 # First separate the path from the arguments. This will split at the first 33085 # space. 33086 complete="$LD" 33087 path="${complete%% *}" 33088 tmp="$complete EOL" 33089 arguments="${tmp#* }" 33090 33091 # Input might be given as Windows format, start by converting to 33092 # unix format. 33093 new_path=`$CYGPATH -u "$path"` 33094 33095 # Now try to locate executable using which 33096 new_path=`$WHICH "$new_path" 2> /dev/null` 33097 # bat and cmd files are not always considered executable in cygwin causing which 33098 # to not find them 33099 if test "x$new_path" = x \ 33100 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33101 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33102 new_path=`$CYGPATH -u "$path"` 33103 fi 33104 if test "x$new_path" = x; then 33105 # Oops. Which didn't find the executable. 33106 # The splitting of arguments from the executable at a space might have been incorrect, 33107 # since paths with space are more likely in Windows. Give it another try with the whole 33108 # argument. 33109 path="$complete" 33110 arguments="EOL" 33111 new_path=`$CYGPATH -u "$path"` 33112 new_path=`$WHICH "$new_path" 2> /dev/null` 33113 # bat and cmd files are not always considered executable in cygwin causing which 33114 # to not find them 33115 if test "x$new_path" = x \ 33116 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33117 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33118 new_path=`$CYGPATH -u "$path"` 33119 fi 33120 if test "x$new_path" = x; then 33121 # It's still not found. Now this is an unrecoverable error. 33122 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 33123 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 33124 has_space=`$ECHO "$complete" | $GREP " "` 33125 if test "x$has_space" != x; then 33126 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33127 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33128 fi 33129 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 33130 fi 33131 fi 33132 33133 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33134 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33135 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33136 # "foo.exe" is OK but "foo" is an error. 33137 # 33138 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33139 # It is also a way to make sure we got the proper file name for the real test later on. 33140 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33141 if test "x$test_shortpath" = x; then 33142 # Short path failed, file does not exist as specified. 33143 # Try adding .exe or .cmd 33144 if test -f "${new_path}.exe"; then 33145 input_to_shortpath="${new_path}.exe" 33146 elif test -f "${new_path}.cmd"; then 33147 input_to_shortpath="${new_path}.cmd" 33148 else 33149 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 33150 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 33151 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33152 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33153 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 33154 fi 33155 else 33156 input_to_shortpath="$new_path" 33157 fi 33158 33159 # Call helper function which possibly converts this using DOS-style short mode. 33160 # If so, the updated path is stored in $new_path. 33161 new_path="$input_to_shortpath" 33162 33163 input_path="$input_to_shortpath" 33164 # Check if we need to convert this using DOS-style short mode. If the path 33165 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33166 # take no chances and rewrite it. 33167 # Note: m4 eats our [], so we need to use [ and ] instead. 33168 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33169 if test "x$has_forbidden_chars" != x; then 33170 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33171 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33172 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33173 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33174 # Going to short mode and back again did indeed matter. Since short mode is 33175 # case insensitive, let's make it lowercase to improve readability. 33176 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33177 # Now convert it back to Unix-style (cygpath) 33178 input_path=`$CYGPATH -u "$shortmode_path"` 33179 new_path="$input_path" 33180 fi 33181 fi 33182 33183 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33184 if test "x$test_cygdrive_prefix" = x; then 33185 # As a simple fix, exclude /usr/bin since it's not a real path. 33186 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33187 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33188 # a path prefixed by /cygdrive for fixpath to work. 33189 new_path="$CYGWIN_ROOT_PATH$input_path" 33190 fi 33191 fi 33192 33193 # remove trailing .exe if any 33194 new_path="${new_path/%.exe/}" 33195 33196 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33197 33198 # First separate the path from the arguments. This will split at the first 33199 # space. 33200 complete="$LD" 33201 path="${complete%% *}" 33202 tmp="$complete EOL" 33203 arguments="${tmp#* }" 33204 33205 # Input might be given as Windows format, start by converting to 33206 # unix format. 33207 new_path="$path" 33208 33209 windows_path="$new_path" 33210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33211 unix_path=`$CYGPATH -u "$windows_path"` 33212 new_path="$unix_path" 33213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33214 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33215 new_path="$unix_path" 33216 fi 33217 33218 33219 # Now try to locate executable using which 33220 new_path=`$WHICH "$new_path" 2> /dev/null` 33221 33222 if test "x$new_path" = x; then 33223 # Oops. Which didn't find the executable. 33224 # The splitting of arguments from the executable at a space might have been incorrect, 33225 # since paths with space are more likely in Windows. Give it another try with the whole 33226 # argument. 33227 path="$complete" 33228 arguments="EOL" 33229 new_path="$path" 33230 33231 windows_path="$new_path" 33232 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33233 unix_path=`$CYGPATH -u "$windows_path"` 33234 new_path="$unix_path" 33235 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33236 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33237 new_path="$unix_path" 33238 fi 33239 33240 33241 new_path=`$WHICH "$new_path" 2> /dev/null` 33242 # bat and cmd files are not always considered executable in MSYS causing which 33243 # to not find them 33244 if test "x$new_path" = x \ 33245 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33246 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33247 new_path="$path" 33248 33249 windows_path="$new_path" 33250 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33251 unix_path=`$CYGPATH -u "$windows_path"` 33252 new_path="$unix_path" 33253 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33254 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33255 new_path="$unix_path" 33256 fi 33257 33258 fi 33259 33260 if test "x$new_path" = x; then 33261 # It's still not found. Now this is an unrecoverable error. 33262 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 33263 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 33264 has_space=`$ECHO "$complete" | $GREP " "` 33265 if test "x$has_space" != x; then 33266 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33267 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33268 fi 33269 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 33270 fi 33271 fi 33272 33273 # Now new_path has a complete unix path to the binary 33274 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33275 # Keep paths in /bin as-is, but remove trailing .exe if any 33276 new_path="${new_path/%.exe/}" 33277 # Do not save /bin paths to all_fixpath_prefixes! 33278 else 33279 # Not in mixed or Windows style, start by that. 33280 new_path=`cmd //c echo $new_path` 33281 33282 input_path="$new_path" 33283 # Check if we need to convert this using DOS-style short mode. If the path 33284 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33285 # take no chances and rewrite it. 33286 # Note: m4 eats our [], so we need to use [ and ] instead. 33287 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33288 if test "x$has_forbidden_chars" != x; then 33289 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33290 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33291 fi 33292 33293 # Output is in $new_path 33294 33295 windows_path="$new_path" 33296 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33297 unix_path=`$CYGPATH -u "$windows_path"` 33298 new_path="$unix_path" 33299 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33300 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33301 new_path="$unix_path" 33302 fi 33303 33304 # remove trailing .exe if any 33305 new_path="${new_path/%.exe/}" 33306 33307 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33308 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33309 fi 33310 33311 else 33312 # We're on a unix platform. Hooray! :) 33313 # First separate the path from the arguments. This will split at the first 33314 # space. 33315 complete="$LD" 33316 path="${complete%% *}" 33317 tmp="$complete EOL" 33318 arguments="${tmp#* }" 33319 33320 # Cannot rely on the command "which" here since it doesn't always work. 33321 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33322 if test -z "$is_absolute_path"; then 33323 # Path to executable is not absolute. Find it. 33324 IFS_save="$IFS" 33325 IFS=: 33326 for p in $PATH; do 33327 if test -f "$p/$path" && test -x "$p/$path"; then 33328 new_path="$p/$path" 33329 break 33330 fi 33331 done 33332 IFS="$IFS_save" 33333 else 33334 # This is an absolute path, we can use it without further modifications. 33335 new_path="$path" 33336 fi 33337 33338 if test "x$new_path" = x; then 33339 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 33340 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 33341 has_space=`$ECHO "$complete" | $GREP " "` 33342 if test "x$has_space" != x; then 33343 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33344 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33345 fi 33346 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 33347 fi 33348 fi 33349 33350 # Now join together the path and the arguments once again 33351 if test "x$arguments" != xEOL; then 33352 new_complete="$new_path ${arguments% *}" 33353 else 33354 new_complete="$new_path" 33355 fi 33356 33357 if test "x$complete" != "x$new_complete"; then 33358 LD="$new_complete" 33359 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 33360 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 33361 fi 33362 fi 33363 33364 # Verify that we indeed succeeded with this trick. 33365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 33366 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 33367 "$LD" --version > /dev/null 33368 if test $? -eq 0 ; then 33369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33370 $as_echo "no" >&6; } 33371 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 33372 else 33373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 33374 $as_echo "yes" >&6; } 33375 fi 33376 LDCXX="$LD" 33377 else 33378 # All other toolchains use the compiler to link. 33379 LD="$CC" 33380 LDCXX="$CXX" 33381 fi 33382 33383 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 33384 33385 33386 # 33387 # Setup the assembler (AS) 33388 # 33389 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 33390 # FIXME: should this really be solaris, or solstudio? 33391 33392 33393 # Publish this variable in the help. 33394 33395 33396 if [ -z "${AS+x}" ]; then 33397 # The variable is not set by user, try to locate tool using the code snippet 33398 for ac_prog in as 33399 do 33400 # Extract the first word of "$ac_prog", so it can be a program name with args. 33401 set dummy $ac_prog; ac_word=$2 33402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33403 $as_echo_n "checking for $ac_word... " >&6; } 33404 if ${ac_cv_path_AS+:} false; then : 33405 $as_echo_n "(cached) " >&6 33406 else 33407 case $AS in 33408 [\\/]* | ?:[\\/]*) 33409 ac_cv_path_AS="$AS" # Let the user override the test with a path. 33410 ;; 33411 *) 33412 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33413 for as_dir in $PATH 33414 do 33415 IFS=$as_save_IFS 33416 test -z "$as_dir" && as_dir=. 33417 for ac_exec_ext in '' $ac_executable_extensions; do 33418 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33419 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 33420 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33421 break 2 33422 fi 33423 done 33424 done 33425 IFS=$as_save_IFS 33426 33427 ;; 33428 esac 33429 fi 33430 AS=$ac_cv_path_AS 33431 if test -n "$AS"; then 33432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 33433 $as_echo "$AS" >&6; } 33434 else 33435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33436 $as_echo "no" >&6; } 33437 fi 33438 33439 33440 test -n "$AS" && break 33441 done 33442 33443 else 33444 # The variable is set, but is it from the command line or the environment? 33445 33446 # Try to remove the string !AS! from our list. 33447 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 33448 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 33449 # If it failed, the variable was not from the command line. Ignore it, 33450 # but warn the user (except for BASH, which is always set by the calling BASH). 33451 if test "xAS" != xBASH; then 33452 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 33453 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 33454 fi 33455 # Try to locate tool using the code snippet 33456 for ac_prog in as 33457 do 33458 # Extract the first word of "$ac_prog", so it can be a program name with args. 33459 set dummy $ac_prog; ac_word=$2 33460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33461 $as_echo_n "checking for $ac_word... " >&6; } 33462 if ${ac_cv_path_AS+:} false; then : 33463 $as_echo_n "(cached) " >&6 33464 else 33465 case $AS in 33466 [\\/]* | ?:[\\/]*) 33467 ac_cv_path_AS="$AS" # Let the user override the test with a path. 33468 ;; 33469 *) 33470 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33471 for as_dir in $PATH 33472 do 33473 IFS=$as_save_IFS 33474 test -z "$as_dir" && as_dir=. 33475 for ac_exec_ext in '' $ac_executable_extensions; do 33476 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33477 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 33478 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33479 break 2 33480 fi 33481 done 33482 done 33483 IFS=$as_save_IFS 33484 33485 ;; 33486 esac 33487 fi 33488 AS=$ac_cv_path_AS 33489 if test -n "$AS"; then 33490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 33491 $as_echo "$AS" >&6; } 33492 else 33493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33494 $as_echo "no" >&6; } 33495 fi 33496 33497 33498 test -n "$AS" && break 33499 done 33500 33501 else 33502 # If it succeeded, then it was overridden by the user. We will use it 33503 # for the tool. 33504 33505 # First remove it from the list of overridden variables, so we can test 33506 # for unknown variables in the end. 33507 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 33508 33509 # Check if we try to supply an empty value 33510 if test "x$AS" = x; then 33511 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 33512 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 33513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 33514 $as_echo_n "checking for AS... " >&6; } 33515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 33516 $as_echo "disabled" >&6; } 33517 else 33518 # Check if the provided tool contains a complete path. 33519 tool_specified="$AS" 33520 tool_basename="${tool_specified##*/}" 33521 if test "x$tool_basename" = "x$tool_specified"; then 33522 # A command without a complete path is provided, search $PATH. 33523 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 33524 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 33525 # Extract the first word of "$tool_basename", so it can be a program name with args. 33526 set dummy $tool_basename; ac_word=$2 33527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33528 $as_echo_n "checking for $ac_word... " >&6; } 33529 if ${ac_cv_path_AS+:} false; then : 33530 $as_echo_n "(cached) " >&6 33531 else 33532 case $AS in 33533 [\\/]* | ?:[\\/]*) 33534 ac_cv_path_AS="$AS" # Let the user override the test with a path. 33535 ;; 33536 *) 33537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33538 for as_dir in $PATH 33539 do 33540 IFS=$as_save_IFS 33541 test -z "$as_dir" && as_dir=. 33542 for ac_exec_ext in '' $ac_executable_extensions; do 33543 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33544 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 33545 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33546 break 2 33547 fi 33548 done 33549 done 33550 IFS=$as_save_IFS 33551 33552 ;; 33553 esac 33554 fi 33555 AS=$ac_cv_path_AS 33556 if test -n "$AS"; then 33557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 33558 $as_echo "$AS" >&6; } 33559 else 33560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33561 $as_echo "no" >&6; } 33562 fi 33563 33564 33565 if test "x$AS" = x; then 33566 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 33567 fi 33568 else 33569 # Otherwise we believe it is a complete path. Use it as it is. 33570 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 33571 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 33572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 33573 $as_echo_n "checking for AS... " >&6; } 33574 if test ! -x "$tool_specified"; then 33575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 33576 $as_echo "not found" >&6; } 33577 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 33578 fi 33579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 33580 $as_echo "$tool_specified" >&6; } 33581 fi 33582 fi 33583 fi 33584 fi 33585 33586 33587 33588 # Only process if variable expands to non-empty 33589 33590 if test "x$AS" != x; then 33591 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33592 33593 # First separate the path from the arguments. This will split at the first 33594 # space. 33595 complete="$AS" 33596 path="${complete%% *}" 33597 tmp="$complete EOL" 33598 arguments="${tmp#* }" 33599 33600 # Input might be given as Windows format, start by converting to 33601 # unix format. 33602 new_path=`$CYGPATH -u "$path"` 33603 33604 # Now try to locate executable using which 33605 new_path=`$WHICH "$new_path" 2> /dev/null` 33606 # bat and cmd files are not always considered executable in cygwin causing which 33607 # to not find them 33608 if test "x$new_path" = x \ 33609 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33610 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33611 new_path=`$CYGPATH -u "$path"` 33612 fi 33613 if test "x$new_path" = x; then 33614 # Oops. Which didn't find the executable. 33615 # The splitting of arguments from the executable at a space might have been incorrect, 33616 # since paths with space are more likely in Windows. Give it another try with the whole 33617 # argument. 33618 path="$complete" 33619 arguments="EOL" 33620 new_path=`$CYGPATH -u "$path"` 33621 new_path=`$WHICH "$new_path" 2> /dev/null` 33622 # bat and cmd files are not always considered executable in cygwin causing which 33623 # to not find them 33624 if test "x$new_path" = x \ 33625 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33626 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33627 new_path=`$CYGPATH -u "$path"` 33628 fi 33629 if test "x$new_path" = x; then 33630 # It's still not found. Now this is an unrecoverable error. 33631 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 33632 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 33633 has_space=`$ECHO "$complete" | $GREP " "` 33634 if test "x$has_space" != x; then 33635 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33636 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33637 fi 33638 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 33639 fi 33640 fi 33641 33642 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33643 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33644 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33645 # "foo.exe" is OK but "foo" is an error. 33646 # 33647 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33648 # It is also a way to make sure we got the proper file name for the real test later on. 33649 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33650 if test "x$test_shortpath" = x; then 33651 # Short path failed, file does not exist as specified. 33652 # Try adding .exe or .cmd 33653 if test -f "${new_path}.exe"; then 33654 input_to_shortpath="${new_path}.exe" 33655 elif test -f "${new_path}.cmd"; then 33656 input_to_shortpath="${new_path}.cmd" 33657 else 33658 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 33659 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 33660 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33661 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33662 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 33663 fi 33664 else 33665 input_to_shortpath="$new_path" 33666 fi 33667 33668 # Call helper function which possibly converts this using DOS-style short mode. 33669 # If so, the updated path is stored in $new_path. 33670 new_path="$input_to_shortpath" 33671 33672 input_path="$input_to_shortpath" 33673 # Check if we need to convert this using DOS-style short mode. If the path 33674 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33675 # take no chances and rewrite it. 33676 # Note: m4 eats our [], so we need to use [ and ] instead. 33677 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33678 if test "x$has_forbidden_chars" != x; then 33679 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33680 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33681 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33682 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33683 # Going to short mode and back again did indeed matter. Since short mode is 33684 # case insensitive, let's make it lowercase to improve readability. 33685 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33686 # Now convert it back to Unix-style (cygpath) 33687 input_path=`$CYGPATH -u "$shortmode_path"` 33688 new_path="$input_path" 33689 fi 33690 fi 33691 33692 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33693 if test "x$test_cygdrive_prefix" = x; then 33694 # As a simple fix, exclude /usr/bin since it's not a real path. 33695 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33696 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33697 # a path prefixed by /cygdrive for fixpath to work. 33698 new_path="$CYGWIN_ROOT_PATH$input_path" 33699 fi 33700 fi 33701 33702 # remove trailing .exe if any 33703 new_path="${new_path/%.exe/}" 33704 33705 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33706 33707 # First separate the path from the arguments. This will split at the first 33708 # space. 33709 complete="$AS" 33710 path="${complete%% *}" 33711 tmp="$complete EOL" 33712 arguments="${tmp#* }" 33713 33714 # Input might be given as Windows format, start by converting to 33715 # unix format. 33716 new_path="$path" 33717 33718 windows_path="$new_path" 33719 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33720 unix_path=`$CYGPATH -u "$windows_path"` 33721 new_path="$unix_path" 33722 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33723 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33724 new_path="$unix_path" 33725 fi 33726 33727 33728 # Now try to locate executable using which 33729 new_path=`$WHICH "$new_path" 2> /dev/null` 33730 33731 if test "x$new_path" = x; then 33732 # Oops. Which didn't find the executable. 33733 # The splitting of arguments from the executable at a space might have been incorrect, 33734 # since paths with space are more likely in Windows. Give it another try with the whole 33735 # argument. 33736 path="$complete" 33737 arguments="EOL" 33738 new_path="$path" 33739 33740 windows_path="$new_path" 33741 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33742 unix_path=`$CYGPATH -u "$windows_path"` 33743 new_path="$unix_path" 33744 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33745 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33746 new_path="$unix_path" 33747 fi 33748 33749 33750 new_path=`$WHICH "$new_path" 2> /dev/null` 33751 # bat and cmd files are not always considered executable in MSYS causing which 33752 # to not find them 33753 if test "x$new_path" = x \ 33754 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33755 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33756 new_path="$path" 33757 33758 windows_path="$new_path" 33759 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33760 unix_path=`$CYGPATH -u "$windows_path"` 33761 new_path="$unix_path" 33762 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33763 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33764 new_path="$unix_path" 33765 fi 33766 33767 fi 33768 33769 if test "x$new_path" = x; then 33770 # It's still not found. Now this is an unrecoverable error. 33771 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 33772 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 33773 has_space=`$ECHO "$complete" | $GREP " "` 33774 if test "x$has_space" != x; then 33775 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33776 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33777 fi 33778 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 33779 fi 33780 fi 33781 33782 # Now new_path has a complete unix path to the binary 33783 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33784 # Keep paths in /bin as-is, but remove trailing .exe if any 33785 new_path="${new_path/%.exe/}" 33786 # Do not save /bin paths to all_fixpath_prefixes! 33787 else 33788 # Not in mixed or Windows style, start by that. 33789 new_path=`cmd //c echo $new_path` 33790 33791 input_path="$new_path" 33792 # Check if we need to convert this using DOS-style short mode. If the path 33793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33794 # take no chances and rewrite it. 33795 # Note: m4 eats our [], so we need to use [ and ] instead. 33796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33797 if test "x$has_forbidden_chars" != x; then 33798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33799 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33800 fi 33801 33802 # Output is in $new_path 33803 33804 windows_path="$new_path" 33805 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33806 unix_path=`$CYGPATH -u "$windows_path"` 33807 new_path="$unix_path" 33808 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33809 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33810 new_path="$unix_path" 33811 fi 33812 33813 # remove trailing .exe if any 33814 new_path="${new_path/%.exe/}" 33815 33816 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33817 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33818 fi 33819 33820 else 33821 # We're on a unix platform. Hooray! :) 33822 # First separate the path from the arguments. This will split at the first 33823 # space. 33824 complete="$AS" 33825 path="${complete%% *}" 33826 tmp="$complete EOL" 33827 arguments="${tmp#* }" 33828 33829 # Cannot rely on the command "which" here since it doesn't always work. 33830 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33831 if test -z "$is_absolute_path"; then 33832 # Path to executable is not absolute. Find it. 33833 IFS_save="$IFS" 33834 IFS=: 33835 for p in $PATH; do 33836 if test -f "$p/$path" && test -x "$p/$path"; then 33837 new_path="$p/$path" 33838 break 33839 fi 33840 done 33841 IFS="$IFS_save" 33842 else 33843 # This is an absolute path, we can use it without further modifications. 33844 new_path="$path" 33845 fi 33846 33847 if test "x$new_path" = x; then 33848 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 33849 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 33850 has_space=`$ECHO "$complete" | $GREP " "` 33851 if test "x$has_space" != x; then 33852 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33853 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33854 fi 33855 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 33856 fi 33857 fi 33858 33859 # Now join together the path and the arguments once again 33860 if test "x$arguments" != xEOL; then 33861 new_complete="$new_path ${arguments% *}" 33862 else 33863 new_complete="$new_path" 33864 fi 33865 33866 if test "x$complete" != "x$new_complete"; then 33867 AS="$new_complete" 33868 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 33869 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 33870 fi 33871 fi 33872 33873 else 33874 # FIXME: is this correct for microsoft? 33875 AS="$CC -c" 33876 fi 33877 33878 33879 # 33880 # Setup the archiver (AR) 33881 # 33882 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 33883 # The corresponding ar tool is lib.exe (used to create static libraries) 33884 # Extract the first word of "lib", so it can be a program name with args. 33885 set dummy lib; ac_word=$2 33886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33887 $as_echo_n "checking for $ac_word... " >&6; } 33888 if ${ac_cv_prog_AR+:} false; then : 33889 $as_echo_n "(cached) " >&6 33890 else 33891 if test -n "$AR"; then 33892 ac_cv_prog_AR="$AR" # Let the user override the test. 33893 else 33894 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33895 for as_dir in $PATH 33896 do 33897 IFS=$as_save_IFS 33898 test -z "$as_dir" && as_dir=. 33899 for ac_exec_ext in '' $ac_executable_extensions; do 33900 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33901 ac_cv_prog_AR="lib" 33902 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33903 break 2 33904 fi 33905 done 33906 done 33907 IFS=$as_save_IFS 33908 33909 fi 33910 fi 33911 AR=$ac_cv_prog_AR 33912 if test -n "$AR"; then 33913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33914 $as_echo "$AR" >&6; } 33915 else 33916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33917 $as_echo "no" >&6; } 33918 fi 33919 33920 33921 else 33922 33923 33924 # Publish this variable in the help. 33925 33926 33927 if [ -z "${AR+x}" ]; then 33928 # The variable is not set by user, try to locate tool using the code snippet 33929 if test -n "$ac_tool_prefix"; then 33930 for ac_prog in ar 33931 do 33932 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33933 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33935 $as_echo_n "checking for $ac_word... " >&6; } 33936 if ${ac_cv_prog_AR+:} false; then : 33937 $as_echo_n "(cached) " >&6 33938 else 33939 if test -n "$AR"; then 33940 ac_cv_prog_AR="$AR" # Let the user override the test. 33941 else 33942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33943 for as_dir in $PATH 33944 do 33945 IFS=$as_save_IFS 33946 test -z "$as_dir" && as_dir=. 33947 for ac_exec_ext in '' $ac_executable_extensions; do 33948 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33949 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 33950 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33951 break 2 33952 fi 33953 done 33954 done 33955 IFS=$as_save_IFS 33956 33957 fi 33958 fi 33959 AR=$ac_cv_prog_AR 33960 if test -n "$AR"; then 33961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33962 $as_echo "$AR" >&6; } 33963 else 33964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33965 $as_echo "no" >&6; } 33966 fi 33967 33968 33969 test -n "$AR" && break 33970 done 33971 fi 33972 if test -z "$AR"; then 33973 ac_ct_AR=$AR 33974 for ac_prog in ar 33975 do 33976 # Extract the first word of "$ac_prog", so it can be a program name with args. 33977 set dummy $ac_prog; ac_word=$2 33978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33979 $as_echo_n "checking for $ac_word... " >&6; } 33980 if ${ac_cv_prog_ac_ct_AR+:} false; then : 33981 $as_echo_n "(cached) " >&6 33982 else 33983 if test -n "$ac_ct_AR"; then 33984 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 33985 else 33986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33987 for as_dir in $PATH 33988 do 33989 IFS=$as_save_IFS 33990 test -z "$as_dir" && as_dir=. 33991 for ac_exec_ext in '' $ac_executable_extensions; do 33992 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33993 ac_cv_prog_ac_ct_AR="$ac_prog" 33994 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33995 break 2 33996 fi 33997 done 33998 done 33999 IFS=$as_save_IFS 34000 34001 fi 34002 fi 34003 ac_ct_AR=$ac_cv_prog_ac_ct_AR 34004 if test -n "$ac_ct_AR"; then 34005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 34006 $as_echo "$ac_ct_AR" >&6; } 34007 else 34008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34009 $as_echo "no" >&6; } 34010 fi 34011 34012 34013 test -n "$ac_ct_AR" && break 34014 done 34015 34016 if test "x$ac_ct_AR" = x; then 34017 AR="" 34018 else 34019 case $cross_compiling:$ac_tool_warned in 34020 yes:) 34021 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 34022 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 34023 ac_tool_warned=yes ;; 34024 esac 34025 AR=$ac_ct_AR 34026 fi 34027 fi 34028 34029 else 34030 # The variable is set, but is it from the command line or the environment? 34031 34032 # Try to remove the string !AR! from our list. 34033 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 34034 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 34035 # If it failed, the variable was not from the command line. Ignore it, 34036 # but warn the user (except for BASH, which is always set by the calling BASH). 34037 if test "xAR" != xBASH; then 34038 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 34039 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 34040 fi 34041 # Try to locate tool using the code snippet 34042 if test -n "$ac_tool_prefix"; then 34043 for ac_prog in ar 34044 do 34045 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 34046 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 34047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34048 $as_echo_n "checking for $ac_word... " >&6; } 34049 if ${ac_cv_prog_AR+:} false; then : 34050 $as_echo_n "(cached) " >&6 34051 else 34052 if test -n "$AR"; then 34053 ac_cv_prog_AR="$AR" # Let the user override the test. 34054 else 34055 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34056 for as_dir in $PATH 34057 do 34058 IFS=$as_save_IFS 34059 test -z "$as_dir" && as_dir=. 34060 for ac_exec_ext in '' $ac_executable_extensions; do 34061 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34062 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 34063 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34064 break 2 34065 fi 34066 done 34067 done 34068 IFS=$as_save_IFS 34069 34070 fi 34071 fi 34072 AR=$ac_cv_prog_AR 34073 if test -n "$AR"; then 34074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 34075 $as_echo "$AR" >&6; } 34076 else 34077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34078 $as_echo "no" >&6; } 34079 fi 34080 34081 34082 test -n "$AR" && break 34083 done 34084 fi 34085 if test -z "$AR"; then 34086 ac_ct_AR=$AR 34087 for ac_prog in ar 34088 do 34089 # Extract the first word of "$ac_prog", so it can be a program name with args. 34090 set dummy $ac_prog; ac_word=$2 34091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34092 $as_echo_n "checking for $ac_word... " >&6; } 34093 if ${ac_cv_prog_ac_ct_AR+:} false; then : 34094 $as_echo_n "(cached) " >&6 34095 else 34096 if test -n "$ac_ct_AR"; then 34097 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 34098 else 34099 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34100 for as_dir in $PATH 34101 do 34102 IFS=$as_save_IFS 34103 test -z "$as_dir" && as_dir=. 34104 for ac_exec_ext in '' $ac_executable_extensions; do 34105 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34106 ac_cv_prog_ac_ct_AR="$ac_prog" 34107 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34108 break 2 34109 fi 34110 done 34111 done 34112 IFS=$as_save_IFS 34113 34114 fi 34115 fi 34116 ac_ct_AR=$ac_cv_prog_ac_ct_AR 34117 if test -n "$ac_ct_AR"; then 34118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 34119 $as_echo "$ac_ct_AR" >&6; } 34120 else 34121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34122 $as_echo "no" >&6; } 34123 fi 34124 34125 34126 test -n "$ac_ct_AR" && break 34127 done 34128 34129 if test "x$ac_ct_AR" = x; then 34130 AR="" 34131 else 34132 case $cross_compiling:$ac_tool_warned in 34133 yes:) 34134 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 34135 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 34136 ac_tool_warned=yes ;; 34137 esac 34138 AR=$ac_ct_AR 34139 fi 34140 fi 34141 34142 else 34143 # If it succeeded, then it was overridden by the user. We will use it 34144 # for the tool. 34145 34146 # First remove it from the list of overridden variables, so we can test 34147 # for unknown variables in the end. 34148 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 34149 34150 # Check if we try to supply an empty value 34151 if test "x$AR" = x; then 34152 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 34153 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 34154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 34155 $as_echo_n "checking for AR... " >&6; } 34156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 34157 $as_echo "disabled" >&6; } 34158 else 34159 # Check if the provided tool contains a complete path. 34160 tool_specified="$AR" 34161 tool_basename="${tool_specified##*/}" 34162 if test "x$tool_basename" = "x$tool_specified"; then 34163 # A command without a complete path is provided, search $PATH. 34164 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 34165 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 34166 # Extract the first word of "$tool_basename", so it can be a program name with args. 34167 set dummy $tool_basename; ac_word=$2 34168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34169 $as_echo_n "checking for $ac_word... " >&6; } 34170 if ${ac_cv_path_AR+:} false; then : 34171 $as_echo_n "(cached) " >&6 34172 else 34173 case $AR in 34174 [\\/]* | ?:[\\/]*) 34175 ac_cv_path_AR="$AR" # Let the user override the test with a path. 34176 ;; 34177 *) 34178 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34179 for as_dir in $PATH 34180 do 34181 IFS=$as_save_IFS 34182 test -z "$as_dir" && as_dir=. 34183 for ac_exec_ext in '' $ac_executable_extensions; do 34184 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34185 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 34186 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34187 break 2 34188 fi 34189 done 34190 done 34191 IFS=$as_save_IFS 34192 34193 ;; 34194 esac 34195 fi 34196 AR=$ac_cv_path_AR 34197 if test -n "$AR"; then 34198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 34199 $as_echo "$AR" >&6; } 34200 else 34201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34202 $as_echo "no" >&6; } 34203 fi 34204 34205 34206 if test "x$AR" = x; then 34207 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 34208 fi 34209 else 34210 # Otherwise we believe it is a complete path. Use it as it is. 34211 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 34212 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 34213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 34214 $as_echo_n "checking for AR... " >&6; } 34215 if test ! -x "$tool_specified"; then 34216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 34217 $as_echo "not found" >&6; } 34218 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 34219 fi 34220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 34221 $as_echo "$tool_specified" >&6; } 34222 fi 34223 fi 34224 fi 34225 fi 34226 34227 34228 fi 34229 34230 # Only process if variable expands to non-empty 34231 34232 if test "x$AR" != x; then 34233 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34234 34235 # First separate the path from the arguments. This will split at the first 34236 # space. 34237 complete="$AR" 34238 path="${complete%% *}" 34239 tmp="$complete EOL" 34240 arguments="${tmp#* }" 34241 34242 # Input might be given as Windows format, start by converting to 34243 # unix format. 34244 new_path=`$CYGPATH -u "$path"` 34245 34246 # Now try to locate executable using which 34247 new_path=`$WHICH "$new_path" 2> /dev/null` 34248 # bat and cmd files are not always considered executable in cygwin causing which 34249 # to not find them 34250 if test "x$new_path" = x \ 34251 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34252 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34253 new_path=`$CYGPATH -u "$path"` 34254 fi 34255 if test "x$new_path" = x; then 34256 # Oops. Which didn't find the executable. 34257 # The splitting of arguments from the executable at a space might have been incorrect, 34258 # since paths with space are more likely in Windows. Give it another try with the whole 34259 # argument. 34260 path="$complete" 34261 arguments="EOL" 34262 new_path=`$CYGPATH -u "$path"` 34263 new_path=`$WHICH "$new_path" 2> /dev/null` 34264 # bat and cmd files are not always considered executable in cygwin causing which 34265 # to not find them 34266 if test "x$new_path" = x \ 34267 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34268 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34269 new_path=`$CYGPATH -u "$path"` 34270 fi 34271 if test "x$new_path" = x; then 34272 # It's still not found. Now this is an unrecoverable error. 34273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 34274 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 34275 has_space=`$ECHO "$complete" | $GREP " "` 34276 if test "x$has_space" != x; then 34277 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34279 fi 34280 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 34281 fi 34282 fi 34283 34284 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34285 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34286 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34287 # "foo.exe" is OK but "foo" is an error. 34288 # 34289 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34290 # It is also a way to make sure we got the proper file name for the real test later on. 34291 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34292 if test "x$test_shortpath" = x; then 34293 # Short path failed, file does not exist as specified. 34294 # Try adding .exe or .cmd 34295 if test -f "${new_path}.exe"; then 34296 input_to_shortpath="${new_path}.exe" 34297 elif test -f "${new_path}.cmd"; then 34298 input_to_shortpath="${new_path}.cmd" 34299 else 34300 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 34301 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 34302 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34303 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34304 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 34305 fi 34306 else 34307 input_to_shortpath="$new_path" 34308 fi 34309 34310 # Call helper function which possibly converts this using DOS-style short mode. 34311 # If so, the updated path is stored in $new_path. 34312 new_path="$input_to_shortpath" 34313 34314 input_path="$input_to_shortpath" 34315 # Check if we need to convert this using DOS-style short mode. If the path 34316 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34317 # take no chances and rewrite it. 34318 # Note: m4 eats our [], so we need to use [ and ] instead. 34319 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34320 if test "x$has_forbidden_chars" != x; then 34321 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34322 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34323 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34324 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34325 # Going to short mode and back again did indeed matter. Since short mode is 34326 # case insensitive, let's make it lowercase to improve readability. 34327 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34328 # Now convert it back to Unix-style (cygpath) 34329 input_path=`$CYGPATH -u "$shortmode_path"` 34330 new_path="$input_path" 34331 fi 34332 fi 34333 34334 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34335 if test "x$test_cygdrive_prefix" = x; then 34336 # As a simple fix, exclude /usr/bin since it's not a real path. 34337 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34338 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34339 # a path prefixed by /cygdrive for fixpath to work. 34340 new_path="$CYGWIN_ROOT_PATH$input_path" 34341 fi 34342 fi 34343 34344 # remove trailing .exe if any 34345 new_path="${new_path/%.exe/}" 34346 34347 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34348 34349 # First separate the path from the arguments. This will split at the first 34350 # space. 34351 complete="$AR" 34352 path="${complete%% *}" 34353 tmp="$complete EOL" 34354 arguments="${tmp#* }" 34355 34356 # Input might be given as Windows format, start by converting to 34357 # unix format. 34358 new_path="$path" 34359 34360 windows_path="$new_path" 34361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34362 unix_path=`$CYGPATH -u "$windows_path"` 34363 new_path="$unix_path" 34364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34366 new_path="$unix_path" 34367 fi 34368 34369 34370 # Now try to locate executable using which 34371 new_path=`$WHICH "$new_path" 2> /dev/null` 34372 34373 if test "x$new_path" = x; then 34374 # Oops. Which didn't find the executable. 34375 # The splitting of arguments from the executable at a space might have been incorrect, 34376 # since paths with space are more likely in Windows. Give it another try with the whole 34377 # argument. 34378 path="$complete" 34379 arguments="EOL" 34380 new_path="$path" 34381 34382 windows_path="$new_path" 34383 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34384 unix_path=`$CYGPATH -u "$windows_path"` 34385 new_path="$unix_path" 34386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34387 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34388 new_path="$unix_path" 34389 fi 34390 34391 34392 new_path=`$WHICH "$new_path" 2> /dev/null` 34393 # bat and cmd files are not always considered executable in MSYS causing which 34394 # to not find them 34395 if test "x$new_path" = x \ 34396 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34397 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34398 new_path="$path" 34399 34400 windows_path="$new_path" 34401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34402 unix_path=`$CYGPATH -u "$windows_path"` 34403 new_path="$unix_path" 34404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34406 new_path="$unix_path" 34407 fi 34408 34409 fi 34410 34411 if test "x$new_path" = x; then 34412 # It's still not found. Now this is an unrecoverable error. 34413 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 34414 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 34415 has_space=`$ECHO "$complete" | $GREP " "` 34416 if test "x$has_space" != x; then 34417 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34418 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34419 fi 34420 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 34421 fi 34422 fi 34423 34424 # Now new_path has a complete unix path to the binary 34425 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34426 # Keep paths in /bin as-is, but remove trailing .exe if any 34427 new_path="${new_path/%.exe/}" 34428 # Do not save /bin paths to all_fixpath_prefixes! 34429 else 34430 # Not in mixed or Windows style, start by that. 34431 new_path=`cmd //c echo $new_path` 34432 34433 input_path="$new_path" 34434 # Check if we need to convert this using DOS-style short mode. If the path 34435 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34436 # take no chances and rewrite it. 34437 # Note: m4 eats our [], so we need to use [ and ] instead. 34438 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34439 if test "x$has_forbidden_chars" != x; then 34440 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34441 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34442 fi 34443 34444 # Output is in $new_path 34445 34446 windows_path="$new_path" 34447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34448 unix_path=`$CYGPATH -u "$windows_path"` 34449 new_path="$unix_path" 34450 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34451 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34452 new_path="$unix_path" 34453 fi 34454 34455 # remove trailing .exe if any 34456 new_path="${new_path/%.exe/}" 34457 34458 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34459 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34460 fi 34461 34462 else 34463 # We're on a unix platform. Hooray! :) 34464 # First separate the path from the arguments. This will split at the first 34465 # space. 34466 complete="$AR" 34467 path="${complete%% *}" 34468 tmp="$complete EOL" 34469 arguments="${tmp#* }" 34470 34471 # Cannot rely on the command "which" here since it doesn't always work. 34472 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34473 if test -z "$is_absolute_path"; then 34474 # Path to executable is not absolute. Find it. 34475 IFS_save="$IFS" 34476 IFS=: 34477 for p in $PATH; do 34478 if test -f "$p/$path" && test -x "$p/$path"; then 34479 new_path="$p/$path" 34480 break 34481 fi 34482 done 34483 IFS="$IFS_save" 34484 else 34485 # This is an absolute path, we can use it without further modifications. 34486 new_path="$path" 34487 fi 34488 34489 if test "x$new_path" = x; then 34490 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 34491 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 34492 has_space=`$ECHO "$complete" | $GREP " "` 34493 if test "x$has_space" != x; then 34494 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34495 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34496 fi 34497 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 34498 fi 34499 fi 34500 34501 # Now join together the path and the arguments once again 34502 if test "x$arguments" != xEOL; then 34503 new_complete="$new_path ${arguments% *}" 34504 else 34505 new_complete="$new_path" 34506 fi 34507 34508 if test "x$complete" != "x$new_complete"; then 34509 AR="$new_complete" 34510 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 34511 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 34512 fi 34513 fi 34514 34515 34516 34517 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 34518 34519 34520 # Publish this variable in the help. 34521 34522 34523 if [ -z "${LIPO+x}" ]; then 34524 # The variable is not set by user, try to locate tool using the code snippet 34525 for ac_prog in lipo 34526 do 34527 # Extract the first word of "$ac_prog", so it can be a program name with args. 34528 set dummy $ac_prog; ac_word=$2 34529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34530 $as_echo_n "checking for $ac_word... " >&6; } 34531 if ${ac_cv_path_LIPO+:} false; then : 34532 $as_echo_n "(cached) " >&6 34533 else 34534 case $LIPO in 34535 [\\/]* | ?:[\\/]*) 34536 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 34537 ;; 34538 *) 34539 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34540 for as_dir in $PATH 34541 do 34542 IFS=$as_save_IFS 34543 test -z "$as_dir" && as_dir=. 34544 for ac_exec_ext in '' $ac_executable_extensions; do 34545 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34546 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 34547 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34548 break 2 34549 fi 34550 done 34551 done 34552 IFS=$as_save_IFS 34553 34554 ;; 34555 esac 34556 fi 34557 LIPO=$ac_cv_path_LIPO 34558 if test -n "$LIPO"; then 34559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 34560 $as_echo "$LIPO" >&6; } 34561 else 34562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34563 $as_echo "no" >&6; } 34564 fi 34565 34566 34567 test -n "$LIPO" && break 34568 done 34569 34570 else 34571 # The variable is set, but is it from the command line or the environment? 34572 34573 # Try to remove the string !LIPO! from our list. 34574 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 34575 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 34576 # If it failed, the variable was not from the command line. Ignore it, 34577 # but warn the user (except for BASH, which is always set by the calling BASH). 34578 if test "xLIPO" != xBASH; then 34579 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 34580 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 34581 fi 34582 # Try to locate tool using the code snippet 34583 for ac_prog in lipo 34584 do 34585 # Extract the first word of "$ac_prog", so it can be a program name with args. 34586 set dummy $ac_prog; ac_word=$2 34587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34588 $as_echo_n "checking for $ac_word... " >&6; } 34589 if ${ac_cv_path_LIPO+:} false; then : 34590 $as_echo_n "(cached) " >&6 34591 else 34592 case $LIPO in 34593 [\\/]* | ?:[\\/]*) 34594 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 34595 ;; 34596 *) 34597 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34598 for as_dir in $PATH 34599 do 34600 IFS=$as_save_IFS 34601 test -z "$as_dir" && as_dir=. 34602 for ac_exec_ext in '' $ac_executable_extensions; do 34603 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34604 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 34605 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34606 break 2 34607 fi 34608 done 34609 done 34610 IFS=$as_save_IFS 34611 34612 ;; 34613 esac 34614 fi 34615 LIPO=$ac_cv_path_LIPO 34616 if test -n "$LIPO"; then 34617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 34618 $as_echo "$LIPO" >&6; } 34619 else 34620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34621 $as_echo "no" >&6; } 34622 fi 34623 34624 34625 test -n "$LIPO" && break 34626 done 34627 34628 else 34629 # If it succeeded, then it was overridden by the user. We will use it 34630 # for the tool. 34631 34632 # First remove it from the list of overridden variables, so we can test 34633 # for unknown variables in the end. 34634 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 34635 34636 # Check if we try to supply an empty value 34637 if test "x$LIPO" = x; then 34638 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 34639 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 34640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 34641 $as_echo_n "checking for LIPO... " >&6; } 34642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 34643 $as_echo "disabled" >&6; } 34644 else 34645 # Check if the provided tool contains a complete path. 34646 tool_specified="$LIPO" 34647 tool_basename="${tool_specified##*/}" 34648 if test "x$tool_basename" = "x$tool_specified"; then 34649 # A command without a complete path is provided, search $PATH. 34650 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 34651 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 34652 # Extract the first word of "$tool_basename", so it can be a program name with args. 34653 set dummy $tool_basename; ac_word=$2 34654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34655 $as_echo_n "checking for $ac_word... " >&6; } 34656 if ${ac_cv_path_LIPO+:} false; then : 34657 $as_echo_n "(cached) " >&6 34658 else 34659 case $LIPO in 34660 [\\/]* | ?:[\\/]*) 34661 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 34662 ;; 34663 *) 34664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34665 for as_dir in $PATH 34666 do 34667 IFS=$as_save_IFS 34668 test -z "$as_dir" && as_dir=. 34669 for ac_exec_ext in '' $ac_executable_extensions; do 34670 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34671 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 34672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34673 break 2 34674 fi 34675 done 34676 done 34677 IFS=$as_save_IFS 34678 34679 ;; 34680 esac 34681 fi 34682 LIPO=$ac_cv_path_LIPO 34683 if test -n "$LIPO"; then 34684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 34685 $as_echo "$LIPO" >&6; } 34686 else 34687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34688 $as_echo "no" >&6; } 34689 fi 34690 34691 34692 if test "x$LIPO" = x; then 34693 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 34694 fi 34695 else 34696 # Otherwise we believe it is a complete path. Use it as it is. 34697 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 34698 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 34699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 34700 $as_echo_n "checking for LIPO... " >&6; } 34701 if test ! -x "$tool_specified"; then 34702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 34703 $as_echo "not found" >&6; } 34704 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 34705 fi 34706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 34707 $as_echo "$tool_specified" >&6; } 34708 fi 34709 fi 34710 fi 34711 fi 34712 34713 34714 34715 # Only process if variable expands to non-empty 34716 34717 if test "x$LIPO" != x; then 34718 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34719 34720 # First separate the path from the arguments. This will split at the first 34721 # space. 34722 complete="$LIPO" 34723 path="${complete%% *}" 34724 tmp="$complete EOL" 34725 arguments="${tmp#* }" 34726 34727 # Input might be given as Windows format, start by converting to 34728 # unix format. 34729 new_path=`$CYGPATH -u "$path"` 34730 34731 # Now try to locate executable using which 34732 new_path=`$WHICH "$new_path" 2> /dev/null` 34733 # bat and cmd files are not always considered executable in cygwin causing which 34734 # to not find them 34735 if test "x$new_path" = x \ 34736 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34737 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34738 new_path=`$CYGPATH -u "$path"` 34739 fi 34740 if test "x$new_path" = x; then 34741 # Oops. Which didn't find the executable. 34742 # The splitting of arguments from the executable at a space might have been incorrect, 34743 # since paths with space are more likely in Windows. Give it another try with the whole 34744 # argument. 34745 path="$complete" 34746 arguments="EOL" 34747 new_path=`$CYGPATH -u "$path"` 34748 new_path=`$WHICH "$new_path" 2> /dev/null` 34749 # bat and cmd files are not always considered executable in cygwin causing which 34750 # to not find them 34751 if test "x$new_path" = x \ 34752 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34753 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34754 new_path=`$CYGPATH -u "$path"` 34755 fi 34756 if test "x$new_path" = x; then 34757 # It's still not found. Now this is an unrecoverable error. 34758 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 34759 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 34760 has_space=`$ECHO "$complete" | $GREP " "` 34761 if test "x$has_space" != x; then 34762 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34763 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34764 fi 34765 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 34766 fi 34767 fi 34768 34769 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34770 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34771 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34772 # "foo.exe" is OK but "foo" is an error. 34773 # 34774 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34775 # It is also a way to make sure we got the proper file name for the real test later on. 34776 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34777 if test "x$test_shortpath" = x; then 34778 # Short path failed, file does not exist as specified. 34779 # Try adding .exe or .cmd 34780 if test -f "${new_path}.exe"; then 34781 input_to_shortpath="${new_path}.exe" 34782 elif test -f "${new_path}.cmd"; then 34783 input_to_shortpath="${new_path}.cmd" 34784 else 34785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 34786 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 34787 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34788 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34789 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 34790 fi 34791 else 34792 input_to_shortpath="$new_path" 34793 fi 34794 34795 # Call helper function which possibly converts this using DOS-style short mode. 34796 # If so, the updated path is stored in $new_path. 34797 new_path="$input_to_shortpath" 34798 34799 input_path="$input_to_shortpath" 34800 # Check if we need to convert this using DOS-style short mode. If the path 34801 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34802 # take no chances and rewrite it. 34803 # Note: m4 eats our [], so we need to use [ and ] instead. 34804 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34805 if test "x$has_forbidden_chars" != x; then 34806 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34807 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34808 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34809 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34810 # Going to short mode and back again did indeed matter. Since short mode is 34811 # case insensitive, let's make it lowercase to improve readability. 34812 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34813 # Now convert it back to Unix-style (cygpath) 34814 input_path=`$CYGPATH -u "$shortmode_path"` 34815 new_path="$input_path" 34816 fi 34817 fi 34818 34819 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34820 if test "x$test_cygdrive_prefix" = x; then 34821 # As a simple fix, exclude /usr/bin since it's not a real path. 34822 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34823 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34824 # a path prefixed by /cygdrive for fixpath to work. 34825 new_path="$CYGWIN_ROOT_PATH$input_path" 34826 fi 34827 fi 34828 34829 # remove trailing .exe if any 34830 new_path="${new_path/%.exe/}" 34831 34832 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34833 34834 # First separate the path from the arguments. This will split at the first 34835 # space. 34836 complete="$LIPO" 34837 path="${complete%% *}" 34838 tmp="$complete EOL" 34839 arguments="${tmp#* }" 34840 34841 # Input might be given as Windows format, start by converting to 34842 # unix format. 34843 new_path="$path" 34844 34845 windows_path="$new_path" 34846 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34847 unix_path=`$CYGPATH -u "$windows_path"` 34848 new_path="$unix_path" 34849 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34850 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34851 new_path="$unix_path" 34852 fi 34853 34854 34855 # Now try to locate executable using which 34856 new_path=`$WHICH "$new_path" 2> /dev/null` 34857 34858 if test "x$new_path" = x; then 34859 # Oops. Which didn't find the executable. 34860 # The splitting of arguments from the executable at a space might have been incorrect, 34861 # since paths with space are more likely in Windows. Give it another try with the whole 34862 # argument. 34863 path="$complete" 34864 arguments="EOL" 34865 new_path="$path" 34866 34867 windows_path="$new_path" 34868 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34869 unix_path=`$CYGPATH -u "$windows_path"` 34870 new_path="$unix_path" 34871 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34872 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34873 new_path="$unix_path" 34874 fi 34875 34876 34877 new_path=`$WHICH "$new_path" 2> /dev/null` 34878 # bat and cmd files are not always considered executable in MSYS causing which 34879 # to not find them 34880 if test "x$new_path" = x \ 34881 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34882 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34883 new_path="$path" 34884 34885 windows_path="$new_path" 34886 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34887 unix_path=`$CYGPATH -u "$windows_path"` 34888 new_path="$unix_path" 34889 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34890 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34891 new_path="$unix_path" 34892 fi 34893 34894 fi 34895 34896 if test "x$new_path" = x; then 34897 # It's still not found. Now this is an unrecoverable error. 34898 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 34899 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 34900 has_space=`$ECHO "$complete" | $GREP " "` 34901 if test "x$has_space" != x; then 34902 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34903 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34904 fi 34905 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 34906 fi 34907 fi 34908 34909 # Now new_path has a complete unix path to the binary 34910 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34911 # Keep paths in /bin as-is, but remove trailing .exe if any 34912 new_path="${new_path/%.exe/}" 34913 # Do not save /bin paths to all_fixpath_prefixes! 34914 else 34915 # Not in mixed or Windows style, start by that. 34916 new_path=`cmd //c echo $new_path` 34917 34918 input_path="$new_path" 34919 # Check if we need to convert this using DOS-style short mode. If the path 34920 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34921 # take no chances and rewrite it. 34922 # Note: m4 eats our [], so we need to use [ and ] instead. 34923 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34924 if test "x$has_forbidden_chars" != x; then 34925 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34926 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34927 fi 34928 34929 # Output is in $new_path 34930 34931 windows_path="$new_path" 34932 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34933 unix_path=`$CYGPATH -u "$windows_path"` 34934 new_path="$unix_path" 34935 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34936 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34937 new_path="$unix_path" 34938 fi 34939 34940 # remove trailing .exe if any 34941 new_path="${new_path/%.exe/}" 34942 34943 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34944 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34945 fi 34946 34947 else 34948 # We're on a unix platform. Hooray! :) 34949 # First separate the path from the arguments. This will split at the first 34950 # space. 34951 complete="$LIPO" 34952 path="${complete%% *}" 34953 tmp="$complete EOL" 34954 arguments="${tmp#* }" 34955 34956 # Cannot rely on the command "which" here since it doesn't always work. 34957 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34958 if test -z "$is_absolute_path"; then 34959 # Path to executable is not absolute. Find it. 34960 IFS_save="$IFS" 34961 IFS=: 34962 for p in $PATH; do 34963 if test -f "$p/$path" && test -x "$p/$path"; then 34964 new_path="$p/$path" 34965 break 34966 fi 34967 done 34968 IFS="$IFS_save" 34969 else 34970 # This is an absolute path, we can use it without further modifications. 34971 new_path="$path" 34972 fi 34973 34974 if test "x$new_path" = x; then 34975 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 34976 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 34977 has_space=`$ECHO "$complete" | $GREP " "` 34978 if test "x$has_space" != x; then 34979 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34980 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34981 fi 34982 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 34983 fi 34984 fi 34985 34986 # Now join together the path and the arguments once again 34987 if test "x$arguments" != xEOL; then 34988 new_complete="$new_path ${arguments% *}" 34989 else 34990 new_complete="$new_path" 34991 fi 34992 34993 if test "x$complete" != "x$new_complete"; then 34994 LIPO="$new_complete" 34995 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 34996 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 34997 fi 34998 fi 34999 35000 fi 35001 35002 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 35003 # Extract the first word of "mt", so it can be a program name with args. 35004 set dummy mt; ac_word=$2 35005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35006 $as_echo_n "checking for $ac_word... " >&6; } 35007 if ${ac_cv_prog_MT+:} false; then : 35008 $as_echo_n "(cached) " >&6 35009 else 35010 if test -n "$MT"; then 35011 ac_cv_prog_MT="$MT" # Let the user override the test. 35012 else 35013 ac_prog_rejected=no 35014 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35015 for as_dir in $PATH 35016 do 35017 IFS=$as_save_IFS 35018 test -z "$as_dir" && as_dir=. 35019 for ac_exec_ext in '' $ac_executable_extensions; do 35020 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35021 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 35022 ac_prog_rejected=yes 35023 continue 35024 fi 35025 ac_cv_prog_MT="mt" 35026 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35027 break 2 35028 fi 35029 done 35030 done 35031 IFS=$as_save_IFS 35032 35033 if test $ac_prog_rejected = yes; then 35034 # We found a bogon in the path, so make sure we never use it. 35035 set dummy $ac_cv_prog_MT 35036 shift 35037 if test $# != 0; then 35038 # We chose a different compiler from the bogus one. 35039 # However, it has the same basename, so the bogon will be chosen 35040 # first if we set MT to just the basename; use the full file name. 35041 shift 35042 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 35043 fi 35044 fi 35045 fi 35046 fi 35047 MT=$ac_cv_prog_MT 35048 if test -n "$MT"; then 35049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 35050 $as_echo "$MT" >&6; } 35051 else 35052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35053 $as_echo "no" >&6; } 35054 fi 35055 35056 35057 35058 # Only process if variable expands to non-empty 35059 35060 if test "x$MT" != x; then 35061 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35062 35063 # First separate the path from the arguments. This will split at the first 35064 # space. 35065 complete="$MT" 35066 path="${complete%% *}" 35067 tmp="$complete EOL" 35068 arguments="${tmp#* }" 35069 35070 # Input might be given as Windows format, start by converting to 35071 # unix format. 35072 new_path=`$CYGPATH -u "$path"` 35073 35074 # Now try to locate executable using which 35075 new_path=`$WHICH "$new_path" 2> /dev/null` 35076 # bat and cmd files are not always considered executable in cygwin causing which 35077 # to not find them 35078 if test "x$new_path" = x \ 35079 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35080 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35081 new_path=`$CYGPATH -u "$path"` 35082 fi 35083 if test "x$new_path" = x; then 35084 # Oops. Which didn't find the executable. 35085 # The splitting of arguments from the executable at a space might have been incorrect, 35086 # since paths with space are more likely in Windows. Give it another try with the whole 35087 # argument. 35088 path="$complete" 35089 arguments="EOL" 35090 new_path=`$CYGPATH -u "$path"` 35091 new_path=`$WHICH "$new_path" 2> /dev/null` 35092 # bat and cmd files are not always considered executable in cygwin causing which 35093 # to not find them 35094 if test "x$new_path" = x \ 35095 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35096 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35097 new_path=`$CYGPATH -u "$path"` 35098 fi 35099 if test "x$new_path" = x; then 35100 # It's still not found. Now this is an unrecoverable error. 35101 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 35102 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 35103 has_space=`$ECHO "$complete" | $GREP " "` 35104 if test "x$has_space" != x; then 35105 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35106 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35107 fi 35108 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 35109 fi 35110 fi 35111 35112 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35113 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35114 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35115 # "foo.exe" is OK but "foo" is an error. 35116 # 35117 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35118 # It is also a way to make sure we got the proper file name for the real test later on. 35119 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35120 if test "x$test_shortpath" = x; then 35121 # Short path failed, file does not exist as specified. 35122 # Try adding .exe or .cmd 35123 if test -f "${new_path}.exe"; then 35124 input_to_shortpath="${new_path}.exe" 35125 elif test -f "${new_path}.cmd"; then 35126 input_to_shortpath="${new_path}.cmd" 35127 else 35128 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 35129 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 35130 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35131 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35132 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 35133 fi 35134 else 35135 input_to_shortpath="$new_path" 35136 fi 35137 35138 # Call helper function which possibly converts this using DOS-style short mode. 35139 # If so, the updated path is stored in $new_path. 35140 new_path="$input_to_shortpath" 35141 35142 input_path="$input_to_shortpath" 35143 # Check if we need to convert this using DOS-style short mode. If the path 35144 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35145 # take no chances and rewrite it. 35146 # Note: m4 eats our [], so we need to use [ and ] instead. 35147 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35148 if test "x$has_forbidden_chars" != x; then 35149 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35150 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35151 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35152 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35153 # Going to short mode and back again did indeed matter. Since short mode is 35154 # case insensitive, let's make it lowercase to improve readability. 35155 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35156 # Now convert it back to Unix-style (cygpath) 35157 input_path=`$CYGPATH -u "$shortmode_path"` 35158 new_path="$input_path" 35159 fi 35160 fi 35161 35162 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35163 if test "x$test_cygdrive_prefix" = x; then 35164 # As a simple fix, exclude /usr/bin since it's not a real path. 35165 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35166 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35167 # a path prefixed by /cygdrive for fixpath to work. 35168 new_path="$CYGWIN_ROOT_PATH$input_path" 35169 fi 35170 fi 35171 35172 # remove trailing .exe if any 35173 new_path="${new_path/%.exe/}" 35174 35175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35176 35177 # First separate the path from the arguments. This will split at the first 35178 # space. 35179 complete="$MT" 35180 path="${complete%% *}" 35181 tmp="$complete EOL" 35182 arguments="${tmp#* }" 35183 35184 # Input might be given as Windows format, start by converting to 35185 # unix format. 35186 new_path="$path" 35187 35188 windows_path="$new_path" 35189 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35190 unix_path=`$CYGPATH -u "$windows_path"` 35191 new_path="$unix_path" 35192 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35193 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35194 new_path="$unix_path" 35195 fi 35196 35197 35198 # Now try to locate executable using which 35199 new_path=`$WHICH "$new_path" 2> /dev/null` 35200 35201 if test "x$new_path" = x; then 35202 # Oops. Which didn't find the executable. 35203 # The splitting of arguments from the executable at a space might have been incorrect, 35204 # since paths with space are more likely in Windows. Give it another try with the whole 35205 # argument. 35206 path="$complete" 35207 arguments="EOL" 35208 new_path="$path" 35209 35210 windows_path="$new_path" 35211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35212 unix_path=`$CYGPATH -u "$windows_path"` 35213 new_path="$unix_path" 35214 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35215 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35216 new_path="$unix_path" 35217 fi 35218 35219 35220 new_path=`$WHICH "$new_path" 2> /dev/null` 35221 # bat and cmd files are not always considered executable in MSYS causing which 35222 # to not find them 35223 if test "x$new_path" = x \ 35224 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35225 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35226 new_path="$path" 35227 35228 windows_path="$new_path" 35229 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35230 unix_path=`$CYGPATH -u "$windows_path"` 35231 new_path="$unix_path" 35232 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35233 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35234 new_path="$unix_path" 35235 fi 35236 35237 fi 35238 35239 if test "x$new_path" = x; then 35240 # It's still not found. Now this is an unrecoverable error. 35241 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 35242 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 35243 has_space=`$ECHO "$complete" | $GREP " "` 35244 if test "x$has_space" != x; then 35245 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35246 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35247 fi 35248 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 35249 fi 35250 fi 35251 35252 # Now new_path has a complete unix path to the binary 35253 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35254 # Keep paths in /bin as-is, but remove trailing .exe if any 35255 new_path="${new_path/%.exe/}" 35256 # Do not save /bin paths to all_fixpath_prefixes! 35257 else 35258 # Not in mixed or Windows style, start by that. 35259 new_path=`cmd //c echo $new_path` 35260 35261 input_path="$new_path" 35262 # Check if we need to convert this using DOS-style short mode. If the path 35263 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35264 # take no chances and rewrite it. 35265 # Note: m4 eats our [], so we need to use [ and ] instead. 35266 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35267 if test "x$has_forbidden_chars" != x; then 35268 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35269 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35270 fi 35271 35272 # Output is in $new_path 35273 35274 windows_path="$new_path" 35275 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35276 unix_path=`$CYGPATH -u "$windows_path"` 35277 new_path="$unix_path" 35278 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35279 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35280 new_path="$unix_path" 35281 fi 35282 35283 # remove trailing .exe if any 35284 new_path="${new_path/%.exe/}" 35285 35286 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35287 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35288 fi 35289 35290 else 35291 # We're on a unix platform. Hooray! :) 35292 # First separate the path from the arguments. This will split at the first 35293 # space. 35294 complete="$MT" 35295 path="${complete%% *}" 35296 tmp="$complete EOL" 35297 arguments="${tmp#* }" 35298 35299 # Cannot rely on the command "which" here since it doesn't always work. 35300 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35301 if test -z "$is_absolute_path"; then 35302 # Path to executable is not absolute. Find it. 35303 IFS_save="$IFS" 35304 IFS=: 35305 for p in $PATH; do 35306 if test -f "$p/$path" && test -x "$p/$path"; then 35307 new_path="$p/$path" 35308 break 35309 fi 35310 done 35311 IFS="$IFS_save" 35312 else 35313 # This is an absolute path, we can use it without further modifications. 35314 new_path="$path" 35315 fi 35316 35317 if test "x$new_path" = x; then 35318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 35319 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 35320 has_space=`$ECHO "$complete" | $GREP " "` 35321 if test "x$has_space" != x; then 35322 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35323 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35324 fi 35325 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 35326 fi 35327 fi 35328 35329 # Now join together the path and the arguments once again 35330 if test "x$arguments" != xEOL; then 35331 new_complete="$new_path ${arguments% *}" 35332 else 35333 new_complete="$new_path" 35334 fi 35335 35336 if test "x$complete" != "x$new_complete"; then 35337 MT="$new_complete" 35338 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 35339 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 35340 fi 35341 fi 35342 35343 # Setup the resource compiler (RC) 35344 # Extract the first word of "rc", so it can be a program name with args. 35345 set dummy rc; ac_word=$2 35346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35347 $as_echo_n "checking for $ac_word... " >&6; } 35348 if ${ac_cv_prog_RC+:} false; then : 35349 $as_echo_n "(cached) " >&6 35350 else 35351 if test -n "$RC"; then 35352 ac_cv_prog_RC="$RC" # Let the user override the test. 35353 else 35354 ac_prog_rejected=no 35355 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35356 for as_dir in $PATH 35357 do 35358 IFS=$as_save_IFS 35359 test -z "$as_dir" && as_dir=. 35360 for ac_exec_ext in '' $ac_executable_extensions; do 35361 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35362 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 35363 ac_prog_rejected=yes 35364 continue 35365 fi 35366 ac_cv_prog_RC="rc" 35367 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35368 break 2 35369 fi 35370 done 35371 done 35372 IFS=$as_save_IFS 35373 35374 if test $ac_prog_rejected = yes; then 35375 # We found a bogon in the path, so make sure we never use it. 35376 set dummy $ac_cv_prog_RC 35377 shift 35378 if test $# != 0; then 35379 # We chose a different compiler from the bogus one. 35380 # However, it has the same basename, so the bogon will be chosen 35381 # first if we set RC to just the basename; use the full file name. 35382 shift 35383 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 35384 fi 35385 fi 35386 fi 35387 fi 35388 RC=$ac_cv_prog_RC 35389 if test -n "$RC"; then 35390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 35391 $as_echo "$RC" >&6; } 35392 else 35393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35394 $as_echo "no" >&6; } 35395 fi 35396 35397 35398 35399 # Only process if variable expands to non-empty 35400 35401 if test "x$RC" != x; then 35402 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35403 35404 # First separate the path from the arguments. This will split at the first 35405 # space. 35406 complete="$RC" 35407 path="${complete%% *}" 35408 tmp="$complete EOL" 35409 arguments="${tmp#* }" 35410 35411 # Input might be given as Windows format, start by converting to 35412 # unix format. 35413 new_path=`$CYGPATH -u "$path"` 35414 35415 # Now try to locate executable using which 35416 new_path=`$WHICH "$new_path" 2> /dev/null` 35417 # bat and cmd files are not always considered executable in cygwin causing which 35418 # to not find them 35419 if test "x$new_path" = x \ 35420 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35421 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35422 new_path=`$CYGPATH -u "$path"` 35423 fi 35424 if test "x$new_path" = x; then 35425 # Oops. Which didn't find the executable. 35426 # The splitting of arguments from the executable at a space might have been incorrect, 35427 # since paths with space are more likely in Windows. Give it another try with the whole 35428 # argument. 35429 path="$complete" 35430 arguments="EOL" 35431 new_path=`$CYGPATH -u "$path"` 35432 new_path=`$WHICH "$new_path" 2> /dev/null` 35433 # bat and cmd files are not always considered executable in cygwin causing which 35434 # to not find them 35435 if test "x$new_path" = x \ 35436 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35437 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35438 new_path=`$CYGPATH -u "$path"` 35439 fi 35440 if test "x$new_path" = x; then 35441 # It's still not found. Now this is an unrecoverable error. 35442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 35443 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 35444 has_space=`$ECHO "$complete" | $GREP " "` 35445 if test "x$has_space" != x; then 35446 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35447 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35448 fi 35449 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 35450 fi 35451 fi 35452 35453 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35454 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35455 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35456 # "foo.exe" is OK but "foo" is an error. 35457 # 35458 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35459 # It is also a way to make sure we got the proper file name for the real test later on. 35460 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35461 if test "x$test_shortpath" = x; then 35462 # Short path failed, file does not exist as specified. 35463 # Try adding .exe or .cmd 35464 if test -f "${new_path}.exe"; then 35465 input_to_shortpath="${new_path}.exe" 35466 elif test -f "${new_path}.cmd"; then 35467 input_to_shortpath="${new_path}.cmd" 35468 else 35469 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 35470 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 35471 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35472 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35473 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 35474 fi 35475 else 35476 input_to_shortpath="$new_path" 35477 fi 35478 35479 # Call helper function which possibly converts this using DOS-style short mode. 35480 # If so, the updated path is stored in $new_path. 35481 new_path="$input_to_shortpath" 35482 35483 input_path="$input_to_shortpath" 35484 # Check if we need to convert this using DOS-style short mode. If the path 35485 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35486 # take no chances and rewrite it. 35487 # Note: m4 eats our [], so we need to use [ and ] instead. 35488 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35489 if test "x$has_forbidden_chars" != x; then 35490 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35491 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35492 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35493 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35494 # Going to short mode and back again did indeed matter. Since short mode is 35495 # case insensitive, let's make it lowercase to improve readability. 35496 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35497 # Now convert it back to Unix-style (cygpath) 35498 input_path=`$CYGPATH -u "$shortmode_path"` 35499 new_path="$input_path" 35500 fi 35501 fi 35502 35503 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35504 if test "x$test_cygdrive_prefix" = x; then 35505 # As a simple fix, exclude /usr/bin since it's not a real path. 35506 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35507 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35508 # a path prefixed by /cygdrive for fixpath to work. 35509 new_path="$CYGWIN_ROOT_PATH$input_path" 35510 fi 35511 fi 35512 35513 # remove trailing .exe if any 35514 new_path="${new_path/%.exe/}" 35515 35516 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35517 35518 # First separate the path from the arguments. This will split at the first 35519 # space. 35520 complete="$RC" 35521 path="${complete%% *}" 35522 tmp="$complete EOL" 35523 arguments="${tmp#* }" 35524 35525 # Input might be given as Windows format, start by converting to 35526 # unix format. 35527 new_path="$path" 35528 35529 windows_path="$new_path" 35530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35531 unix_path=`$CYGPATH -u "$windows_path"` 35532 new_path="$unix_path" 35533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35535 new_path="$unix_path" 35536 fi 35537 35538 35539 # Now try to locate executable using which 35540 new_path=`$WHICH "$new_path" 2> /dev/null` 35541 35542 if test "x$new_path" = x; then 35543 # Oops. Which didn't find the executable. 35544 # The splitting of arguments from the executable at a space might have been incorrect, 35545 # since paths with space are more likely in Windows. Give it another try with the whole 35546 # argument. 35547 path="$complete" 35548 arguments="EOL" 35549 new_path="$path" 35550 35551 windows_path="$new_path" 35552 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35553 unix_path=`$CYGPATH -u "$windows_path"` 35554 new_path="$unix_path" 35555 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35556 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35557 new_path="$unix_path" 35558 fi 35559 35560 35561 new_path=`$WHICH "$new_path" 2> /dev/null` 35562 # bat and cmd files are not always considered executable in MSYS causing which 35563 # to not find them 35564 if test "x$new_path" = x \ 35565 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35566 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35567 new_path="$path" 35568 35569 windows_path="$new_path" 35570 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35571 unix_path=`$CYGPATH -u "$windows_path"` 35572 new_path="$unix_path" 35573 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35574 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35575 new_path="$unix_path" 35576 fi 35577 35578 fi 35579 35580 if test "x$new_path" = x; then 35581 # It's still not found. Now this is an unrecoverable error. 35582 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 35583 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 35584 has_space=`$ECHO "$complete" | $GREP " "` 35585 if test "x$has_space" != x; then 35586 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35587 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35588 fi 35589 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 35590 fi 35591 fi 35592 35593 # Now new_path has a complete unix path to the binary 35594 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35595 # Keep paths in /bin as-is, but remove trailing .exe if any 35596 new_path="${new_path/%.exe/}" 35597 # Do not save /bin paths to all_fixpath_prefixes! 35598 else 35599 # Not in mixed or Windows style, start by that. 35600 new_path=`cmd //c echo $new_path` 35601 35602 input_path="$new_path" 35603 # Check if we need to convert this using DOS-style short mode. If the path 35604 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35605 # take no chances and rewrite it. 35606 # Note: m4 eats our [], so we need to use [ and ] instead. 35607 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35608 if test "x$has_forbidden_chars" != x; then 35609 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35610 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35611 fi 35612 35613 # Output is in $new_path 35614 35615 windows_path="$new_path" 35616 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35617 unix_path=`$CYGPATH -u "$windows_path"` 35618 new_path="$unix_path" 35619 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35620 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35621 new_path="$unix_path" 35622 fi 35623 35624 # remove trailing .exe if any 35625 new_path="${new_path/%.exe/}" 35626 35627 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35628 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35629 fi 35630 35631 else 35632 # We're on a unix platform. Hooray! :) 35633 # First separate the path from the arguments. This will split at the first 35634 # space. 35635 complete="$RC" 35636 path="${complete%% *}" 35637 tmp="$complete EOL" 35638 arguments="${tmp#* }" 35639 35640 # Cannot rely on the command "which" here since it doesn't always work. 35641 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35642 if test -z "$is_absolute_path"; then 35643 # Path to executable is not absolute. Find it. 35644 IFS_save="$IFS" 35645 IFS=: 35646 for p in $PATH; do 35647 if test -f "$p/$path" && test -x "$p/$path"; then 35648 new_path="$p/$path" 35649 break 35650 fi 35651 done 35652 IFS="$IFS_save" 35653 else 35654 # This is an absolute path, we can use it without further modifications. 35655 new_path="$path" 35656 fi 35657 35658 if test "x$new_path" = x; then 35659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 35660 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 35661 has_space=`$ECHO "$complete" | $GREP " "` 35662 if test "x$has_space" != x; then 35663 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35664 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35665 fi 35666 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 35667 fi 35668 fi 35669 35670 # Now join together the path and the arguments once again 35671 if test "x$arguments" != xEOL; then 35672 new_complete="$new_path ${arguments% *}" 35673 else 35674 new_complete="$new_path" 35675 fi 35676 35677 if test "x$complete" != "x$new_complete"; then 35678 RC="$new_complete" 35679 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 35680 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 35681 fi 35682 fi 35683 35684 # Extract the first word of "dumpbin", so it can be a program name with args. 35685 set dummy dumpbin; ac_word=$2 35686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35687 $as_echo_n "checking for $ac_word... " >&6; } 35688 if ${ac_cv_prog_DUMPBIN+:} false; then : 35689 $as_echo_n "(cached) " >&6 35690 else 35691 if test -n "$DUMPBIN"; then 35692 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 35693 else 35694 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35695 for as_dir in $PATH 35696 do 35697 IFS=$as_save_IFS 35698 test -z "$as_dir" && as_dir=. 35699 for ac_exec_ext in '' $ac_executable_extensions; do 35700 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35701 ac_cv_prog_DUMPBIN="dumpbin" 35702 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35703 break 2 35704 fi 35705 done 35706 done 35707 IFS=$as_save_IFS 35708 35709 fi 35710 fi 35711 DUMPBIN=$ac_cv_prog_DUMPBIN 35712 if test -n "$DUMPBIN"; then 35713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 35714 $as_echo "$DUMPBIN" >&6; } 35715 else 35716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35717 $as_echo "no" >&6; } 35718 fi 35719 35720 35721 35722 # Only process if variable expands to non-empty 35723 35724 if test "x$DUMPBIN" != x; then 35725 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35726 35727 # First separate the path from the arguments. This will split at the first 35728 # space. 35729 complete="$DUMPBIN" 35730 path="${complete%% *}" 35731 tmp="$complete EOL" 35732 arguments="${tmp#* }" 35733 35734 # Input might be given as Windows format, start by converting to 35735 # unix format. 35736 new_path=`$CYGPATH -u "$path"` 35737 35738 # Now try to locate executable using which 35739 new_path=`$WHICH "$new_path" 2> /dev/null` 35740 # bat and cmd files are not always considered executable in cygwin causing which 35741 # to not find them 35742 if test "x$new_path" = x \ 35743 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35744 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35745 new_path=`$CYGPATH -u "$path"` 35746 fi 35747 if test "x$new_path" = x; then 35748 # Oops. Which didn't find the executable. 35749 # The splitting of arguments from the executable at a space might have been incorrect, 35750 # since paths with space are more likely in Windows. Give it another try with the whole 35751 # argument. 35752 path="$complete" 35753 arguments="EOL" 35754 new_path=`$CYGPATH -u "$path"` 35755 new_path=`$WHICH "$new_path" 2> /dev/null` 35756 # bat and cmd files are not always considered executable in cygwin causing which 35757 # to not find them 35758 if test "x$new_path" = x \ 35759 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35760 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35761 new_path=`$CYGPATH -u "$path"` 35762 fi 35763 if test "x$new_path" = x; then 35764 # It's still not found. Now this is an unrecoverable error. 35765 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 35766 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 35767 has_space=`$ECHO "$complete" | $GREP " "` 35768 if test "x$has_space" != x; then 35769 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35770 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35771 fi 35772 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 35773 fi 35774 fi 35775 35776 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35777 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35778 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35779 # "foo.exe" is OK but "foo" is an error. 35780 # 35781 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35782 # It is also a way to make sure we got the proper file name for the real test later on. 35783 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35784 if test "x$test_shortpath" = x; then 35785 # Short path failed, file does not exist as specified. 35786 # Try adding .exe or .cmd 35787 if test -f "${new_path}.exe"; then 35788 input_to_shortpath="${new_path}.exe" 35789 elif test -f "${new_path}.cmd"; then 35790 input_to_shortpath="${new_path}.cmd" 35791 else 35792 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 35793 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 35794 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35795 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35796 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 35797 fi 35798 else 35799 input_to_shortpath="$new_path" 35800 fi 35801 35802 # Call helper function which possibly converts this using DOS-style short mode. 35803 # If so, the updated path is stored in $new_path. 35804 new_path="$input_to_shortpath" 35805 35806 input_path="$input_to_shortpath" 35807 # Check if we need to convert this using DOS-style short mode. If the path 35808 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35809 # take no chances and rewrite it. 35810 # Note: m4 eats our [], so we need to use [ and ] instead. 35811 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35812 if test "x$has_forbidden_chars" != x; then 35813 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35814 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35815 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35816 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35817 # Going to short mode and back again did indeed matter. Since short mode is 35818 # case insensitive, let's make it lowercase to improve readability. 35819 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35820 # Now convert it back to Unix-style (cygpath) 35821 input_path=`$CYGPATH -u "$shortmode_path"` 35822 new_path="$input_path" 35823 fi 35824 fi 35825 35826 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35827 if test "x$test_cygdrive_prefix" = x; then 35828 # As a simple fix, exclude /usr/bin since it's not a real path. 35829 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35830 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35831 # a path prefixed by /cygdrive for fixpath to work. 35832 new_path="$CYGWIN_ROOT_PATH$input_path" 35833 fi 35834 fi 35835 35836 # remove trailing .exe if any 35837 new_path="${new_path/%.exe/}" 35838 35839 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35840 35841 # First separate the path from the arguments. This will split at the first 35842 # space. 35843 complete="$DUMPBIN" 35844 path="${complete%% *}" 35845 tmp="$complete EOL" 35846 arguments="${tmp#* }" 35847 35848 # Input might be given as Windows format, start by converting to 35849 # unix format. 35850 new_path="$path" 35851 35852 windows_path="$new_path" 35853 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35854 unix_path=`$CYGPATH -u "$windows_path"` 35855 new_path="$unix_path" 35856 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35857 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35858 new_path="$unix_path" 35859 fi 35860 35861 35862 # Now try to locate executable using which 35863 new_path=`$WHICH "$new_path" 2> /dev/null` 35864 35865 if test "x$new_path" = x; then 35866 # Oops. Which didn't find the executable. 35867 # The splitting of arguments from the executable at a space might have been incorrect, 35868 # since paths with space are more likely in Windows. Give it another try with the whole 35869 # argument. 35870 path="$complete" 35871 arguments="EOL" 35872 new_path="$path" 35873 35874 windows_path="$new_path" 35875 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35876 unix_path=`$CYGPATH -u "$windows_path"` 35877 new_path="$unix_path" 35878 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35879 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35880 new_path="$unix_path" 35881 fi 35882 35883 35884 new_path=`$WHICH "$new_path" 2> /dev/null` 35885 # bat and cmd files are not always considered executable in MSYS causing which 35886 # to not find them 35887 if test "x$new_path" = x \ 35888 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35889 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35890 new_path="$path" 35891 35892 windows_path="$new_path" 35893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35894 unix_path=`$CYGPATH -u "$windows_path"` 35895 new_path="$unix_path" 35896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35897 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35898 new_path="$unix_path" 35899 fi 35900 35901 fi 35902 35903 if test "x$new_path" = x; then 35904 # It's still not found. Now this is an unrecoverable error. 35905 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 35906 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 35907 has_space=`$ECHO "$complete" | $GREP " "` 35908 if test "x$has_space" != x; then 35909 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35910 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35911 fi 35912 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 35913 fi 35914 fi 35915 35916 # Now new_path has a complete unix path to the binary 35917 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35918 # Keep paths in /bin as-is, but remove trailing .exe if any 35919 new_path="${new_path/%.exe/}" 35920 # Do not save /bin paths to all_fixpath_prefixes! 35921 else 35922 # Not in mixed or Windows style, start by that. 35923 new_path=`cmd //c echo $new_path` 35924 35925 input_path="$new_path" 35926 # Check if we need to convert this using DOS-style short mode. If the path 35927 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35928 # take no chances and rewrite it. 35929 # Note: m4 eats our [], so we need to use [ and ] instead. 35930 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35931 if test "x$has_forbidden_chars" != x; then 35932 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35933 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35934 fi 35935 35936 # Output is in $new_path 35937 35938 windows_path="$new_path" 35939 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35940 unix_path=`$CYGPATH -u "$windows_path"` 35941 new_path="$unix_path" 35942 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35943 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35944 new_path="$unix_path" 35945 fi 35946 35947 # remove trailing .exe if any 35948 new_path="${new_path/%.exe/}" 35949 35950 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35951 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35952 fi 35953 35954 else 35955 # We're on a unix platform. Hooray! :) 35956 # First separate the path from the arguments. This will split at the first 35957 # space. 35958 complete="$DUMPBIN" 35959 path="${complete%% *}" 35960 tmp="$complete EOL" 35961 arguments="${tmp#* }" 35962 35963 # Cannot rely on the command "which" here since it doesn't always work. 35964 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35965 if test -z "$is_absolute_path"; then 35966 # Path to executable is not absolute. Find it. 35967 IFS_save="$IFS" 35968 IFS=: 35969 for p in $PATH; do 35970 if test -f "$p/$path" && test -x "$p/$path"; then 35971 new_path="$p/$path" 35972 break 35973 fi 35974 done 35975 IFS="$IFS_save" 35976 else 35977 # This is an absolute path, we can use it without further modifications. 35978 new_path="$path" 35979 fi 35980 35981 if test "x$new_path" = x; then 35982 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 35983 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 35984 has_space=`$ECHO "$complete" | $GREP " "` 35985 if test "x$has_space" != x; then 35986 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35987 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35988 fi 35989 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 35990 fi 35991 fi 35992 35993 # Now join together the path and the arguments once again 35994 if test "x$arguments" != xEOL; then 35995 new_complete="$new_path ${arguments% *}" 35996 else 35997 new_complete="$new_path" 35998 fi 35999 36000 if test "x$complete" != "x$new_complete"; then 36001 DUMPBIN="$new_complete" 36002 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 36003 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 36004 fi 36005 fi 36006 36007 # We need to check for 'msbuild.exe' because at the place where we expect to 36008 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 36009 # won't find the 'msbuild.exe' executable in that case (and the 36010 # 'ac_executable_extensions' is unusable due to performance reasons). 36011 # Notice that we intentionally don't fix up the path to MSBUILD because we 36012 # will call it in a DOS shell during freetype detection on Windows (see 36013 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 36014 # Extract the first word of "msbuild.exe", so it can be a program name with args. 36015 set dummy msbuild.exe; ac_word=$2 36016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36017 $as_echo_n "checking for $ac_word... " >&6; } 36018 if ${ac_cv_prog_MSBUILD+:} false; then : 36019 $as_echo_n "(cached) " >&6 36020 else 36021 if test -n "$MSBUILD"; then 36022 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 36023 else 36024 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36025 for as_dir in $PATH 36026 do 36027 IFS=$as_save_IFS 36028 test -z "$as_dir" && as_dir=. 36029 for ac_exec_ext in '' $ac_executable_extensions; do 36030 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36031 ac_cv_prog_MSBUILD="msbuild.exe" 36032 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36033 break 2 36034 fi 36035 done 36036 done 36037 IFS=$as_save_IFS 36038 36039 fi 36040 fi 36041 MSBUILD=$ac_cv_prog_MSBUILD 36042 if test -n "$MSBUILD"; then 36043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 36044 $as_echo "$MSBUILD" >&6; } 36045 else 36046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36047 $as_echo "no" >&6; } 36048 fi 36049 36050 36051 fi 36052 36053 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 36054 36055 36056 # Publish this variable in the help. 36057 36058 36059 if [ -z "${STRIP+x}" ]; then 36060 # The variable is not set by user, try to locate tool using the code snippet 36061 for ac_prog in strip 36062 do 36063 # Extract the first word of "$ac_prog", so it can be a program name with args. 36064 set dummy $ac_prog; ac_word=$2 36065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36066 $as_echo_n "checking for $ac_word... " >&6; } 36067 if ${ac_cv_path_STRIP+:} false; then : 36068 $as_echo_n "(cached) " >&6 36069 else 36070 case $STRIP in 36071 [\\/]* | ?:[\\/]*) 36072 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 36073 ;; 36074 *) 36075 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36076 for as_dir in $PATH 36077 do 36078 IFS=$as_save_IFS 36079 test -z "$as_dir" && as_dir=. 36080 for ac_exec_ext in '' $ac_executable_extensions; do 36081 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36082 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 36083 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36084 break 2 36085 fi 36086 done 36087 done 36088 IFS=$as_save_IFS 36089 36090 ;; 36091 esac 36092 fi 36093 STRIP=$ac_cv_path_STRIP 36094 if test -n "$STRIP"; then 36095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36096 $as_echo "$STRIP" >&6; } 36097 else 36098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36099 $as_echo "no" >&6; } 36100 fi 36101 36102 36103 test -n "$STRIP" && break 36104 done 36105 36106 else 36107 # The variable is set, but is it from the command line or the environment? 36108 36109 # Try to remove the string !STRIP! from our list. 36110 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 36111 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36112 # If it failed, the variable was not from the command line. Ignore it, 36113 # but warn the user (except for BASH, which is always set by the calling BASH). 36114 if test "xSTRIP" != xBASH; then 36115 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 36116 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 36117 fi 36118 # Try to locate tool using the code snippet 36119 for ac_prog in strip 36120 do 36121 # Extract the first word of "$ac_prog", so it can be a program name with args. 36122 set dummy $ac_prog; ac_word=$2 36123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36124 $as_echo_n "checking for $ac_word... " >&6; } 36125 if ${ac_cv_path_STRIP+:} false; then : 36126 $as_echo_n "(cached) " >&6 36127 else 36128 case $STRIP in 36129 [\\/]* | ?:[\\/]*) 36130 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 36131 ;; 36132 *) 36133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36134 for as_dir in $PATH 36135 do 36136 IFS=$as_save_IFS 36137 test -z "$as_dir" && as_dir=. 36138 for ac_exec_ext in '' $ac_executable_extensions; do 36139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36140 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 36141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36142 break 2 36143 fi 36144 done 36145 done 36146 IFS=$as_save_IFS 36147 36148 ;; 36149 esac 36150 fi 36151 STRIP=$ac_cv_path_STRIP 36152 if test -n "$STRIP"; then 36153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36154 $as_echo "$STRIP" >&6; } 36155 else 36156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36157 $as_echo "no" >&6; } 36158 fi 36159 36160 36161 test -n "$STRIP" && break 36162 done 36163 36164 else 36165 # If it succeeded, then it was overridden by the user. We will use it 36166 # for the tool. 36167 36168 # First remove it from the list of overridden variables, so we can test 36169 # for unknown variables in the end. 36170 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36171 36172 # Check if we try to supply an empty value 36173 if test "x$STRIP" = x; then 36174 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 36175 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 36176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 36177 $as_echo_n "checking for STRIP... " >&6; } 36178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36179 $as_echo "disabled" >&6; } 36180 else 36181 # Check if the provided tool contains a complete path. 36182 tool_specified="$STRIP" 36183 tool_basename="${tool_specified##*/}" 36184 if test "x$tool_basename" = "x$tool_specified"; then 36185 # A command without a complete path is provided, search $PATH. 36186 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 36187 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 36188 # Extract the first word of "$tool_basename", so it can be a program name with args. 36189 set dummy $tool_basename; ac_word=$2 36190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36191 $as_echo_n "checking for $ac_word... " >&6; } 36192 if ${ac_cv_path_STRIP+:} false; then : 36193 $as_echo_n "(cached) " >&6 36194 else 36195 case $STRIP in 36196 [\\/]* | ?:[\\/]*) 36197 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 36198 ;; 36199 *) 36200 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36201 for as_dir in $PATH 36202 do 36203 IFS=$as_save_IFS 36204 test -z "$as_dir" && as_dir=. 36205 for ac_exec_ext in '' $ac_executable_extensions; do 36206 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36207 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 36208 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36209 break 2 36210 fi 36211 done 36212 done 36213 IFS=$as_save_IFS 36214 36215 ;; 36216 esac 36217 fi 36218 STRIP=$ac_cv_path_STRIP 36219 if test -n "$STRIP"; then 36220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36221 $as_echo "$STRIP" >&6; } 36222 else 36223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36224 $as_echo "no" >&6; } 36225 fi 36226 36227 36228 if test "x$STRIP" = x; then 36229 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36230 fi 36231 else 36232 # Otherwise we believe it is a complete path. Use it as it is. 36233 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 36234 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 36235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 36236 $as_echo_n "checking for STRIP... " >&6; } 36237 if test ! -x "$tool_specified"; then 36238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36239 $as_echo "not found" >&6; } 36240 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 36241 fi 36242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36243 $as_echo "$tool_specified" >&6; } 36244 fi 36245 fi 36246 fi 36247 fi 36248 36249 36250 36251 # Only process if variable expands to non-empty 36252 36253 if test "x$STRIP" != x; then 36254 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36255 36256 # First separate the path from the arguments. This will split at the first 36257 # space. 36258 complete="$STRIP" 36259 path="${complete%% *}" 36260 tmp="$complete EOL" 36261 arguments="${tmp#* }" 36262 36263 # Input might be given as Windows format, start by converting to 36264 # unix format. 36265 new_path=`$CYGPATH -u "$path"` 36266 36267 # Now try to locate executable using which 36268 new_path=`$WHICH "$new_path" 2> /dev/null` 36269 # bat and cmd files are not always considered executable in cygwin causing which 36270 # to not find them 36271 if test "x$new_path" = x \ 36272 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36273 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36274 new_path=`$CYGPATH -u "$path"` 36275 fi 36276 if test "x$new_path" = x; then 36277 # Oops. Which didn't find the executable. 36278 # The splitting of arguments from the executable at a space might have been incorrect, 36279 # since paths with space are more likely in Windows. Give it another try with the whole 36280 # argument. 36281 path="$complete" 36282 arguments="EOL" 36283 new_path=`$CYGPATH -u "$path"` 36284 new_path=`$WHICH "$new_path" 2> /dev/null` 36285 # bat and cmd files are not always considered executable in cygwin causing which 36286 # to not find them 36287 if test "x$new_path" = x \ 36288 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36289 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36290 new_path=`$CYGPATH -u "$path"` 36291 fi 36292 if test "x$new_path" = x; then 36293 # It's still not found. Now this is an unrecoverable error. 36294 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 36295 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 36296 has_space=`$ECHO "$complete" | $GREP " "` 36297 if test "x$has_space" != x; then 36298 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36299 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36300 fi 36301 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36302 fi 36303 fi 36304 36305 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36306 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36307 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36308 # "foo.exe" is OK but "foo" is an error. 36309 # 36310 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36311 # It is also a way to make sure we got the proper file name for the real test later on. 36312 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36313 if test "x$test_shortpath" = x; then 36314 # Short path failed, file does not exist as specified. 36315 # Try adding .exe or .cmd 36316 if test -f "${new_path}.exe"; then 36317 input_to_shortpath="${new_path}.exe" 36318 elif test -f "${new_path}.cmd"; then 36319 input_to_shortpath="${new_path}.cmd" 36320 else 36321 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 36322 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 36323 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36324 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36325 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36326 fi 36327 else 36328 input_to_shortpath="$new_path" 36329 fi 36330 36331 # Call helper function which possibly converts this using DOS-style short mode. 36332 # If so, the updated path is stored in $new_path. 36333 new_path="$input_to_shortpath" 36334 36335 input_path="$input_to_shortpath" 36336 # Check if we need to convert this using DOS-style short mode. If the path 36337 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36338 # take no chances and rewrite it. 36339 # Note: m4 eats our [], so we need to use [ and ] instead. 36340 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36341 if test "x$has_forbidden_chars" != x; then 36342 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36343 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36344 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36345 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36346 # Going to short mode and back again did indeed matter. Since short mode is 36347 # case insensitive, let's make it lowercase to improve readability. 36348 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36349 # Now convert it back to Unix-style (cygpath) 36350 input_path=`$CYGPATH -u "$shortmode_path"` 36351 new_path="$input_path" 36352 fi 36353 fi 36354 36355 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36356 if test "x$test_cygdrive_prefix" = x; then 36357 # As a simple fix, exclude /usr/bin since it's not a real path. 36358 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36359 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36360 # a path prefixed by /cygdrive for fixpath to work. 36361 new_path="$CYGWIN_ROOT_PATH$input_path" 36362 fi 36363 fi 36364 36365 # remove trailing .exe if any 36366 new_path="${new_path/%.exe/}" 36367 36368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36369 36370 # First separate the path from the arguments. This will split at the first 36371 # space. 36372 complete="$STRIP" 36373 path="${complete%% *}" 36374 tmp="$complete EOL" 36375 arguments="${tmp#* }" 36376 36377 # Input might be given as Windows format, start by converting to 36378 # unix format. 36379 new_path="$path" 36380 36381 windows_path="$new_path" 36382 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36383 unix_path=`$CYGPATH -u "$windows_path"` 36384 new_path="$unix_path" 36385 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36386 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36387 new_path="$unix_path" 36388 fi 36389 36390 36391 # Now try to locate executable using which 36392 new_path=`$WHICH "$new_path" 2> /dev/null` 36393 36394 if test "x$new_path" = x; then 36395 # Oops. Which didn't find the executable. 36396 # The splitting of arguments from the executable at a space might have been incorrect, 36397 # since paths with space are more likely in Windows. Give it another try with the whole 36398 # argument. 36399 path="$complete" 36400 arguments="EOL" 36401 new_path="$path" 36402 36403 windows_path="$new_path" 36404 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36405 unix_path=`$CYGPATH -u "$windows_path"` 36406 new_path="$unix_path" 36407 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36408 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36409 new_path="$unix_path" 36410 fi 36411 36412 36413 new_path=`$WHICH "$new_path" 2> /dev/null` 36414 # bat and cmd files are not always considered executable in MSYS causing which 36415 # to not find them 36416 if test "x$new_path" = x \ 36417 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36418 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36419 new_path="$path" 36420 36421 windows_path="$new_path" 36422 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36423 unix_path=`$CYGPATH -u "$windows_path"` 36424 new_path="$unix_path" 36425 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36426 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36427 new_path="$unix_path" 36428 fi 36429 36430 fi 36431 36432 if test "x$new_path" = x; then 36433 # It's still not found. Now this is an unrecoverable error. 36434 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 36435 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 36436 has_space=`$ECHO "$complete" | $GREP " "` 36437 if test "x$has_space" != x; then 36438 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36439 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36440 fi 36441 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36442 fi 36443 fi 36444 36445 # Now new_path has a complete unix path to the binary 36446 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36447 # Keep paths in /bin as-is, but remove trailing .exe if any 36448 new_path="${new_path/%.exe/}" 36449 # Do not save /bin paths to all_fixpath_prefixes! 36450 else 36451 # Not in mixed or Windows style, start by that. 36452 new_path=`cmd //c echo $new_path` 36453 36454 input_path="$new_path" 36455 # Check if we need to convert this using DOS-style short mode. If the path 36456 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36457 # take no chances and rewrite it. 36458 # Note: m4 eats our [], so we need to use [ and ] instead. 36459 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36460 if test "x$has_forbidden_chars" != x; then 36461 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36462 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36463 fi 36464 36465 # Output is in $new_path 36466 36467 windows_path="$new_path" 36468 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36469 unix_path=`$CYGPATH -u "$windows_path"` 36470 new_path="$unix_path" 36471 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36472 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36473 new_path="$unix_path" 36474 fi 36475 36476 # remove trailing .exe if any 36477 new_path="${new_path/%.exe/}" 36478 36479 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36480 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36481 fi 36482 36483 else 36484 # We're on a unix platform. Hooray! :) 36485 # First separate the path from the arguments. This will split at the first 36486 # space. 36487 complete="$STRIP" 36488 path="${complete%% *}" 36489 tmp="$complete EOL" 36490 arguments="${tmp#* }" 36491 36492 # Cannot rely on the command "which" here since it doesn't always work. 36493 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36494 if test -z "$is_absolute_path"; then 36495 # Path to executable is not absolute. Find it. 36496 IFS_save="$IFS" 36497 IFS=: 36498 for p in $PATH; do 36499 if test -f "$p/$path" && test -x "$p/$path"; then 36500 new_path="$p/$path" 36501 break 36502 fi 36503 done 36504 IFS="$IFS_save" 36505 else 36506 # This is an absolute path, we can use it without further modifications. 36507 new_path="$path" 36508 fi 36509 36510 if test "x$new_path" = x; then 36511 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 36512 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 36513 has_space=`$ECHO "$complete" | $GREP " "` 36514 if test "x$has_space" != x; then 36515 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36516 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36517 fi 36518 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36519 fi 36520 fi 36521 36522 # Now join together the path and the arguments once again 36523 if test "x$arguments" != xEOL; then 36524 new_complete="$new_path ${arguments% *}" 36525 else 36526 new_complete="$new_path" 36527 fi 36528 36529 if test "x$complete" != "x$new_complete"; then 36530 STRIP="$new_complete" 36531 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 36532 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 36533 fi 36534 fi 36535 36536 36537 36538 # Publish this variable in the help. 36539 36540 36541 if [ -z "${NM+x}" ]; then 36542 # The variable is not set by user, try to locate tool using the code snippet 36543 for ac_prog in nm 36544 do 36545 # Extract the first word of "$ac_prog", so it can be a program name with args. 36546 set dummy $ac_prog; ac_word=$2 36547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36548 $as_echo_n "checking for $ac_word... " >&6; } 36549 if ${ac_cv_path_NM+:} false; then : 36550 $as_echo_n "(cached) " >&6 36551 else 36552 case $NM in 36553 [\\/]* | ?:[\\/]*) 36554 ac_cv_path_NM="$NM" # Let the user override the test with a path. 36555 ;; 36556 *) 36557 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36558 for as_dir in $PATH 36559 do 36560 IFS=$as_save_IFS 36561 test -z "$as_dir" && as_dir=. 36562 for ac_exec_ext in '' $ac_executable_extensions; do 36563 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36564 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 36565 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36566 break 2 36567 fi 36568 done 36569 done 36570 IFS=$as_save_IFS 36571 36572 ;; 36573 esac 36574 fi 36575 NM=$ac_cv_path_NM 36576 if test -n "$NM"; then 36577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 36578 $as_echo "$NM" >&6; } 36579 else 36580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36581 $as_echo "no" >&6; } 36582 fi 36583 36584 36585 test -n "$NM" && break 36586 done 36587 36588 else 36589 # The variable is set, but is it from the command line or the environment? 36590 36591 # Try to remove the string !NM! from our list. 36592 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 36593 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36594 # If it failed, the variable was not from the command line. Ignore it, 36595 # but warn the user (except for BASH, which is always set by the calling BASH). 36596 if test "xNM" != xBASH; then 36597 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 36598 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 36599 fi 36600 # Try to locate tool using the code snippet 36601 for ac_prog in nm 36602 do 36603 # Extract the first word of "$ac_prog", so it can be a program name with args. 36604 set dummy $ac_prog; ac_word=$2 36605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36606 $as_echo_n "checking for $ac_word... " >&6; } 36607 if ${ac_cv_path_NM+:} false; then : 36608 $as_echo_n "(cached) " >&6 36609 else 36610 case $NM in 36611 [\\/]* | ?:[\\/]*) 36612 ac_cv_path_NM="$NM" # Let the user override the test with a path. 36613 ;; 36614 *) 36615 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36616 for as_dir in $PATH 36617 do 36618 IFS=$as_save_IFS 36619 test -z "$as_dir" && as_dir=. 36620 for ac_exec_ext in '' $ac_executable_extensions; do 36621 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36622 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 36623 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36624 break 2 36625 fi 36626 done 36627 done 36628 IFS=$as_save_IFS 36629 36630 ;; 36631 esac 36632 fi 36633 NM=$ac_cv_path_NM 36634 if test -n "$NM"; then 36635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 36636 $as_echo "$NM" >&6; } 36637 else 36638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36639 $as_echo "no" >&6; } 36640 fi 36641 36642 36643 test -n "$NM" && break 36644 done 36645 36646 else 36647 # If it succeeded, then it was overridden by the user. We will use it 36648 # for the tool. 36649 36650 # First remove it from the list of overridden variables, so we can test 36651 # for unknown variables in the end. 36652 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36653 36654 # Check if we try to supply an empty value 36655 if test "x$NM" = x; then 36656 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 36657 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 36658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 36659 $as_echo_n "checking for NM... " >&6; } 36660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36661 $as_echo "disabled" >&6; } 36662 else 36663 # Check if the provided tool contains a complete path. 36664 tool_specified="$NM" 36665 tool_basename="${tool_specified##*/}" 36666 if test "x$tool_basename" = "x$tool_specified"; then 36667 # A command without a complete path is provided, search $PATH. 36668 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 36669 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 36670 # Extract the first word of "$tool_basename", so it can be a program name with args. 36671 set dummy $tool_basename; ac_word=$2 36672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36673 $as_echo_n "checking for $ac_word... " >&6; } 36674 if ${ac_cv_path_NM+:} false; then : 36675 $as_echo_n "(cached) " >&6 36676 else 36677 case $NM in 36678 [\\/]* | ?:[\\/]*) 36679 ac_cv_path_NM="$NM" # Let the user override the test with a path. 36680 ;; 36681 *) 36682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36683 for as_dir in $PATH 36684 do 36685 IFS=$as_save_IFS 36686 test -z "$as_dir" && as_dir=. 36687 for ac_exec_ext in '' $ac_executable_extensions; do 36688 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36689 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 36690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36691 break 2 36692 fi 36693 done 36694 done 36695 IFS=$as_save_IFS 36696 36697 ;; 36698 esac 36699 fi 36700 NM=$ac_cv_path_NM 36701 if test -n "$NM"; then 36702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 36703 $as_echo "$NM" >&6; } 36704 else 36705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36706 $as_echo "no" >&6; } 36707 fi 36708 36709 36710 if test "x$NM" = x; then 36711 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36712 fi 36713 else 36714 # Otherwise we believe it is a complete path. Use it as it is. 36715 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 36716 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 36717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 36718 $as_echo_n "checking for NM... " >&6; } 36719 if test ! -x "$tool_specified"; then 36720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36721 $as_echo "not found" >&6; } 36722 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 36723 fi 36724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36725 $as_echo "$tool_specified" >&6; } 36726 fi 36727 fi 36728 fi 36729 fi 36730 36731 36732 36733 # Only process if variable expands to non-empty 36734 36735 if test "x$NM" != x; then 36736 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36737 36738 # First separate the path from the arguments. This will split at the first 36739 # space. 36740 complete="$NM" 36741 path="${complete%% *}" 36742 tmp="$complete EOL" 36743 arguments="${tmp#* }" 36744 36745 # Input might be given as Windows format, start by converting to 36746 # unix format. 36747 new_path=`$CYGPATH -u "$path"` 36748 36749 # Now try to locate executable using which 36750 new_path=`$WHICH "$new_path" 2> /dev/null` 36751 # bat and cmd files are not always considered executable in cygwin causing which 36752 # to not find them 36753 if test "x$new_path" = x \ 36754 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36755 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36756 new_path=`$CYGPATH -u "$path"` 36757 fi 36758 if test "x$new_path" = x; then 36759 # Oops. Which didn't find the executable. 36760 # The splitting of arguments from the executable at a space might have been incorrect, 36761 # since paths with space are more likely in Windows. Give it another try with the whole 36762 # argument. 36763 path="$complete" 36764 arguments="EOL" 36765 new_path=`$CYGPATH -u "$path"` 36766 new_path=`$WHICH "$new_path" 2> /dev/null` 36767 # bat and cmd files are not always considered executable in cygwin causing which 36768 # to not find them 36769 if test "x$new_path" = x \ 36770 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36771 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36772 new_path=`$CYGPATH -u "$path"` 36773 fi 36774 if test "x$new_path" = x; then 36775 # It's still not found. Now this is an unrecoverable error. 36776 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 36777 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 36778 has_space=`$ECHO "$complete" | $GREP " "` 36779 if test "x$has_space" != x; then 36780 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36781 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36782 fi 36783 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 36784 fi 36785 fi 36786 36787 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36788 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36789 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36790 # "foo.exe" is OK but "foo" is an error. 36791 # 36792 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36793 # It is also a way to make sure we got the proper file name for the real test later on. 36794 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36795 if test "x$test_shortpath" = x; then 36796 # Short path failed, file does not exist as specified. 36797 # Try adding .exe or .cmd 36798 if test -f "${new_path}.exe"; then 36799 input_to_shortpath="${new_path}.exe" 36800 elif test -f "${new_path}.cmd"; then 36801 input_to_shortpath="${new_path}.cmd" 36802 else 36803 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 36804 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 36805 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36806 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36807 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 36808 fi 36809 else 36810 input_to_shortpath="$new_path" 36811 fi 36812 36813 # Call helper function which possibly converts this using DOS-style short mode. 36814 # If so, the updated path is stored in $new_path. 36815 new_path="$input_to_shortpath" 36816 36817 input_path="$input_to_shortpath" 36818 # Check if we need to convert this using DOS-style short mode. If the path 36819 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36820 # take no chances and rewrite it. 36821 # Note: m4 eats our [], so we need to use [ and ] instead. 36822 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36823 if test "x$has_forbidden_chars" != x; then 36824 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36825 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36826 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36827 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36828 # Going to short mode and back again did indeed matter. Since short mode is 36829 # case insensitive, let's make it lowercase to improve readability. 36830 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36831 # Now convert it back to Unix-style (cygpath) 36832 input_path=`$CYGPATH -u "$shortmode_path"` 36833 new_path="$input_path" 36834 fi 36835 fi 36836 36837 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36838 if test "x$test_cygdrive_prefix" = x; then 36839 # As a simple fix, exclude /usr/bin since it's not a real path. 36840 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36841 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36842 # a path prefixed by /cygdrive for fixpath to work. 36843 new_path="$CYGWIN_ROOT_PATH$input_path" 36844 fi 36845 fi 36846 36847 # remove trailing .exe if any 36848 new_path="${new_path/%.exe/}" 36849 36850 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36851 36852 # First separate the path from the arguments. This will split at the first 36853 # space. 36854 complete="$NM" 36855 path="${complete%% *}" 36856 tmp="$complete EOL" 36857 arguments="${tmp#* }" 36858 36859 # Input might be given as Windows format, start by converting to 36860 # unix format. 36861 new_path="$path" 36862 36863 windows_path="$new_path" 36864 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36865 unix_path=`$CYGPATH -u "$windows_path"` 36866 new_path="$unix_path" 36867 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36868 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36869 new_path="$unix_path" 36870 fi 36871 36872 36873 # Now try to locate executable using which 36874 new_path=`$WHICH "$new_path" 2> /dev/null` 36875 36876 if test "x$new_path" = x; then 36877 # Oops. Which didn't find the executable. 36878 # The splitting of arguments from the executable at a space might have been incorrect, 36879 # since paths with space are more likely in Windows. Give it another try with the whole 36880 # argument. 36881 path="$complete" 36882 arguments="EOL" 36883 new_path="$path" 36884 36885 windows_path="$new_path" 36886 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36887 unix_path=`$CYGPATH -u "$windows_path"` 36888 new_path="$unix_path" 36889 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36890 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36891 new_path="$unix_path" 36892 fi 36893 36894 36895 new_path=`$WHICH "$new_path" 2> /dev/null` 36896 # bat and cmd files are not always considered executable in MSYS causing which 36897 # to not find them 36898 if test "x$new_path" = x \ 36899 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36900 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36901 new_path="$path" 36902 36903 windows_path="$new_path" 36904 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36905 unix_path=`$CYGPATH -u "$windows_path"` 36906 new_path="$unix_path" 36907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36908 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36909 new_path="$unix_path" 36910 fi 36911 36912 fi 36913 36914 if test "x$new_path" = x; then 36915 # It's still not found. Now this is an unrecoverable error. 36916 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 36917 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 36918 has_space=`$ECHO "$complete" | $GREP " "` 36919 if test "x$has_space" != x; then 36920 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36921 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36922 fi 36923 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 36924 fi 36925 fi 36926 36927 # Now new_path has a complete unix path to the binary 36928 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36929 # Keep paths in /bin as-is, but remove trailing .exe if any 36930 new_path="${new_path/%.exe/}" 36931 # Do not save /bin paths to all_fixpath_prefixes! 36932 else 36933 # Not in mixed or Windows style, start by that. 36934 new_path=`cmd //c echo $new_path` 36935 36936 input_path="$new_path" 36937 # Check if we need to convert this using DOS-style short mode. If the path 36938 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36939 # take no chances and rewrite it. 36940 # Note: m4 eats our [], so we need to use [ and ] instead. 36941 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36942 if test "x$has_forbidden_chars" != x; then 36943 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36944 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36945 fi 36946 36947 # Output is in $new_path 36948 36949 windows_path="$new_path" 36950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36951 unix_path=`$CYGPATH -u "$windows_path"` 36952 new_path="$unix_path" 36953 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36954 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36955 new_path="$unix_path" 36956 fi 36957 36958 # remove trailing .exe if any 36959 new_path="${new_path/%.exe/}" 36960 36961 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36962 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36963 fi 36964 36965 else 36966 # We're on a unix platform. Hooray! :) 36967 # First separate the path from the arguments. This will split at the first 36968 # space. 36969 complete="$NM" 36970 path="${complete%% *}" 36971 tmp="$complete EOL" 36972 arguments="${tmp#* }" 36973 36974 # Cannot rely on the command "which" here since it doesn't always work. 36975 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36976 if test -z "$is_absolute_path"; then 36977 # Path to executable is not absolute. Find it. 36978 IFS_save="$IFS" 36979 IFS=: 36980 for p in $PATH; do 36981 if test -f "$p/$path" && test -x "$p/$path"; then 36982 new_path="$p/$path" 36983 break 36984 fi 36985 done 36986 IFS="$IFS_save" 36987 else 36988 # This is an absolute path, we can use it without further modifications. 36989 new_path="$path" 36990 fi 36991 36992 if test "x$new_path" = x; then 36993 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 36994 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 36995 has_space=`$ECHO "$complete" | $GREP " "` 36996 if test "x$has_space" != x; then 36997 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36998 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36999 fi 37000 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 37001 fi 37002 fi 37003 37004 # Now join together the path and the arguments once again 37005 if test "x$arguments" != xEOL; then 37006 new_complete="$new_path ${arguments% *}" 37007 else 37008 new_complete="$new_path" 37009 fi 37010 37011 if test "x$complete" != "x$new_complete"; then 37012 NM="$new_complete" 37013 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 37014 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 37015 fi 37016 fi 37017 37018 37019 37020 # Publish this variable in the help. 37021 37022 37023 if [ -z "${GNM+x}" ]; then 37024 # The variable is not set by user, try to locate tool using the code snippet 37025 for ac_prog in gnm 37026 do 37027 # Extract the first word of "$ac_prog", so it can be a program name with args. 37028 set dummy $ac_prog; ac_word=$2 37029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37030 $as_echo_n "checking for $ac_word... " >&6; } 37031 if ${ac_cv_path_GNM+:} false; then : 37032 $as_echo_n "(cached) " >&6 37033 else 37034 case $GNM in 37035 [\\/]* | ?:[\\/]*) 37036 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 37037 ;; 37038 *) 37039 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37040 for as_dir in $PATH 37041 do 37042 IFS=$as_save_IFS 37043 test -z "$as_dir" && as_dir=. 37044 for ac_exec_ext in '' $ac_executable_extensions; do 37045 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37046 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 37047 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37048 break 2 37049 fi 37050 done 37051 done 37052 IFS=$as_save_IFS 37053 37054 ;; 37055 esac 37056 fi 37057 GNM=$ac_cv_path_GNM 37058 if test -n "$GNM"; then 37059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 37060 $as_echo "$GNM" >&6; } 37061 else 37062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37063 $as_echo "no" >&6; } 37064 fi 37065 37066 37067 test -n "$GNM" && break 37068 done 37069 37070 else 37071 # The variable is set, but is it from the command line or the environment? 37072 37073 # Try to remove the string !GNM! from our list. 37074 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 37075 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37076 # If it failed, the variable was not from the command line. Ignore it, 37077 # but warn the user (except for BASH, which is always set by the calling BASH). 37078 if test "xGNM" != xBASH; then 37079 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 37080 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 37081 fi 37082 # Try to locate tool using the code snippet 37083 for ac_prog in gnm 37084 do 37085 # Extract the first word of "$ac_prog", so it can be a program name with args. 37086 set dummy $ac_prog; ac_word=$2 37087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37088 $as_echo_n "checking for $ac_word... " >&6; } 37089 if ${ac_cv_path_GNM+:} false; then : 37090 $as_echo_n "(cached) " >&6 37091 else 37092 case $GNM in 37093 [\\/]* | ?:[\\/]*) 37094 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 37095 ;; 37096 *) 37097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37098 for as_dir in $PATH 37099 do 37100 IFS=$as_save_IFS 37101 test -z "$as_dir" && as_dir=. 37102 for ac_exec_ext in '' $ac_executable_extensions; do 37103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37104 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 37105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37106 break 2 37107 fi 37108 done 37109 done 37110 IFS=$as_save_IFS 37111 37112 ;; 37113 esac 37114 fi 37115 GNM=$ac_cv_path_GNM 37116 if test -n "$GNM"; then 37117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 37118 $as_echo "$GNM" >&6; } 37119 else 37120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37121 $as_echo "no" >&6; } 37122 fi 37123 37124 37125 test -n "$GNM" && break 37126 done 37127 37128 else 37129 # If it succeeded, then it was overridden by the user. We will use it 37130 # for the tool. 37131 37132 # First remove it from the list of overridden variables, so we can test 37133 # for unknown variables in the end. 37134 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37135 37136 # Check if we try to supply an empty value 37137 if test "x$GNM" = x; then 37138 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 37139 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 37140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 37141 $as_echo_n "checking for GNM... " >&6; } 37142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37143 $as_echo "disabled" >&6; } 37144 else 37145 # Check if the provided tool contains a complete path. 37146 tool_specified="$GNM" 37147 tool_basename="${tool_specified##*/}" 37148 if test "x$tool_basename" = "x$tool_specified"; then 37149 # A command without a complete path is provided, search $PATH. 37150 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 37151 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 37152 # Extract the first word of "$tool_basename", so it can be a program name with args. 37153 set dummy $tool_basename; ac_word=$2 37154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37155 $as_echo_n "checking for $ac_word... " >&6; } 37156 if ${ac_cv_path_GNM+:} false; then : 37157 $as_echo_n "(cached) " >&6 37158 else 37159 case $GNM in 37160 [\\/]* | ?:[\\/]*) 37161 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 37162 ;; 37163 *) 37164 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37165 for as_dir in $PATH 37166 do 37167 IFS=$as_save_IFS 37168 test -z "$as_dir" && as_dir=. 37169 for ac_exec_ext in '' $ac_executable_extensions; do 37170 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37171 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 37172 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37173 break 2 37174 fi 37175 done 37176 done 37177 IFS=$as_save_IFS 37178 37179 ;; 37180 esac 37181 fi 37182 GNM=$ac_cv_path_GNM 37183 if test -n "$GNM"; then 37184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 37185 $as_echo "$GNM" >&6; } 37186 else 37187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37188 $as_echo "no" >&6; } 37189 fi 37190 37191 37192 if test "x$GNM" = x; then 37193 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37194 fi 37195 else 37196 # Otherwise we believe it is a complete path. Use it as it is. 37197 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 37198 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 37199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 37200 $as_echo_n "checking for GNM... " >&6; } 37201 if test ! -x "$tool_specified"; then 37202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37203 $as_echo "not found" >&6; } 37204 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 37205 fi 37206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37207 $as_echo "$tool_specified" >&6; } 37208 fi 37209 fi 37210 fi 37211 fi 37212 37213 37214 37215 # Only process if variable expands to non-empty 37216 37217 if test "x$GNM" != x; then 37218 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37219 37220 # First separate the path from the arguments. This will split at the first 37221 # space. 37222 complete="$GNM" 37223 path="${complete%% *}" 37224 tmp="$complete EOL" 37225 arguments="${tmp#* }" 37226 37227 # Input might be given as Windows format, start by converting to 37228 # unix format. 37229 new_path=`$CYGPATH -u "$path"` 37230 37231 # Now try to locate executable using which 37232 new_path=`$WHICH "$new_path" 2> /dev/null` 37233 # bat and cmd files are not always considered executable in cygwin causing which 37234 # to not find them 37235 if test "x$new_path" = x \ 37236 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37237 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37238 new_path=`$CYGPATH -u "$path"` 37239 fi 37240 if test "x$new_path" = x; then 37241 # Oops. Which didn't find the executable. 37242 # The splitting of arguments from the executable at a space might have been incorrect, 37243 # since paths with space are more likely in Windows. Give it another try with the whole 37244 # argument. 37245 path="$complete" 37246 arguments="EOL" 37247 new_path=`$CYGPATH -u "$path"` 37248 new_path=`$WHICH "$new_path" 2> /dev/null` 37249 # bat and cmd files are not always considered executable in cygwin causing which 37250 # to not find them 37251 if test "x$new_path" = x \ 37252 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37253 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37254 new_path=`$CYGPATH -u "$path"` 37255 fi 37256 if test "x$new_path" = x; then 37257 # It's still not found. Now this is an unrecoverable error. 37258 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 37259 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 37260 has_space=`$ECHO "$complete" | $GREP " "` 37261 if test "x$has_space" != x; then 37262 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37263 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37264 fi 37265 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 37266 fi 37267 fi 37268 37269 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37270 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37271 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37272 # "foo.exe" is OK but "foo" is an error. 37273 # 37274 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37275 # It is also a way to make sure we got the proper file name for the real test later on. 37276 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37277 if test "x$test_shortpath" = x; then 37278 # Short path failed, file does not exist as specified. 37279 # Try adding .exe or .cmd 37280 if test -f "${new_path}.exe"; then 37281 input_to_shortpath="${new_path}.exe" 37282 elif test -f "${new_path}.cmd"; then 37283 input_to_shortpath="${new_path}.cmd" 37284 else 37285 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 37286 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 37287 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37288 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37289 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 37290 fi 37291 else 37292 input_to_shortpath="$new_path" 37293 fi 37294 37295 # Call helper function which possibly converts this using DOS-style short mode. 37296 # If so, the updated path is stored in $new_path. 37297 new_path="$input_to_shortpath" 37298 37299 input_path="$input_to_shortpath" 37300 # Check if we need to convert this using DOS-style short mode. If the path 37301 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37302 # take no chances and rewrite it. 37303 # Note: m4 eats our [], so we need to use [ and ] instead. 37304 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37305 if test "x$has_forbidden_chars" != x; then 37306 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37307 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37308 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37309 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37310 # Going to short mode and back again did indeed matter. Since short mode is 37311 # case insensitive, let's make it lowercase to improve readability. 37312 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37313 # Now convert it back to Unix-style (cygpath) 37314 input_path=`$CYGPATH -u "$shortmode_path"` 37315 new_path="$input_path" 37316 fi 37317 fi 37318 37319 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37320 if test "x$test_cygdrive_prefix" = x; then 37321 # As a simple fix, exclude /usr/bin since it's not a real path. 37322 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37323 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37324 # a path prefixed by /cygdrive for fixpath to work. 37325 new_path="$CYGWIN_ROOT_PATH$input_path" 37326 fi 37327 fi 37328 37329 # remove trailing .exe if any 37330 new_path="${new_path/%.exe/}" 37331 37332 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37333 37334 # First separate the path from the arguments. This will split at the first 37335 # space. 37336 complete="$GNM" 37337 path="${complete%% *}" 37338 tmp="$complete EOL" 37339 arguments="${tmp#* }" 37340 37341 # Input might be given as Windows format, start by converting to 37342 # unix format. 37343 new_path="$path" 37344 37345 windows_path="$new_path" 37346 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37347 unix_path=`$CYGPATH -u "$windows_path"` 37348 new_path="$unix_path" 37349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37350 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37351 new_path="$unix_path" 37352 fi 37353 37354 37355 # Now try to locate executable using which 37356 new_path=`$WHICH "$new_path" 2> /dev/null` 37357 37358 if test "x$new_path" = x; then 37359 # Oops. Which didn't find the executable. 37360 # The splitting of arguments from the executable at a space might have been incorrect, 37361 # since paths with space are more likely in Windows. Give it another try with the whole 37362 # argument. 37363 path="$complete" 37364 arguments="EOL" 37365 new_path="$path" 37366 37367 windows_path="$new_path" 37368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37369 unix_path=`$CYGPATH -u "$windows_path"` 37370 new_path="$unix_path" 37371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37373 new_path="$unix_path" 37374 fi 37375 37376 37377 new_path=`$WHICH "$new_path" 2> /dev/null` 37378 # bat and cmd files are not always considered executable in MSYS causing which 37379 # to not find them 37380 if test "x$new_path" = x \ 37381 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37382 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37383 new_path="$path" 37384 37385 windows_path="$new_path" 37386 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37387 unix_path=`$CYGPATH -u "$windows_path"` 37388 new_path="$unix_path" 37389 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37390 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37391 new_path="$unix_path" 37392 fi 37393 37394 fi 37395 37396 if test "x$new_path" = x; then 37397 # It's still not found. Now this is an unrecoverable error. 37398 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 37399 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 37400 has_space=`$ECHO "$complete" | $GREP " "` 37401 if test "x$has_space" != x; then 37402 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37403 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37404 fi 37405 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 37406 fi 37407 fi 37408 37409 # Now new_path has a complete unix path to the binary 37410 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37411 # Keep paths in /bin as-is, but remove trailing .exe if any 37412 new_path="${new_path/%.exe/}" 37413 # Do not save /bin paths to all_fixpath_prefixes! 37414 else 37415 # Not in mixed or Windows style, start by that. 37416 new_path=`cmd //c echo $new_path` 37417 37418 input_path="$new_path" 37419 # Check if we need to convert this using DOS-style short mode. If the path 37420 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37421 # take no chances and rewrite it. 37422 # Note: m4 eats our [], so we need to use [ and ] instead. 37423 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37424 if test "x$has_forbidden_chars" != x; then 37425 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37426 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37427 fi 37428 37429 # Output is in $new_path 37430 37431 windows_path="$new_path" 37432 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37433 unix_path=`$CYGPATH -u "$windows_path"` 37434 new_path="$unix_path" 37435 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37436 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37437 new_path="$unix_path" 37438 fi 37439 37440 # remove trailing .exe if any 37441 new_path="${new_path/%.exe/}" 37442 37443 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37444 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37445 fi 37446 37447 else 37448 # We're on a unix platform. Hooray! :) 37449 # First separate the path from the arguments. This will split at the first 37450 # space. 37451 complete="$GNM" 37452 path="${complete%% *}" 37453 tmp="$complete EOL" 37454 arguments="${tmp#* }" 37455 37456 # Cannot rely on the command "which" here since it doesn't always work. 37457 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37458 if test -z "$is_absolute_path"; then 37459 # Path to executable is not absolute. Find it. 37460 IFS_save="$IFS" 37461 IFS=: 37462 for p in $PATH; do 37463 if test -f "$p/$path" && test -x "$p/$path"; then 37464 new_path="$p/$path" 37465 break 37466 fi 37467 done 37468 IFS="$IFS_save" 37469 else 37470 # This is an absolute path, we can use it without further modifications. 37471 new_path="$path" 37472 fi 37473 37474 if test "x$new_path" = x; then 37475 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 37476 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 37477 has_space=`$ECHO "$complete" | $GREP " "` 37478 if test "x$has_space" != x; then 37479 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37480 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37481 fi 37482 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 37483 fi 37484 fi 37485 37486 # Now join together the path and the arguments once again 37487 if test "x$arguments" != xEOL; then 37488 new_complete="$new_path ${arguments% *}" 37489 else 37490 new_complete="$new_path" 37491 fi 37492 37493 if test "x$complete" != "x$new_complete"; then 37494 GNM="$new_complete" 37495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 37496 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 37497 fi 37498 fi 37499 37500 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 37501 # FIXME: we should unify this with the solaris case above. 37502 37503 37504 # Publish this variable in the help. 37505 37506 37507 if [ -z "${STRIP+x}" ]; then 37508 # The variable is not set by user, try to locate tool using the code snippet 37509 if test -n "$ac_tool_prefix"; then 37510 for ac_prog in strip 37511 do 37512 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37513 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37515 $as_echo_n "checking for $ac_word... " >&6; } 37516 if ${ac_cv_prog_STRIP+:} false; then : 37517 $as_echo_n "(cached) " >&6 37518 else 37519 if test -n "$STRIP"; then 37520 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 37521 else 37522 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37523 for as_dir in $PATH 37524 do 37525 IFS=$as_save_IFS 37526 test -z "$as_dir" && as_dir=. 37527 for ac_exec_ext in '' $ac_executable_extensions; do 37528 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37529 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 37530 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37531 break 2 37532 fi 37533 done 37534 done 37535 IFS=$as_save_IFS 37536 37537 fi 37538 fi 37539 STRIP=$ac_cv_prog_STRIP 37540 if test -n "$STRIP"; then 37541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 37542 $as_echo "$STRIP" >&6; } 37543 else 37544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37545 $as_echo "no" >&6; } 37546 fi 37547 37548 37549 test -n "$STRIP" && break 37550 done 37551 fi 37552 if test -z "$STRIP"; then 37553 ac_ct_STRIP=$STRIP 37554 for ac_prog in strip 37555 do 37556 # Extract the first word of "$ac_prog", so it can be a program name with args. 37557 set dummy $ac_prog; ac_word=$2 37558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37559 $as_echo_n "checking for $ac_word... " >&6; } 37560 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 37561 $as_echo_n "(cached) " >&6 37562 else 37563 if test -n "$ac_ct_STRIP"; then 37564 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 37565 else 37566 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37567 for as_dir in $PATH 37568 do 37569 IFS=$as_save_IFS 37570 test -z "$as_dir" && as_dir=. 37571 for ac_exec_ext in '' $ac_executable_extensions; do 37572 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37573 ac_cv_prog_ac_ct_STRIP="$ac_prog" 37574 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37575 break 2 37576 fi 37577 done 37578 done 37579 IFS=$as_save_IFS 37580 37581 fi 37582 fi 37583 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 37584 if test -n "$ac_ct_STRIP"; then 37585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 37586 $as_echo "$ac_ct_STRIP" >&6; } 37587 else 37588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37589 $as_echo "no" >&6; } 37590 fi 37591 37592 37593 test -n "$ac_ct_STRIP" && break 37594 done 37595 37596 if test "x$ac_ct_STRIP" = x; then 37597 STRIP="" 37598 else 37599 case $cross_compiling:$ac_tool_warned in 37600 yes:) 37601 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37602 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37603 ac_tool_warned=yes ;; 37604 esac 37605 STRIP=$ac_ct_STRIP 37606 fi 37607 fi 37608 37609 else 37610 # The variable is set, but is it from the command line or the environment? 37611 37612 # Try to remove the string !STRIP! from our list. 37613 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 37614 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37615 # If it failed, the variable was not from the command line. Ignore it, 37616 # but warn the user (except for BASH, which is always set by the calling BASH). 37617 if test "xSTRIP" != xBASH; then 37618 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 37619 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 37620 fi 37621 # Try to locate tool using the code snippet 37622 if test -n "$ac_tool_prefix"; then 37623 for ac_prog in strip 37624 do 37625 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37626 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37628 $as_echo_n "checking for $ac_word... " >&6; } 37629 if ${ac_cv_prog_STRIP+:} false; then : 37630 $as_echo_n "(cached) " >&6 37631 else 37632 if test -n "$STRIP"; then 37633 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 37634 else 37635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37636 for as_dir in $PATH 37637 do 37638 IFS=$as_save_IFS 37639 test -z "$as_dir" && as_dir=. 37640 for ac_exec_ext in '' $ac_executable_extensions; do 37641 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37642 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 37643 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37644 break 2 37645 fi 37646 done 37647 done 37648 IFS=$as_save_IFS 37649 37650 fi 37651 fi 37652 STRIP=$ac_cv_prog_STRIP 37653 if test -n "$STRIP"; then 37654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 37655 $as_echo "$STRIP" >&6; } 37656 else 37657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37658 $as_echo "no" >&6; } 37659 fi 37660 37661 37662 test -n "$STRIP" && break 37663 done 37664 fi 37665 if test -z "$STRIP"; then 37666 ac_ct_STRIP=$STRIP 37667 for ac_prog in strip 37668 do 37669 # Extract the first word of "$ac_prog", so it can be a program name with args. 37670 set dummy $ac_prog; ac_word=$2 37671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37672 $as_echo_n "checking for $ac_word... " >&6; } 37673 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 37674 $as_echo_n "(cached) " >&6 37675 else 37676 if test -n "$ac_ct_STRIP"; then 37677 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 37678 else 37679 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37680 for as_dir in $PATH 37681 do 37682 IFS=$as_save_IFS 37683 test -z "$as_dir" && as_dir=. 37684 for ac_exec_ext in '' $ac_executable_extensions; do 37685 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37686 ac_cv_prog_ac_ct_STRIP="$ac_prog" 37687 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37688 break 2 37689 fi 37690 done 37691 done 37692 IFS=$as_save_IFS 37693 37694 fi 37695 fi 37696 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 37697 if test -n "$ac_ct_STRIP"; then 37698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 37699 $as_echo "$ac_ct_STRIP" >&6; } 37700 else 37701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37702 $as_echo "no" >&6; } 37703 fi 37704 37705 37706 test -n "$ac_ct_STRIP" && break 37707 done 37708 37709 if test "x$ac_ct_STRIP" = x; then 37710 STRIP="" 37711 else 37712 case $cross_compiling:$ac_tool_warned in 37713 yes:) 37714 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37715 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37716 ac_tool_warned=yes ;; 37717 esac 37718 STRIP=$ac_ct_STRIP 37719 fi 37720 fi 37721 37722 else 37723 # If it succeeded, then it was overridden by the user. We will use it 37724 # for the tool. 37725 37726 # First remove it from the list of overridden variables, so we can test 37727 # for unknown variables in the end. 37728 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37729 37730 # Check if we try to supply an empty value 37731 if test "x$STRIP" = x; then 37732 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 37733 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 37734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 37735 $as_echo_n "checking for STRIP... " >&6; } 37736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37737 $as_echo "disabled" >&6; } 37738 else 37739 # Check if the provided tool contains a complete path. 37740 tool_specified="$STRIP" 37741 tool_basename="${tool_specified##*/}" 37742 if test "x$tool_basename" = "x$tool_specified"; then 37743 # A command without a complete path is provided, search $PATH. 37744 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 37745 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 37746 # Extract the first word of "$tool_basename", so it can be a program name with args. 37747 set dummy $tool_basename; ac_word=$2 37748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37749 $as_echo_n "checking for $ac_word... " >&6; } 37750 if ${ac_cv_path_STRIP+:} false; then : 37751 $as_echo_n "(cached) " >&6 37752 else 37753 case $STRIP in 37754 [\\/]* | ?:[\\/]*) 37755 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 37756 ;; 37757 *) 37758 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37759 for as_dir in $PATH 37760 do 37761 IFS=$as_save_IFS 37762 test -z "$as_dir" && as_dir=. 37763 for ac_exec_ext in '' $ac_executable_extensions; do 37764 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37765 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 37766 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37767 break 2 37768 fi 37769 done 37770 done 37771 IFS=$as_save_IFS 37772 37773 ;; 37774 esac 37775 fi 37776 STRIP=$ac_cv_path_STRIP 37777 if test -n "$STRIP"; then 37778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 37779 $as_echo "$STRIP" >&6; } 37780 else 37781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37782 $as_echo "no" >&6; } 37783 fi 37784 37785 37786 if test "x$STRIP" = x; then 37787 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37788 fi 37789 else 37790 # Otherwise we believe it is a complete path. Use it as it is. 37791 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 37792 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 37793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 37794 $as_echo_n "checking for STRIP... " >&6; } 37795 if test ! -x "$tool_specified"; then 37796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37797 $as_echo "not found" >&6; } 37798 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 37799 fi 37800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37801 $as_echo "$tool_specified" >&6; } 37802 fi 37803 fi 37804 fi 37805 fi 37806 37807 37808 37809 # Only process if variable expands to non-empty 37810 37811 if test "x$STRIP" != x; then 37812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37813 37814 # First separate the path from the arguments. This will split at the first 37815 # space. 37816 complete="$STRIP" 37817 path="${complete%% *}" 37818 tmp="$complete EOL" 37819 arguments="${tmp#* }" 37820 37821 # Input might be given as Windows format, start by converting to 37822 # unix format. 37823 new_path=`$CYGPATH -u "$path"` 37824 37825 # Now try to locate executable using which 37826 new_path=`$WHICH "$new_path" 2> /dev/null` 37827 # bat and cmd files are not always considered executable in cygwin causing which 37828 # to not find them 37829 if test "x$new_path" = x \ 37830 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37831 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37832 new_path=`$CYGPATH -u "$path"` 37833 fi 37834 if test "x$new_path" = x; then 37835 # Oops. Which didn't find the executable. 37836 # The splitting of arguments from the executable at a space might have been incorrect, 37837 # since paths with space are more likely in Windows. Give it another try with the whole 37838 # argument. 37839 path="$complete" 37840 arguments="EOL" 37841 new_path=`$CYGPATH -u "$path"` 37842 new_path=`$WHICH "$new_path" 2> /dev/null` 37843 # bat and cmd files are not always considered executable in cygwin causing which 37844 # to not find them 37845 if test "x$new_path" = x \ 37846 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37847 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37848 new_path=`$CYGPATH -u "$path"` 37849 fi 37850 if test "x$new_path" = x; then 37851 # It's still not found. Now this is an unrecoverable error. 37852 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 37853 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 37854 has_space=`$ECHO "$complete" | $GREP " "` 37855 if test "x$has_space" != x; then 37856 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37857 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37858 fi 37859 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 37860 fi 37861 fi 37862 37863 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37864 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37865 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37866 # "foo.exe" is OK but "foo" is an error. 37867 # 37868 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37869 # It is also a way to make sure we got the proper file name for the real test later on. 37870 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37871 if test "x$test_shortpath" = x; then 37872 # Short path failed, file does not exist as specified. 37873 # Try adding .exe or .cmd 37874 if test -f "${new_path}.exe"; then 37875 input_to_shortpath="${new_path}.exe" 37876 elif test -f "${new_path}.cmd"; then 37877 input_to_shortpath="${new_path}.cmd" 37878 else 37879 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 37880 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 37881 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37882 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37883 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 37884 fi 37885 else 37886 input_to_shortpath="$new_path" 37887 fi 37888 37889 # Call helper function which possibly converts this using DOS-style short mode. 37890 # If so, the updated path is stored in $new_path. 37891 new_path="$input_to_shortpath" 37892 37893 input_path="$input_to_shortpath" 37894 # Check if we need to convert this using DOS-style short mode. If the path 37895 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37896 # take no chances and rewrite it. 37897 # Note: m4 eats our [], so we need to use [ and ] instead. 37898 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37899 if test "x$has_forbidden_chars" != x; then 37900 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37901 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37902 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37903 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37904 # Going to short mode and back again did indeed matter. Since short mode is 37905 # case insensitive, let's make it lowercase to improve readability. 37906 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37907 # Now convert it back to Unix-style (cygpath) 37908 input_path=`$CYGPATH -u "$shortmode_path"` 37909 new_path="$input_path" 37910 fi 37911 fi 37912 37913 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37914 if test "x$test_cygdrive_prefix" = x; then 37915 # As a simple fix, exclude /usr/bin since it's not a real path. 37916 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37917 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37918 # a path prefixed by /cygdrive for fixpath to work. 37919 new_path="$CYGWIN_ROOT_PATH$input_path" 37920 fi 37921 fi 37922 37923 # remove trailing .exe if any 37924 new_path="${new_path/%.exe/}" 37925 37926 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37927 37928 # First separate the path from the arguments. This will split at the first 37929 # space. 37930 complete="$STRIP" 37931 path="${complete%% *}" 37932 tmp="$complete EOL" 37933 arguments="${tmp#* }" 37934 37935 # Input might be given as Windows format, start by converting to 37936 # unix format. 37937 new_path="$path" 37938 37939 windows_path="$new_path" 37940 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37941 unix_path=`$CYGPATH -u "$windows_path"` 37942 new_path="$unix_path" 37943 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37944 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37945 new_path="$unix_path" 37946 fi 37947 37948 37949 # Now try to locate executable using which 37950 new_path=`$WHICH "$new_path" 2> /dev/null` 37951 37952 if test "x$new_path" = x; then 37953 # Oops. Which didn't find the executable. 37954 # The splitting of arguments from the executable at a space might have been incorrect, 37955 # since paths with space are more likely in Windows. Give it another try with the whole 37956 # argument. 37957 path="$complete" 37958 arguments="EOL" 37959 new_path="$path" 37960 37961 windows_path="$new_path" 37962 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37963 unix_path=`$CYGPATH -u "$windows_path"` 37964 new_path="$unix_path" 37965 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37966 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37967 new_path="$unix_path" 37968 fi 37969 37970 37971 new_path=`$WHICH "$new_path" 2> /dev/null` 37972 # bat and cmd files are not always considered executable in MSYS causing which 37973 # to not find them 37974 if test "x$new_path" = x \ 37975 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37976 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37977 new_path="$path" 37978 37979 windows_path="$new_path" 37980 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37981 unix_path=`$CYGPATH -u "$windows_path"` 37982 new_path="$unix_path" 37983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37984 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37985 new_path="$unix_path" 37986 fi 37987 37988 fi 37989 37990 if test "x$new_path" = x; then 37991 # It's still not found. Now this is an unrecoverable error. 37992 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 37993 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 37994 has_space=`$ECHO "$complete" | $GREP " "` 37995 if test "x$has_space" != x; then 37996 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37997 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37998 fi 37999 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 38000 fi 38001 fi 38002 38003 # Now new_path has a complete unix path to the binary 38004 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38005 # Keep paths in /bin as-is, but remove trailing .exe if any 38006 new_path="${new_path/%.exe/}" 38007 # Do not save /bin paths to all_fixpath_prefixes! 38008 else 38009 # Not in mixed or Windows style, start by that. 38010 new_path=`cmd //c echo $new_path` 38011 38012 input_path="$new_path" 38013 # Check if we need to convert this using DOS-style short mode. If the path 38014 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38015 # take no chances and rewrite it. 38016 # Note: m4 eats our [], so we need to use [ and ] instead. 38017 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38018 if test "x$has_forbidden_chars" != x; then 38019 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38020 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38021 fi 38022 38023 # Output is in $new_path 38024 38025 windows_path="$new_path" 38026 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38027 unix_path=`$CYGPATH -u "$windows_path"` 38028 new_path="$unix_path" 38029 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38030 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38031 new_path="$unix_path" 38032 fi 38033 38034 # remove trailing .exe if any 38035 new_path="${new_path/%.exe/}" 38036 38037 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38038 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38039 fi 38040 38041 else 38042 # We're on a unix platform. Hooray! :) 38043 # First separate the path from the arguments. This will split at the first 38044 # space. 38045 complete="$STRIP" 38046 path="${complete%% *}" 38047 tmp="$complete EOL" 38048 arguments="${tmp#* }" 38049 38050 # Cannot rely on the command "which" here since it doesn't always work. 38051 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38052 if test -z "$is_absolute_path"; then 38053 # Path to executable is not absolute. Find it. 38054 IFS_save="$IFS" 38055 IFS=: 38056 for p in $PATH; do 38057 if test -f "$p/$path" && test -x "$p/$path"; then 38058 new_path="$p/$path" 38059 break 38060 fi 38061 done 38062 IFS="$IFS_save" 38063 else 38064 # This is an absolute path, we can use it without further modifications. 38065 new_path="$path" 38066 fi 38067 38068 if test "x$new_path" = x; then 38069 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 38070 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 38071 has_space=`$ECHO "$complete" | $GREP " "` 38072 if test "x$has_space" != x; then 38073 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38074 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38075 fi 38076 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 38077 fi 38078 fi 38079 38080 # Now join together the path and the arguments once again 38081 if test "x$arguments" != xEOL; then 38082 new_complete="$new_path ${arguments% *}" 38083 else 38084 new_complete="$new_path" 38085 fi 38086 38087 if test "x$complete" != "x$new_complete"; then 38088 STRIP="$new_complete" 38089 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 38090 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 38091 fi 38092 fi 38093 38094 38095 38096 # Publish this variable in the help. 38097 38098 38099 if [ -z "${NM+x}" ]; then 38100 # The variable is not set by user, try to locate tool using the code snippet 38101 if test -n "$ac_tool_prefix"; then 38102 for ac_prog in nm 38103 do 38104 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38105 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38107 $as_echo_n "checking for $ac_word... " >&6; } 38108 if ${ac_cv_prog_NM+:} false; then : 38109 $as_echo_n "(cached) " >&6 38110 else 38111 if test -n "$NM"; then 38112 ac_cv_prog_NM="$NM" # Let the user override the test. 38113 else 38114 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38115 for as_dir in $PATH 38116 do 38117 IFS=$as_save_IFS 38118 test -z "$as_dir" && as_dir=. 38119 for ac_exec_ext in '' $ac_executable_extensions; do 38120 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38121 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 38122 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38123 break 2 38124 fi 38125 done 38126 done 38127 IFS=$as_save_IFS 38128 38129 fi 38130 fi 38131 NM=$ac_cv_prog_NM 38132 if test -n "$NM"; then 38133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 38134 $as_echo "$NM" >&6; } 38135 else 38136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38137 $as_echo "no" >&6; } 38138 fi 38139 38140 38141 test -n "$NM" && break 38142 done 38143 fi 38144 if test -z "$NM"; then 38145 ac_ct_NM=$NM 38146 for ac_prog in nm 38147 do 38148 # Extract the first word of "$ac_prog", so it can be a program name with args. 38149 set dummy $ac_prog; ac_word=$2 38150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38151 $as_echo_n "checking for $ac_word... " >&6; } 38152 if ${ac_cv_prog_ac_ct_NM+:} false; then : 38153 $as_echo_n "(cached) " >&6 38154 else 38155 if test -n "$ac_ct_NM"; then 38156 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 38157 else 38158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38159 for as_dir in $PATH 38160 do 38161 IFS=$as_save_IFS 38162 test -z "$as_dir" && as_dir=. 38163 for ac_exec_ext in '' $ac_executable_extensions; do 38164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38165 ac_cv_prog_ac_ct_NM="$ac_prog" 38166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38167 break 2 38168 fi 38169 done 38170 done 38171 IFS=$as_save_IFS 38172 38173 fi 38174 fi 38175 ac_ct_NM=$ac_cv_prog_ac_ct_NM 38176 if test -n "$ac_ct_NM"; then 38177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 38178 $as_echo "$ac_ct_NM" >&6; } 38179 else 38180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38181 $as_echo "no" >&6; } 38182 fi 38183 38184 38185 test -n "$ac_ct_NM" && break 38186 done 38187 38188 if test "x$ac_ct_NM" = x; then 38189 NM="" 38190 else 38191 case $cross_compiling:$ac_tool_warned in 38192 yes:) 38193 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38194 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38195 ac_tool_warned=yes ;; 38196 esac 38197 NM=$ac_ct_NM 38198 fi 38199 fi 38200 38201 else 38202 # The variable is set, but is it from the command line or the environment? 38203 38204 # Try to remove the string !NM! from our list. 38205 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 38206 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38207 # If it failed, the variable was not from the command line. Ignore it, 38208 # but warn the user (except for BASH, which is always set by the calling BASH). 38209 if test "xNM" != xBASH; then 38210 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 38211 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 38212 fi 38213 # Try to locate tool using the code snippet 38214 if test -n "$ac_tool_prefix"; then 38215 for ac_prog in nm 38216 do 38217 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38218 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38220 $as_echo_n "checking for $ac_word... " >&6; } 38221 if ${ac_cv_prog_NM+:} false; then : 38222 $as_echo_n "(cached) " >&6 38223 else 38224 if test -n "$NM"; then 38225 ac_cv_prog_NM="$NM" # Let the user override the test. 38226 else 38227 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38228 for as_dir in $PATH 38229 do 38230 IFS=$as_save_IFS 38231 test -z "$as_dir" && as_dir=. 38232 for ac_exec_ext in '' $ac_executable_extensions; do 38233 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38234 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 38235 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38236 break 2 38237 fi 38238 done 38239 done 38240 IFS=$as_save_IFS 38241 38242 fi 38243 fi 38244 NM=$ac_cv_prog_NM 38245 if test -n "$NM"; then 38246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 38247 $as_echo "$NM" >&6; } 38248 else 38249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38250 $as_echo "no" >&6; } 38251 fi 38252 38253 38254 test -n "$NM" && break 38255 done 38256 fi 38257 if test -z "$NM"; then 38258 ac_ct_NM=$NM 38259 for ac_prog in nm 38260 do 38261 # Extract the first word of "$ac_prog", so it can be a program name with args. 38262 set dummy $ac_prog; ac_word=$2 38263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38264 $as_echo_n "checking for $ac_word... " >&6; } 38265 if ${ac_cv_prog_ac_ct_NM+:} false; then : 38266 $as_echo_n "(cached) " >&6 38267 else 38268 if test -n "$ac_ct_NM"; then 38269 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 38270 else 38271 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38272 for as_dir in $PATH 38273 do 38274 IFS=$as_save_IFS 38275 test -z "$as_dir" && as_dir=. 38276 for ac_exec_ext in '' $ac_executable_extensions; do 38277 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38278 ac_cv_prog_ac_ct_NM="$ac_prog" 38279 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38280 break 2 38281 fi 38282 done 38283 done 38284 IFS=$as_save_IFS 38285 38286 fi 38287 fi 38288 ac_ct_NM=$ac_cv_prog_ac_ct_NM 38289 if test -n "$ac_ct_NM"; then 38290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 38291 $as_echo "$ac_ct_NM" >&6; } 38292 else 38293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38294 $as_echo "no" >&6; } 38295 fi 38296 38297 38298 test -n "$ac_ct_NM" && break 38299 done 38300 38301 if test "x$ac_ct_NM" = x; then 38302 NM="" 38303 else 38304 case $cross_compiling:$ac_tool_warned in 38305 yes:) 38306 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38307 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38308 ac_tool_warned=yes ;; 38309 esac 38310 NM=$ac_ct_NM 38311 fi 38312 fi 38313 38314 else 38315 # If it succeeded, then it was overridden by the user. We will use it 38316 # for the tool. 38317 38318 # First remove it from the list of overridden variables, so we can test 38319 # for unknown variables in the end. 38320 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38321 38322 # Check if we try to supply an empty value 38323 if test "x$NM" = x; then 38324 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 38325 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 38326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 38327 $as_echo_n "checking for NM... " >&6; } 38328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38329 $as_echo "disabled" >&6; } 38330 else 38331 # Check if the provided tool contains a complete path. 38332 tool_specified="$NM" 38333 tool_basename="${tool_specified##*/}" 38334 if test "x$tool_basename" = "x$tool_specified"; then 38335 # A command without a complete path is provided, search $PATH. 38336 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 38337 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 38338 # Extract the first word of "$tool_basename", so it can be a program name with args. 38339 set dummy $tool_basename; ac_word=$2 38340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38341 $as_echo_n "checking for $ac_word... " >&6; } 38342 if ${ac_cv_path_NM+:} false; then : 38343 $as_echo_n "(cached) " >&6 38344 else 38345 case $NM in 38346 [\\/]* | ?:[\\/]*) 38347 ac_cv_path_NM="$NM" # Let the user override the test with a path. 38348 ;; 38349 *) 38350 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38351 for as_dir in $PATH 38352 do 38353 IFS=$as_save_IFS 38354 test -z "$as_dir" && as_dir=. 38355 for ac_exec_ext in '' $ac_executable_extensions; do 38356 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38357 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 38358 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38359 break 2 38360 fi 38361 done 38362 done 38363 IFS=$as_save_IFS 38364 38365 ;; 38366 esac 38367 fi 38368 NM=$ac_cv_path_NM 38369 if test -n "$NM"; then 38370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 38371 $as_echo "$NM" >&6; } 38372 else 38373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38374 $as_echo "no" >&6; } 38375 fi 38376 38377 38378 if test "x$NM" = x; then 38379 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38380 fi 38381 else 38382 # Otherwise we believe it is a complete path. Use it as it is. 38383 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 38384 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 38385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 38386 $as_echo_n "checking for NM... " >&6; } 38387 if test ! -x "$tool_specified"; then 38388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38389 $as_echo "not found" >&6; } 38390 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 38391 fi 38392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38393 $as_echo "$tool_specified" >&6; } 38394 fi 38395 fi 38396 fi 38397 fi 38398 38399 38400 38401 # Only process if variable expands to non-empty 38402 38403 if test "x$NM" != x; then 38404 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38405 38406 # First separate the path from the arguments. This will split at the first 38407 # space. 38408 complete="$NM" 38409 path="${complete%% *}" 38410 tmp="$complete EOL" 38411 arguments="${tmp#* }" 38412 38413 # Input might be given as Windows format, start by converting to 38414 # unix format. 38415 new_path=`$CYGPATH -u "$path"` 38416 38417 # Now try to locate executable using which 38418 new_path=`$WHICH "$new_path" 2> /dev/null` 38419 # bat and cmd files are not always considered executable in cygwin causing which 38420 # to not find them 38421 if test "x$new_path" = x \ 38422 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38423 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38424 new_path=`$CYGPATH -u "$path"` 38425 fi 38426 if test "x$new_path" = x; then 38427 # Oops. Which didn't find the executable. 38428 # The splitting of arguments from the executable at a space might have been incorrect, 38429 # since paths with space are more likely in Windows. Give it another try with the whole 38430 # argument. 38431 path="$complete" 38432 arguments="EOL" 38433 new_path=`$CYGPATH -u "$path"` 38434 new_path=`$WHICH "$new_path" 2> /dev/null` 38435 # bat and cmd files are not always considered executable in cygwin causing which 38436 # to not find them 38437 if test "x$new_path" = x \ 38438 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38439 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38440 new_path=`$CYGPATH -u "$path"` 38441 fi 38442 if test "x$new_path" = x; then 38443 # It's still not found. Now this is an unrecoverable error. 38444 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 38445 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 38446 has_space=`$ECHO "$complete" | $GREP " "` 38447 if test "x$has_space" != x; then 38448 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38449 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38450 fi 38451 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 38452 fi 38453 fi 38454 38455 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38456 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38457 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38458 # "foo.exe" is OK but "foo" is an error. 38459 # 38460 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38461 # It is also a way to make sure we got the proper file name for the real test later on. 38462 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38463 if test "x$test_shortpath" = x; then 38464 # Short path failed, file does not exist as specified. 38465 # Try adding .exe or .cmd 38466 if test -f "${new_path}.exe"; then 38467 input_to_shortpath="${new_path}.exe" 38468 elif test -f "${new_path}.cmd"; then 38469 input_to_shortpath="${new_path}.cmd" 38470 else 38471 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 38472 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 38473 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38474 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38475 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 38476 fi 38477 else 38478 input_to_shortpath="$new_path" 38479 fi 38480 38481 # Call helper function which possibly converts this using DOS-style short mode. 38482 # If so, the updated path is stored in $new_path. 38483 new_path="$input_to_shortpath" 38484 38485 input_path="$input_to_shortpath" 38486 # Check if we need to convert this using DOS-style short mode. If the path 38487 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38488 # take no chances and rewrite it. 38489 # Note: m4 eats our [], so we need to use [ and ] instead. 38490 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38491 if test "x$has_forbidden_chars" != x; then 38492 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38493 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38494 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38495 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38496 # Going to short mode and back again did indeed matter. Since short mode is 38497 # case insensitive, let's make it lowercase to improve readability. 38498 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38499 # Now convert it back to Unix-style (cygpath) 38500 input_path=`$CYGPATH -u "$shortmode_path"` 38501 new_path="$input_path" 38502 fi 38503 fi 38504 38505 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38506 if test "x$test_cygdrive_prefix" = x; then 38507 # As a simple fix, exclude /usr/bin since it's not a real path. 38508 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38509 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38510 # a path prefixed by /cygdrive for fixpath to work. 38511 new_path="$CYGWIN_ROOT_PATH$input_path" 38512 fi 38513 fi 38514 38515 # remove trailing .exe if any 38516 new_path="${new_path/%.exe/}" 38517 38518 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38519 38520 # First separate the path from the arguments. This will split at the first 38521 # space. 38522 complete="$NM" 38523 path="${complete%% *}" 38524 tmp="$complete EOL" 38525 arguments="${tmp#* }" 38526 38527 # Input might be given as Windows format, start by converting to 38528 # unix format. 38529 new_path="$path" 38530 38531 windows_path="$new_path" 38532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38533 unix_path=`$CYGPATH -u "$windows_path"` 38534 new_path="$unix_path" 38535 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38536 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38537 new_path="$unix_path" 38538 fi 38539 38540 38541 # Now try to locate executable using which 38542 new_path=`$WHICH "$new_path" 2> /dev/null` 38543 38544 if test "x$new_path" = x; then 38545 # Oops. Which didn't find the executable. 38546 # The splitting of arguments from the executable at a space might have been incorrect, 38547 # since paths with space are more likely in Windows. Give it another try with the whole 38548 # argument. 38549 path="$complete" 38550 arguments="EOL" 38551 new_path="$path" 38552 38553 windows_path="$new_path" 38554 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38555 unix_path=`$CYGPATH -u "$windows_path"` 38556 new_path="$unix_path" 38557 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38558 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38559 new_path="$unix_path" 38560 fi 38561 38562 38563 new_path=`$WHICH "$new_path" 2> /dev/null` 38564 # bat and cmd files are not always considered executable in MSYS causing which 38565 # to not find them 38566 if test "x$new_path" = x \ 38567 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38568 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38569 new_path="$path" 38570 38571 windows_path="$new_path" 38572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38573 unix_path=`$CYGPATH -u "$windows_path"` 38574 new_path="$unix_path" 38575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38576 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38577 new_path="$unix_path" 38578 fi 38579 38580 fi 38581 38582 if test "x$new_path" = x; then 38583 # It's still not found. Now this is an unrecoverable error. 38584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 38585 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 38586 has_space=`$ECHO "$complete" | $GREP " "` 38587 if test "x$has_space" != x; then 38588 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38589 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38590 fi 38591 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 38592 fi 38593 fi 38594 38595 # Now new_path has a complete unix path to the binary 38596 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38597 # Keep paths in /bin as-is, but remove trailing .exe if any 38598 new_path="${new_path/%.exe/}" 38599 # Do not save /bin paths to all_fixpath_prefixes! 38600 else 38601 # Not in mixed or Windows style, start by that. 38602 new_path=`cmd //c echo $new_path` 38603 38604 input_path="$new_path" 38605 # Check if we need to convert this using DOS-style short mode. If the path 38606 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38607 # take no chances and rewrite it. 38608 # Note: m4 eats our [], so we need to use [ and ] instead. 38609 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38610 if test "x$has_forbidden_chars" != x; then 38611 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38612 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38613 fi 38614 38615 # Output is in $new_path 38616 38617 windows_path="$new_path" 38618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38619 unix_path=`$CYGPATH -u "$windows_path"` 38620 new_path="$unix_path" 38621 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38622 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38623 new_path="$unix_path" 38624 fi 38625 38626 # remove trailing .exe if any 38627 new_path="${new_path/%.exe/}" 38628 38629 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38630 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38631 fi 38632 38633 else 38634 # We're on a unix platform. Hooray! :) 38635 # First separate the path from the arguments. This will split at the first 38636 # space. 38637 complete="$NM" 38638 path="${complete%% *}" 38639 tmp="$complete EOL" 38640 arguments="${tmp#* }" 38641 38642 # Cannot rely on the command "which" here since it doesn't always work. 38643 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38644 if test -z "$is_absolute_path"; then 38645 # Path to executable is not absolute. Find it. 38646 IFS_save="$IFS" 38647 IFS=: 38648 for p in $PATH; do 38649 if test -f "$p/$path" && test -x "$p/$path"; then 38650 new_path="$p/$path" 38651 break 38652 fi 38653 done 38654 IFS="$IFS_save" 38655 else 38656 # This is an absolute path, we can use it without further modifications. 38657 new_path="$path" 38658 fi 38659 38660 if test "x$new_path" = x; then 38661 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 38662 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 38663 has_space=`$ECHO "$complete" | $GREP " "` 38664 if test "x$has_space" != x; then 38665 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38666 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38667 fi 38668 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 38669 fi 38670 fi 38671 38672 # Now join together the path and the arguments once again 38673 if test "x$arguments" != xEOL; then 38674 new_complete="$new_path ${arguments% *}" 38675 else 38676 new_complete="$new_path" 38677 fi 38678 38679 if test "x$complete" != "x$new_complete"; then 38680 NM="$new_complete" 38681 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 38682 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 38683 fi 38684 fi 38685 38686 GNM="$NM" 38687 38688 fi 38689 38690 # objcopy is used for moving debug symbols to separate files when 38691 # full debug symbols are enabled. 38692 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 38693 38694 38695 # Publish this variable in the help. 38696 38697 38698 if [ -z "${OBJCOPY+x}" ]; then 38699 # The variable is not set by user, try to locate tool using the code snippet 38700 if test -n "$ac_tool_prefix"; then 38701 for ac_prog in gobjcopy objcopy 38702 do 38703 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38704 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38706 $as_echo_n "checking for $ac_word... " >&6; } 38707 if ${ac_cv_prog_OBJCOPY+:} false; then : 38708 $as_echo_n "(cached) " >&6 38709 else 38710 if test -n "$OBJCOPY"; then 38711 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 38712 else 38713 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38714 for as_dir in $PATH 38715 do 38716 IFS=$as_save_IFS 38717 test -z "$as_dir" && as_dir=. 38718 for ac_exec_ext in '' $ac_executable_extensions; do 38719 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38720 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 38721 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38722 break 2 38723 fi 38724 done 38725 done 38726 IFS=$as_save_IFS 38727 38728 fi 38729 fi 38730 OBJCOPY=$ac_cv_prog_OBJCOPY 38731 if test -n "$OBJCOPY"; then 38732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 38733 $as_echo "$OBJCOPY" >&6; } 38734 else 38735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38736 $as_echo "no" >&6; } 38737 fi 38738 38739 38740 test -n "$OBJCOPY" && break 38741 done 38742 fi 38743 if test -z "$OBJCOPY"; then 38744 ac_ct_OBJCOPY=$OBJCOPY 38745 for ac_prog in gobjcopy objcopy 38746 do 38747 # Extract the first word of "$ac_prog", so it can be a program name with args. 38748 set dummy $ac_prog; ac_word=$2 38749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38750 $as_echo_n "checking for $ac_word... " >&6; } 38751 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 38752 $as_echo_n "(cached) " >&6 38753 else 38754 if test -n "$ac_ct_OBJCOPY"; then 38755 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 38756 else 38757 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38758 for as_dir in $PATH 38759 do 38760 IFS=$as_save_IFS 38761 test -z "$as_dir" && as_dir=. 38762 for ac_exec_ext in '' $ac_executable_extensions; do 38763 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38764 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 38765 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38766 break 2 38767 fi 38768 done 38769 done 38770 IFS=$as_save_IFS 38771 38772 fi 38773 fi 38774 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 38775 if test -n "$ac_ct_OBJCOPY"; then 38776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 38777 $as_echo "$ac_ct_OBJCOPY" >&6; } 38778 else 38779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38780 $as_echo "no" >&6; } 38781 fi 38782 38783 38784 test -n "$ac_ct_OBJCOPY" && break 38785 done 38786 38787 if test "x$ac_ct_OBJCOPY" = x; then 38788 OBJCOPY="" 38789 else 38790 case $cross_compiling:$ac_tool_warned in 38791 yes:) 38792 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38793 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38794 ac_tool_warned=yes ;; 38795 esac 38796 OBJCOPY=$ac_ct_OBJCOPY 38797 fi 38798 fi 38799 38800 else 38801 # The variable is set, but is it from the command line or the environment? 38802 38803 # Try to remove the string !OBJCOPY! from our list. 38804 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 38805 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38806 # If it failed, the variable was not from the command line. Ignore it, 38807 # but warn the user (except for BASH, which is always set by the calling BASH). 38808 if test "xOBJCOPY" != xBASH; then 38809 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 38810 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 38811 fi 38812 # Try to locate tool using the code snippet 38813 if test -n "$ac_tool_prefix"; then 38814 for ac_prog in gobjcopy objcopy 38815 do 38816 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38817 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38819 $as_echo_n "checking for $ac_word... " >&6; } 38820 if ${ac_cv_prog_OBJCOPY+:} false; then : 38821 $as_echo_n "(cached) " >&6 38822 else 38823 if test -n "$OBJCOPY"; then 38824 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 38825 else 38826 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38827 for as_dir in $PATH 38828 do 38829 IFS=$as_save_IFS 38830 test -z "$as_dir" && as_dir=. 38831 for ac_exec_ext in '' $ac_executable_extensions; do 38832 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38833 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 38834 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38835 break 2 38836 fi 38837 done 38838 done 38839 IFS=$as_save_IFS 38840 38841 fi 38842 fi 38843 OBJCOPY=$ac_cv_prog_OBJCOPY 38844 if test -n "$OBJCOPY"; then 38845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 38846 $as_echo "$OBJCOPY" >&6; } 38847 else 38848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38849 $as_echo "no" >&6; } 38850 fi 38851 38852 38853 test -n "$OBJCOPY" && break 38854 done 38855 fi 38856 if test -z "$OBJCOPY"; then 38857 ac_ct_OBJCOPY=$OBJCOPY 38858 for ac_prog in gobjcopy objcopy 38859 do 38860 # Extract the first word of "$ac_prog", so it can be a program name with args. 38861 set dummy $ac_prog; ac_word=$2 38862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38863 $as_echo_n "checking for $ac_word... " >&6; } 38864 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 38865 $as_echo_n "(cached) " >&6 38866 else 38867 if test -n "$ac_ct_OBJCOPY"; then 38868 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 38869 else 38870 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38871 for as_dir in $PATH 38872 do 38873 IFS=$as_save_IFS 38874 test -z "$as_dir" && as_dir=. 38875 for ac_exec_ext in '' $ac_executable_extensions; do 38876 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38877 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 38878 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38879 break 2 38880 fi 38881 done 38882 done 38883 IFS=$as_save_IFS 38884 38885 fi 38886 fi 38887 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 38888 if test -n "$ac_ct_OBJCOPY"; then 38889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 38890 $as_echo "$ac_ct_OBJCOPY" >&6; } 38891 else 38892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38893 $as_echo "no" >&6; } 38894 fi 38895 38896 38897 test -n "$ac_ct_OBJCOPY" && break 38898 done 38899 38900 if test "x$ac_ct_OBJCOPY" = x; then 38901 OBJCOPY="" 38902 else 38903 case $cross_compiling:$ac_tool_warned in 38904 yes:) 38905 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38906 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38907 ac_tool_warned=yes ;; 38908 esac 38909 OBJCOPY=$ac_ct_OBJCOPY 38910 fi 38911 fi 38912 38913 else 38914 # If it succeeded, then it was overridden by the user. We will use it 38915 # for the tool. 38916 38917 # First remove it from the list of overridden variables, so we can test 38918 # for unknown variables in the end. 38919 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38920 38921 # Check if we try to supply an empty value 38922 if test "x$OBJCOPY" = x; then 38923 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 38924 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 38925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 38926 $as_echo_n "checking for OBJCOPY... " >&6; } 38927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38928 $as_echo "disabled" >&6; } 38929 else 38930 # Check if the provided tool contains a complete path. 38931 tool_specified="$OBJCOPY" 38932 tool_basename="${tool_specified##*/}" 38933 if test "x$tool_basename" = "x$tool_specified"; then 38934 # A command without a complete path is provided, search $PATH. 38935 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 38936 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 38937 # Extract the first word of "$tool_basename", so it can be a program name with args. 38938 set dummy $tool_basename; ac_word=$2 38939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38940 $as_echo_n "checking for $ac_word... " >&6; } 38941 if ${ac_cv_path_OBJCOPY+:} false; then : 38942 $as_echo_n "(cached) " >&6 38943 else 38944 case $OBJCOPY in 38945 [\\/]* | ?:[\\/]*) 38946 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 38947 ;; 38948 *) 38949 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38950 for as_dir in $PATH 38951 do 38952 IFS=$as_save_IFS 38953 test -z "$as_dir" && as_dir=. 38954 for ac_exec_ext in '' $ac_executable_extensions; do 38955 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38956 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 38957 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38958 break 2 38959 fi 38960 done 38961 done 38962 IFS=$as_save_IFS 38963 38964 ;; 38965 esac 38966 fi 38967 OBJCOPY=$ac_cv_path_OBJCOPY 38968 if test -n "$OBJCOPY"; then 38969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 38970 $as_echo "$OBJCOPY" >&6; } 38971 else 38972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38973 $as_echo "no" >&6; } 38974 fi 38975 38976 38977 if test "x$OBJCOPY" = x; then 38978 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38979 fi 38980 else 38981 # Otherwise we believe it is a complete path. Use it as it is. 38982 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 38983 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 38984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 38985 $as_echo_n "checking for OBJCOPY... " >&6; } 38986 if test ! -x "$tool_specified"; then 38987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38988 $as_echo "not found" >&6; } 38989 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 38990 fi 38991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38992 $as_echo "$tool_specified" >&6; } 38993 fi 38994 fi 38995 fi 38996 fi 38997 38998 38999 # Only call fixup if objcopy was found. 39000 if test -n "$OBJCOPY"; then 39001 39002 # Only process if variable expands to non-empty 39003 39004 if test "x$OBJCOPY" != x; then 39005 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39006 39007 # First separate the path from the arguments. This will split at the first 39008 # space. 39009 complete="$OBJCOPY" 39010 path="${complete%% *}" 39011 tmp="$complete EOL" 39012 arguments="${tmp#* }" 39013 39014 # Input might be given as Windows format, start by converting to 39015 # unix format. 39016 new_path=`$CYGPATH -u "$path"` 39017 39018 # Now try to locate executable using which 39019 new_path=`$WHICH "$new_path" 2> /dev/null` 39020 # bat and cmd files are not always considered executable in cygwin causing which 39021 # to not find them 39022 if test "x$new_path" = x \ 39023 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39024 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39025 new_path=`$CYGPATH -u "$path"` 39026 fi 39027 if test "x$new_path" = x; then 39028 # Oops. Which didn't find the executable. 39029 # The splitting of arguments from the executable at a space might have been incorrect, 39030 # since paths with space are more likely in Windows. Give it another try with the whole 39031 # argument. 39032 path="$complete" 39033 arguments="EOL" 39034 new_path=`$CYGPATH -u "$path"` 39035 new_path=`$WHICH "$new_path" 2> /dev/null` 39036 # bat and cmd files are not always considered executable in cygwin causing which 39037 # to not find them 39038 if test "x$new_path" = x \ 39039 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39040 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39041 new_path=`$CYGPATH -u "$path"` 39042 fi 39043 if test "x$new_path" = x; then 39044 # It's still not found. Now this is an unrecoverable error. 39045 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 39046 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 39047 has_space=`$ECHO "$complete" | $GREP " "` 39048 if test "x$has_space" != x; then 39049 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39050 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39051 fi 39052 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 39053 fi 39054 fi 39055 39056 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39057 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39058 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39059 # "foo.exe" is OK but "foo" is an error. 39060 # 39061 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39062 # It is also a way to make sure we got the proper file name for the real test later on. 39063 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39064 if test "x$test_shortpath" = x; then 39065 # Short path failed, file does not exist as specified. 39066 # Try adding .exe or .cmd 39067 if test -f "${new_path}.exe"; then 39068 input_to_shortpath="${new_path}.exe" 39069 elif test -f "${new_path}.cmd"; then 39070 input_to_shortpath="${new_path}.cmd" 39071 else 39072 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 39073 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 39074 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39075 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39076 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 39077 fi 39078 else 39079 input_to_shortpath="$new_path" 39080 fi 39081 39082 # Call helper function which possibly converts this using DOS-style short mode. 39083 # If so, the updated path is stored in $new_path. 39084 new_path="$input_to_shortpath" 39085 39086 input_path="$input_to_shortpath" 39087 # Check if we need to convert this using DOS-style short mode. If the path 39088 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39089 # take no chances and rewrite it. 39090 # Note: m4 eats our [], so we need to use [ and ] instead. 39091 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39092 if test "x$has_forbidden_chars" != x; then 39093 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39094 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39095 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39096 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39097 # Going to short mode and back again did indeed matter. Since short mode is 39098 # case insensitive, let's make it lowercase to improve readability. 39099 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39100 # Now convert it back to Unix-style (cygpath) 39101 input_path=`$CYGPATH -u "$shortmode_path"` 39102 new_path="$input_path" 39103 fi 39104 fi 39105 39106 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39107 if test "x$test_cygdrive_prefix" = x; then 39108 # As a simple fix, exclude /usr/bin since it's not a real path. 39109 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39110 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39111 # a path prefixed by /cygdrive for fixpath to work. 39112 new_path="$CYGWIN_ROOT_PATH$input_path" 39113 fi 39114 fi 39115 39116 # remove trailing .exe if any 39117 new_path="${new_path/%.exe/}" 39118 39119 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39120 39121 # First separate the path from the arguments. This will split at the first 39122 # space. 39123 complete="$OBJCOPY" 39124 path="${complete%% *}" 39125 tmp="$complete EOL" 39126 arguments="${tmp#* }" 39127 39128 # Input might be given as Windows format, start by converting to 39129 # unix format. 39130 new_path="$path" 39131 39132 windows_path="$new_path" 39133 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39134 unix_path=`$CYGPATH -u "$windows_path"` 39135 new_path="$unix_path" 39136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39137 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39138 new_path="$unix_path" 39139 fi 39140 39141 39142 # Now try to locate executable using which 39143 new_path=`$WHICH "$new_path" 2> /dev/null` 39144 39145 if test "x$new_path" = x; then 39146 # Oops. Which didn't find the executable. 39147 # The splitting of arguments from the executable at a space might have been incorrect, 39148 # since paths with space are more likely in Windows. Give it another try with the whole 39149 # argument. 39150 path="$complete" 39151 arguments="EOL" 39152 new_path="$path" 39153 39154 windows_path="$new_path" 39155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39156 unix_path=`$CYGPATH -u "$windows_path"` 39157 new_path="$unix_path" 39158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39160 new_path="$unix_path" 39161 fi 39162 39163 39164 new_path=`$WHICH "$new_path" 2> /dev/null` 39165 # bat and cmd files are not always considered executable in MSYS causing which 39166 # to not find them 39167 if test "x$new_path" = x \ 39168 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39169 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39170 new_path="$path" 39171 39172 windows_path="$new_path" 39173 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39174 unix_path=`$CYGPATH -u "$windows_path"` 39175 new_path="$unix_path" 39176 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39177 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39178 new_path="$unix_path" 39179 fi 39180 39181 fi 39182 39183 if test "x$new_path" = x; then 39184 # It's still not found. Now this is an unrecoverable error. 39185 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 39186 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 39187 has_space=`$ECHO "$complete" | $GREP " "` 39188 if test "x$has_space" != x; then 39189 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39190 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39191 fi 39192 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 39193 fi 39194 fi 39195 39196 # Now new_path has a complete unix path to the binary 39197 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39198 # Keep paths in /bin as-is, but remove trailing .exe if any 39199 new_path="${new_path/%.exe/}" 39200 # Do not save /bin paths to all_fixpath_prefixes! 39201 else 39202 # Not in mixed or Windows style, start by that. 39203 new_path=`cmd //c echo $new_path` 39204 39205 input_path="$new_path" 39206 # Check if we need to convert this using DOS-style short mode. If the path 39207 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39208 # take no chances and rewrite it. 39209 # Note: m4 eats our [], so we need to use [ and ] instead. 39210 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39211 if test "x$has_forbidden_chars" != x; then 39212 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39213 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39214 fi 39215 39216 # Output is in $new_path 39217 39218 windows_path="$new_path" 39219 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39220 unix_path=`$CYGPATH -u "$windows_path"` 39221 new_path="$unix_path" 39222 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39223 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39224 new_path="$unix_path" 39225 fi 39226 39227 # remove trailing .exe if any 39228 new_path="${new_path/%.exe/}" 39229 39230 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39231 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39232 fi 39233 39234 else 39235 # We're on a unix platform. Hooray! :) 39236 # First separate the path from the arguments. This will split at the first 39237 # space. 39238 complete="$OBJCOPY" 39239 path="${complete%% *}" 39240 tmp="$complete EOL" 39241 arguments="${tmp#* }" 39242 39243 # Cannot rely on the command "which" here since it doesn't always work. 39244 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39245 if test -z "$is_absolute_path"; then 39246 # Path to executable is not absolute. Find it. 39247 IFS_save="$IFS" 39248 IFS=: 39249 for p in $PATH; do 39250 if test -f "$p/$path" && test -x "$p/$path"; then 39251 new_path="$p/$path" 39252 break 39253 fi 39254 done 39255 IFS="$IFS_save" 39256 else 39257 # This is an absolute path, we can use it without further modifications. 39258 new_path="$path" 39259 fi 39260 39261 if test "x$new_path" = x; then 39262 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 39263 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 39264 has_space=`$ECHO "$complete" | $GREP " "` 39265 if test "x$has_space" != x; then 39266 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39267 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39268 fi 39269 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 39270 fi 39271 fi 39272 39273 # Now join together the path and the arguments once again 39274 if test "x$arguments" != xEOL; then 39275 new_complete="$new_path ${arguments% *}" 39276 else 39277 new_complete="$new_path" 39278 fi 39279 39280 if test "x$complete" != "x$new_complete"; then 39281 OBJCOPY="$new_complete" 39282 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 39283 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 39284 fi 39285 fi 39286 39287 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 39288 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 39289 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 39290 # - version number is last blank separate word on first line 39291 # - version number formats that have been seen: 39292 # - <major>.<minor> 39293 # - <major>.<minor>.<micro> 39294 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 39295 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 39296 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 39297 -e 's/.* //' \ 39298 -e '/^[01]\./b bad' \ 39299 -e '/^2\./{' \ 39300 -e ' s/^2\.//' \ 39301 -e ' /^[0-9]$/b bad' \ 39302 -e ' /^[0-9]\./b bad' \ 39303 -e ' /^1[0-9]$/b bad' \ 39304 -e ' /^1[0-9]\./b bad' \ 39305 -e ' /^20\./b bad' \ 39306 -e ' /^21\.0$/b bad' \ 39307 -e ' /^21\.0\./b bad' \ 39308 -e '}' \ 39309 -e ':good' \ 39310 -e 's/.*/VALID_VERSION/p' \ 39311 -e 'q' \ 39312 -e ':bad' \ 39313 -e 's/.*/BAD_VERSION/p' \ 39314 -e 'q'` 39315 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 39316 OBJCOPY= 39317 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&5 39318 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 39319 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 39320 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 39321 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 39322 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 39323 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 39324 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 39325 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 39326 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 39327 fi 39328 fi 39329 fi 39330 fi 39331 39332 39333 39334 # Publish this variable in the help. 39335 39336 39337 if [ -z "${OBJDUMP+x}" ]; then 39338 # The variable is not set by user, try to locate tool using the code snippet 39339 if test -n "$ac_tool_prefix"; then 39340 for ac_prog in gobjdump objdump 39341 do 39342 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 39343 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 39344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39345 $as_echo_n "checking for $ac_word... " >&6; } 39346 if ${ac_cv_prog_OBJDUMP+:} false; then : 39347 $as_echo_n "(cached) " >&6 39348 else 39349 if test -n "$OBJDUMP"; then 39350 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 39351 else 39352 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39353 for as_dir in $PATH 39354 do 39355 IFS=$as_save_IFS 39356 test -z "$as_dir" && as_dir=. 39357 for ac_exec_ext in '' $ac_executable_extensions; do 39358 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39359 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 39360 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39361 break 2 39362 fi 39363 done 39364 done 39365 IFS=$as_save_IFS 39366 39367 fi 39368 fi 39369 OBJDUMP=$ac_cv_prog_OBJDUMP 39370 if test -n "$OBJDUMP"; then 39371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 39372 $as_echo "$OBJDUMP" >&6; } 39373 else 39374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39375 $as_echo "no" >&6; } 39376 fi 39377 39378 39379 test -n "$OBJDUMP" && break 39380 done 39381 fi 39382 if test -z "$OBJDUMP"; then 39383 ac_ct_OBJDUMP=$OBJDUMP 39384 for ac_prog in gobjdump objdump 39385 do 39386 # Extract the first word of "$ac_prog", so it can be a program name with args. 39387 set dummy $ac_prog; ac_word=$2 39388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39389 $as_echo_n "checking for $ac_word... " >&6; } 39390 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 39391 $as_echo_n "(cached) " >&6 39392 else 39393 if test -n "$ac_ct_OBJDUMP"; then 39394 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 39395 else 39396 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39397 for as_dir in $PATH 39398 do 39399 IFS=$as_save_IFS 39400 test -z "$as_dir" && as_dir=. 39401 for ac_exec_ext in '' $ac_executable_extensions; do 39402 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39403 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 39404 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39405 break 2 39406 fi 39407 done 39408 done 39409 IFS=$as_save_IFS 39410 39411 fi 39412 fi 39413 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 39414 if test -n "$ac_ct_OBJDUMP"; then 39415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 39416 $as_echo "$ac_ct_OBJDUMP" >&6; } 39417 else 39418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39419 $as_echo "no" >&6; } 39420 fi 39421 39422 39423 test -n "$ac_ct_OBJDUMP" && break 39424 done 39425 39426 if test "x$ac_ct_OBJDUMP" = x; then 39427 OBJDUMP="" 39428 else 39429 case $cross_compiling:$ac_tool_warned in 39430 yes:) 39431 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 39432 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 39433 ac_tool_warned=yes ;; 39434 esac 39435 OBJDUMP=$ac_ct_OBJDUMP 39436 fi 39437 fi 39438 39439 else 39440 # The variable is set, but is it from the command line or the environment? 39441 39442 # Try to remove the string !OBJDUMP! from our list. 39443 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 39444 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39445 # If it failed, the variable was not from the command line. Ignore it, 39446 # but warn the user (except for BASH, which is always set by the calling BASH). 39447 if test "xOBJDUMP" != xBASH; then 39448 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 39449 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 39450 fi 39451 # Try to locate tool using the code snippet 39452 if test -n "$ac_tool_prefix"; then 39453 for ac_prog in gobjdump objdump 39454 do 39455 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 39456 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 39457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39458 $as_echo_n "checking for $ac_word... " >&6; } 39459 if ${ac_cv_prog_OBJDUMP+:} false; then : 39460 $as_echo_n "(cached) " >&6 39461 else 39462 if test -n "$OBJDUMP"; then 39463 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 39464 else 39465 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39466 for as_dir in $PATH 39467 do 39468 IFS=$as_save_IFS 39469 test -z "$as_dir" && as_dir=. 39470 for ac_exec_ext in '' $ac_executable_extensions; do 39471 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39472 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 39473 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39474 break 2 39475 fi 39476 done 39477 done 39478 IFS=$as_save_IFS 39479 39480 fi 39481 fi 39482 OBJDUMP=$ac_cv_prog_OBJDUMP 39483 if test -n "$OBJDUMP"; then 39484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 39485 $as_echo "$OBJDUMP" >&6; } 39486 else 39487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39488 $as_echo "no" >&6; } 39489 fi 39490 39491 39492 test -n "$OBJDUMP" && break 39493 done 39494 fi 39495 if test -z "$OBJDUMP"; then 39496 ac_ct_OBJDUMP=$OBJDUMP 39497 for ac_prog in gobjdump objdump 39498 do 39499 # Extract the first word of "$ac_prog", so it can be a program name with args. 39500 set dummy $ac_prog; ac_word=$2 39501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39502 $as_echo_n "checking for $ac_word... " >&6; } 39503 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 39504 $as_echo_n "(cached) " >&6 39505 else 39506 if test -n "$ac_ct_OBJDUMP"; then 39507 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 39508 else 39509 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39510 for as_dir in $PATH 39511 do 39512 IFS=$as_save_IFS 39513 test -z "$as_dir" && as_dir=. 39514 for ac_exec_ext in '' $ac_executable_extensions; do 39515 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39516 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 39517 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39518 break 2 39519 fi 39520 done 39521 done 39522 IFS=$as_save_IFS 39523 39524 fi 39525 fi 39526 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 39527 if test -n "$ac_ct_OBJDUMP"; then 39528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 39529 $as_echo "$ac_ct_OBJDUMP" >&6; } 39530 else 39531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39532 $as_echo "no" >&6; } 39533 fi 39534 39535 39536 test -n "$ac_ct_OBJDUMP" && break 39537 done 39538 39539 if test "x$ac_ct_OBJDUMP" = x; then 39540 OBJDUMP="" 39541 else 39542 case $cross_compiling:$ac_tool_warned in 39543 yes:) 39544 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 39545 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 39546 ac_tool_warned=yes ;; 39547 esac 39548 OBJDUMP=$ac_ct_OBJDUMP 39549 fi 39550 fi 39551 39552 else 39553 # If it succeeded, then it was overridden by the user. We will use it 39554 # for the tool. 39555 39556 # First remove it from the list of overridden variables, so we can test 39557 # for unknown variables in the end. 39558 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39559 39560 # Check if we try to supply an empty value 39561 if test "x$OBJDUMP" = x; then 39562 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 39563 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 39564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 39565 $as_echo_n "checking for OBJDUMP... " >&6; } 39566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39567 $as_echo "disabled" >&6; } 39568 else 39569 # Check if the provided tool contains a complete path. 39570 tool_specified="$OBJDUMP" 39571 tool_basename="${tool_specified##*/}" 39572 if test "x$tool_basename" = "x$tool_specified"; then 39573 # A command without a complete path is provided, search $PATH. 39574 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 39575 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 39576 # Extract the first word of "$tool_basename", so it can be a program name with args. 39577 set dummy $tool_basename; ac_word=$2 39578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39579 $as_echo_n "checking for $ac_word... " >&6; } 39580 if ${ac_cv_path_OBJDUMP+:} false; then : 39581 $as_echo_n "(cached) " >&6 39582 else 39583 case $OBJDUMP in 39584 [\\/]* | ?:[\\/]*) 39585 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 39586 ;; 39587 *) 39588 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39589 for as_dir in $PATH 39590 do 39591 IFS=$as_save_IFS 39592 test -z "$as_dir" && as_dir=. 39593 for ac_exec_ext in '' $ac_executable_extensions; do 39594 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39595 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 39596 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39597 break 2 39598 fi 39599 done 39600 done 39601 IFS=$as_save_IFS 39602 39603 ;; 39604 esac 39605 fi 39606 OBJDUMP=$ac_cv_path_OBJDUMP 39607 if test -n "$OBJDUMP"; then 39608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 39609 $as_echo "$OBJDUMP" >&6; } 39610 else 39611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39612 $as_echo "no" >&6; } 39613 fi 39614 39615 39616 if test "x$OBJDUMP" = x; then 39617 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39618 fi 39619 else 39620 # Otherwise we believe it is a complete path. Use it as it is. 39621 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 39622 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 39623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 39624 $as_echo_n "checking for OBJDUMP... " >&6; } 39625 if test ! -x "$tool_specified"; then 39626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39627 $as_echo "not found" >&6; } 39628 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 39629 fi 39630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39631 $as_echo "$tool_specified" >&6; } 39632 fi 39633 fi 39634 fi 39635 fi 39636 39637 39638 if test "x$OBJDUMP" != x; then 39639 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 39640 # bails if argument is missing. 39641 39642 # Only process if variable expands to non-empty 39643 39644 if test "x$OBJDUMP" != x; then 39645 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39646 39647 # First separate the path from the arguments. This will split at the first 39648 # space. 39649 complete="$OBJDUMP" 39650 path="${complete%% *}" 39651 tmp="$complete EOL" 39652 arguments="${tmp#* }" 39653 39654 # Input might be given as Windows format, start by converting to 39655 # unix format. 39656 new_path=`$CYGPATH -u "$path"` 39657 39658 # Now try to locate executable using which 39659 new_path=`$WHICH "$new_path" 2> /dev/null` 39660 # bat and cmd files are not always considered executable in cygwin causing which 39661 # to not find them 39662 if test "x$new_path" = x \ 39663 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39664 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39665 new_path=`$CYGPATH -u "$path"` 39666 fi 39667 if test "x$new_path" = x; then 39668 # Oops. Which didn't find the executable. 39669 # The splitting of arguments from the executable at a space might have been incorrect, 39670 # since paths with space are more likely in Windows. Give it another try with the whole 39671 # argument. 39672 path="$complete" 39673 arguments="EOL" 39674 new_path=`$CYGPATH -u "$path"` 39675 new_path=`$WHICH "$new_path" 2> /dev/null` 39676 # bat and cmd files are not always considered executable in cygwin causing which 39677 # to not find them 39678 if test "x$new_path" = x \ 39679 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39680 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39681 new_path=`$CYGPATH -u "$path"` 39682 fi 39683 if test "x$new_path" = x; then 39684 # It's still not found. Now this is an unrecoverable error. 39685 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 39686 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 39687 has_space=`$ECHO "$complete" | $GREP " "` 39688 if test "x$has_space" != x; then 39689 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39690 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39691 fi 39692 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 39693 fi 39694 fi 39695 39696 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39697 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39698 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39699 # "foo.exe" is OK but "foo" is an error. 39700 # 39701 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39702 # It is also a way to make sure we got the proper file name for the real test later on. 39703 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39704 if test "x$test_shortpath" = x; then 39705 # Short path failed, file does not exist as specified. 39706 # Try adding .exe or .cmd 39707 if test -f "${new_path}.exe"; then 39708 input_to_shortpath="${new_path}.exe" 39709 elif test -f "${new_path}.cmd"; then 39710 input_to_shortpath="${new_path}.cmd" 39711 else 39712 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 39713 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 39714 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39715 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39716 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 39717 fi 39718 else 39719 input_to_shortpath="$new_path" 39720 fi 39721 39722 # Call helper function which possibly converts this using DOS-style short mode. 39723 # If so, the updated path is stored in $new_path. 39724 new_path="$input_to_shortpath" 39725 39726 input_path="$input_to_shortpath" 39727 # Check if we need to convert this using DOS-style short mode. If the path 39728 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39729 # take no chances and rewrite it. 39730 # Note: m4 eats our [], so we need to use [ and ] instead. 39731 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39732 if test "x$has_forbidden_chars" != x; then 39733 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39734 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39735 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39736 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39737 # Going to short mode and back again did indeed matter. Since short mode is 39738 # case insensitive, let's make it lowercase to improve readability. 39739 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39740 # Now convert it back to Unix-style (cygpath) 39741 input_path=`$CYGPATH -u "$shortmode_path"` 39742 new_path="$input_path" 39743 fi 39744 fi 39745 39746 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39747 if test "x$test_cygdrive_prefix" = x; then 39748 # As a simple fix, exclude /usr/bin since it's not a real path. 39749 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39750 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39751 # a path prefixed by /cygdrive for fixpath to work. 39752 new_path="$CYGWIN_ROOT_PATH$input_path" 39753 fi 39754 fi 39755 39756 # remove trailing .exe if any 39757 new_path="${new_path/%.exe/}" 39758 39759 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39760 39761 # First separate the path from the arguments. This will split at the first 39762 # space. 39763 complete="$OBJDUMP" 39764 path="${complete%% *}" 39765 tmp="$complete EOL" 39766 arguments="${tmp#* }" 39767 39768 # Input might be given as Windows format, start by converting to 39769 # unix format. 39770 new_path="$path" 39771 39772 windows_path="$new_path" 39773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39774 unix_path=`$CYGPATH -u "$windows_path"` 39775 new_path="$unix_path" 39776 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39777 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39778 new_path="$unix_path" 39779 fi 39780 39781 39782 # Now try to locate executable using which 39783 new_path=`$WHICH "$new_path" 2> /dev/null` 39784 39785 if test "x$new_path" = x; then 39786 # Oops. Which didn't find the executable. 39787 # The splitting of arguments from the executable at a space might have been incorrect, 39788 # since paths with space are more likely in Windows. Give it another try with the whole 39789 # argument. 39790 path="$complete" 39791 arguments="EOL" 39792 new_path="$path" 39793 39794 windows_path="$new_path" 39795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39796 unix_path=`$CYGPATH -u "$windows_path"` 39797 new_path="$unix_path" 39798 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39799 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39800 new_path="$unix_path" 39801 fi 39802 39803 39804 new_path=`$WHICH "$new_path" 2> /dev/null` 39805 # bat and cmd files are not always considered executable in MSYS causing which 39806 # to not find them 39807 if test "x$new_path" = x \ 39808 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39809 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39810 new_path="$path" 39811 39812 windows_path="$new_path" 39813 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39814 unix_path=`$CYGPATH -u "$windows_path"` 39815 new_path="$unix_path" 39816 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39817 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39818 new_path="$unix_path" 39819 fi 39820 39821 fi 39822 39823 if test "x$new_path" = x; then 39824 # It's still not found. Now this is an unrecoverable error. 39825 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 39826 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 39827 has_space=`$ECHO "$complete" | $GREP " "` 39828 if test "x$has_space" != x; then 39829 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39830 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39831 fi 39832 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 39833 fi 39834 fi 39835 39836 # Now new_path has a complete unix path to the binary 39837 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39838 # Keep paths in /bin as-is, but remove trailing .exe if any 39839 new_path="${new_path/%.exe/}" 39840 # Do not save /bin paths to all_fixpath_prefixes! 39841 else 39842 # Not in mixed or Windows style, start by that. 39843 new_path=`cmd //c echo $new_path` 39844 39845 input_path="$new_path" 39846 # Check if we need to convert this using DOS-style short mode. If the path 39847 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39848 # take no chances and rewrite it. 39849 # Note: m4 eats our [], so we need to use [ and ] instead. 39850 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39851 if test "x$has_forbidden_chars" != x; then 39852 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39853 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39854 fi 39855 39856 # Output is in $new_path 39857 39858 windows_path="$new_path" 39859 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39860 unix_path=`$CYGPATH -u "$windows_path"` 39861 new_path="$unix_path" 39862 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39863 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39864 new_path="$unix_path" 39865 fi 39866 39867 # remove trailing .exe if any 39868 new_path="${new_path/%.exe/}" 39869 39870 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39871 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39872 fi 39873 39874 else 39875 # We're on a unix platform. Hooray! :) 39876 # First separate the path from the arguments. This will split at the first 39877 # space. 39878 complete="$OBJDUMP" 39879 path="${complete%% *}" 39880 tmp="$complete EOL" 39881 arguments="${tmp#* }" 39882 39883 # Cannot rely on the command "which" here since it doesn't always work. 39884 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39885 if test -z "$is_absolute_path"; then 39886 # Path to executable is not absolute. Find it. 39887 IFS_save="$IFS" 39888 IFS=: 39889 for p in $PATH; do 39890 if test -f "$p/$path" && test -x "$p/$path"; then 39891 new_path="$p/$path" 39892 break 39893 fi 39894 done 39895 IFS="$IFS_save" 39896 else 39897 # This is an absolute path, we can use it without further modifications. 39898 new_path="$path" 39899 fi 39900 39901 if test "x$new_path" = x; then 39902 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 39903 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 39904 has_space=`$ECHO "$complete" | $GREP " "` 39905 if test "x$has_space" != x; then 39906 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39907 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39908 fi 39909 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 39910 fi 39911 fi 39912 39913 # Now join together the path and the arguments once again 39914 if test "x$arguments" != xEOL; then 39915 new_complete="$new_path ${arguments% *}" 39916 else 39917 new_complete="$new_path" 39918 fi 39919 39920 if test "x$complete" != "x$new_complete"; then 39921 OBJDUMP="$new_complete" 39922 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 39923 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 39924 fi 39925 fi 39926 39927 fi 39928 39929 39930 # Restore old path. 39931 PATH="$OLD_PATH" 39932 39933 # Restore the flags to the user specified values. 39934 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 39935 CFLAGS="$ORG_CFLAGS" 39936 CXXFLAGS="$ORG_CXXFLAGS" 39937 39938 39939 # Finally do some processing after the detection phase 39940 39941 if test "x$COMPILE_TYPE" = "xcross"; then 39942 # Now we need to find a C/C++ compiler that can build executables for the 39943 # build platform. We can't use the AC_PROG_CC macro, since it can only be 39944 # used once. Also, we need to do this without adding a tools dir to the 39945 # path, otherwise we might pick up cross-compilers which don't use standard 39946 # naming. 39947 39948 # FIXME: we should list the discovered compilers as an exclude pattern! 39949 # If we do that, we can do this detection before POST_DETECTION, and still 39950 # find the build compilers in the tools dir, if needed. 39951 39952 39953 # Publish this variable in the help. 39954 39955 39956 if [ -z "${BUILD_CC+x}" ]; then 39957 # The variable is not set by user, try to locate tool using the code snippet 39958 for ac_prog in cl cc gcc 39959 do 39960 # Extract the first word of "$ac_prog", so it can be a program name with args. 39961 set dummy $ac_prog; ac_word=$2 39962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39963 $as_echo_n "checking for $ac_word... " >&6; } 39964 if ${ac_cv_path_BUILD_CC+:} false; then : 39965 $as_echo_n "(cached) " >&6 39966 else 39967 case $BUILD_CC in 39968 [\\/]* | ?:[\\/]*) 39969 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 39970 ;; 39971 *) 39972 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39973 for as_dir in $PATH 39974 do 39975 IFS=$as_save_IFS 39976 test -z "$as_dir" && as_dir=. 39977 for ac_exec_ext in '' $ac_executable_extensions; do 39978 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39979 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 39980 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39981 break 2 39982 fi 39983 done 39984 done 39985 IFS=$as_save_IFS 39986 39987 ;; 39988 esac 39989 fi 39990 BUILD_CC=$ac_cv_path_BUILD_CC 39991 if test -n "$BUILD_CC"; then 39992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 39993 $as_echo "$BUILD_CC" >&6; } 39994 else 39995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39996 $as_echo "no" >&6; } 39997 fi 39998 39999 40000 test -n "$BUILD_CC" && break 40001 done 40002 40003 else 40004 # The variable is set, but is it from the command line or the environment? 40005 40006 # Try to remove the string !BUILD_CC! from our list. 40007 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 40008 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40009 # If it failed, the variable was not from the command line. Ignore it, 40010 # but warn the user (except for BASH, which is always set by the calling BASH). 40011 if test "xBUILD_CC" != xBASH; then 40012 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 40013 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 40014 fi 40015 # Try to locate tool using the code snippet 40016 for ac_prog in cl cc gcc 40017 do 40018 # Extract the first word of "$ac_prog", so it can be a program name with args. 40019 set dummy $ac_prog; ac_word=$2 40020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40021 $as_echo_n "checking for $ac_word... " >&6; } 40022 if ${ac_cv_path_BUILD_CC+:} false; then : 40023 $as_echo_n "(cached) " >&6 40024 else 40025 case $BUILD_CC in 40026 [\\/]* | ?:[\\/]*) 40027 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 40028 ;; 40029 *) 40030 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40031 for as_dir in $PATH 40032 do 40033 IFS=$as_save_IFS 40034 test -z "$as_dir" && as_dir=. 40035 for ac_exec_ext in '' $ac_executable_extensions; do 40036 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40037 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 40038 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40039 break 2 40040 fi 40041 done 40042 done 40043 IFS=$as_save_IFS 40044 40045 ;; 40046 esac 40047 fi 40048 BUILD_CC=$ac_cv_path_BUILD_CC 40049 if test -n "$BUILD_CC"; then 40050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 40051 $as_echo "$BUILD_CC" >&6; } 40052 else 40053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40054 $as_echo "no" >&6; } 40055 fi 40056 40057 40058 test -n "$BUILD_CC" && break 40059 done 40060 40061 else 40062 # If it succeeded, then it was overridden by the user. We will use it 40063 # for the tool. 40064 40065 # First remove it from the list of overridden variables, so we can test 40066 # for unknown variables in the end. 40067 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40068 40069 # Check if we try to supply an empty value 40070 if test "x$BUILD_CC" = x; then 40071 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 40072 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 40073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 40074 $as_echo_n "checking for BUILD_CC... " >&6; } 40075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40076 $as_echo "disabled" >&6; } 40077 else 40078 # Check if the provided tool contains a complete path. 40079 tool_specified="$BUILD_CC" 40080 tool_basename="${tool_specified##*/}" 40081 if test "x$tool_basename" = "x$tool_specified"; then 40082 # A command without a complete path is provided, search $PATH. 40083 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 40084 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 40085 # Extract the first word of "$tool_basename", so it can be a program name with args. 40086 set dummy $tool_basename; ac_word=$2 40087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40088 $as_echo_n "checking for $ac_word... " >&6; } 40089 if ${ac_cv_path_BUILD_CC+:} false; then : 40090 $as_echo_n "(cached) " >&6 40091 else 40092 case $BUILD_CC in 40093 [\\/]* | ?:[\\/]*) 40094 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 40095 ;; 40096 *) 40097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40098 for as_dir in $PATH 40099 do 40100 IFS=$as_save_IFS 40101 test -z "$as_dir" && as_dir=. 40102 for ac_exec_ext in '' $ac_executable_extensions; do 40103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40104 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 40105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40106 break 2 40107 fi 40108 done 40109 done 40110 IFS=$as_save_IFS 40111 40112 ;; 40113 esac 40114 fi 40115 BUILD_CC=$ac_cv_path_BUILD_CC 40116 if test -n "$BUILD_CC"; then 40117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 40118 $as_echo "$BUILD_CC" >&6; } 40119 else 40120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40121 $as_echo "no" >&6; } 40122 fi 40123 40124 40125 if test "x$BUILD_CC" = x; then 40126 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40127 fi 40128 else 40129 # Otherwise we believe it is a complete path. Use it as it is. 40130 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 40131 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 40132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 40133 $as_echo_n "checking for BUILD_CC... " >&6; } 40134 if test ! -x "$tool_specified"; then 40135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40136 $as_echo "not found" >&6; } 40137 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 40138 fi 40139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40140 $as_echo "$tool_specified" >&6; } 40141 fi 40142 fi 40143 fi 40144 fi 40145 40146 40147 40148 # Only process if variable expands to non-empty 40149 40150 if test "x$BUILD_CC" != x; then 40151 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40152 40153 # First separate the path from the arguments. This will split at the first 40154 # space. 40155 complete="$BUILD_CC" 40156 path="${complete%% *}" 40157 tmp="$complete EOL" 40158 arguments="${tmp#* }" 40159 40160 # Input might be given as Windows format, start by converting to 40161 # unix format. 40162 new_path=`$CYGPATH -u "$path"` 40163 40164 # Now try to locate executable using which 40165 new_path=`$WHICH "$new_path" 2> /dev/null` 40166 # bat and cmd files are not always considered executable in cygwin causing which 40167 # to not find them 40168 if test "x$new_path" = x \ 40169 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40170 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40171 new_path=`$CYGPATH -u "$path"` 40172 fi 40173 if test "x$new_path" = x; then 40174 # Oops. Which didn't find the executable. 40175 # The splitting of arguments from the executable at a space might have been incorrect, 40176 # since paths with space are more likely in Windows. Give it another try with the whole 40177 # argument. 40178 path="$complete" 40179 arguments="EOL" 40180 new_path=`$CYGPATH -u "$path"` 40181 new_path=`$WHICH "$new_path" 2> /dev/null` 40182 # bat and cmd files are not always considered executable in cygwin causing which 40183 # to not find them 40184 if test "x$new_path" = x \ 40185 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40186 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40187 new_path=`$CYGPATH -u "$path"` 40188 fi 40189 if test "x$new_path" = x; then 40190 # It's still not found. Now this is an unrecoverable error. 40191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 40192 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 40193 has_space=`$ECHO "$complete" | $GREP " "` 40194 if test "x$has_space" != x; then 40195 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40196 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40197 fi 40198 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 40199 fi 40200 fi 40201 40202 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40203 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40204 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40205 # "foo.exe" is OK but "foo" is an error. 40206 # 40207 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40208 # It is also a way to make sure we got the proper file name for the real test later on. 40209 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40210 if test "x$test_shortpath" = x; then 40211 # Short path failed, file does not exist as specified. 40212 # Try adding .exe or .cmd 40213 if test -f "${new_path}.exe"; then 40214 input_to_shortpath="${new_path}.exe" 40215 elif test -f "${new_path}.cmd"; then 40216 input_to_shortpath="${new_path}.cmd" 40217 else 40218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 40219 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 40220 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40221 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40222 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 40223 fi 40224 else 40225 input_to_shortpath="$new_path" 40226 fi 40227 40228 # Call helper function which possibly converts this using DOS-style short mode. 40229 # If so, the updated path is stored in $new_path. 40230 new_path="$input_to_shortpath" 40231 40232 input_path="$input_to_shortpath" 40233 # Check if we need to convert this using DOS-style short mode. If the path 40234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40235 # take no chances and rewrite it. 40236 # Note: m4 eats our [], so we need to use [ and ] instead. 40237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40238 if test "x$has_forbidden_chars" != x; then 40239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40240 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40241 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40242 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40243 # Going to short mode and back again did indeed matter. Since short mode is 40244 # case insensitive, let's make it lowercase to improve readability. 40245 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40246 # Now convert it back to Unix-style (cygpath) 40247 input_path=`$CYGPATH -u "$shortmode_path"` 40248 new_path="$input_path" 40249 fi 40250 fi 40251 40252 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40253 if test "x$test_cygdrive_prefix" = x; then 40254 # As a simple fix, exclude /usr/bin since it's not a real path. 40255 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40256 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40257 # a path prefixed by /cygdrive for fixpath to work. 40258 new_path="$CYGWIN_ROOT_PATH$input_path" 40259 fi 40260 fi 40261 40262 # remove trailing .exe if any 40263 new_path="${new_path/%.exe/}" 40264 40265 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40266 40267 # First separate the path from the arguments. This will split at the first 40268 # space. 40269 complete="$BUILD_CC" 40270 path="${complete%% *}" 40271 tmp="$complete EOL" 40272 arguments="${tmp#* }" 40273 40274 # Input might be given as Windows format, start by converting to 40275 # unix format. 40276 new_path="$path" 40277 40278 windows_path="$new_path" 40279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40280 unix_path=`$CYGPATH -u "$windows_path"` 40281 new_path="$unix_path" 40282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40283 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40284 new_path="$unix_path" 40285 fi 40286 40287 40288 # Now try to locate executable using which 40289 new_path=`$WHICH "$new_path" 2> /dev/null` 40290 40291 if test "x$new_path" = x; then 40292 # Oops. Which didn't find the executable. 40293 # The splitting of arguments from the executable at a space might have been incorrect, 40294 # since paths with space are more likely in Windows. Give it another try with the whole 40295 # argument. 40296 path="$complete" 40297 arguments="EOL" 40298 new_path="$path" 40299 40300 windows_path="$new_path" 40301 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40302 unix_path=`$CYGPATH -u "$windows_path"` 40303 new_path="$unix_path" 40304 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40305 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40306 new_path="$unix_path" 40307 fi 40308 40309 40310 new_path=`$WHICH "$new_path" 2> /dev/null` 40311 # bat and cmd files are not always considered executable in MSYS causing which 40312 # to not find them 40313 if test "x$new_path" = x \ 40314 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40315 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40316 new_path="$path" 40317 40318 windows_path="$new_path" 40319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40320 unix_path=`$CYGPATH -u "$windows_path"` 40321 new_path="$unix_path" 40322 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40323 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40324 new_path="$unix_path" 40325 fi 40326 40327 fi 40328 40329 if test "x$new_path" = x; then 40330 # It's still not found. Now this is an unrecoverable error. 40331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 40332 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 40333 has_space=`$ECHO "$complete" | $GREP " "` 40334 if test "x$has_space" != x; then 40335 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40336 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40337 fi 40338 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 40339 fi 40340 fi 40341 40342 # Now new_path has a complete unix path to the binary 40343 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40344 # Keep paths in /bin as-is, but remove trailing .exe if any 40345 new_path="${new_path/%.exe/}" 40346 # Do not save /bin paths to all_fixpath_prefixes! 40347 else 40348 # Not in mixed or Windows style, start by that. 40349 new_path=`cmd //c echo $new_path` 40350 40351 input_path="$new_path" 40352 # Check if we need to convert this using DOS-style short mode. If the path 40353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40354 # take no chances and rewrite it. 40355 # Note: m4 eats our [], so we need to use [ and ] instead. 40356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40357 if test "x$has_forbidden_chars" != x; then 40358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40359 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40360 fi 40361 40362 # Output is in $new_path 40363 40364 windows_path="$new_path" 40365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40366 unix_path=`$CYGPATH -u "$windows_path"` 40367 new_path="$unix_path" 40368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40370 new_path="$unix_path" 40371 fi 40372 40373 # remove trailing .exe if any 40374 new_path="${new_path/%.exe/}" 40375 40376 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40377 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40378 fi 40379 40380 else 40381 # We're on a unix platform. Hooray! :) 40382 # First separate the path from the arguments. This will split at the first 40383 # space. 40384 complete="$BUILD_CC" 40385 path="${complete%% *}" 40386 tmp="$complete EOL" 40387 arguments="${tmp#* }" 40388 40389 # Cannot rely on the command "which" here since it doesn't always work. 40390 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40391 if test -z "$is_absolute_path"; then 40392 # Path to executable is not absolute. Find it. 40393 IFS_save="$IFS" 40394 IFS=: 40395 for p in $PATH; do 40396 if test -f "$p/$path" && test -x "$p/$path"; then 40397 new_path="$p/$path" 40398 break 40399 fi 40400 done 40401 IFS="$IFS_save" 40402 else 40403 # This is an absolute path, we can use it without further modifications. 40404 new_path="$path" 40405 fi 40406 40407 if test "x$new_path" = x; then 40408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 40409 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 40410 has_space=`$ECHO "$complete" | $GREP " "` 40411 if test "x$has_space" != x; then 40412 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40413 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40414 fi 40415 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 40416 fi 40417 fi 40418 40419 # Now join together the path and the arguments once again 40420 if test "x$arguments" != xEOL; then 40421 new_complete="$new_path ${arguments% *}" 40422 else 40423 new_complete="$new_path" 40424 fi 40425 40426 if test "x$complete" != "x$new_complete"; then 40427 BUILD_CC="$new_complete" 40428 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 40429 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 40430 fi 40431 fi 40432 40433 40434 40435 # Publish this variable in the help. 40436 40437 40438 if [ -z "${BUILD_CXX+x}" ]; then 40439 # The variable is not set by user, try to locate tool using the code snippet 40440 for ac_prog in cl CC g++ 40441 do 40442 # Extract the first word of "$ac_prog", so it can be a program name with args. 40443 set dummy $ac_prog; ac_word=$2 40444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40445 $as_echo_n "checking for $ac_word... " >&6; } 40446 if ${ac_cv_path_BUILD_CXX+:} false; then : 40447 $as_echo_n "(cached) " >&6 40448 else 40449 case $BUILD_CXX in 40450 [\\/]* | ?:[\\/]*) 40451 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 40452 ;; 40453 *) 40454 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40455 for as_dir in $PATH 40456 do 40457 IFS=$as_save_IFS 40458 test -z "$as_dir" && as_dir=. 40459 for ac_exec_ext in '' $ac_executable_extensions; do 40460 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40461 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 40462 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40463 break 2 40464 fi 40465 done 40466 done 40467 IFS=$as_save_IFS 40468 40469 ;; 40470 esac 40471 fi 40472 BUILD_CXX=$ac_cv_path_BUILD_CXX 40473 if test -n "$BUILD_CXX"; then 40474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 40475 $as_echo "$BUILD_CXX" >&6; } 40476 else 40477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40478 $as_echo "no" >&6; } 40479 fi 40480 40481 40482 test -n "$BUILD_CXX" && break 40483 done 40484 40485 else 40486 # The variable is set, but is it from the command line or the environment? 40487 40488 # Try to remove the string !BUILD_CXX! from our list. 40489 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 40490 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40491 # If it failed, the variable was not from the command line. Ignore it, 40492 # but warn the user (except for BASH, which is always set by the calling BASH). 40493 if test "xBUILD_CXX" != xBASH; then 40494 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 40495 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 40496 fi 40497 # Try to locate tool using the code snippet 40498 for ac_prog in cl CC g++ 40499 do 40500 # Extract the first word of "$ac_prog", so it can be a program name with args. 40501 set dummy $ac_prog; ac_word=$2 40502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40503 $as_echo_n "checking for $ac_word... " >&6; } 40504 if ${ac_cv_path_BUILD_CXX+:} false; then : 40505 $as_echo_n "(cached) " >&6 40506 else 40507 case $BUILD_CXX in 40508 [\\/]* | ?:[\\/]*) 40509 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 40510 ;; 40511 *) 40512 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40513 for as_dir in $PATH 40514 do 40515 IFS=$as_save_IFS 40516 test -z "$as_dir" && as_dir=. 40517 for ac_exec_ext in '' $ac_executable_extensions; do 40518 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40519 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 40520 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40521 break 2 40522 fi 40523 done 40524 done 40525 IFS=$as_save_IFS 40526 40527 ;; 40528 esac 40529 fi 40530 BUILD_CXX=$ac_cv_path_BUILD_CXX 40531 if test -n "$BUILD_CXX"; then 40532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 40533 $as_echo "$BUILD_CXX" >&6; } 40534 else 40535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40536 $as_echo "no" >&6; } 40537 fi 40538 40539 40540 test -n "$BUILD_CXX" && break 40541 done 40542 40543 else 40544 # If it succeeded, then it was overridden by the user. We will use it 40545 # for the tool. 40546 40547 # First remove it from the list of overridden variables, so we can test 40548 # for unknown variables in the end. 40549 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40550 40551 # Check if we try to supply an empty value 40552 if test "x$BUILD_CXX" = x; then 40553 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 40554 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 40555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 40556 $as_echo_n "checking for BUILD_CXX... " >&6; } 40557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40558 $as_echo "disabled" >&6; } 40559 else 40560 # Check if the provided tool contains a complete path. 40561 tool_specified="$BUILD_CXX" 40562 tool_basename="${tool_specified##*/}" 40563 if test "x$tool_basename" = "x$tool_specified"; then 40564 # A command without a complete path is provided, search $PATH. 40565 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 40566 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 40567 # Extract the first word of "$tool_basename", so it can be a program name with args. 40568 set dummy $tool_basename; ac_word=$2 40569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40570 $as_echo_n "checking for $ac_word... " >&6; } 40571 if ${ac_cv_path_BUILD_CXX+:} false; then : 40572 $as_echo_n "(cached) " >&6 40573 else 40574 case $BUILD_CXX in 40575 [\\/]* | ?:[\\/]*) 40576 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 40577 ;; 40578 *) 40579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40580 for as_dir in $PATH 40581 do 40582 IFS=$as_save_IFS 40583 test -z "$as_dir" && as_dir=. 40584 for ac_exec_ext in '' $ac_executable_extensions; do 40585 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40586 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 40587 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40588 break 2 40589 fi 40590 done 40591 done 40592 IFS=$as_save_IFS 40593 40594 ;; 40595 esac 40596 fi 40597 BUILD_CXX=$ac_cv_path_BUILD_CXX 40598 if test -n "$BUILD_CXX"; then 40599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 40600 $as_echo "$BUILD_CXX" >&6; } 40601 else 40602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40603 $as_echo "no" >&6; } 40604 fi 40605 40606 40607 if test "x$BUILD_CXX" = x; then 40608 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40609 fi 40610 else 40611 # Otherwise we believe it is a complete path. Use it as it is. 40612 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 40613 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 40614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 40615 $as_echo_n "checking for BUILD_CXX... " >&6; } 40616 if test ! -x "$tool_specified"; then 40617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40618 $as_echo "not found" >&6; } 40619 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 40620 fi 40621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40622 $as_echo "$tool_specified" >&6; } 40623 fi 40624 fi 40625 fi 40626 fi 40627 40628 40629 40630 # Only process if variable expands to non-empty 40631 40632 if test "x$BUILD_CXX" != x; then 40633 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40634 40635 # First separate the path from the arguments. This will split at the first 40636 # space. 40637 complete="$BUILD_CXX" 40638 path="${complete%% *}" 40639 tmp="$complete EOL" 40640 arguments="${tmp#* }" 40641 40642 # Input might be given as Windows format, start by converting to 40643 # unix format. 40644 new_path=`$CYGPATH -u "$path"` 40645 40646 # Now try to locate executable using which 40647 new_path=`$WHICH "$new_path" 2> /dev/null` 40648 # bat and cmd files are not always considered executable in cygwin causing which 40649 # to not find them 40650 if test "x$new_path" = x \ 40651 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40652 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40653 new_path=`$CYGPATH -u "$path"` 40654 fi 40655 if test "x$new_path" = x; then 40656 # Oops. Which didn't find the executable. 40657 # The splitting of arguments from the executable at a space might have been incorrect, 40658 # since paths with space are more likely in Windows. Give it another try with the whole 40659 # argument. 40660 path="$complete" 40661 arguments="EOL" 40662 new_path=`$CYGPATH -u "$path"` 40663 new_path=`$WHICH "$new_path" 2> /dev/null` 40664 # bat and cmd files are not always considered executable in cygwin causing which 40665 # to not find them 40666 if test "x$new_path" = x \ 40667 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40668 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40669 new_path=`$CYGPATH -u "$path"` 40670 fi 40671 if test "x$new_path" = x; then 40672 # It's still not found. Now this is an unrecoverable error. 40673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 40674 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 40675 has_space=`$ECHO "$complete" | $GREP " "` 40676 if test "x$has_space" != x; then 40677 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40678 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40679 fi 40680 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 40681 fi 40682 fi 40683 40684 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40685 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40686 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40687 # "foo.exe" is OK but "foo" is an error. 40688 # 40689 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40690 # It is also a way to make sure we got the proper file name for the real test later on. 40691 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40692 if test "x$test_shortpath" = x; then 40693 # Short path failed, file does not exist as specified. 40694 # Try adding .exe or .cmd 40695 if test -f "${new_path}.exe"; then 40696 input_to_shortpath="${new_path}.exe" 40697 elif test -f "${new_path}.cmd"; then 40698 input_to_shortpath="${new_path}.cmd" 40699 else 40700 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 40701 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 40702 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40703 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40704 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 40705 fi 40706 else 40707 input_to_shortpath="$new_path" 40708 fi 40709 40710 # Call helper function which possibly converts this using DOS-style short mode. 40711 # If so, the updated path is stored in $new_path. 40712 new_path="$input_to_shortpath" 40713 40714 input_path="$input_to_shortpath" 40715 # Check if we need to convert this using DOS-style short mode. If the path 40716 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40717 # take no chances and rewrite it. 40718 # Note: m4 eats our [], so we need to use [ and ] instead. 40719 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40720 if test "x$has_forbidden_chars" != x; then 40721 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40722 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40723 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40724 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40725 # Going to short mode and back again did indeed matter. Since short mode is 40726 # case insensitive, let's make it lowercase to improve readability. 40727 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40728 # Now convert it back to Unix-style (cygpath) 40729 input_path=`$CYGPATH -u "$shortmode_path"` 40730 new_path="$input_path" 40731 fi 40732 fi 40733 40734 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40735 if test "x$test_cygdrive_prefix" = x; then 40736 # As a simple fix, exclude /usr/bin since it's not a real path. 40737 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40738 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40739 # a path prefixed by /cygdrive for fixpath to work. 40740 new_path="$CYGWIN_ROOT_PATH$input_path" 40741 fi 40742 fi 40743 40744 # remove trailing .exe if any 40745 new_path="${new_path/%.exe/}" 40746 40747 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40748 40749 # First separate the path from the arguments. This will split at the first 40750 # space. 40751 complete="$BUILD_CXX" 40752 path="${complete%% *}" 40753 tmp="$complete EOL" 40754 arguments="${tmp#* }" 40755 40756 # Input might be given as Windows format, start by converting to 40757 # unix format. 40758 new_path="$path" 40759 40760 windows_path="$new_path" 40761 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40762 unix_path=`$CYGPATH -u "$windows_path"` 40763 new_path="$unix_path" 40764 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40765 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40766 new_path="$unix_path" 40767 fi 40768 40769 40770 # Now try to locate executable using which 40771 new_path=`$WHICH "$new_path" 2> /dev/null` 40772 40773 if test "x$new_path" = x; then 40774 # Oops. Which didn't find the executable. 40775 # The splitting of arguments from the executable at a space might have been incorrect, 40776 # since paths with space are more likely in Windows. Give it another try with the whole 40777 # argument. 40778 path="$complete" 40779 arguments="EOL" 40780 new_path="$path" 40781 40782 windows_path="$new_path" 40783 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40784 unix_path=`$CYGPATH -u "$windows_path"` 40785 new_path="$unix_path" 40786 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40787 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40788 new_path="$unix_path" 40789 fi 40790 40791 40792 new_path=`$WHICH "$new_path" 2> /dev/null` 40793 # bat and cmd files are not always considered executable in MSYS causing which 40794 # to not find them 40795 if test "x$new_path" = x \ 40796 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40797 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40798 new_path="$path" 40799 40800 windows_path="$new_path" 40801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40802 unix_path=`$CYGPATH -u "$windows_path"` 40803 new_path="$unix_path" 40804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40805 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40806 new_path="$unix_path" 40807 fi 40808 40809 fi 40810 40811 if test "x$new_path" = x; then 40812 # It's still not found. Now this is an unrecoverable error. 40813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 40814 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 40815 has_space=`$ECHO "$complete" | $GREP " "` 40816 if test "x$has_space" != x; then 40817 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40818 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40819 fi 40820 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 40821 fi 40822 fi 40823 40824 # Now new_path has a complete unix path to the binary 40825 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40826 # Keep paths in /bin as-is, but remove trailing .exe if any 40827 new_path="${new_path/%.exe/}" 40828 # Do not save /bin paths to all_fixpath_prefixes! 40829 else 40830 # Not in mixed or Windows style, start by that. 40831 new_path=`cmd //c echo $new_path` 40832 40833 input_path="$new_path" 40834 # Check if we need to convert this using DOS-style short mode. If the path 40835 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40836 # take no chances and rewrite it. 40837 # Note: m4 eats our [], so we need to use [ and ] instead. 40838 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40839 if test "x$has_forbidden_chars" != x; then 40840 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40841 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40842 fi 40843 40844 # Output is in $new_path 40845 40846 windows_path="$new_path" 40847 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40848 unix_path=`$CYGPATH -u "$windows_path"` 40849 new_path="$unix_path" 40850 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40851 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40852 new_path="$unix_path" 40853 fi 40854 40855 # remove trailing .exe if any 40856 new_path="${new_path/%.exe/}" 40857 40858 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40859 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40860 fi 40861 40862 else 40863 # We're on a unix platform. Hooray! :) 40864 # First separate the path from the arguments. This will split at the first 40865 # space. 40866 complete="$BUILD_CXX" 40867 path="${complete%% *}" 40868 tmp="$complete EOL" 40869 arguments="${tmp#* }" 40870 40871 # Cannot rely on the command "which" here since it doesn't always work. 40872 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40873 if test -z "$is_absolute_path"; then 40874 # Path to executable is not absolute. Find it. 40875 IFS_save="$IFS" 40876 IFS=: 40877 for p in $PATH; do 40878 if test -f "$p/$path" && test -x "$p/$path"; then 40879 new_path="$p/$path" 40880 break 40881 fi 40882 done 40883 IFS="$IFS_save" 40884 else 40885 # This is an absolute path, we can use it without further modifications. 40886 new_path="$path" 40887 fi 40888 40889 if test "x$new_path" = x; then 40890 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 40891 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 40892 has_space=`$ECHO "$complete" | $GREP " "` 40893 if test "x$has_space" != x; then 40894 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40895 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40896 fi 40897 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 40898 fi 40899 fi 40900 40901 # Now join together the path and the arguments once again 40902 if test "x$arguments" != xEOL; then 40903 new_complete="$new_path ${arguments% *}" 40904 else 40905 new_complete="$new_path" 40906 fi 40907 40908 if test "x$complete" != "x$new_complete"; then 40909 BUILD_CXX="$new_complete" 40910 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 40911 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 40912 fi 40913 fi 40914 40915 40916 40917 # Publish this variable in the help. 40918 40919 40920 if [ -z "${BUILD_LD+x}" ]; then 40921 # The variable is not set by user, try to locate tool using the code snippet 40922 for ac_prog in ld 40923 do 40924 # Extract the first word of "$ac_prog", so it can be a program name with args. 40925 set dummy $ac_prog; ac_word=$2 40926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40927 $as_echo_n "checking for $ac_word... " >&6; } 40928 if ${ac_cv_path_BUILD_LD+:} false; then : 40929 $as_echo_n "(cached) " >&6 40930 else 40931 case $BUILD_LD in 40932 [\\/]* | ?:[\\/]*) 40933 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 40934 ;; 40935 *) 40936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40937 for as_dir in $PATH 40938 do 40939 IFS=$as_save_IFS 40940 test -z "$as_dir" && as_dir=. 40941 for ac_exec_ext in '' $ac_executable_extensions; do 40942 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40943 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 40944 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40945 break 2 40946 fi 40947 done 40948 done 40949 IFS=$as_save_IFS 40950 40951 ;; 40952 esac 40953 fi 40954 BUILD_LD=$ac_cv_path_BUILD_LD 40955 if test -n "$BUILD_LD"; then 40956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 40957 $as_echo "$BUILD_LD" >&6; } 40958 else 40959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40960 $as_echo "no" >&6; } 40961 fi 40962 40963 40964 test -n "$BUILD_LD" && break 40965 done 40966 40967 else 40968 # The variable is set, but is it from the command line or the environment? 40969 40970 # Try to remove the string !BUILD_LD! from our list. 40971 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/} 40972 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40973 # If it failed, the variable was not from the command line. Ignore it, 40974 # but warn the user (except for BASH, which is always set by the calling BASH). 40975 if test "xBUILD_LD" != xBASH; then 40976 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5 40977 $as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;} 40978 fi 40979 # Try to locate tool using the code snippet 40980 for ac_prog in ld 40981 do 40982 # Extract the first word of "$ac_prog", so it can be a program name with args. 40983 set dummy $ac_prog; ac_word=$2 40984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40985 $as_echo_n "checking for $ac_word... " >&6; } 40986 if ${ac_cv_path_BUILD_LD+:} false; then : 40987 $as_echo_n "(cached) " >&6 40988 else 40989 case $BUILD_LD in 40990 [\\/]* | ?:[\\/]*) 40991 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 40992 ;; 40993 *) 40994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40995 for as_dir in $PATH 40996 do 40997 IFS=$as_save_IFS 40998 test -z "$as_dir" && as_dir=. 40999 for ac_exec_ext in '' $ac_executable_extensions; do 41000 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41001 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 41002 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41003 break 2 41004 fi 41005 done 41006 done 41007 IFS=$as_save_IFS 41008 41009 ;; 41010 esac 41011 fi 41012 BUILD_LD=$ac_cv_path_BUILD_LD 41013 if test -n "$BUILD_LD"; then 41014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 41015 $as_echo "$BUILD_LD" >&6; } 41016 else 41017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41018 $as_echo "no" >&6; } 41019 fi 41020 41021 41022 test -n "$BUILD_LD" && break 41023 done 41024 41025 else 41026 # If it succeeded, then it was overridden by the user. We will use it 41027 # for the tool. 41028 41029 # First remove it from the list of overridden variables, so we can test 41030 # for unknown variables in the end. 41031 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41032 41033 # Check if we try to supply an empty value 41034 if test "x$BUILD_LD" = x; then 41035 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_LD= (no value)" >&5 41036 $as_echo "$as_me: Setting user supplied tool BUILD_LD= (no value)" >&6;} 41037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5 41038 $as_echo_n "checking for BUILD_LD... " >&6; } 41039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41040 $as_echo "disabled" >&6; } 41041 else 41042 # Check if the provided tool contains a complete path. 41043 tool_specified="$BUILD_LD" 41044 tool_basename="${tool_specified##*/}" 41045 if test "x$tool_basename" = "x$tool_specified"; then 41046 # A command without a complete path is provided, search $PATH. 41047 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5 41048 $as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;} 41049 # Extract the first word of "$tool_basename", so it can be a program name with args. 41050 set dummy $tool_basename; ac_word=$2 41051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41052 $as_echo_n "checking for $ac_word... " >&6; } 41053 if ${ac_cv_path_BUILD_LD+:} false; then : 41054 $as_echo_n "(cached) " >&6 41055 else 41056 case $BUILD_LD in 41057 [\\/]* | ?:[\\/]*) 41058 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 41059 ;; 41060 *) 41061 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41062 for as_dir in $PATH 41063 do 41064 IFS=$as_save_IFS 41065 test -z "$as_dir" && as_dir=. 41066 for ac_exec_ext in '' $ac_executable_extensions; do 41067 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41068 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 41069 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41070 break 2 41071 fi 41072 done 41073 done 41074 IFS=$as_save_IFS 41075 41076 ;; 41077 esac 41078 fi 41079 BUILD_LD=$ac_cv_path_BUILD_LD 41080 if test -n "$BUILD_LD"; then 41081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 41082 $as_echo "$BUILD_LD" >&6; } 41083 else 41084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41085 $as_echo "no" >&6; } 41086 fi 41087 41088 41089 if test "x$BUILD_LD" = x; then 41090 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41091 fi 41092 else 41093 # Otherwise we believe it is a complete path. Use it as it is. 41094 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5 41095 $as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;} 41096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5 41097 $as_echo_n "checking for BUILD_LD... " >&6; } 41098 if test ! -x "$tool_specified"; then 41099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41100 $as_echo "not found" >&6; } 41101 as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5 41102 fi 41103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41104 $as_echo "$tool_specified" >&6; } 41105 fi 41106 fi 41107 fi 41108 fi 41109 41110 41111 41112 # Only process if variable expands to non-empty 41113 41114 if test "x$BUILD_LD" != x; then 41115 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41116 41117 # First separate the path from the arguments. This will split at the first 41118 # space. 41119 complete="$BUILD_LD" 41120 path="${complete%% *}" 41121 tmp="$complete EOL" 41122 arguments="${tmp#* }" 41123 41124 # Input might be given as Windows format, start by converting to 41125 # unix format. 41126 new_path=`$CYGPATH -u "$path"` 41127 41128 # Now try to locate executable using which 41129 new_path=`$WHICH "$new_path" 2> /dev/null` 41130 # bat and cmd files are not always considered executable in cygwin causing which 41131 # to not find them 41132 if test "x$new_path" = x \ 41133 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41134 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41135 new_path=`$CYGPATH -u "$path"` 41136 fi 41137 if test "x$new_path" = x; then 41138 # Oops. Which didn't find the executable. 41139 # The splitting of arguments from the executable at a space might have been incorrect, 41140 # since paths with space are more likely in Windows. Give it another try with the whole 41141 # argument. 41142 path="$complete" 41143 arguments="EOL" 41144 new_path=`$CYGPATH -u "$path"` 41145 new_path=`$WHICH "$new_path" 2> /dev/null` 41146 # bat and cmd files are not always considered executable in cygwin causing which 41147 # to not find them 41148 if test "x$new_path" = x \ 41149 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41150 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41151 new_path=`$CYGPATH -u "$path"` 41152 fi 41153 if test "x$new_path" = x; then 41154 # It's still not found. Now this is an unrecoverable error. 41155 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 41156 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 41157 has_space=`$ECHO "$complete" | $GREP " "` 41158 if test "x$has_space" != x; then 41159 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41160 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41161 fi 41162 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 41163 fi 41164 fi 41165 41166 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41167 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41168 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41169 # "foo.exe" is OK but "foo" is an error. 41170 # 41171 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41172 # It is also a way to make sure we got the proper file name for the real test later on. 41173 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41174 if test "x$test_shortpath" = x; then 41175 # Short path failed, file does not exist as specified. 41176 # Try adding .exe or .cmd 41177 if test -f "${new_path}.exe"; then 41178 input_to_shortpath="${new_path}.exe" 41179 elif test -f "${new_path}.cmd"; then 41180 input_to_shortpath="${new_path}.cmd" 41181 else 41182 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5 41183 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;} 41184 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41185 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41186 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 41187 fi 41188 else 41189 input_to_shortpath="$new_path" 41190 fi 41191 41192 # Call helper function which possibly converts this using DOS-style short mode. 41193 # If so, the updated path is stored in $new_path. 41194 new_path="$input_to_shortpath" 41195 41196 input_path="$input_to_shortpath" 41197 # Check if we need to convert this using DOS-style short mode. If the path 41198 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41199 # take no chances and rewrite it. 41200 # Note: m4 eats our [], so we need to use [ and ] instead. 41201 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41202 if test "x$has_forbidden_chars" != x; then 41203 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41204 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41205 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41206 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41207 # Going to short mode and back again did indeed matter. Since short mode is 41208 # case insensitive, let's make it lowercase to improve readability. 41209 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41210 # Now convert it back to Unix-style (cygpath) 41211 input_path=`$CYGPATH -u "$shortmode_path"` 41212 new_path="$input_path" 41213 fi 41214 fi 41215 41216 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41217 if test "x$test_cygdrive_prefix" = x; then 41218 # As a simple fix, exclude /usr/bin since it's not a real path. 41219 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41220 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41221 # a path prefixed by /cygdrive for fixpath to work. 41222 new_path="$CYGWIN_ROOT_PATH$input_path" 41223 fi 41224 fi 41225 41226 # remove trailing .exe if any 41227 new_path="${new_path/%.exe/}" 41228 41229 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41230 41231 # First separate the path from the arguments. This will split at the first 41232 # space. 41233 complete="$BUILD_LD" 41234 path="${complete%% *}" 41235 tmp="$complete EOL" 41236 arguments="${tmp#* }" 41237 41238 # Input might be given as Windows format, start by converting to 41239 # unix format. 41240 new_path="$path" 41241 41242 windows_path="$new_path" 41243 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41244 unix_path=`$CYGPATH -u "$windows_path"` 41245 new_path="$unix_path" 41246 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41247 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41248 new_path="$unix_path" 41249 fi 41250 41251 41252 # Now try to locate executable using which 41253 new_path=`$WHICH "$new_path" 2> /dev/null` 41254 41255 if test "x$new_path" = x; then 41256 # Oops. Which didn't find the executable. 41257 # The splitting of arguments from the executable at a space might have been incorrect, 41258 # since paths with space are more likely in Windows. Give it another try with the whole 41259 # argument. 41260 path="$complete" 41261 arguments="EOL" 41262 new_path="$path" 41263 41264 windows_path="$new_path" 41265 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41266 unix_path=`$CYGPATH -u "$windows_path"` 41267 new_path="$unix_path" 41268 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41269 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41270 new_path="$unix_path" 41271 fi 41272 41273 41274 new_path=`$WHICH "$new_path" 2> /dev/null` 41275 # bat and cmd files are not always considered executable in MSYS causing which 41276 # to not find them 41277 if test "x$new_path" = x \ 41278 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41279 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41280 new_path="$path" 41281 41282 windows_path="$new_path" 41283 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41284 unix_path=`$CYGPATH -u "$windows_path"` 41285 new_path="$unix_path" 41286 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41287 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41288 new_path="$unix_path" 41289 fi 41290 41291 fi 41292 41293 if test "x$new_path" = x; then 41294 # It's still not found. Now this is an unrecoverable error. 41295 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 41296 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 41297 has_space=`$ECHO "$complete" | $GREP " "` 41298 if test "x$has_space" != x; then 41299 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41300 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41301 fi 41302 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 41303 fi 41304 fi 41305 41306 # Now new_path has a complete unix path to the binary 41307 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41308 # Keep paths in /bin as-is, but remove trailing .exe if any 41309 new_path="${new_path/%.exe/}" 41310 # Do not save /bin paths to all_fixpath_prefixes! 41311 else 41312 # Not in mixed or Windows style, start by that. 41313 new_path=`cmd //c echo $new_path` 41314 41315 input_path="$new_path" 41316 # Check if we need to convert this using DOS-style short mode. If the path 41317 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41318 # take no chances and rewrite it. 41319 # Note: m4 eats our [], so we need to use [ and ] instead. 41320 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41321 if test "x$has_forbidden_chars" != x; then 41322 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41323 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41324 fi 41325 41326 # Output is in $new_path 41327 41328 windows_path="$new_path" 41329 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41330 unix_path=`$CYGPATH -u "$windows_path"` 41331 new_path="$unix_path" 41332 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41333 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41334 new_path="$unix_path" 41335 fi 41336 41337 # remove trailing .exe if any 41338 new_path="${new_path/%.exe/}" 41339 41340 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41341 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41342 fi 41343 41344 else 41345 # We're on a unix platform. Hooray! :) 41346 # First separate the path from the arguments. This will split at the first 41347 # space. 41348 complete="$BUILD_LD" 41349 path="${complete%% *}" 41350 tmp="$complete EOL" 41351 arguments="${tmp#* }" 41352 41353 # Cannot rely on the command "which" here since it doesn't always work. 41354 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41355 if test -z "$is_absolute_path"; then 41356 # Path to executable is not absolute. Find it. 41357 IFS_save="$IFS" 41358 IFS=: 41359 for p in $PATH; do 41360 if test -f "$p/$path" && test -x "$p/$path"; then 41361 new_path="$p/$path" 41362 break 41363 fi 41364 done 41365 IFS="$IFS_save" 41366 else 41367 # This is an absolute path, we can use it without further modifications. 41368 new_path="$path" 41369 fi 41370 41371 if test "x$new_path" = x; then 41372 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 41373 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 41374 has_space=`$ECHO "$complete" | $GREP " "` 41375 if test "x$has_space" != x; then 41376 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41377 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41378 fi 41379 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 41380 fi 41381 fi 41382 41383 # Now join together the path and the arguments once again 41384 if test "x$arguments" != xEOL; then 41385 new_complete="$new_path ${arguments% *}" 41386 else 41387 new_complete="$new_path" 41388 fi 41389 41390 if test "x$complete" != "x$new_complete"; then 41391 BUILD_LD="$new_complete" 41392 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5 41393 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;} 41394 fi 41395 fi 41396 41397 BUILD_SYSROOT_CFLAGS="" 41398 BUILD_SYSROOT_LDFLAGS="" 41399 else 41400 # If we are not cross compiling, use the normal target compilers for 41401 # building the build platform executables. 41402 BUILD_CC="$CC" 41403 BUILD_CXX="$CXX" 41404 BUILD_LD="$LD" 41405 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 41406 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 41407 fi 41408 41409 41410 41411 41412 41413 41414 41415 41416 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41417 # For hotspot, we need these in Windows mixed path, 41418 # so rewrite them all. Need added .exe suffix. 41419 HOTSPOT_CXX="$CXX.exe" 41420 HOTSPOT_LD="$LD.exe" 41421 HOTSPOT_MT="$MT.exe" 41422 HOTSPOT_RC="$RC.exe" 41423 41424 unix_path="$HOTSPOT_CXX" 41425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41426 windows_path=`$CYGPATH -m "$unix_path"` 41427 HOTSPOT_CXX="$windows_path" 41428 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41429 windows_path=`cmd //c echo $unix_path` 41430 HOTSPOT_CXX="$windows_path" 41431 fi 41432 41433 41434 unix_path="$HOTSPOT_LD" 41435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41436 windows_path=`$CYGPATH -m "$unix_path"` 41437 HOTSPOT_LD="$windows_path" 41438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41439 windows_path=`cmd //c echo $unix_path` 41440 HOTSPOT_LD="$windows_path" 41441 fi 41442 41443 41444 unix_path="$HOTSPOT_MT" 41445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41446 windows_path=`$CYGPATH -m "$unix_path"` 41447 HOTSPOT_MT="$windows_path" 41448 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41449 windows_path=`cmd //c echo $unix_path` 41450 HOTSPOT_MT="$windows_path" 41451 fi 41452 41453 41454 unix_path="$HOTSPOT_RC" 41455 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41456 windows_path=`$CYGPATH -m "$unix_path"` 41457 HOTSPOT_RC="$windows_path" 41458 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41459 windows_path=`cmd //c echo $unix_path` 41460 HOTSPOT_RC="$windows_path" 41461 fi 41462 41463 41464 41465 else 41466 HOTSPOT_CXX="$CXX" 41467 HOTSPOT_LD="$LD" 41468 fi 41469 41470 41471 41472 if test "x$TOOLCHAIN_TYPE" = xclang; then 41473 USE_CLANG=true 41474 fi 41475 41476 41477 41478 41479 41480 # The package path is used only on macosx? 41481 # FIXME: clean this up, and/or move it elsewhere. 41482 PACKAGE_PATH=/opt/local 41483 41484 41485 # Check for extra potential brokenness. 41486 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41487 # On Windows, double-check that we got the right compiler. 41488 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 41489 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 41490 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 41491 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 41492 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\" or \"x86\"." "$LINENO" 5 41493 fi 41494 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 41495 if test "x$COMPILER_CPU_TEST" != "xx64"; then 41496 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 41497 fi 41498 fi 41499 fi 41500 41501 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41502 # If this is a --hash-style=gnu system, use --hash-style=both, why? 41503 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 41504 # This is later checked when setting flags. 41505 41506 # "-Og" suppported for GCC 4.8 and later 41507 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 41508 41509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 41510 $as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 41511 supports=yes 41512 41513 saved_cflags="$CFLAGS" 41514 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 41515 ac_ext=c 41516 ac_cpp='$CPP $CPPFLAGS' 41517 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41518 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41519 ac_compiler_gnu=$ac_cv_c_compiler_gnu 41520 41521 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41522 /* end confdefs.h. */ 41523 int i; 41524 _ACEOF 41525 if ac_fn_c_try_compile "$LINENO"; then : 41526 41527 else 41528 supports=no 41529 fi 41530 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41531 ac_ext=cpp 41532 ac_cpp='$CXXCPP $CPPFLAGS' 41533 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41534 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41535 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 41536 41537 CFLAGS="$saved_cflags" 41538 41539 saved_cxxflags="$CXXFLAGS" 41540 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 41541 ac_ext=cpp 41542 ac_cpp='$CXXCPP $CPPFLAGS' 41543 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41544 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41545 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 41546 41547 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41548 /* end confdefs.h. */ 41549 int i; 41550 _ACEOF 41551 if ac_fn_cxx_try_compile "$LINENO"; then : 41552 41553 else 41554 supports=no 41555 fi 41556 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41557 ac_ext=cpp 41558 ac_cpp='$CXXCPP $CPPFLAGS' 41559 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41560 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41561 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 41562 41563 CXXFLAGS="$saved_cxxflags" 41564 41565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 41566 $as_echo "$supports" >&6; } 41567 if test "x$supports" = "xyes" ; then 41568 HAS_CFLAG_OPTIMIZE_DEBUG=true 41569 else 41570 HAS_CFLAG_OPTIMIZE_DEBUG=false 41571 fi 41572 41573 41574 # "-z relro" supported in GNU binutils 2.17 and later 41575 LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro" 41576 41577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 41578 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 41579 supports=yes 41580 41581 saved_ldflags="$LDFLAGS" 41582 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 41583 ac_ext=c 41584 ac_cpp='$CPP $CPPFLAGS' 41585 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41586 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41587 ac_compiler_gnu=$ac_cv_c_compiler_gnu 41588 41589 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41590 /* end confdefs.h. */ 41591 41592 int 41593 main () 41594 { 41595 41596 ; 41597 return 0; 41598 } 41599 _ACEOF 41600 if ac_fn_c_try_link "$LINENO"; then : 41601 41602 else 41603 supports=no 41604 fi 41605 rm -f core conftest.err conftest.$ac_objext \ 41606 conftest$ac_exeext conftest.$ac_ext 41607 ac_ext=cpp 41608 ac_cpp='$CXXCPP $CPPFLAGS' 41609 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41610 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41611 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 41612 41613 LDFLAGS="$saved_ldflags" 41614 41615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 41616 $as_echo "$supports" >&6; } 41617 if test "x$supports" = "xyes" ; then 41618 HAS_LINKER_RELRO=true 41619 else 41620 HAS_LINKER_RELRO=false 41621 fi 41622 41623 41624 # "-z now" supported in GNU binutils 2.11 and later 41625 LINKER_NOW_FLAG="-Xlinker -z -Xlinker now" 41626 41627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 41628 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 41629 supports=yes 41630 41631 saved_ldflags="$LDFLAGS" 41632 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 41633 ac_ext=c 41634 ac_cpp='$CPP $CPPFLAGS' 41635 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41636 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41637 ac_compiler_gnu=$ac_cv_c_compiler_gnu 41638 41639 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41640 /* end confdefs.h. */ 41641 41642 int 41643 main () 41644 { 41645 41646 ; 41647 return 0; 41648 } 41649 _ACEOF 41650 if ac_fn_c_try_link "$LINENO"; then : 41651 41652 else 41653 supports=no 41654 fi 41655 rm -f core conftest.err conftest.$ac_objext \ 41656 conftest$ac_exeext conftest.$ac_ext 41657 ac_ext=cpp 41658 ac_cpp='$CXXCPP $CPPFLAGS' 41659 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 41660 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 41661 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 41662 41663 LDFLAGS="$saved_ldflags" 41664 41665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 41666 $as_echo "$supports" >&6; } 41667 if test "x$supports" = "xyes" ; then 41668 HAS_LINKER_NOW=true 41669 else 41670 HAS_LINKER_NOW=false 41671 fi 41672 41673 fi 41674 41675 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 41676 # in executable.' 41677 USING_BROKEN_SUSE_LD=no 41678 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 41679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 41680 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 41681 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 41682 $ECHO "int main() { }" > main.c 41683 if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then 41684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41685 $as_echo "no" >&6; } 41686 USING_BROKEN_SUSE_LD=no 41687 else 41688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 41689 $as_echo "yes" >&6; } 41690 USING_BROKEN_SUSE_LD=yes 41691 fi 41692 rm -rf version-script.map main.c a.out 41693 fi 41694 41695 41696 41697 # Setup the JTReg Regression Test Harness. 41698 41699 41700 # Check whether --with-jtreg was given. 41701 if test "${with_jtreg+set}" = set; then : 41702 withval=$with_jtreg; 41703 else 41704 with_jtreg=no 41705 fi 41706 41707 41708 if test "x$with_jtreg" = xno; then 41709 # jtreg disabled 41710 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 41711 $as_echo_n "checking for jtreg... " >&6; } 41712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41713 $as_echo "no" >&6; } 41714 else 41715 if test "x$with_jtreg" != xyes; then 41716 # with path specified. 41717 JT_HOME="$with_jtreg" 41718 fi 41719 41720 if test "x$JT_HOME" != x; then 41721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 41722 $as_echo_n "checking for jtreg... " >&6; } 41723 41724 # use JT_HOME enviroment var. 41725 41726 # Only process if variable expands to non-empty 41727 41728 if test "x$JT_HOME" != x; then 41729 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41730 41731 # Input might be given as Windows format, start by converting to 41732 # unix format. 41733 path="$JT_HOME" 41734 new_path=`$CYGPATH -u "$path"` 41735 41736 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41737 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41738 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41739 # "foo.exe" is OK but "foo" is an error. 41740 # 41741 # This test is therefore slightly more accurate than "test -f" to check for file precense. 41742 # It is also a way to make sure we got the proper file name for the real test later on. 41743 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41744 if test "x$test_shortpath" = x; then 41745 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 41746 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 41747 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 41748 fi 41749 41750 # Call helper function which possibly converts this using DOS-style short mode. 41751 # If so, the updated path is stored in $new_path. 41752 41753 input_path="$new_path" 41754 # Check if we need to convert this using DOS-style short mode. If the path 41755 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41756 # take no chances and rewrite it. 41757 # Note: m4 eats our [], so we need to use [ and ] instead. 41758 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41759 if test "x$has_forbidden_chars" != x; then 41760 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41761 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41762 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41763 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41764 # Going to short mode and back again did indeed matter. Since short mode is 41765 # case insensitive, let's make it lowercase to improve readability. 41766 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41767 # Now convert it back to Unix-style (cygpath) 41768 input_path=`$CYGPATH -u "$shortmode_path"` 41769 new_path="$input_path" 41770 fi 41771 fi 41772 41773 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41774 if test "x$test_cygdrive_prefix" = x; then 41775 # As a simple fix, exclude /usr/bin since it's not a real path. 41776 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 41777 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41778 # a path prefixed by /cygdrive for fixpath to work. 41779 new_path="$CYGWIN_ROOT_PATH$input_path" 41780 fi 41781 fi 41782 41783 41784 if test "x$path" != "x$new_path"; then 41785 JT_HOME="$new_path" 41786 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 41787 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 41788 fi 41789 41790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41791 41792 path="$JT_HOME" 41793 has_colon=`$ECHO $path | $GREP ^.:` 41794 new_path="$path" 41795 if test "x$has_colon" = x; then 41796 # Not in mixed or Windows style, start by that. 41797 new_path=`cmd //c echo $path` 41798 fi 41799 41800 41801 input_path="$new_path" 41802 # Check if we need to convert this using DOS-style short mode. If the path 41803 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41804 # take no chances and rewrite it. 41805 # Note: m4 eats our [], so we need to use [ and ] instead. 41806 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41807 if test "x$has_forbidden_chars" != x; then 41808 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41809 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41810 fi 41811 41812 41813 windows_path="$new_path" 41814 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41815 unix_path=`$CYGPATH -u "$windows_path"` 41816 new_path="$unix_path" 41817 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41818 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41819 new_path="$unix_path" 41820 fi 41821 41822 if test "x$path" != "x$new_path"; then 41823 JT_HOME="$new_path" 41824 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 41825 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 41826 fi 41827 41828 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41829 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41830 41831 else 41832 # We're on a unix platform. Hooray! :) 41833 path="$JT_HOME" 41834 has_space=`$ECHO "$path" | $GREP " "` 41835 if test "x$has_space" != x; then 41836 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 41837 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 41838 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 41839 fi 41840 41841 # Use eval to expand a potential ~ 41842 eval path="$path" 41843 if test ! -f "$path" && test ! -d "$path"; then 41844 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 41845 fi 41846 41847 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 41848 fi 41849 fi 41850 41851 41852 # jtreg win32 script works for everybody 41853 JTREGEXE="$JT_HOME/bin/jtreg" 41854 41855 if test ! -f "$JTREGEXE"; then 41856 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 41857 fi 41858 41859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 41860 $as_echo "$JTREGEXE" >&6; } 41861 else 41862 # try to find jtreg on path 41863 41864 41865 41866 # Publish this variable in the help. 41867 41868 41869 if [ -z "${JTREGEXE+x}" ]; then 41870 # The variable is not set by user, try to locate tool using the code snippet 41871 for ac_prog in jtreg 41872 do 41873 # Extract the first word of "$ac_prog", so it can be a program name with args. 41874 set dummy $ac_prog; ac_word=$2 41875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41876 $as_echo_n "checking for $ac_word... " >&6; } 41877 if ${ac_cv_path_JTREGEXE+:} false; then : 41878 $as_echo_n "(cached) " >&6 41879 else 41880 case $JTREGEXE in 41881 [\\/]* | ?:[\\/]*) 41882 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 41883 ;; 41884 *) 41885 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41886 for as_dir in $PATH 41887 do 41888 IFS=$as_save_IFS 41889 test -z "$as_dir" && as_dir=. 41890 for ac_exec_ext in '' $ac_executable_extensions; do 41891 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41892 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 41893 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41894 break 2 41895 fi 41896 done 41897 done 41898 IFS=$as_save_IFS 41899 41900 ;; 41901 esac 41902 fi 41903 JTREGEXE=$ac_cv_path_JTREGEXE 41904 if test -n "$JTREGEXE"; then 41905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 41906 $as_echo "$JTREGEXE" >&6; } 41907 else 41908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41909 $as_echo "no" >&6; } 41910 fi 41911 41912 41913 test -n "$JTREGEXE" && break 41914 done 41915 41916 else 41917 # The variable is set, but is it from the command line or the environment? 41918 41919 # Try to remove the string !JTREGEXE! from our list. 41920 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 41921 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41922 # If it failed, the variable was not from the command line. Ignore it, 41923 # but warn the user (except for BASH, which is always set by the calling BASH). 41924 if test "xJTREGEXE" != xBASH; then 41925 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 41926 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 41927 fi 41928 # Try to locate tool using the code snippet 41929 for ac_prog in jtreg 41930 do 41931 # Extract the first word of "$ac_prog", so it can be a program name with args. 41932 set dummy $ac_prog; ac_word=$2 41933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41934 $as_echo_n "checking for $ac_word... " >&6; } 41935 if ${ac_cv_path_JTREGEXE+:} false; then : 41936 $as_echo_n "(cached) " >&6 41937 else 41938 case $JTREGEXE in 41939 [\\/]* | ?:[\\/]*) 41940 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 41941 ;; 41942 *) 41943 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41944 for as_dir in $PATH 41945 do 41946 IFS=$as_save_IFS 41947 test -z "$as_dir" && as_dir=. 41948 for ac_exec_ext in '' $ac_executable_extensions; do 41949 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41950 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 41951 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41952 break 2 41953 fi 41954 done 41955 done 41956 IFS=$as_save_IFS 41957 41958 ;; 41959 esac 41960 fi 41961 JTREGEXE=$ac_cv_path_JTREGEXE 41962 if test -n "$JTREGEXE"; then 41963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 41964 $as_echo "$JTREGEXE" >&6; } 41965 else 41966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41967 $as_echo "no" >&6; } 41968 fi 41969 41970 41971 test -n "$JTREGEXE" && break 41972 done 41973 41974 else 41975 # If it succeeded, then it was overridden by the user. We will use it 41976 # for the tool. 41977 41978 # First remove it from the list of overridden variables, so we can test 41979 # for unknown variables in the end. 41980 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41981 41982 # Check if we try to supply an empty value 41983 if test "x$JTREGEXE" = x; then 41984 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 41985 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 41986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 41987 $as_echo_n "checking for JTREGEXE... " >&6; } 41988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41989 $as_echo "disabled" >&6; } 41990 else 41991 # Check if the provided tool contains a complete path. 41992 tool_specified="$JTREGEXE" 41993 tool_basename="${tool_specified##*/}" 41994 if test "x$tool_basename" = "x$tool_specified"; then 41995 # A command without a complete path is provided, search $PATH. 41996 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 41997 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 41998 # Extract the first word of "$tool_basename", so it can be a program name with args. 41999 set dummy $tool_basename; ac_word=$2 42000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42001 $as_echo_n "checking for $ac_word... " >&6; } 42002 if ${ac_cv_path_JTREGEXE+:} false; then : 42003 $as_echo_n "(cached) " >&6 42004 else 42005 case $JTREGEXE in 42006 [\\/]* | ?:[\\/]*) 42007 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 42008 ;; 42009 *) 42010 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42011 for as_dir in $PATH 42012 do 42013 IFS=$as_save_IFS 42014 test -z "$as_dir" && as_dir=. 42015 for ac_exec_ext in '' $ac_executable_extensions; do 42016 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42017 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 42018 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42019 break 2 42020 fi 42021 done 42022 done 42023 IFS=$as_save_IFS 42024 42025 ;; 42026 esac 42027 fi 42028 JTREGEXE=$ac_cv_path_JTREGEXE 42029 if test -n "$JTREGEXE"; then 42030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 42031 $as_echo "$JTREGEXE" >&6; } 42032 else 42033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42034 $as_echo "no" >&6; } 42035 fi 42036 42037 42038 if test "x$JTREGEXE" = x; then 42039 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42040 fi 42041 else 42042 # Otherwise we believe it is a complete path. Use it as it is. 42043 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 42044 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 42045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 42046 $as_echo_n "checking for JTREGEXE... " >&6; } 42047 if test ! -x "$tool_specified"; then 42048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42049 $as_echo "not found" >&6; } 42050 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 42051 fi 42052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42053 $as_echo "$tool_specified" >&6; } 42054 fi 42055 fi 42056 fi 42057 fi 42058 42059 42060 42061 if test "x$JTREGEXE" = x; then 42062 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 42063 fi 42064 42065 42066 JT_HOME="`$DIRNAME $JTREGEXE`" 42067 fi 42068 fi 42069 42070 42071 42072 42073 42074 42075 # Option used to tell the compiler whether to create 32- or 64-bit executables 42076 if test "x$TOOLCHAIN_TYPE" = xxlc; then 42077 COMPILER_TARGET_BITS_FLAG="-q" 42078 else 42079 COMPILER_TARGET_BITS_FLAG="-m" 42080 fi 42081 42082 42083 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 42084 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42085 ARFLAGS="-r" 42086 elif test "x$OPENJDK_TARGET_OS" = xaix; then 42087 ARFLAGS="-X64" 42088 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 42089 # lib.exe is used as AR to create static libraries. 42090 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 42091 else 42092 ARFLAGS="" 42093 fi 42094 42095 42096 ## Setup strip. 42097 # FIXME: should this really be per platform, or should it be per toolchain type? 42098 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 42099 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 42100 if test "x$OPENJDK_TARGET_OS" = xlinux; then 42101 STRIPFLAGS="-g" 42102 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 42103 STRIPFLAGS="-x" 42104 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 42105 STRIPFLAGS="-S" 42106 elif test "x$OPENJDK_TARGET_OS" = xaix; then 42107 STRIPFLAGS="-X32_64" 42108 fi 42109 42110 42111 42112 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42113 CC_OUT_OPTION=-Fo 42114 EXE_OUT_OPTION=-out: 42115 LD_OUT_OPTION=-out: 42116 AR_OUT_OPTION=-out: 42117 else 42118 # The option used to specify the target .o,.a or .so file. 42119 # When compiling, how to specify the to be created object file. 42120 CC_OUT_OPTION='-o$(SPACE)' 42121 # When linking, how to specify the to be created executable. 42122 EXE_OUT_OPTION='-o$(SPACE)' 42123 # When linking, how to specify the to be created dynamically linkable library. 42124 LD_OUT_OPTION='-o$(SPACE)' 42125 # When archiving, how to specify the to be create static archive for object files. 42126 AR_OUT_OPTION='rcs$(SPACE)' 42127 fi 42128 42129 42130 42131 42132 42133 # On Windows, we need to set RC flags. 42134 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42135 RC_FLAGS="-nologo -l0x409" 42136 if test "x$VARIANT" = xOPT; then 42137 RC_FLAGS="$RC_FLAGS -DNDEBUG" 42138 fi 42139 42140 # The version variables used to create RC_FLAGS may be overridden 42141 # in a custom configure script, or possibly the command line. 42142 # Let those variables be expanded at make time in spec.gmk. 42143 # The \$ are escaped to the shell, and the $(...) variables 42144 # are evaluated by make. 42145 RC_FLAGS="$RC_FLAGS \ 42146 -D\"JDK_BUILD_ID=\$(FULL_VERSION)\" \ 42147 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 42148 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 42149 -D\"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \ 42150 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 42151 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \ 42152 -D\"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\"" 42153 fi 42154 42155 42156 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42157 # silence copyright notice and other headers. 42158 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 42159 fi 42160 42161 42162 # FIXME: Currently we must test this after toolchain but before flags. Fix! 42163 42164 # Now we can test some aspects on the target using configure macros. 42165 42166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 42167 $as_echo_n "checking for ANSI C header files... " >&6; } 42168 if ${ac_cv_header_stdc+:} false; then : 42169 $as_echo_n "(cached) " >&6 42170 else 42171 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42172 /* end confdefs.h. */ 42173 #include <stdlib.h> 42174 #include <stdarg.h> 42175 #include <string.h> 42176 #include <float.h> 42177 42178 int 42179 main () 42180 { 42181 42182 ; 42183 return 0; 42184 } 42185 _ACEOF 42186 if ac_fn_cxx_try_compile "$LINENO"; then : 42187 ac_cv_header_stdc=yes 42188 else 42189 ac_cv_header_stdc=no 42190 fi 42191 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42192 42193 if test $ac_cv_header_stdc = yes; then 42194 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 42195 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42196 /* end confdefs.h. */ 42197 #include <string.h> 42198 42199 _ACEOF 42200 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 42201 $EGREP "memchr" >/dev/null 2>&1; then : 42202 42203 else 42204 ac_cv_header_stdc=no 42205 fi 42206 rm -f conftest* 42207 42208 fi 42209 42210 if test $ac_cv_header_stdc = yes; then 42211 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 42212 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42213 /* end confdefs.h. */ 42214 #include <stdlib.h> 42215 42216 _ACEOF 42217 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 42218 $EGREP "free" >/dev/null 2>&1; then : 42219 42220 else 42221 ac_cv_header_stdc=no 42222 fi 42223 rm -f conftest* 42224 42225 fi 42226 42227 if test $ac_cv_header_stdc = yes; then 42228 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 42229 if test "$cross_compiling" = yes; then : 42230 : 42231 else 42232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42233 /* end confdefs.h. */ 42234 #include <ctype.h> 42235 #include <stdlib.h> 42236 #if ((' ' & 0x0FF) == 0x020) 42237 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 42238 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 42239 #else 42240 # define ISLOWER(c) \ 42241 (('a' <= (c) && (c) <= 'i') \ 42242 || ('j' <= (c) && (c) <= 'r') \ 42243 || ('s' <= (c) && (c) <= 'z')) 42244 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 42245 #endif 42246 42247 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 42248 int 42249 main () 42250 { 42251 int i; 42252 for (i = 0; i < 256; i++) 42253 if (XOR (islower (i), ISLOWER (i)) 42254 || toupper (i) != TOUPPER (i)) 42255 return 2; 42256 return 0; 42257 } 42258 _ACEOF 42259 if ac_fn_cxx_try_run "$LINENO"; then : 42260 42261 else 42262 ac_cv_header_stdc=no 42263 fi 42264 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 42265 conftest.$ac_objext conftest.beam conftest.$ac_ext 42266 fi 42267 42268 fi 42269 fi 42270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 42271 $as_echo "$ac_cv_header_stdc" >&6; } 42272 if test $ac_cv_header_stdc = yes; then 42273 42274 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 42275 42276 fi 42277 42278 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 42279 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 42280 inttypes.h stdint.h unistd.h 42281 do : 42282 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 42283 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 42284 " 42285 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 42286 cat >>confdefs.h <<_ACEOF 42287 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 42288 _ACEOF 42289 42290 fi 42291 42292 done 42293 42294 42295 42296 ############################################################################### 42297 # 42298 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 42299 # (The JVM can use 32 or 64 bit Java pointers but that decision 42300 # is made at runtime.) 42301 # 42302 42303 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 42304 # Always specify -m flag on Solaris 42305 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 42306 42307 # When we add flags to the "official" CFLAGS etc, we need to 42308 # keep track of these additions in ADDED_CFLAGS etc. These 42309 # will later be checked to make sure only controlled additions 42310 # have been made to CFLAGS etc. 42311 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42312 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42313 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42314 42315 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 42316 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 42317 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 42318 42319 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 42320 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 42321 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 42322 42323 elif test "x$COMPILE_TYPE" = xreduced; then 42324 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 42325 # Specify -m if running reduced on unix platforms 42326 42327 # When we add flags to the "official" CFLAGS etc, we need to 42328 # keep track of these additions in ADDED_CFLAGS etc. These 42329 # will later be checked to make sure only controlled additions 42330 # have been made to CFLAGS etc. 42331 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42332 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42333 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42334 42335 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 42336 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 42337 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 42338 42339 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 42340 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 42341 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 42342 42343 fi 42344 fi 42345 42346 # Make compilation sanity check 42347 for ac_header in stdio.h 42348 do : 42349 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 42350 if test "x$ac_cv_header_stdio_h" = xyes; then : 42351 cat >>confdefs.h <<_ACEOF 42352 #define HAVE_STDIO_H 1 42353 _ACEOF 42354 42355 else 42356 42357 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 42358 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 42359 if test "x$COMPILE_TYPE" = xreduced; then 42360 42361 # Print a helpful message on how to acquire the necessary build dependency. 42362 # reduced is the help tag: freetype, cups, alsa etc 42363 MISSING_DEPENDENCY=reduced 42364 42365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42366 cygwin_help $MISSING_DEPENDENCY 42367 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42368 msys_help $MISSING_DEPENDENCY 42369 else 42370 PKGHANDLER_COMMAND= 42371 42372 case $PKGHANDLER in 42373 apt-get) 42374 apt_help $MISSING_DEPENDENCY ;; 42375 yum) 42376 yum_help $MISSING_DEPENDENCY ;; 42377 port) 42378 port_help $MISSING_DEPENDENCY ;; 42379 pkgutil) 42380 pkgutil_help $MISSING_DEPENDENCY ;; 42381 pkgadd) 42382 pkgadd_help $MISSING_DEPENDENCY ;; 42383 esac 42384 42385 if test "x$PKGHANDLER_COMMAND" != x; then 42386 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 42387 fi 42388 fi 42389 42390 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 42391 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 42392 elif test "x$COMPILE_TYPE" = xcross; then 42393 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 42394 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 42395 fi 42396 as_fn_error $? "Cannot continue." "$LINENO" 5 42397 42398 fi 42399 42400 done 42401 42402 42403 # The cast to long int works around a bug in the HP C Compiler 42404 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 42405 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 42406 # This bug is HP SR number 8606223364. 42407 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 42408 $as_echo_n "checking size of int *... " >&6; } 42409 if ${ac_cv_sizeof_int_p+:} false; then : 42410 $as_echo_n "(cached) " >&6 42411 else 42412 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 42413 42414 else 42415 if test "$ac_cv_type_int_p" = yes; then 42416 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 42417 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 42418 as_fn_error 77 "cannot compute sizeof (int *) 42419 See \`config.log' for more details" "$LINENO" 5; } 42420 else 42421 ac_cv_sizeof_int_p=0 42422 fi 42423 fi 42424 42425 fi 42426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 42427 $as_echo "$ac_cv_sizeof_int_p" >&6; } 42428 42429 42430 42431 cat >>confdefs.h <<_ACEOF 42432 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 42433 _ACEOF 42434 42435 42436 42437 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 42438 if test "x$ac_cv_sizeof_int_p" = x; then 42439 # The test failed, lets stick to the assumed value. 42440 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&5 42441 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 42442 else 42443 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 42444 42445 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 42446 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 42447 # Let's try to implicitely set the compilers target architecture and retry the test 42448 { $as_echo "$as_me:${as_lineno-$LINENO}: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&5 42449 $as_echo "$as_me: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&6;} 42450 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 42451 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 42452 42453 # When we add flags to the "official" CFLAGS etc, we need to 42454 # keep track of these additions in ADDED_CFLAGS etc. These 42455 # will later be checked to make sure only controlled additions 42456 # have been made to CFLAGS etc. 42457 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42458 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42459 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42460 42461 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 42462 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 42463 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 42464 42465 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 42466 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 42467 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 42468 42469 42470 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 42471 unset ac_cv_sizeof_int_p 42472 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 42473 cat >>confdefs.h <<_ACEOF 42474 #undef SIZEOF_INT_P 42475 _ACEOF 42476 42477 # The cast to long int works around a bug in the HP C Compiler 42478 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 42479 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 42480 # This bug is HP SR number 8606223364. 42481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 42482 $as_echo_n "checking size of int *... " >&6; } 42483 if ${ac_cv_sizeof_int_p+:} false; then : 42484 $as_echo_n "(cached) " >&6 42485 else 42486 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 42487 42488 else 42489 if test "$ac_cv_type_int_p" = yes; then 42490 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 42491 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 42492 as_fn_error 77 "cannot compute sizeof (int *) 42493 See \`config.log' for more details" "$LINENO" 5; } 42494 else 42495 ac_cv_sizeof_int_p=0 42496 fi 42497 fi 42498 42499 fi 42500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 42501 $as_echo "$ac_cv_sizeof_int_p" >&6; } 42502 42503 42504 42505 cat >>confdefs.h <<_ACEOF 42506 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 42507 _ACEOF 42508 42509 42510 42511 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 42512 42513 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 42514 { $as_echo "$as_me:${as_lineno-$LINENO}: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)" >&5 42515 $as_echo "$as_me: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)" >&6;} 42516 if test "x$COMPILE_TYPE" = xreduced; then 42517 42518 # Print a helpful message on how to acquire the necessary build dependency. 42519 # reduced is the help tag: freetype, cups, alsa etc 42520 MISSING_DEPENDENCY=reduced 42521 42522 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42523 cygwin_help $MISSING_DEPENDENCY 42524 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42525 msys_help $MISSING_DEPENDENCY 42526 else 42527 PKGHANDLER_COMMAND= 42528 42529 case $PKGHANDLER in 42530 apt-get) 42531 apt_help $MISSING_DEPENDENCY ;; 42532 yum) 42533 yum_help $MISSING_DEPENDENCY ;; 42534 port) 42535 port_help $MISSING_DEPENDENCY ;; 42536 pkgutil) 42537 pkgutil_help $MISSING_DEPENDENCY ;; 42538 pkgadd) 42539 pkgadd_help $MISSING_DEPENDENCY ;; 42540 esac 42541 42542 if test "x$PKGHANDLER_COMMAND" != x; then 42543 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 42544 fi 42545 fi 42546 42547 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 42548 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 42549 elif test "x$COMPILE_TYPE" = xcross; then 42550 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 42551 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 42552 fi 42553 as_fn_error $? "Cannot continue." "$LINENO" 5 42554 fi 42555 fi 42556 fi 42557 42558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 42559 $as_echo_n "checking for target address size... " >&6; } 42560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 42561 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 42562 42563 42564 ############################################################################### 42565 # 42566 # Is the target little of big endian? 42567 # 42568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 42569 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 42570 if ${ac_cv_c_bigendian+:} false; then : 42571 $as_echo_n "(cached) " >&6 42572 else 42573 ac_cv_c_bigendian=unknown 42574 # See if we're dealing with a universal compiler. 42575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42576 /* end confdefs.h. */ 42577 #ifndef __APPLE_CC__ 42578 not a universal capable compiler 42579 #endif 42580 typedef int dummy; 42581 42582 _ACEOF 42583 if ac_fn_cxx_try_compile "$LINENO"; then : 42584 42585 # Check for potential -arch flags. It is not universal unless 42586 # there are at least two -arch flags with different values. 42587 ac_arch= 42588 ac_prev= 42589 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 42590 if test -n "$ac_prev"; then 42591 case $ac_word in 42592 i?86 | x86_64 | ppc | ppc64) 42593 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 42594 ac_arch=$ac_word 42595 else 42596 ac_cv_c_bigendian=universal 42597 break 42598 fi 42599 ;; 42600 esac 42601 ac_prev= 42602 elif test "x$ac_word" = "x-arch"; then 42603 ac_prev=arch 42604 fi 42605 done 42606 fi 42607 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42608 if test $ac_cv_c_bigendian = unknown; then 42609 # See if sys/param.h defines the BYTE_ORDER macro. 42610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42611 /* end confdefs.h. */ 42612 #include <sys/types.h> 42613 #include <sys/param.h> 42614 42615 int 42616 main () 42617 { 42618 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 42619 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 42620 && LITTLE_ENDIAN) 42621 bogus endian macros 42622 #endif 42623 42624 ; 42625 return 0; 42626 } 42627 _ACEOF 42628 if ac_fn_cxx_try_compile "$LINENO"; then : 42629 # It does; now see whether it defined to BIG_ENDIAN or not. 42630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42631 /* end confdefs.h. */ 42632 #include <sys/types.h> 42633 #include <sys/param.h> 42634 42635 int 42636 main () 42637 { 42638 #if BYTE_ORDER != BIG_ENDIAN 42639 not big endian 42640 #endif 42641 42642 ; 42643 return 0; 42644 } 42645 _ACEOF 42646 if ac_fn_cxx_try_compile "$LINENO"; then : 42647 ac_cv_c_bigendian=yes 42648 else 42649 ac_cv_c_bigendian=no 42650 fi 42651 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42652 fi 42653 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42654 fi 42655 if test $ac_cv_c_bigendian = unknown; then 42656 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 42657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42658 /* end confdefs.h. */ 42659 #include <limits.h> 42660 42661 int 42662 main () 42663 { 42664 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 42665 bogus endian macros 42666 #endif 42667 42668 ; 42669 return 0; 42670 } 42671 _ACEOF 42672 if ac_fn_cxx_try_compile "$LINENO"; then : 42673 # It does; now see whether it defined to _BIG_ENDIAN or not. 42674 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42675 /* end confdefs.h. */ 42676 #include <limits.h> 42677 42678 int 42679 main () 42680 { 42681 #ifndef _BIG_ENDIAN 42682 not big endian 42683 #endif 42684 42685 ; 42686 return 0; 42687 } 42688 _ACEOF 42689 if ac_fn_cxx_try_compile "$LINENO"; then : 42690 ac_cv_c_bigendian=yes 42691 else 42692 ac_cv_c_bigendian=no 42693 fi 42694 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42695 fi 42696 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42697 fi 42698 if test $ac_cv_c_bigendian = unknown; then 42699 # Compile a test program. 42700 if test "$cross_compiling" = yes; then : 42701 # Try to guess by grepping values from an object file. 42702 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42703 /* end confdefs.h. */ 42704 short int ascii_mm[] = 42705 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 42706 short int ascii_ii[] = 42707 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 42708 int use_ascii (int i) { 42709 return ascii_mm[i] + ascii_ii[i]; 42710 } 42711 short int ebcdic_ii[] = 42712 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 42713 short int ebcdic_mm[] = 42714 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 42715 int use_ebcdic (int i) { 42716 return ebcdic_mm[i] + ebcdic_ii[i]; 42717 } 42718 extern int foo; 42719 42720 int 42721 main () 42722 { 42723 return use_ascii (foo) == use_ebcdic (foo); 42724 ; 42725 return 0; 42726 } 42727 _ACEOF 42728 if ac_fn_cxx_try_compile "$LINENO"; then : 42729 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 42730 ac_cv_c_bigendian=yes 42731 fi 42732 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 42733 if test "$ac_cv_c_bigendian" = unknown; then 42734 ac_cv_c_bigendian=no 42735 else 42736 # finding both strings is unlikely to happen, but who knows? 42737 ac_cv_c_bigendian=unknown 42738 fi 42739 fi 42740 fi 42741 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42742 else 42743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42744 /* end confdefs.h. */ 42745 $ac_includes_default 42746 int 42747 main () 42748 { 42749 42750 /* Are we little or big endian? From Harbison&Steele. */ 42751 union 42752 { 42753 long int l; 42754 char c[sizeof (long int)]; 42755 } u; 42756 u.l = 1; 42757 return u.c[sizeof (long int) - 1] == 1; 42758 42759 ; 42760 return 0; 42761 } 42762 _ACEOF 42763 if ac_fn_cxx_try_run "$LINENO"; then : 42764 ac_cv_c_bigendian=no 42765 else 42766 ac_cv_c_bigendian=yes 42767 fi 42768 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 42769 conftest.$ac_objext conftest.beam conftest.$ac_ext 42770 fi 42771 42772 fi 42773 fi 42774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 42775 $as_echo "$ac_cv_c_bigendian" >&6; } 42776 case $ac_cv_c_bigendian in #( 42777 yes) 42778 ENDIAN="big";; #( 42779 no) 42780 ENDIAN="little" ;; #( 42781 universal) 42782 ENDIAN="universal_endianness" 42783 ;; #( 42784 *) 42785 ENDIAN="unknown" ;; 42786 esac 42787 42788 42789 if test "x$ENDIAN" = xuniversal_endianness; then 42790 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 42791 fi 42792 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 42793 as_fn_error $? "The tested endian in the target ($ENDIAN) differs from the endian expected to be found in the target ($OPENJDK_TARGET_CPU_ENDIAN)" "$LINENO" 5 42794 fi 42795 42796 42797 # Configure flags for the tools 42798 42799 ############################################################################### 42800 # 42801 # How to compile shared libraries. 42802 # 42803 42804 if test "x$TOOLCHAIN_TYPE" = xgcc; then 42805 PICFLAG="-fPIC" 42806 C_FLAG_REORDER='' 42807 CXX_FLAG_REORDER='' 42808 42809 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42810 # Linking is different on MacOSX 42811 if test "x$STATIC_BUILD" = xtrue; then 42812 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 42813 else 42814 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 42815 fi 42816 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 42817 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 42818 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 42819 SET_SHARED_LIBRARY_MAPFILE='' 42820 else 42821 # Default works for linux, might work on other platforms as well. 42822 SHARED_LIBRARY_FLAGS='-shared' 42823 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 42824 SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN" 42825 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 42826 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 42827 fi 42828 elif test "x$TOOLCHAIN_TYPE" = xclang; then 42829 PICFLAG='' 42830 C_FLAG_REORDER='' 42831 CXX_FLAG_REORDER='' 42832 42833 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42834 # Linking is different on MacOSX 42835 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 42836 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 42837 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 42838 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 42839 SET_SHARED_LIBRARY_MAPFILE='' 42840 else 42841 # Default works for linux, might work on other platforms as well. 42842 SHARED_LIBRARY_FLAGS='-shared' 42843 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 42844 SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN" 42845 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 42846 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 42847 fi 42848 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42849 PICFLAG="-KPIC" 42850 C_FLAG_REORDER='-xF' 42851 CXX_FLAG_REORDER='-xF' 42852 SHARED_LIBRARY_FLAGS="-G" 42853 SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1' 42854 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 42855 SET_SHARED_LIBRARY_NAME='' 42856 SET_SHARED_LIBRARY_MAPFILE='-M$1' 42857 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 42858 PICFLAG="-qpic=large" 42859 C_FLAG_REORDER='' 42860 CXX_FLAG_REORDER='' 42861 SHARED_LIBRARY_FLAGS="-qmkshrobj" 42862 SET_EXECUTABLE_ORIGIN="" 42863 SET_SHARED_LIBRARY_ORIGIN='' 42864 SET_SHARED_LIBRARY_NAME='' 42865 SET_SHARED_LIBRARY_MAPFILE='' 42866 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42867 PICFLAG="" 42868 C_FLAG_REORDER='' 42869 CXX_FLAG_REORDER='' 42870 SHARED_LIBRARY_FLAGS="-LD" 42871 SET_EXECUTABLE_ORIGIN='' 42872 SET_SHARED_LIBRARY_ORIGIN='' 42873 SET_SHARED_LIBRARY_NAME='' 42874 SET_SHARED_LIBRARY_MAPFILE='' 42875 fi 42876 42877 42878 42879 42880 42881 42882 42883 42884 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 42885 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 42886 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 42887 CFLAGS_JDKLIB_EXTRA='-xstrconst' 42888 fi 42889 # The (cross) compiler is now configured, we can now test capabilities 42890 # of the target platform. 42891 42892 42893 42894 ############################################################################### 42895 # 42896 # Setup the opt flags for different compilers 42897 # and different operating systems. 42898 # 42899 42900 # FIXME: this was indirectly the old default, but just inherited. 42901 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42902 # C_FLAG_DEPS="-MMD -MF" 42903 # fi 42904 42905 # Generate make dependency files 42906 if test "x$TOOLCHAIN_TYPE" = xgcc; then 42907 C_FLAG_DEPS="-MMD -MF" 42908 elif test "x$TOOLCHAIN_TYPE" = xclang; then 42909 C_FLAG_DEPS="-MMD -MF" 42910 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42911 C_FLAG_DEPS="-xMMD -xMF" 42912 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 42913 C_FLAG_DEPS="-qmakedep=gcc -MF" 42914 fi 42915 CXX_FLAG_DEPS="$C_FLAG_DEPS" 42916 42917 42918 42919 # Debug symbols 42920 if test "x$TOOLCHAIN_TYPE" = xgcc; then 42921 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 42922 # reduce from default "-g2" option to save space 42923 CFLAGS_DEBUG_SYMBOLS="-g1" 42924 CXXFLAGS_DEBUG_SYMBOLS="-g1" 42925 else 42926 CFLAGS_DEBUG_SYMBOLS="-g" 42927 CXXFLAGS_DEBUG_SYMBOLS="-g" 42928 fi 42929 elif test "x$TOOLCHAIN_TYPE" = xclang; then 42930 CFLAGS_DEBUG_SYMBOLS="-g" 42931 CXXFLAGS_DEBUG_SYMBOLS="-g" 42932 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42933 CFLAGS_DEBUG_SYMBOLS="-g -xs" 42934 # FIXME: likely a bug, this disables debug symbols rather than enables them 42935 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 42936 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 42937 CFLAGS_DEBUG_SYMBOLS="-g" 42938 CXXFLAGS_DEBUG_SYMBOLS="-g" 42939 fi 42940 42941 42942 42943 # bounds, memory and behavior checking options 42944 if test "x$TOOLCHAIN_TYPE" = xgcc; then 42945 case $DEBUG_LEVEL in 42946 release ) 42947 # no adjustment 42948 ;; 42949 fastdebug ) 42950 # no adjustment 42951 ;; 42952 slowdebug ) 42953 # Add runtime stack smashing and undefined behavior checks. 42954 # Not all versions of gcc support -fstack-protector 42955 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 42956 42957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"" >&5 42958 $as_echo_n "checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"... " >&6; } 42959 supports=yes 42960 42961 saved_cflags="$CFLAGS" 42962 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG" 42963 ac_ext=c 42964 ac_cpp='$CPP $CPPFLAGS' 42965 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42966 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42967 ac_compiler_gnu=$ac_cv_c_compiler_gnu 42968 42969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42970 /* end confdefs.h. */ 42971 int i; 42972 _ACEOF 42973 if ac_fn_c_try_compile "$LINENO"; then : 42974 42975 else 42976 supports=no 42977 fi 42978 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42979 ac_ext=cpp 42980 ac_cpp='$CXXCPP $CPPFLAGS' 42981 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42982 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42983 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42984 42985 CFLAGS="$saved_cflags" 42986 42987 saved_cxxflags="$CXXFLAGS" 42988 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG" 42989 ac_ext=cpp 42990 ac_cpp='$CXXCPP $CPPFLAGS' 42991 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42992 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42993 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42994 42995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42996 /* end confdefs.h. */ 42997 int i; 42998 _ACEOF 42999 if ac_fn_cxx_try_compile "$LINENO"; then : 43000 43001 else 43002 supports=no 43003 fi 43004 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43005 ac_ext=cpp 43006 ac_cpp='$CXXCPP $CPPFLAGS' 43007 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43008 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43009 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43010 43011 CXXFLAGS="$saved_cxxflags" 43012 43013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 43014 $as_echo "$supports" >&6; } 43015 if test "x$supports" = "xyes" ; then 43016 : 43017 else 43018 STACK_PROTECTOR_CFLAG="" 43019 fi 43020 43021 43022 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 43023 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 43024 ;; 43025 esac 43026 fi 43027 43028 # Optimization levels 43029 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43030 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 43031 43032 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 43033 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 43034 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 43035 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 43036 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 43037 C_O_FLAG_DEBUG="-xregs=no%frameptr" 43038 C_O_FLAG_NONE="-xregs=no%frameptr" 43039 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 43040 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 43041 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 43042 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 43043 CXX_O_FLAG_NONE="-xregs=no%frameptr" 43044 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 43045 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 43046 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 43047 fi 43048 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 43049 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 43050 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 43051 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 43052 C_O_FLAG_DEBUG="" 43053 C_O_FLAG_NONE="" 43054 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 43055 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 43056 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 43057 C_O_FLAG_DEBUG="" 43058 CXX_O_FLAG_NONE="" 43059 fi 43060 else 43061 # The remaining toolchains share opt flags between CC and CXX; 43062 # setup for C and duplicate afterwards. 43063 if test "x$TOOLCHAIN_TYPE" = xgcc; then 43064 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43065 # On MacOSX we optimize for size, something 43066 # we should do for all platforms? 43067 C_O_FLAG_HIGHEST="-Os" 43068 C_O_FLAG_HI="-Os" 43069 C_O_FLAG_NORM="-Os" 43070 else 43071 C_O_FLAG_HIGHEST="-O3" 43072 C_O_FLAG_HI="-O3" 43073 C_O_FLAG_NORM="-O2" 43074 fi 43075 C_O_FLAG_DEBUG="-O0" 43076 C_O_FLAG_NONE="-O0" 43077 elif test "x$TOOLCHAIN_TYPE" = xclang; then 43078 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43079 # On MacOSX we optimize for size, something 43080 # we should do for all platforms? 43081 C_O_FLAG_HIGHEST="-Os" 43082 C_O_FLAG_HI="-Os" 43083 C_O_FLAG_NORM="-Os" 43084 else 43085 C_O_FLAG_HIGHEST="-O3" 43086 C_O_FLAG_HI="-O3" 43087 C_O_FLAG_NORM="-O2" 43088 fi 43089 C_O_FLAG_DEBUG="-O0" 43090 C_O_FLAG_NONE="-O0" 43091 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 43092 C_O_FLAG_HIGHEST="-O3" 43093 C_O_FLAG_HI="-O3 -qstrict" 43094 C_O_FLAG_NORM="-O2" 43095 C_O_FLAG_DEBUG="-qnoopt" 43096 C_O_FLAG_NONE="-qnoop" 43097 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 43098 C_O_FLAG_HIGHEST="-O2" 43099 C_O_FLAG_HI="-O1" 43100 C_O_FLAG_NORM="-O1" 43101 C_O_FLAG_DEBUG="-Od" 43102 C_O_FLAG_NONE="-Od" 43103 fi 43104 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 43105 CXX_O_FLAG_HI="$C_O_FLAG_HI" 43106 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 43107 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 43108 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 43109 fi 43110 43111 # Adjust optimization flags according to debug level. 43112 case $DEBUG_LEVEL in 43113 release ) 43114 # no adjustment 43115 ;; 43116 fastdebug ) 43117 # Not quite so much optimization 43118 C_O_FLAG_HI="$C_O_FLAG_NORM" 43119 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 43120 ;; 43121 slowdebug ) 43122 # Disable optimization 43123 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 43124 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 43125 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 43126 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 43127 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 43128 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 43129 ;; 43130 esac 43131 43132 43133 43134 43135 43136 43137 43138 43139 43140 43141 43142 43143 43144 # Special extras... 43145 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43146 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 43147 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 43148 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 43149 fi 43150 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 43151 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 43152 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 43153 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 43154 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 43155 fi 43156 43157 CFLAGS_JDK="${CFLAGS_JDK} $EXTRA_CFLAGS" 43158 CXXFLAGS_JDK="${CXXFLAGS_JDK} $EXTRA_CXXFLAGS" 43159 LDFLAGS_JDK="${LDFLAGS_JDK} $EXTRA_LDFLAGS" 43160 43161 ############################################################################### 43162 # 43163 # Now setup the CFLAGS and LDFLAGS for the JDK build. 43164 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 43165 # 43166 43167 # Setup compiler/platform specific flags into 43168 # CFLAGS_JDK - C Compiler flags 43169 # CXXFLAGS_JDK - C++ Compiler flags 43170 # COMMON_CCXXFLAGS_JDK - common to C and C++ 43171 if test "x$TOOLCHAIN_TYPE" = xgcc; then 43172 if test "x$OPENJDK_TARGET_CPU" = xx86; then 43173 # Force compatibility with i586 on 32 bit intel platforms. 43174 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 43175 fi 43176 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 43177 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 43178 case $OPENJDK_TARGET_CPU_ARCH in 43179 arm ) 43180 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 43181 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 43182 ;; 43183 ppc ) 43184 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 43185 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 43186 ;; 43187 * ) 43188 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 43189 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 43190 ;; 43191 esac 43192 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43193 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 43194 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 43195 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 43196 fi 43197 43198 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 43199 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 43200 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 43201 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 43202 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 43203 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 43204 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 43205 -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 43206 -DWIN32_LEAN_AND_MEAN \ 43207 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 43208 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 43209 -DWIN32 -DIAL" 43210 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 43211 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 43212 else 43213 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 43214 fi 43215 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 43216 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 43217 # studio. 43218 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 43219 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 43220 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 43221 fi 43222 fi 43223 43224 ############################################################################### 43225 43226 # Adjust flags according to debug level. 43227 case $DEBUG_LEVEL in 43228 fastdebug | slowdebug ) 43229 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 43230 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 43231 JAVAC_FLAGS="$JAVAC_FLAGS -g" 43232 ;; 43233 release ) 43234 ;; 43235 * ) 43236 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 43237 ;; 43238 esac 43239 43240 # Setup LP64 43241 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64" 43242 43243 # Set some common defines. These works for all compilers, but assume 43244 # -D is universally accepted. 43245 43246 # Setup endianness 43247 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 43248 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 43249 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 43250 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 43251 # Note: -Dmacro is the same as #define macro 1 43252 # -Dmacro= is the same as #define macro 43253 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43254 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 43255 else 43256 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 43257 fi 43258 else 43259 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 43260 # are defined in the system? 43261 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43262 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 43263 else 43264 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 43265 fi 43266 fi 43267 43268 # Setup target OS define. Use OS target name but in upper case. 43269 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 43270 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 43271 43272 # Setup target CPU 43273 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 43274 43275 # Setup debug/release defines 43276 if test "x$DEBUG_LEVEL" = xrelease; then 43277 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 43278 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43279 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 43280 fi 43281 else 43282 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 43283 fi 43284 43285 # Setup release name 43286 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'" 43287 43288 43289 # Set some additional per-OS defines. 43290 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43291 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 43292 elif test "x$OPENJDK_TARGET_OS" = xaix; then 43293 # FIXME: PPC64 should not be here. 43294 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64" 43295 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 43296 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 43297 fi 43298 43299 # Additional macosx handling 43300 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43301 # Setting these parameters makes it an error to link to macosx APIs that are 43302 # newer than the given OS version and makes the linked binaries compatible 43303 # even if built on a newer version of the OS. 43304 # The expected format is X.Y.Z 43305 MACOSX_VERSION_MIN=10.7.0 43306 43307 43308 # The macro takes the version with no dots, ex: 1070 43309 # Let the flags variables get resolved in make for easier override on make 43310 # command line. 43311 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 43312 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 43313 fi 43314 43315 # Setup some hard coded includes 43316 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 43317 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 43318 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 43319 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 43320 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 43321 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 43322 43323 # The shared libraries are compiled using the picflag. 43324 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 43325 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 43326 43327 # Executable flags 43328 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 43329 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 43330 43331 43332 43333 43334 43335 43336 # Flags for compiling test libraries 43337 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 43338 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 43339 43340 # Flags for compiling test executables 43341 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 43342 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 43343 43344 43345 43346 43347 43348 43349 # Setup LDFLAGS et al. 43350 # 43351 43352 # Now this is odd. The JDK native libraries have to link against libjvm.so 43353 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 43354 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 43355 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 43356 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 43357 # libraries will link to whatever is in memory. Yuck. 43358 # 43359 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 43360 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 43361 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 43362 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 43363 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 43364 fi 43365 # TODO: make -debug optional "--disable-full-debug-symbols" 43366 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 43367 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 43368 # If this is a --hash-style=gnu system, use --hash-style=both, why? 43369 # We have previously set HAS_GNU_HASH if this is the case 43370 if test -n "$HAS_GNU_HASH"; then 43371 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both" 43372 fi 43373 if test "x$OPENJDK_TARGET_OS" = xlinux; then 43374 # And since we now know that the linker is gnu, then add -z defs, to forbid 43375 # undefined symbols in object files. 43376 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs" 43377 case $DEBUG_LEVEL in 43378 release ) 43379 # tell linker to optimize libraries. 43380 # Should this be supplied to the OSS linker as well? 43381 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1" 43382 ;; 43383 slowdebug ) 43384 if test "x$HAS_LINKER_NOW" = "xtrue"; then 43385 # do relocations at load 43386 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 43387 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 43388 fi 43389 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 43390 # mark relocations read only 43391 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 43392 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 43393 fi 43394 ;; 43395 fastdebug ) 43396 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 43397 # mark relocations read only 43398 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 43399 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 43400 fi 43401 ;; 43402 * ) 43403 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 43404 ;; 43405 esac 43406 fi 43407 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43408 LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext" 43409 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 43410 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 43411 LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -liconv -bexpall -bernotok" 43412 fi 43413 43414 # Customize LDFLAGS for executables 43415 43416 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 43417 43418 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 43419 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 43420 LDFLAGS_STACK_SIZE=1048576 43421 else 43422 LDFLAGS_STACK_SIZE=327680 43423 fi 43424 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 43425 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 43426 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" 43427 fi 43428 43429 # Customize LDFLAGS for libs 43430 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 43431 43432 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 43433 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 43434 LDFLAGS_JDKLIB_SUFFIX="" 43435 else 43436 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS} \ 43437 -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}" 43438 43439 # On some platforms (mac) the linker warns about non existing -L dirs. 43440 # Add server first if available. Linking aginst client does not always produce the same results. 43441 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 43442 # Default to server for other variants. 43443 if test "x$JVM_VARIANT_SERVER" = xtrue; then 43444 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 43445 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 43446 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client" 43447 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 43448 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 43449 else 43450 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 43451 fi 43452 43453 LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm" 43454 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43455 LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc" 43456 fi 43457 fi 43458 43459 43460 43461 43462 43463 43464 43465 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 43466 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE" 43467 LDFLAGS_TESTLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX" 43468 LDFLAGS_TESTEXE_SUFFIX="$LDFLAGS_JDKEXE_SUFFIX" 43469 43470 43471 43472 43473 43474 43475 43476 # Some Zero and Shark settings. 43477 # ZERO_ARCHFLAG tells the compiler which mode to build for 43478 case "${OPENJDK_TARGET_CPU}" in 43479 s390) 43480 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 43481 ;; 43482 *) 43483 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 43484 esac 43485 43486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5 43487 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 43488 supports=yes 43489 43490 saved_cflags="$CFLAGS" 43491 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 43492 ac_ext=c 43493 ac_cpp='$CPP $CPPFLAGS' 43494 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43495 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43496 ac_compiler_gnu=$ac_cv_c_compiler_gnu 43497 43498 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43499 /* end confdefs.h. */ 43500 int i; 43501 _ACEOF 43502 if ac_fn_c_try_compile "$LINENO"; then : 43503 43504 else 43505 supports=no 43506 fi 43507 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43508 ac_ext=cpp 43509 ac_cpp='$CXXCPP $CPPFLAGS' 43510 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43511 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43512 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43513 43514 CFLAGS="$saved_cflags" 43515 43516 saved_cxxflags="$CXXFLAGS" 43517 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 43518 ac_ext=cpp 43519 ac_cpp='$CXXCPP $CPPFLAGS' 43520 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43521 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43522 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43523 43524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43525 /* end confdefs.h. */ 43526 int i; 43527 _ACEOF 43528 if ac_fn_cxx_try_compile "$LINENO"; then : 43529 43530 else 43531 supports=no 43532 fi 43533 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43534 ac_ext=cpp 43535 ac_cpp='$CXXCPP $CPPFLAGS' 43536 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43537 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43538 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43539 43540 CXXFLAGS="$saved_cxxflags" 43541 43542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 43543 $as_echo "$supports" >&6; } 43544 if test "x$supports" = "xyes" ; then 43545 : 43546 else 43547 ZERO_ARCHFLAG="" 43548 fi 43549 43550 43551 43552 # Check that the compiler supports -mX (or -qX on AIX) flags 43553 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 43554 43555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 43556 $as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 43557 supports=yes 43558 43559 saved_cflags="$CFLAGS" 43560 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 43561 ac_ext=c 43562 ac_cpp='$CPP $CPPFLAGS' 43563 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43564 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43565 ac_compiler_gnu=$ac_cv_c_compiler_gnu 43566 43567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43568 /* end confdefs.h. */ 43569 int i; 43570 _ACEOF 43571 if ac_fn_c_try_compile "$LINENO"; then : 43572 43573 else 43574 supports=no 43575 fi 43576 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43577 ac_ext=cpp 43578 ac_cpp='$CXXCPP $CPPFLAGS' 43579 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43580 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43581 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43582 43583 CFLAGS="$saved_cflags" 43584 43585 saved_cxxflags="$CXXFLAGS" 43586 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 43587 ac_ext=cpp 43588 ac_cpp='$CXXCPP $CPPFLAGS' 43589 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43590 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43591 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43592 43593 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43594 /* end confdefs.h. */ 43595 int i; 43596 _ACEOF 43597 if ac_fn_cxx_try_compile "$LINENO"; then : 43598 43599 else 43600 supports=no 43601 fi 43602 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43603 ac_ext=cpp 43604 ac_cpp='$CXXCPP $CPPFLAGS' 43605 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43606 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43607 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43608 43609 CXXFLAGS="$saved_cxxflags" 43610 43611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 43612 $as_echo "$supports" >&6; } 43613 if test "x$supports" = "xyes" ; then 43614 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 43615 else 43616 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 43617 fi 43618 43619 43620 43621 # Check whether --enable-warnings-as-errors was given. 43622 if test "${enable_warnings_as_errors+set}" = set; then : 43623 enableval=$enable_warnings_as_errors; 43624 fi 43625 43626 43627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 43628 $as_echo_n "checking if native warnings are errors... " >&6; } 43629 if test "x$enable_warnings_as_errors" = "xyes"; then 43630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 43631 $as_echo "yes (explicitely set)" >&6; } 43632 WARNINGS_AS_ERRORS=true 43633 elif test "x$enable_warnings_as_errors" = "xno"; then 43634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43635 $as_echo "no" >&6; } 43636 WARNINGS_AS_ERRORS=false 43637 elif test "x$enable_warnings_as_errors" = "x"; then 43638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 43639 $as_echo "yes (default)" >&6; } 43640 WARNINGS_AS_ERRORS=true 43641 else 43642 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 43643 fi 43644 43645 43646 case "${TOOLCHAIN_TYPE}" in 43647 microsoft) 43648 DISABLE_WARNING_PREFIX="-wd" 43649 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 43650 ;; 43651 solstudio) 43652 DISABLE_WARNING_PREFIX="-erroff=" 43653 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 43654 ;; 43655 gcc) 43656 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 43657 43658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 43659 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 43660 supports=yes 43661 43662 saved_cflags="$CFLAGS" 43663 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 43664 ac_ext=c 43665 ac_cpp='$CPP $CPPFLAGS' 43666 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43667 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43668 ac_compiler_gnu=$ac_cv_c_compiler_gnu 43669 43670 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43671 /* end confdefs.h. */ 43672 int i; 43673 _ACEOF 43674 if ac_fn_c_try_compile "$LINENO"; then : 43675 43676 else 43677 supports=no 43678 fi 43679 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43680 ac_ext=cpp 43681 ac_cpp='$CXXCPP $CPPFLAGS' 43682 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43683 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43684 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43685 43686 CFLAGS="$saved_cflags" 43687 43688 saved_cxxflags="$CXXFLAGS" 43689 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 43690 ac_ext=cpp 43691 ac_cpp='$CXXCPP $CPPFLAGS' 43692 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43693 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43694 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43695 43696 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43697 /* end confdefs.h. */ 43698 int i; 43699 _ACEOF 43700 if ac_fn_cxx_try_compile "$LINENO"; then : 43701 43702 else 43703 supports=no 43704 fi 43705 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43706 ac_ext=cpp 43707 ac_cpp='$CXXCPP $CPPFLAGS' 43708 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43709 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43710 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43711 43712 CXXFLAGS="$saved_cxxflags" 43713 43714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 43715 $as_echo "$supports" >&6; } 43716 if test "x$supports" = "xyes" ; then 43717 GCC_CAN_DISABLE_WARNINGS=true 43718 else 43719 GCC_CAN_DISABLE_WARNINGS=false 43720 43721 fi 43722 43723 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 43724 DISABLE_WARNING_PREFIX="-Wno-" 43725 else 43726 DISABLE_WARNING_PREFIX= 43727 fi 43728 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 43729 ;; 43730 clang) 43731 DISABLE_WARNING_PREFIX="-Wno-" 43732 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 43733 ;; 43734 esac 43735 43736 43737 43738 43739 # Setup debug symbols (need objcopy from the toolchain for that) 43740 43741 # 43742 # ENABLE_DEBUG_SYMBOLS 43743 # This must be done after the toolchain is setup, since we're looking at objcopy. 43744 # 43745 # Check whether --enable-debug-symbols was given. 43746 if test "${enable_debug_symbols+set}" = set; then : 43747 enableval=$enable_debug_symbols; 43748 fi 43749 43750 43751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5 43752 $as_echo_n "checking if we should generate debug symbols... " >&6; } 43753 43754 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 43755 # explicit enabling of enable-debug-symbols and can't find objcopy 43756 # this is an error 43757 as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5 43758 fi 43759 43760 if test "x$enable_debug_symbols" = "xyes"; then 43761 ENABLE_DEBUG_SYMBOLS=true 43762 elif test "x$enable_debug_symbols" = "xno"; then 43763 ENABLE_DEBUG_SYMBOLS=false 43764 else 43765 # Default is on if objcopy is found 43766 if test "x$OBJCOPY" != x; then 43767 ENABLE_DEBUG_SYMBOLS=true 43768 # MacOS X and Windows don't use objcopy but default is on for those OSes 43769 elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then 43770 ENABLE_DEBUG_SYMBOLS=true 43771 else 43772 ENABLE_DEBUG_SYMBOLS=false 43773 fi 43774 fi 43775 43776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5 43777 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; } 43778 43779 # 43780 # ZIP_DEBUGINFO_FILES 43781 # 43782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5 43783 $as_echo_n "checking if we should zip debug-info files... " >&6; } 43784 # Check whether --enable-zip-debug-info was given. 43785 if test "${enable_zip_debug_info+set}" = set; then : 43786 enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}" 43787 else 43788 enable_zip_debug_info="yes" 43789 fi 43790 43791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5 43792 $as_echo "${enable_zip_debug_info}" >&6; } 43793 43794 if test "x${enable_zip_debug_info}" = "xno"; then 43795 ZIP_DEBUGINFO_FILES=false 43796 else 43797 ZIP_DEBUGINFO_FILES=true 43798 fi 43799 43800 43801 43802 43803 43804 # Check whether --enable-native-coverage was given. 43805 if test "${enable_native_coverage+set}" = set; then : 43806 enableval=$enable_native_coverage; 43807 fi 43808 43809 GCOV_ENABLED="false" 43810 if test "x$enable_native_coverage" = "xyes"; then 43811 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 43812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 43813 $as_echo_n "checking if native coverage is enabled... " >&6; } 43814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 43815 $as_echo "yes" >&6; } 43816 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 43817 GCOV_LDFLAGS="-fprofile-arcs" 43818 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 43819 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 43820 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 43821 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 43822 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 43823 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 43824 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 43825 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 43826 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 43827 GCOV_ENABLED="true" 43828 else 43829 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 43830 fi 43831 elif test "x$enable_native_coverage" = "xno"; then 43832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 43833 $as_echo_n "checking if native coverage is enabled... " >&6; } 43834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43835 $as_echo "no" >&6; } 43836 elif test "x$enable_native_coverage" != "x"; then 43837 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 43838 fi 43839 43840 43841 43842 43843 ############################################################################### 43844 # 43845 # Check dependencies for external and internal libraries. 43846 # 43847 ############################################################################### 43848 43849 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 43850 43851 # When using cygwin or msys, we need a wrapper binary that renames 43852 # /cygdrive/c/ arguments into c:/ arguments and peeks into 43853 # @files and rewrites these too! This wrapper binary is 43854 # called fixpath. 43855 FIXPATH= 43856 if test "x$OPENJDK_BUILD_OS" = xwindows; then 43857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 43858 $as_echo_n "checking if fixpath can be created... " >&6; } 43859 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 43860 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 43861 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 43862 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 43863 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 43864 FIXPATH="$FIXPATH_BIN -c" 43865 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 43866 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 43867 # @ was chosen as separator to minimize risk of other tools messing around with it 43868 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 43869 | tr ' ' '\n' | grep '^/./' | sort | uniq` 43870 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 43871 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 43872 fi 43873 FIXPATH_SRC_W="$FIXPATH_SRC" 43874 FIXPATH_BIN_W="$FIXPATH_BIN" 43875 43876 unix_path="$FIXPATH_SRC_W" 43877 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43878 windows_path=`$CYGPATH -m "$unix_path"` 43879 FIXPATH_SRC_W="$windows_path" 43880 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43881 windows_path=`cmd //c echo $unix_path` 43882 FIXPATH_SRC_W="$windows_path" 43883 fi 43884 43885 43886 unix_path="$FIXPATH_BIN_W" 43887 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43888 windows_path=`$CYGPATH -m "$unix_path"` 43889 FIXPATH_BIN_W="$windows_path" 43890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43891 windows_path=`cmd //c echo $unix_path` 43892 FIXPATH_BIN_W="$windows_path" 43893 fi 43894 43895 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 43896 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 43897 cd $FIXPATH_DIR 43898 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 43899 cd $CURDIR 43900 43901 if test ! -x $FIXPATH_BIN; then 43902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43903 $as_echo "no" >&6; } 43904 cat $FIXPATH_DIR/fixpath1.log 43905 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 43906 fi 43907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 43908 $as_echo "yes" >&6; } 43909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 43910 $as_echo_n "checking if fixpath.exe works... " >&6; } 43911 cd $FIXPATH_DIR 43912 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 43913 > $FIXPATH_DIR/fixpath2.log 2>&1 43914 cd $CURDIR 43915 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 43916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43917 $as_echo "no" >&6; } 43918 cat $FIXPATH_DIR/fixpath2.log 43919 as_fn_error $? "fixpath did not work!" "$LINENO" 5 43920 fi 43921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 43922 $as_echo "yes" >&6; } 43923 fi 43924 43925 43926 43927 43928 43929 # Check if X11 is needed 43930 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 43931 # No X11 support on windows or macosx 43932 NEEDS_LIB_X11=false 43933 else 43934 if test "x$SUPPORT_HEADFUL" = xno; then 43935 # No X11 support if building headless-only 43936 NEEDS_LIB_X11=false 43937 else 43938 # All other instances need X11 43939 NEEDS_LIB_X11=true 43940 fi 43941 fi 43942 43943 # Check if cups is needed 43944 if test "x$OPENJDK_TARGET_OS" = xwindows; then 43945 # Windows have a separate print system 43946 NEEDS_LIB_CUPS=false 43947 else 43948 NEEDS_LIB_CUPS=true 43949 fi 43950 43951 # Check if freetype is needed 43952 if test "x$OPENJDK" = "xtrue"; then 43953 NEEDS_LIB_FREETYPE=true 43954 else 43955 NEEDS_LIB_FREETYPE=false 43956 fi 43957 43958 # Check if alsa is needed 43959 if test "x$OPENJDK_TARGET_OS" = xlinux; then 43960 NEEDS_LIB_ALSA=true 43961 else 43962 NEEDS_LIB_ALSA=false 43963 fi 43964 43965 # Check if ffi is needed 43966 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 43967 NEEDS_LIB_FFI=true 43968 else 43969 NEEDS_LIB_FFI=false 43970 fi 43971 43972 43973 # statically link libstdc++ before C++ ABI is stablized on Linux unless 43974 # dynamic build is configured on command line. 43975 43976 # Check whether --with-stdc++lib was given. 43977 if test "${with_stdc__lib+set}" = set; then : 43978 withval=$with_stdc__lib; 43979 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 43980 && test "x$with_stdc__lib" != xdefault; then 43981 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 43982 fi 43983 43984 else 43985 with_stdc__lib=default 43986 43987 fi 43988 43989 43990 if test "x$OPENJDK_TARGET_OS" = xlinux; then 43991 # Test if -lstdc++ works. 43992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 43993 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 43994 ac_ext=cpp 43995 ac_cpp='$CXXCPP $CPPFLAGS' 43996 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43997 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43998 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43999 44000 OLD_CXXFLAGS="$CXXFLAGS" 44001 CXXFLAGS="$CXXFLAGS -lstdc++" 44002 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 44003 /* end confdefs.h. */ 44004 44005 int 44006 main () 44007 { 44008 return 0; 44009 ; 44010 return 0; 44011 } 44012 _ACEOF 44013 if ac_fn_cxx_try_link "$LINENO"; then : 44014 has_dynamic_libstdcxx=yes 44015 else 44016 has_dynamic_libstdcxx=no 44017 fi 44018 rm -f core conftest.err conftest.$ac_objext \ 44019 conftest$ac_exeext conftest.$ac_ext 44020 CXXFLAGS="$OLD_CXXFLAGS" 44021 ac_ext=cpp 44022 ac_cpp='$CXXCPP $CPPFLAGS' 44023 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 44024 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 44025 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 44026 44027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 44028 $as_echo "$has_dynamic_libstdcxx" >&6; } 44029 44030 # Test if stdc++ can be linked statically. 44031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 44032 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 44033 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 44034 ac_ext=cpp 44035 ac_cpp='$CXXCPP $CPPFLAGS' 44036 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 44037 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 44038 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 44039 44040 OLD_LIBS="$LIBS" 44041 OLD_CXX="$CXX" 44042 LIBS="$STATIC_STDCXX_FLAGS" 44043 CXX="$CC" 44044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 44045 /* end confdefs.h. */ 44046 44047 int 44048 main () 44049 { 44050 return 0; 44051 ; 44052 return 0; 44053 } 44054 _ACEOF 44055 if ac_fn_cxx_try_link "$LINENO"; then : 44056 has_static_libstdcxx=yes 44057 else 44058 has_static_libstdcxx=no 44059 fi 44060 rm -f core conftest.err conftest.$ac_objext \ 44061 conftest$ac_exeext conftest.$ac_ext 44062 LIBS="$OLD_LIBS" 44063 CXX="$OLD_CXX" 44064 ac_ext=cpp 44065 ac_cpp='$CXXCPP $CPPFLAGS' 44066 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 44067 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 44068 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 44069 44070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 44071 $as_echo "$has_static_libstdcxx" >&6; } 44072 44073 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 44074 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 44075 fi 44076 44077 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 44078 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 44079 fi 44080 44081 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 44082 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 44083 fi 44084 44085 # If dynamic was requested, it's available since it would fail above otherwise. 44086 # If dynamic wasn't requested, go with static unless it isn't available. 44087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 44088 $as_echo_n "checking how to link with libstdc++... " >&6; } 44089 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 44090 LIBCXX="$LIBCXX -lstdc++" 44091 LDCXX="$CXX" 44092 STATIC_CXX_SETTING="STATIC_CXX=false" 44093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 44094 $as_echo "dynamic" >&6; } 44095 else 44096 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 44097 LDCXX="$CC" 44098 STATIC_CXX_SETTING="STATIC_CXX=true" 44099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 44100 $as_echo "static" >&6; } 44101 fi 44102 fi 44103 44104 44105 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 44106 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 44107 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 44108 fi 44109 44110 # TODO better (platform agnostic) test 44111 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then 44112 LIBCXX="-lstdc++" 44113 fi 44114 44115 44116 # Setup Windows runtime dlls 44117 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 44118 44119 44120 # Check whether --with-msvcr-dll was given. 44121 if test "${with_msvcr_dll+set}" = set; then : 44122 withval=$with_msvcr_dll; 44123 fi 44124 44125 44126 if test "x$with_msvcr_dll" != x; then 44127 # If given explicitely by user, do not probe. If not present, fail directly. 44128 44129 DLL_NAME="$MSVCR_NAME" 44130 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 44131 METHOD="--with-msvcr-dll" 44132 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 44133 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 44134 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 44135 44136 # Need to check if the found msvcr is correct architecture 44137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 44138 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 44139 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 44140 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44141 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 44142 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 44143 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44144 CORRECT_MSVCR_ARCH="PE32 executable" 44145 else 44146 CORRECT_MSVCR_ARCH="PE32+ executable" 44147 fi 44148 else 44149 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44150 CORRECT_MSVCR_ARCH=386 44151 else 44152 CORRECT_MSVCR_ARCH=x86-64 44153 fi 44154 fi 44155 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 44156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 44157 $as_echo "ok" >&6; } 44158 MSVC_DLL="$POSSIBLE_MSVC_DLL" 44159 44160 # Only process if variable expands to non-empty 44161 44162 if test "x$MSVC_DLL" != x; then 44163 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44164 44165 # Input might be given as Windows format, start by converting to 44166 # unix format. 44167 path="$MSVC_DLL" 44168 new_path=`$CYGPATH -u "$path"` 44169 44170 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44171 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44172 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44173 # "foo.exe" is OK but "foo" is an error. 44174 # 44175 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44176 # It is also a way to make sure we got the proper file name for the real test later on. 44177 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44178 if test "x$test_shortpath" = x; then 44179 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44180 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44181 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 44182 fi 44183 44184 # Call helper function which possibly converts this using DOS-style short mode. 44185 # If so, the updated path is stored in $new_path. 44186 44187 input_path="$new_path" 44188 # Check if we need to convert this using DOS-style short mode. If the path 44189 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44190 # take no chances and rewrite it. 44191 # Note: m4 eats our [], so we need to use [ and ] instead. 44192 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44193 if test "x$has_forbidden_chars" != x; then 44194 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44195 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44196 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44197 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44198 # Going to short mode and back again did indeed matter. Since short mode is 44199 # case insensitive, let's make it lowercase to improve readability. 44200 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44201 # Now convert it back to Unix-style (cygpath) 44202 input_path=`$CYGPATH -u "$shortmode_path"` 44203 new_path="$input_path" 44204 fi 44205 fi 44206 44207 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44208 if test "x$test_cygdrive_prefix" = x; then 44209 # As a simple fix, exclude /usr/bin since it's not a real path. 44210 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44211 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44212 # a path prefixed by /cygdrive for fixpath to work. 44213 new_path="$CYGWIN_ROOT_PATH$input_path" 44214 fi 44215 fi 44216 44217 44218 if test "x$path" != "x$new_path"; then 44219 MSVC_DLL="$new_path" 44220 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44221 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44222 fi 44223 44224 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44225 44226 path="$MSVC_DLL" 44227 has_colon=`$ECHO $path | $GREP ^.:` 44228 new_path="$path" 44229 if test "x$has_colon" = x; then 44230 # Not in mixed or Windows style, start by that. 44231 new_path=`cmd //c echo $path` 44232 fi 44233 44234 44235 input_path="$new_path" 44236 # Check if we need to convert this using DOS-style short mode. If the path 44237 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44238 # take no chances and rewrite it. 44239 # Note: m4 eats our [], so we need to use [ and ] instead. 44240 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44241 if test "x$has_forbidden_chars" != x; then 44242 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44243 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44244 fi 44245 44246 44247 windows_path="$new_path" 44248 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44249 unix_path=`$CYGPATH -u "$windows_path"` 44250 new_path="$unix_path" 44251 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44252 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44253 new_path="$unix_path" 44254 fi 44255 44256 if test "x$path" != "x$new_path"; then 44257 MSVC_DLL="$new_path" 44258 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44259 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44260 fi 44261 44262 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44263 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44264 44265 else 44266 # We're on a unix platform. Hooray! :) 44267 path="$MSVC_DLL" 44268 has_space=`$ECHO "$path" | $GREP " "` 44269 if test "x$has_space" != x; then 44270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44271 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44272 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44273 fi 44274 44275 # Use eval to expand a potential ~ 44276 eval path="$path" 44277 if test ! -f "$path" && test ! -d "$path"; then 44278 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 44279 fi 44280 44281 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 44282 fi 44283 fi 44284 44285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 44286 $as_echo_n "checking for $DLL_NAME... " >&6; } 44287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 44288 $as_echo "$MSVC_DLL" >&6; } 44289 else 44290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 44291 $as_echo "incorrect, ignoring" >&6; } 44292 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 44293 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 44294 fi 44295 fi 44296 44297 if test "x$MSVC_DLL" = x; then 44298 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 44299 fi 44300 MSVCR_DLL="$MSVC_DLL" 44301 elif test "x$DEVKIT_MSVCR_DLL" != x; then 44302 44303 DLL_NAME="$MSVCR_NAME" 44304 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 44305 METHOD="devkit" 44306 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 44307 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 44308 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 44309 44310 # Need to check if the found msvcr is correct architecture 44311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 44312 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 44313 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 44314 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44315 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 44316 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 44317 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44318 CORRECT_MSVCR_ARCH="PE32 executable" 44319 else 44320 CORRECT_MSVCR_ARCH="PE32+ executable" 44321 fi 44322 else 44323 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44324 CORRECT_MSVCR_ARCH=386 44325 else 44326 CORRECT_MSVCR_ARCH=x86-64 44327 fi 44328 fi 44329 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 44330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 44331 $as_echo "ok" >&6; } 44332 MSVC_DLL="$POSSIBLE_MSVC_DLL" 44333 44334 # Only process if variable expands to non-empty 44335 44336 if test "x$MSVC_DLL" != x; then 44337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44338 44339 # Input might be given as Windows format, start by converting to 44340 # unix format. 44341 path="$MSVC_DLL" 44342 new_path=`$CYGPATH -u "$path"` 44343 44344 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44345 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44346 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44347 # "foo.exe" is OK but "foo" is an error. 44348 # 44349 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44350 # It is also a way to make sure we got the proper file name for the real test later on. 44351 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44352 if test "x$test_shortpath" = x; then 44353 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44354 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44355 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 44356 fi 44357 44358 # Call helper function which possibly converts this using DOS-style short mode. 44359 # If so, the updated path is stored in $new_path. 44360 44361 input_path="$new_path" 44362 # Check if we need to convert this using DOS-style short mode. If the path 44363 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44364 # take no chances and rewrite it. 44365 # Note: m4 eats our [], so we need to use [ and ] instead. 44366 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44367 if test "x$has_forbidden_chars" != x; then 44368 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44369 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44370 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44371 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44372 # Going to short mode and back again did indeed matter. Since short mode is 44373 # case insensitive, let's make it lowercase to improve readability. 44374 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44375 # Now convert it back to Unix-style (cygpath) 44376 input_path=`$CYGPATH -u "$shortmode_path"` 44377 new_path="$input_path" 44378 fi 44379 fi 44380 44381 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44382 if test "x$test_cygdrive_prefix" = x; then 44383 # As a simple fix, exclude /usr/bin since it's not a real path. 44384 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44385 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44386 # a path prefixed by /cygdrive for fixpath to work. 44387 new_path="$CYGWIN_ROOT_PATH$input_path" 44388 fi 44389 fi 44390 44391 44392 if test "x$path" != "x$new_path"; then 44393 MSVC_DLL="$new_path" 44394 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44395 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44396 fi 44397 44398 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44399 44400 path="$MSVC_DLL" 44401 has_colon=`$ECHO $path | $GREP ^.:` 44402 new_path="$path" 44403 if test "x$has_colon" = x; then 44404 # Not in mixed or Windows style, start by that. 44405 new_path=`cmd //c echo $path` 44406 fi 44407 44408 44409 input_path="$new_path" 44410 # Check if we need to convert this using DOS-style short mode. If the path 44411 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44412 # take no chances and rewrite it. 44413 # Note: m4 eats our [], so we need to use [ and ] instead. 44414 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44415 if test "x$has_forbidden_chars" != x; then 44416 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44417 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44418 fi 44419 44420 44421 windows_path="$new_path" 44422 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44423 unix_path=`$CYGPATH -u "$windows_path"` 44424 new_path="$unix_path" 44425 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44426 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44427 new_path="$unix_path" 44428 fi 44429 44430 if test "x$path" != "x$new_path"; then 44431 MSVC_DLL="$new_path" 44432 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44433 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44434 fi 44435 44436 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44437 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44438 44439 else 44440 # We're on a unix platform. Hooray! :) 44441 path="$MSVC_DLL" 44442 has_space=`$ECHO "$path" | $GREP " "` 44443 if test "x$has_space" != x; then 44444 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44445 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44446 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44447 fi 44448 44449 # Use eval to expand a potential ~ 44450 eval path="$path" 44451 if test ! -f "$path" && test ! -d "$path"; then 44452 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 44453 fi 44454 44455 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 44456 fi 44457 fi 44458 44459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 44460 $as_echo_n "checking for $DLL_NAME... " >&6; } 44461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 44462 $as_echo "$MSVC_DLL" >&6; } 44463 else 44464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 44465 $as_echo "incorrect, ignoring" >&6; } 44466 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 44467 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 44468 fi 44469 fi 44470 44471 if test "x$MSVC_DLL" = x; then 44472 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 44473 fi 44474 MSVCR_DLL="$MSVC_DLL" 44475 else 44476 44477 DLL_NAME="${MSVCR_NAME}" 44478 MSVC_DLL= 44479 44480 if test "x$MSVC_DLL" = x; then 44481 # Probe: Using well-known location from Visual Studio 10.0 44482 if test "x$VCINSTALLDIR" != x; then 44483 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 44484 44485 windows_path="$CYGWIN_VC_INSTALL_DIR" 44486 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44487 unix_path=`$CYGPATH -u "$windows_path"` 44488 CYGWIN_VC_INSTALL_DIR="$unix_path" 44489 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44490 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44491 CYGWIN_VC_INSTALL_DIR="$unix_path" 44492 fi 44493 44494 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 44495 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 44496 else 44497 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 44498 fi 44499 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 44500 44501 DLL_NAME="$DLL_NAME" 44502 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 44503 METHOD="well-known location in VCINSTALLDIR" 44504 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 44505 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 44506 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 44507 44508 # Need to check if the found msvcr is correct architecture 44509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 44510 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 44511 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 44512 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44513 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 44514 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 44515 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44516 CORRECT_MSVCR_ARCH="PE32 executable" 44517 else 44518 CORRECT_MSVCR_ARCH="PE32+ executable" 44519 fi 44520 else 44521 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44522 CORRECT_MSVCR_ARCH=386 44523 else 44524 CORRECT_MSVCR_ARCH=x86-64 44525 fi 44526 fi 44527 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 44528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 44529 $as_echo "ok" >&6; } 44530 MSVC_DLL="$POSSIBLE_MSVC_DLL" 44531 44532 # Only process if variable expands to non-empty 44533 44534 if test "x$MSVC_DLL" != x; then 44535 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44536 44537 # Input might be given as Windows format, start by converting to 44538 # unix format. 44539 path="$MSVC_DLL" 44540 new_path=`$CYGPATH -u "$path"` 44541 44542 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44543 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44544 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44545 # "foo.exe" is OK but "foo" is an error. 44546 # 44547 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44548 # It is also a way to make sure we got the proper file name for the real test later on. 44549 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44550 if test "x$test_shortpath" = x; then 44551 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44552 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44553 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 44554 fi 44555 44556 # Call helper function which possibly converts this using DOS-style short mode. 44557 # If so, the updated path is stored in $new_path. 44558 44559 input_path="$new_path" 44560 # Check if we need to convert this using DOS-style short mode. If the path 44561 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44562 # take no chances and rewrite it. 44563 # Note: m4 eats our [], so we need to use [ and ] instead. 44564 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44565 if test "x$has_forbidden_chars" != x; then 44566 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44567 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44568 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44569 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44570 # Going to short mode and back again did indeed matter. Since short mode is 44571 # case insensitive, let's make it lowercase to improve readability. 44572 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44573 # Now convert it back to Unix-style (cygpath) 44574 input_path=`$CYGPATH -u "$shortmode_path"` 44575 new_path="$input_path" 44576 fi 44577 fi 44578 44579 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44580 if test "x$test_cygdrive_prefix" = x; then 44581 # As a simple fix, exclude /usr/bin since it's not a real path. 44582 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44583 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44584 # a path prefixed by /cygdrive for fixpath to work. 44585 new_path="$CYGWIN_ROOT_PATH$input_path" 44586 fi 44587 fi 44588 44589 44590 if test "x$path" != "x$new_path"; then 44591 MSVC_DLL="$new_path" 44592 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44593 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44594 fi 44595 44596 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44597 44598 path="$MSVC_DLL" 44599 has_colon=`$ECHO $path | $GREP ^.:` 44600 new_path="$path" 44601 if test "x$has_colon" = x; then 44602 # Not in mixed or Windows style, start by that. 44603 new_path=`cmd //c echo $path` 44604 fi 44605 44606 44607 input_path="$new_path" 44608 # Check if we need to convert this using DOS-style short mode. If the path 44609 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44610 # take no chances and rewrite it. 44611 # Note: m4 eats our [], so we need to use [ and ] instead. 44612 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44613 if test "x$has_forbidden_chars" != x; then 44614 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44615 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44616 fi 44617 44618 44619 windows_path="$new_path" 44620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44621 unix_path=`$CYGPATH -u "$windows_path"` 44622 new_path="$unix_path" 44623 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44624 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44625 new_path="$unix_path" 44626 fi 44627 44628 if test "x$path" != "x$new_path"; then 44629 MSVC_DLL="$new_path" 44630 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44631 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44632 fi 44633 44634 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44635 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44636 44637 else 44638 # We're on a unix platform. Hooray! :) 44639 path="$MSVC_DLL" 44640 has_space=`$ECHO "$path" | $GREP " "` 44641 if test "x$has_space" != x; then 44642 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44643 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44644 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44645 fi 44646 44647 # Use eval to expand a potential ~ 44648 eval path="$path" 44649 if test ! -f "$path" && test ! -d "$path"; then 44650 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 44651 fi 44652 44653 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 44654 fi 44655 fi 44656 44657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 44658 $as_echo_n "checking for $DLL_NAME... " >&6; } 44659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 44660 $as_echo "$MSVC_DLL" >&6; } 44661 else 44662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 44663 $as_echo "incorrect, ignoring" >&6; } 44664 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 44665 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 44666 fi 44667 fi 44668 44669 fi 44670 fi 44671 44672 if test "x$MSVC_DLL" = x; then 44673 # Probe: Check in the Boot JDK directory. 44674 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 44675 44676 DLL_NAME="$DLL_NAME" 44677 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 44678 METHOD="well-known location in Boot JDK" 44679 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 44680 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 44681 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 44682 44683 # Need to check if the found msvcr is correct architecture 44684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 44685 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 44686 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 44687 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44688 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 44689 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 44690 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44691 CORRECT_MSVCR_ARCH="PE32 executable" 44692 else 44693 CORRECT_MSVCR_ARCH="PE32+ executable" 44694 fi 44695 else 44696 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44697 CORRECT_MSVCR_ARCH=386 44698 else 44699 CORRECT_MSVCR_ARCH=x86-64 44700 fi 44701 fi 44702 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 44703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 44704 $as_echo "ok" >&6; } 44705 MSVC_DLL="$POSSIBLE_MSVC_DLL" 44706 44707 # Only process if variable expands to non-empty 44708 44709 if test "x$MSVC_DLL" != x; then 44710 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44711 44712 # Input might be given as Windows format, start by converting to 44713 # unix format. 44714 path="$MSVC_DLL" 44715 new_path=`$CYGPATH -u "$path"` 44716 44717 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44718 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44719 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44720 # "foo.exe" is OK but "foo" is an error. 44721 # 44722 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44723 # It is also a way to make sure we got the proper file name for the real test later on. 44724 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44725 if test "x$test_shortpath" = x; then 44726 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44727 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44728 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 44729 fi 44730 44731 # Call helper function which possibly converts this using DOS-style short mode. 44732 # If so, the updated path is stored in $new_path. 44733 44734 input_path="$new_path" 44735 # Check if we need to convert this using DOS-style short mode. If the path 44736 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44737 # take no chances and rewrite it. 44738 # Note: m4 eats our [], so we need to use [ and ] instead. 44739 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44740 if test "x$has_forbidden_chars" != x; then 44741 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44742 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44743 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44744 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44745 # Going to short mode and back again did indeed matter. Since short mode is 44746 # case insensitive, let's make it lowercase to improve readability. 44747 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44748 # Now convert it back to Unix-style (cygpath) 44749 input_path=`$CYGPATH -u "$shortmode_path"` 44750 new_path="$input_path" 44751 fi 44752 fi 44753 44754 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44755 if test "x$test_cygdrive_prefix" = x; then 44756 # As a simple fix, exclude /usr/bin since it's not a real path. 44757 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44758 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44759 # a path prefixed by /cygdrive for fixpath to work. 44760 new_path="$CYGWIN_ROOT_PATH$input_path" 44761 fi 44762 fi 44763 44764 44765 if test "x$path" != "x$new_path"; then 44766 MSVC_DLL="$new_path" 44767 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44768 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44769 fi 44770 44771 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44772 44773 path="$MSVC_DLL" 44774 has_colon=`$ECHO $path | $GREP ^.:` 44775 new_path="$path" 44776 if test "x$has_colon" = x; then 44777 # Not in mixed or Windows style, start by that. 44778 new_path=`cmd //c echo $path` 44779 fi 44780 44781 44782 input_path="$new_path" 44783 # Check if we need to convert this using DOS-style short mode. If the path 44784 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44785 # take no chances and rewrite it. 44786 # Note: m4 eats our [], so we need to use [ and ] instead. 44787 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44788 if test "x$has_forbidden_chars" != x; then 44789 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44790 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44791 fi 44792 44793 44794 windows_path="$new_path" 44795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44796 unix_path=`$CYGPATH -u "$windows_path"` 44797 new_path="$unix_path" 44798 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44799 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44800 new_path="$unix_path" 44801 fi 44802 44803 if test "x$path" != "x$new_path"; then 44804 MSVC_DLL="$new_path" 44805 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44806 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44807 fi 44808 44809 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44810 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44811 44812 else 44813 # We're on a unix platform. Hooray! :) 44814 path="$MSVC_DLL" 44815 has_space=`$ECHO "$path" | $GREP " "` 44816 if test "x$has_space" != x; then 44817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44818 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44819 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44820 fi 44821 44822 # Use eval to expand a potential ~ 44823 eval path="$path" 44824 if test ! -f "$path" && test ! -d "$path"; then 44825 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 44826 fi 44827 44828 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 44829 fi 44830 fi 44831 44832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 44833 $as_echo_n "checking for $DLL_NAME... " >&6; } 44834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 44835 $as_echo "$MSVC_DLL" >&6; } 44836 else 44837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 44838 $as_echo "incorrect, ignoring" >&6; } 44839 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 44840 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 44841 fi 44842 fi 44843 44844 fi 44845 44846 if test "x$MSVC_DLL" = x; then 44847 # Probe: Look in the Windows system32 directory 44848 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 44849 44850 windows_path="$CYGWIN_SYSTEMROOT" 44851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44852 unix_path=`$CYGPATH -u "$windows_path"` 44853 CYGWIN_SYSTEMROOT="$unix_path" 44854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44856 CYGWIN_SYSTEMROOT="$unix_path" 44857 fi 44858 44859 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 44860 44861 DLL_NAME="$DLL_NAME" 44862 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 44863 METHOD="well-known location in SYSTEMROOT" 44864 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 44865 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 44866 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 44867 44868 # Need to check if the found msvcr is correct architecture 44869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 44870 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 44871 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 44872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44873 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 44874 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 44875 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44876 CORRECT_MSVCR_ARCH="PE32 executable" 44877 else 44878 CORRECT_MSVCR_ARCH="PE32+ executable" 44879 fi 44880 else 44881 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 44882 CORRECT_MSVCR_ARCH=386 44883 else 44884 CORRECT_MSVCR_ARCH=x86-64 44885 fi 44886 fi 44887 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 44888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 44889 $as_echo "ok" >&6; } 44890 MSVC_DLL="$POSSIBLE_MSVC_DLL" 44891 44892 # Only process if variable expands to non-empty 44893 44894 if test "x$MSVC_DLL" != x; then 44895 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44896 44897 # Input might be given as Windows format, start by converting to 44898 # unix format. 44899 path="$MSVC_DLL" 44900 new_path=`$CYGPATH -u "$path"` 44901 44902 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44903 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44904 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44905 # "foo.exe" is OK but "foo" is an error. 44906 # 44907 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44908 # It is also a way to make sure we got the proper file name for the real test later on. 44909 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44910 if test "x$test_shortpath" = x; then 44911 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 44912 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 44913 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 44914 fi 44915 44916 # Call helper function which possibly converts this using DOS-style short mode. 44917 # If so, the updated path is stored in $new_path. 44918 44919 input_path="$new_path" 44920 # Check if we need to convert this using DOS-style short mode. If the path 44921 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44922 # take no chances and rewrite it. 44923 # Note: m4 eats our [], so we need to use [ and ] instead. 44924 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44925 if test "x$has_forbidden_chars" != x; then 44926 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44927 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44928 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44929 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44930 # Going to short mode and back again did indeed matter. Since short mode is 44931 # case insensitive, let's make it lowercase to improve readability. 44932 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44933 # Now convert it back to Unix-style (cygpath) 44934 input_path=`$CYGPATH -u "$shortmode_path"` 44935 new_path="$input_path" 44936 fi 44937 fi 44938 44939 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44940 if test "x$test_cygdrive_prefix" = x; then 44941 # As a simple fix, exclude /usr/bin since it's not a real path. 44942 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44943 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44944 # a path prefixed by /cygdrive for fixpath to work. 44945 new_path="$CYGWIN_ROOT_PATH$input_path" 44946 fi 44947 fi 44948 44949 44950 if test "x$path" != "x$new_path"; then 44951 MSVC_DLL="$new_path" 44952 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44953 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44954 fi 44955 44956 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44957 44958 path="$MSVC_DLL" 44959 has_colon=`$ECHO $path | $GREP ^.:` 44960 new_path="$path" 44961 if test "x$has_colon" = x; then 44962 # Not in mixed or Windows style, start by that. 44963 new_path=`cmd //c echo $path` 44964 fi 44965 44966 44967 input_path="$new_path" 44968 # Check if we need to convert this using DOS-style short mode. If the path 44969 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44970 # take no chances and rewrite it. 44971 # Note: m4 eats our [], so we need to use [ and ] instead. 44972 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44973 if test "x$has_forbidden_chars" != x; then 44974 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44975 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44976 fi 44977 44978 44979 windows_path="$new_path" 44980 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44981 unix_path=`$CYGPATH -u "$windows_path"` 44982 new_path="$unix_path" 44983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44984 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44985 new_path="$unix_path" 44986 fi 44987 44988 if test "x$path" != "x$new_path"; then 44989 MSVC_DLL="$new_path" 44990 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 44991 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 44992 fi 44993 44994 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44995 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44996 44997 else 44998 # We're on a unix platform. Hooray! :) 44999 path="$MSVC_DLL" 45000 has_space=`$ECHO "$path" | $GREP " "` 45001 if test "x$has_space" != x; then 45002 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45003 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45004 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45005 fi 45006 45007 # Use eval to expand a potential ~ 45008 eval path="$path" 45009 if test ! -f "$path" && test ! -d "$path"; then 45010 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45011 fi 45012 45013 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45014 fi 45015 fi 45016 45017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45018 $as_echo_n "checking for $DLL_NAME... " >&6; } 45019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45020 $as_echo "$MSVC_DLL" >&6; } 45021 else 45022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45023 $as_echo "incorrect, ignoring" >&6; } 45024 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45025 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45026 fi 45027 fi 45028 45029 fi 45030 45031 if test "x$MSVC_DLL" = x; then 45032 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 45033 if test "x$VS100COMNTOOLS" != x; then 45034 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 45035 45036 windows_path="$CYGWIN_VS_TOOLS_DIR" 45037 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45038 unix_path=`$CYGPATH -u "$windows_path"` 45039 CYGWIN_VS_TOOLS_DIR="$unix_path" 45040 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45041 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45042 CYGWIN_VS_TOOLS_DIR="$unix_path" 45043 fi 45044 45045 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 45046 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 45047 | $GREP -i /x64/ | $HEAD --lines 1` 45048 else 45049 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 45050 | $GREP -i /x86/ | $HEAD --lines 1` 45051 fi 45052 45053 DLL_NAME="$DLL_NAME" 45054 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 45055 METHOD="search of VS100COMNTOOLS" 45056 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45057 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45058 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45059 45060 # Need to check if the found msvcr is correct architecture 45061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45062 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45063 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45064 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45065 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45066 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45067 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45068 CORRECT_MSVCR_ARCH="PE32 executable" 45069 else 45070 CORRECT_MSVCR_ARCH="PE32+ executable" 45071 fi 45072 else 45073 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45074 CORRECT_MSVCR_ARCH=386 45075 else 45076 CORRECT_MSVCR_ARCH=x86-64 45077 fi 45078 fi 45079 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 45080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 45081 $as_echo "ok" >&6; } 45082 MSVC_DLL="$POSSIBLE_MSVC_DLL" 45083 45084 # Only process if variable expands to non-empty 45085 45086 if test "x$MSVC_DLL" != x; then 45087 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45088 45089 # Input might be given as Windows format, start by converting to 45090 # unix format. 45091 path="$MSVC_DLL" 45092 new_path=`$CYGPATH -u "$path"` 45093 45094 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45095 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45096 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45097 # "foo.exe" is OK but "foo" is an error. 45098 # 45099 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45100 # It is also a way to make sure we got the proper file name for the real test later on. 45101 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45102 if test "x$test_shortpath" = x; then 45103 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45104 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45105 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 45106 fi 45107 45108 # Call helper function which possibly converts this using DOS-style short mode. 45109 # If so, the updated path is stored in $new_path. 45110 45111 input_path="$new_path" 45112 # Check if we need to convert this using DOS-style short mode. If the path 45113 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45114 # take no chances and rewrite it. 45115 # Note: m4 eats our [], so we need to use [ and ] instead. 45116 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45117 if test "x$has_forbidden_chars" != x; then 45118 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45119 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45120 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45121 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45122 # Going to short mode and back again did indeed matter. Since short mode is 45123 # case insensitive, let's make it lowercase to improve readability. 45124 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45125 # Now convert it back to Unix-style (cygpath) 45126 input_path=`$CYGPATH -u "$shortmode_path"` 45127 new_path="$input_path" 45128 fi 45129 fi 45130 45131 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45132 if test "x$test_cygdrive_prefix" = x; then 45133 # As a simple fix, exclude /usr/bin since it's not a real path. 45134 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45135 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45136 # a path prefixed by /cygdrive for fixpath to work. 45137 new_path="$CYGWIN_ROOT_PATH$input_path" 45138 fi 45139 fi 45140 45141 45142 if test "x$path" != "x$new_path"; then 45143 MSVC_DLL="$new_path" 45144 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45145 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45146 fi 45147 45148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45149 45150 path="$MSVC_DLL" 45151 has_colon=`$ECHO $path | $GREP ^.:` 45152 new_path="$path" 45153 if test "x$has_colon" = x; then 45154 # Not in mixed or Windows style, start by that. 45155 new_path=`cmd //c echo $path` 45156 fi 45157 45158 45159 input_path="$new_path" 45160 # Check if we need to convert this using DOS-style short mode. If the path 45161 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45162 # take no chances and rewrite it. 45163 # Note: m4 eats our [], so we need to use [ and ] instead. 45164 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45165 if test "x$has_forbidden_chars" != x; then 45166 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45167 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45168 fi 45169 45170 45171 windows_path="$new_path" 45172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45173 unix_path=`$CYGPATH -u "$windows_path"` 45174 new_path="$unix_path" 45175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45177 new_path="$unix_path" 45178 fi 45179 45180 if test "x$path" != "x$new_path"; then 45181 MSVC_DLL="$new_path" 45182 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45183 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45184 fi 45185 45186 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45187 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45188 45189 else 45190 # We're on a unix platform. Hooray! :) 45191 path="$MSVC_DLL" 45192 has_space=`$ECHO "$path" | $GREP " "` 45193 if test "x$has_space" != x; then 45194 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45195 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45196 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45197 fi 45198 45199 # Use eval to expand a potential ~ 45200 eval path="$path" 45201 if test ! -f "$path" && test ! -d "$path"; then 45202 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45203 fi 45204 45205 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45206 fi 45207 fi 45208 45209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45210 $as_echo_n "checking for $DLL_NAME... " >&6; } 45211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45212 $as_echo "$MSVC_DLL" >&6; } 45213 else 45214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45215 $as_echo "incorrect, ignoring" >&6; } 45216 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45217 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45218 fi 45219 fi 45220 45221 fi 45222 fi 45223 45224 if test "x$MSVC_DLL" = x; then 45225 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 45226 # (This was the original behaviour; kept since it might turn something up) 45227 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 45228 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 45229 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 45230 | $GREP x64 | $HEAD --lines 1` 45231 else 45232 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 45233 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 45234 if test "x$POSSIBLE_MSVC_DLL" = x; then 45235 # We're grasping at straws now... 45236 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 45237 | $HEAD --lines 1` 45238 fi 45239 fi 45240 45241 45242 DLL_NAME="$DLL_NAME" 45243 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 45244 METHOD="search of VCINSTALLDIR" 45245 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45246 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45247 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45248 45249 # Need to check if the found msvcr is correct architecture 45250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45251 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45252 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45253 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45254 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45255 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45256 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45257 CORRECT_MSVCR_ARCH="PE32 executable" 45258 else 45259 CORRECT_MSVCR_ARCH="PE32+ executable" 45260 fi 45261 else 45262 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45263 CORRECT_MSVCR_ARCH=386 45264 else 45265 CORRECT_MSVCR_ARCH=x86-64 45266 fi 45267 fi 45268 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 45269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 45270 $as_echo "ok" >&6; } 45271 MSVC_DLL="$POSSIBLE_MSVC_DLL" 45272 45273 # Only process if variable expands to non-empty 45274 45275 if test "x$MSVC_DLL" != x; then 45276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45277 45278 # Input might be given as Windows format, start by converting to 45279 # unix format. 45280 path="$MSVC_DLL" 45281 new_path=`$CYGPATH -u "$path"` 45282 45283 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45284 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45285 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45286 # "foo.exe" is OK but "foo" is an error. 45287 # 45288 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45289 # It is also a way to make sure we got the proper file name for the real test later on. 45290 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45291 if test "x$test_shortpath" = x; then 45292 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45293 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45294 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 45295 fi 45296 45297 # Call helper function which possibly converts this using DOS-style short mode. 45298 # If so, the updated path is stored in $new_path. 45299 45300 input_path="$new_path" 45301 # Check if we need to convert this using DOS-style short mode. If the path 45302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45303 # take no chances and rewrite it. 45304 # Note: m4 eats our [], so we need to use [ and ] instead. 45305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45306 if test "x$has_forbidden_chars" != x; then 45307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45308 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45309 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45310 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45311 # Going to short mode and back again did indeed matter. Since short mode is 45312 # case insensitive, let's make it lowercase to improve readability. 45313 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45314 # Now convert it back to Unix-style (cygpath) 45315 input_path=`$CYGPATH -u "$shortmode_path"` 45316 new_path="$input_path" 45317 fi 45318 fi 45319 45320 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45321 if test "x$test_cygdrive_prefix" = x; then 45322 # As a simple fix, exclude /usr/bin since it's not a real path. 45323 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45324 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45325 # a path prefixed by /cygdrive for fixpath to work. 45326 new_path="$CYGWIN_ROOT_PATH$input_path" 45327 fi 45328 fi 45329 45330 45331 if test "x$path" != "x$new_path"; then 45332 MSVC_DLL="$new_path" 45333 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45334 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45335 fi 45336 45337 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45338 45339 path="$MSVC_DLL" 45340 has_colon=`$ECHO $path | $GREP ^.:` 45341 new_path="$path" 45342 if test "x$has_colon" = x; then 45343 # Not in mixed or Windows style, start by that. 45344 new_path=`cmd //c echo $path` 45345 fi 45346 45347 45348 input_path="$new_path" 45349 # Check if we need to convert this using DOS-style short mode. If the path 45350 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45351 # take no chances and rewrite it. 45352 # Note: m4 eats our [], so we need to use [ and ] instead. 45353 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45354 if test "x$has_forbidden_chars" != x; then 45355 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45356 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45357 fi 45358 45359 45360 windows_path="$new_path" 45361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45362 unix_path=`$CYGPATH -u "$windows_path"` 45363 new_path="$unix_path" 45364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45366 new_path="$unix_path" 45367 fi 45368 45369 if test "x$path" != "x$new_path"; then 45370 MSVC_DLL="$new_path" 45371 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45372 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45373 fi 45374 45375 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45376 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45377 45378 else 45379 # We're on a unix platform. Hooray! :) 45380 path="$MSVC_DLL" 45381 has_space=`$ECHO "$path" | $GREP " "` 45382 if test "x$has_space" != x; then 45383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45384 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45385 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45386 fi 45387 45388 # Use eval to expand a potential ~ 45389 eval path="$path" 45390 if test ! -f "$path" && test ! -d "$path"; then 45391 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45392 fi 45393 45394 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45395 fi 45396 fi 45397 45398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45399 $as_echo_n "checking for $DLL_NAME... " >&6; } 45400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45401 $as_echo "$MSVC_DLL" >&6; } 45402 else 45403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45404 $as_echo "incorrect, ignoring" >&6; } 45405 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45406 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45407 fi 45408 fi 45409 45410 fi 45411 fi 45412 45413 if test "x$MSVC_DLL" = x; then 45414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45415 $as_echo_n "checking for $DLL_NAME... " >&6; } 45416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45417 $as_echo "no" >&6; } 45418 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 45419 fi 45420 45421 MSVCR_DLL="$MSVC_DLL" 45422 fi 45423 45424 45425 45426 # Check whether --with-msvcp-dll was given. 45427 if test "${with_msvcp_dll+set}" = set; then : 45428 withval=$with_msvcp_dll; 45429 fi 45430 45431 45432 if test "x$MSVCP_NAME" != "x"; then 45433 if test "x$with_msvcp_dll" != x; then 45434 # If given explicitely by user, do not probe. If not present, fail directly. 45435 45436 DLL_NAME="$MSVCP_NAME" 45437 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 45438 METHOD="--with-msvcp-dll" 45439 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45440 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45441 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45442 45443 # Need to check if the found msvcr is correct architecture 45444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45445 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45446 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45448 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45449 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45450 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45451 CORRECT_MSVCR_ARCH="PE32 executable" 45452 else 45453 CORRECT_MSVCR_ARCH="PE32+ executable" 45454 fi 45455 else 45456 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45457 CORRECT_MSVCR_ARCH=386 45458 else 45459 CORRECT_MSVCR_ARCH=x86-64 45460 fi 45461 fi 45462 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 45463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 45464 $as_echo "ok" >&6; } 45465 MSVC_DLL="$POSSIBLE_MSVC_DLL" 45466 45467 # Only process if variable expands to non-empty 45468 45469 if test "x$MSVC_DLL" != x; then 45470 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45471 45472 # Input might be given as Windows format, start by converting to 45473 # unix format. 45474 path="$MSVC_DLL" 45475 new_path=`$CYGPATH -u "$path"` 45476 45477 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45478 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45479 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45480 # "foo.exe" is OK but "foo" is an error. 45481 # 45482 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45483 # It is also a way to make sure we got the proper file name for the real test later on. 45484 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45485 if test "x$test_shortpath" = x; then 45486 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45487 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45488 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 45489 fi 45490 45491 # Call helper function which possibly converts this using DOS-style short mode. 45492 # If so, the updated path is stored in $new_path. 45493 45494 input_path="$new_path" 45495 # Check if we need to convert this using DOS-style short mode. If the path 45496 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45497 # take no chances and rewrite it. 45498 # Note: m4 eats our [], so we need to use [ and ] instead. 45499 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45500 if test "x$has_forbidden_chars" != x; then 45501 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45502 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45503 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45504 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45505 # Going to short mode and back again did indeed matter. Since short mode is 45506 # case insensitive, let's make it lowercase to improve readability. 45507 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45508 # Now convert it back to Unix-style (cygpath) 45509 input_path=`$CYGPATH -u "$shortmode_path"` 45510 new_path="$input_path" 45511 fi 45512 fi 45513 45514 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45515 if test "x$test_cygdrive_prefix" = x; then 45516 # As a simple fix, exclude /usr/bin since it's not a real path. 45517 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45518 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45519 # a path prefixed by /cygdrive for fixpath to work. 45520 new_path="$CYGWIN_ROOT_PATH$input_path" 45521 fi 45522 fi 45523 45524 45525 if test "x$path" != "x$new_path"; then 45526 MSVC_DLL="$new_path" 45527 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45528 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45529 fi 45530 45531 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45532 45533 path="$MSVC_DLL" 45534 has_colon=`$ECHO $path | $GREP ^.:` 45535 new_path="$path" 45536 if test "x$has_colon" = x; then 45537 # Not in mixed or Windows style, start by that. 45538 new_path=`cmd //c echo $path` 45539 fi 45540 45541 45542 input_path="$new_path" 45543 # Check if we need to convert this using DOS-style short mode. If the path 45544 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45545 # take no chances and rewrite it. 45546 # Note: m4 eats our [], so we need to use [ and ] instead. 45547 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45548 if test "x$has_forbidden_chars" != x; then 45549 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45550 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45551 fi 45552 45553 45554 windows_path="$new_path" 45555 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45556 unix_path=`$CYGPATH -u "$windows_path"` 45557 new_path="$unix_path" 45558 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45559 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45560 new_path="$unix_path" 45561 fi 45562 45563 if test "x$path" != "x$new_path"; then 45564 MSVC_DLL="$new_path" 45565 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45566 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45567 fi 45568 45569 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45570 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45571 45572 else 45573 # We're on a unix platform. Hooray! :) 45574 path="$MSVC_DLL" 45575 has_space=`$ECHO "$path" | $GREP " "` 45576 if test "x$has_space" != x; then 45577 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45578 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45579 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45580 fi 45581 45582 # Use eval to expand a potential ~ 45583 eval path="$path" 45584 if test ! -f "$path" && test ! -d "$path"; then 45585 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45586 fi 45587 45588 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45589 fi 45590 fi 45591 45592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45593 $as_echo_n "checking for $DLL_NAME... " >&6; } 45594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45595 $as_echo "$MSVC_DLL" >&6; } 45596 else 45597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45598 $as_echo "incorrect, ignoring" >&6; } 45599 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45600 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45601 fi 45602 fi 45603 45604 if test "x$MSVC_DLL" = x; then 45605 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 45606 fi 45607 MSVCP_DLL="$MSVC_DLL" 45608 elif test "x$DEVKIT_MSVCP_DLL" != x; then 45609 45610 DLL_NAME="$MSVCP_NAME" 45611 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 45612 METHOD="devkit" 45613 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45614 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45615 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45616 45617 # Need to check if the found msvcr is correct architecture 45618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45619 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45620 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45621 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45622 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45623 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45624 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45625 CORRECT_MSVCR_ARCH="PE32 executable" 45626 else 45627 CORRECT_MSVCR_ARCH="PE32+ executable" 45628 fi 45629 else 45630 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45631 CORRECT_MSVCR_ARCH=386 45632 else 45633 CORRECT_MSVCR_ARCH=x86-64 45634 fi 45635 fi 45636 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 45637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 45638 $as_echo "ok" >&6; } 45639 MSVC_DLL="$POSSIBLE_MSVC_DLL" 45640 45641 # Only process if variable expands to non-empty 45642 45643 if test "x$MSVC_DLL" != x; then 45644 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45645 45646 # Input might be given as Windows format, start by converting to 45647 # unix format. 45648 path="$MSVC_DLL" 45649 new_path=`$CYGPATH -u "$path"` 45650 45651 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45652 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45653 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45654 # "foo.exe" is OK but "foo" is an error. 45655 # 45656 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45657 # It is also a way to make sure we got the proper file name for the real test later on. 45658 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45659 if test "x$test_shortpath" = x; then 45660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45661 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45662 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 45663 fi 45664 45665 # Call helper function which possibly converts this using DOS-style short mode. 45666 # If so, the updated path is stored in $new_path. 45667 45668 input_path="$new_path" 45669 # Check if we need to convert this using DOS-style short mode. If the path 45670 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45671 # take no chances and rewrite it. 45672 # Note: m4 eats our [], so we need to use [ and ] instead. 45673 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45674 if test "x$has_forbidden_chars" != x; then 45675 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45676 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45677 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45678 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45679 # Going to short mode and back again did indeed matter. Since short mode is 45680 # case insensitive, let's make it lowercase to improve readability. 45681 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45682 # Now convert it back to Unix-style (cygpath) 45683 input_path=`$CYGPATH -u "$shortmode_path"` 45684 new_path="$input_path" 45685 fi 45686 fi 45687 45688 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45689 if test "x$test_cygdrive_prefix" = x; then 45690 # As a simple fix, exclude /usr/bin since it's not a real path. 45691 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45692 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45693 # a path prefixed by /cygdrive for fixpath to work. 45694 new_path="$CYGWIN_ROOT_PATH$input_path" 45695 fi 45696 fi 45697 45698 45699 if test "x$path" != "x$new_path"; then 45700 MSVC_DLL="$new_path" 45701 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45702 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45703 fi 45704 45705 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45706 45707 path="$MSVC_DLL" 45708 has_colon=`$ECHO $path | $GREP ^.:` 45709 new_path="$path" 45710 if test "x$has_colon" = x; then 45711 # Not in mixed or Windows style, start by that. 45712 new_path=`cmd //c echo $path` 45713 fi 45714 45715 45716 input_path="$new_path" 45717 # Check if we need to convert this using DOS-style short mode. If the path 45718 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45719 # take no chances and rewrite it. 45720 # Note: m4 eats our [], so we need to use [ and ] instead. 45721 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45722 if test "x$has_forbidden_chars" != x; then 45723 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45724 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45725 fi 45726 45727 45728 windows_path="$new_path" 45729 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45730 unix_path=`$CYGPATH -u "$windows_path"` 45731 new_path="$unix_path" 45732 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45733 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45734 new_path="$unix_path" 45735 fi 45736 45737 if test "x$path" != "x$new_path"; then 45738 MSVC_DLL="$new_path" 45739 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45740 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45741 fi 45742 45743 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45744 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45745 45746 else 45747 # We're on a unix platform. Hooray! :) 45748 path="$MSVC_DLL" 45749 has_space=`$ECHO "$path" | $GREP " "` 45750 if test "x$has_space" != x; then 45751 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45752 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45753 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45754 fi 45755 45756 # Use eval to expand a potential ~ 45757 eval path="$path" 45758 if test ! -f "$path" && test ! -d "$path"; then 45759 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45760 fi 45761 45762 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45763 fi 45764 fi 45765 45766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45767 $as_echo_n "checking for $DLL_NAME... " >&6; } 45768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45769 $as_echo "$MSVC_DLL" >&6; } 45770 else 45771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45772 $as_echo "incorrect, ignoring" >&6; } 45773 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45774 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45775 fi 45776 fi 45777 45778 if test "x$MSVC_DLL" = x; then 45779 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 45780 fi 45781 MSVCP_DLL="$MSVC_DLL" 45782 else 45783 45784 DLL_NAME="${MSVCP_NAME}" 45785 MSVC_DLL= 45786 45787 if test "x$MSVC_DLL" = x; then 45788 # Probe: Using well-known location from Visual Studio 10.0 45789 if test "x$VCINSTALLDIR" != x; then 45790 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 45791 45792 windows_path="$CYGWIN_VC_INSTALL_DIR" 45793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45794 unix_path=`$CYGPATH -u "$windows_path"` 45795 CYGWIN_VC_INSTALL_DIR="$unix_path" 45796 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45797 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45798 CYGWIN_VC_INSTALL_DIR="$unix_path" 45799 fi 45800 45801 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 45802 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 45803 else 45804 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 45805 fi 45806 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 45807 45808 DLL_NAME="$DLL_NAME" 45809 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 45810 METHOD="well-known location in VCINSTALLDIR" 45811 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45812 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45813 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45814 45815 # Need to check if the found msvcr is correct architecture 45816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45817 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45818 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45819 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45820 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45821 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45822 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45823 CORRECT_MSVCR_ARCH="PE32 executable" 45824 else 45825 CORRECT_MSVCR_ARCH="PE32+ executable" 45826 fi 45827 else 45828 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45829 CORRECT_MSVCR_ARCH=386 45830 else 45831 CORRECT_MSVCR_ARCH=x86-64 45832 fi 45833 fi 45834 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 45835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 45836 $as_echo "ok" >&6; } 45837 MSVC_DLL="$POSSIBLE_MSVC_DLL" 45838 45839 # Only process if variable expands to non-empty 45840 45841 if test "x$MSVC_DLL" != x; then 45842 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45843 45844 # Input might be given as Windows format, start by converting to 45845 # unix format. 45846 path="$MSVC_DLL" 45847 new_path=`$CYGPATH -u "$path"` 45848 45849 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45850 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45851 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45852 # "foo.exe" is OK but "foo" is an error. 45853 # 45854 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45855 # It is also a way to make sure we got the proper file name for the real test later on. 45856 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45857 if test "x$test_shortpath" = x; then 45858 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45859 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45860 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 45861 fi 45862 45863 # Call helper function which possibly converts this using DOS-style short mode. 45864 # If so, the updated path is stored in $new_path. 45865 45866 input_path="$new_path" 45867 # Check if we need to convert this using DOS-style short mode. If the path 45868 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45869 # take no chances and rewrite it. 45870 # Note: m4 eats our [], so we need to use [ and ] instead. 45871 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45872 if test "x$has_forbidden_chars" != x; then 45873 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45874 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45875 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45876 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45877 # Going to short mode and back again did indeed matter. Since short mode is 45878 # case insensitive, let's make it lowercase to improve readability. 45879 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45880 # Now convert it back to Unix-style (cygpath) 45881 input_path=`$CYGPATH -u "$shortmode_path"` 45882 new_path="$input_path" 45883 fi 45884 fi 45885 45886 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45887 if test "x$test_cygdrive_prefix" = x; then 45888 # As a simple fix, exclude /usr/bin since it's not a real path. 45889 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45890 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45891 # a path prefixed by /cygdrive for fixpath to work. 45892 new_path="$CYGWIN_ROOT_PATH$input_path" 45893 fi 45894 fi 45895 45896 45897 if test "x$path" != "x$new_path"; then 45898 MSVC_DLL="$new_path" 45899 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45900 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45901 fi 45902 45903 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45904 45905 path="$MSVC_DLL" 45906 has_colon=`$ECHO $path | $GREP ^.:` 45907 new_path="$path" 45908 if test "x$has_colon" = x; then 45909 # Not in mixed or Windows style, start by that. 45910 new_path=`cmd //c echo $path` 45911 fi 45912 45913 45914 input_path="$new_path" 45915 # Check if we need to convert this using DOS-style short mode. If the path 45916 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45917 # take no chances and rewrite it. 45918 # Note: m4 eats our [], so we need to use [ and ] instead. 45919 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45920 if test "x$has_forbidden_chars" != x; then 45921 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45922 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45923 fi 45924 45925 45926 windows_path="$new_path" 45927 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45928 unix_path=`$CYGPATH -u "$windows_path"` 45929 new_path="$unix_path" 45930 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45931 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45932 new_path="$unix_path" 45933 fi 45934 45935 if test "x$path" != "x$new_path"; then 45936 MSVC_DLL="$new_path" 45937 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 45938 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 45939 fi 45940 45941 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45942 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45943 45944 else 45945 # We're on a unix platform. Hooray! :) 45946 path="$MSVC_DLL" 45947 has_space=`$ECHO "$path" | $GREP " "` 45948 if test "x$has_space" != x; then 45949 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 45950 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 45951 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45952 fi 45953 45954 # Use eval to expand a potential ~ 45955 eval path="$path" 45956 if test ! -f "$path" && test ! -d "$path"; then 45957 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 45958 fi 45959 45960 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 45961 fi 45962 fi 45963 45964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 45965 $as_echo_n "checking for $DLL_NAME... " >&6; } 45966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 45967 $as_echo "$MSVC_DLL" >&6; } 45968 else 45969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 45970 $as_echo "incorrect, ignoring" >&6; } 45971 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 45972 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 45973 fi 45974 fi 45975 45976 fi 45977 fi 45978 45979 if test "x$MSVC_DLL" = x; then 45980 # Probe: Check in the Boot JDK directory. 45981 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 45982 45983 DLL_NAME="$DLL_NAME" 45984 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 45985 METHOD="well-known location in Boot JDK" 45986 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 45987 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 45988 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 45989 45990 # Need to check if the found msvcr is correct architecture 45991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 45992 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 45993 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 45994 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45995 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 45996 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 45997 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 45998 CORRECT_MSVCR_ARCH="PE32 executable" 45999 else 46000 CORRECT_MSVCR_ARCH="PE32+ executable" 46001 fi 46002 else 46003 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46004 CORRECT_MSVCR_ARCH=386 46005 else 46006 CORRECT_MSVCR_ARCH=x86-64 46007 fi 46008 fi 46009 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 46010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 46011 $as_echo "ok" >&6; } 46012 MSVC_DLL="$POSSIBLE_MSVC_DLL" 46013 46014 # Only process if variable expands to non-empty 46015 46016 if test "x$MSVC_DLL" != x; then 46017 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46018 46019 # Input might be given as Windows format, start by converting to 46020 # unix format. 46021 path="$MSVC_DLL" 46022 new_path=`$CYGPATH -u "$path"` 46023 46024 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46025 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46026 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46027 # "foo.exe" is OK but "foo" is an error. 46028 # 46029 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46030 # It is also a way to make sure we got the proper file name for the real test later on. 46031 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46032 if test "x$test_shortpath" = x; then 46033 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46034 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46035 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 46036 fi 46037 46038 # Call helper function which possibly converts this using DOS-style short mode. 46039 # If so, the updated path is stored in $new_path. 46040 46041 input_path="$new_path" 46042 # Check if we need to convert this using DOS-style short mode. If the path 46043 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46044 # take no chances and rewrite it. 46045 # Note: m4 eats our [], so we need to use [ and ] instead. 46046 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46047 if test "x$has_forbidden_chars" != x; then 46048 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46049 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46050 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46051 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46052 # Going to short mode and back again did indeed matter. Since short mode is 46053 # case insensitive, let's make it lowercase to improve readability. 46054 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46055 # Now convert it back to Unix-style (cygpath) 46056 input_path=`$CYGPATH -u "$shortmode_path"` 46057 new_path="$input_path" 46058 fi 46059 fi 46060 46061 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46062 if test "x$test_cygdrive_prefix" = x; then 46063 # As a simple fix, exclude /usr/bin since it's not a real path. 46064 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46065 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46066 # a path prefixed by /cygdrive for fixpath to work. 46067 new_path="$CYGWIN_ROOT_PATH$input_path" 46068 fi 46069 fi 46070 46071 46072 if test "x$path" != "x$new_path"; then 46073 MSVC_DLL="$new_path" 46074 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46075 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46076 fi 46077 46078 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46079 46080 path="$MSVC_DLL" 46081 has_colon=`$ECHO $path | $GREP ^.:` 46082 new_path="$path" 46083 if test "x$has_colon" = x; then 46084 # Not in mixed or Windows style, start by that. 46085 new_path=`cmd //c echo $path` 46086 fi 46087 46088 46089 input_path="$new_path" 46090 # Check if we need to convert this using DOS-style short mode. If the path 46091 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46092 # take no chances and rewrite it. 46093 # Note: m4 eats our [], so we need to use [ and ] instead. 46094 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46095 if test "x$has_forbidden_chars" != x; then 46096 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46097 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46098 fi 46099 46100 46101 windows_path="$new_path" 46102 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46103 unix_path=`$CYGPATH -u "$windows_path"` 46104 new_path="$unix_path" 46105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46106 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46107 new_path="$unix_path" 46108 fi 46109 46110 if test "x$path" != "x$new_path"; then 46111 MSVC_DLL="$new_path" 46112 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46113 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46114 fi 46115 46116 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46117 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46118 46119 else 46120 # We're on a unix platform. Hooray! :) 46121 path="$MSVC_DLL" 46122 has_space=`$ECHO "$path" | $GREP " "` 46123 if test "x$has_space" != x; then 46124 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46125 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46126 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46127 fi 46128 46129 # Use eval to expand a potential ~ 46130 eval path="$path" 46131 if test ! -f "$path" && test ! -d "$path"; then 46132 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 46133 fi 46134 46135 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 46136 fi 46137 fi 46138 46139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 46140 $as_echo_n "checking for $DLL_NAME... " >&6; } 46141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 46142 $as_echo "$MSVC_DLL" >&6; } 46143 else 46144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 46145 $as_echo "incorrect, ignoring" >&6; } 46146 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 46147 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 46148 fi 46149 fi 46150 46151 fi 46152 46153 if test "x$MSVC_DLL" = x; then 46154 # Probe: Look in the Windows system32 directory 46155 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 46156 46157 windows_path="$CYGWIN_SYSTEMROOT" 46158 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46159 unix_path=`$CYGPATH -u "$windows_path"` 46160 CYGWIN_SYSTEMROOT="$unix_path" 46161 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46162 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46163 CYGWIN_SYSTEMROOT="$unix_path" 46164 fi 46165 46166 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 46167 46168 DLL_NAME="$DLL_NAME" 46169 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 46170 METHOD="well-known location in SYSTEMROOT" 46171 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 46172 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 46173 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 46174 46175 # Need to check if the found msvcr is correct architecture 46176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 46177 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 46178 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 46179 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46180 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 46181 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 46182 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46183 CORRECT_MSVCR_ARCH="PE32 executable" 46184 else 46185 CORRECT_MSVCR_ARCH="PE32+ executable" 46186 fi 46187 else 46188 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46189 CORRECT_MSVCR_ARCH=386 46190 else 46191 CORRECT_MSVCR_ARCH=x86-64 46192 fi 46193 fi 46194 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 46195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 46196 $as_echo "ok" >&6; } 46197 MSVC_DLL="$POSSIBLE_MSVC_DLL" 46198 46199 # Only process if variable expands to non-empty 46200 46201 if test "x$MSVC_DLL" != x; then 46202 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46203 46204 # Input might be given as Windows format, start by converting to 46205 # unix format. 46206 path="$MSVC_DLL" 46207 new_path=`$CYGPATH -u "$path"` 46208 46209 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46210 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46211 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46212 # "foo.exe" is OK but "foo" is an error. 46213 # 46214 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46215 # It is also a way to make sure we got the proper file name for the real test later on. 46216 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46217 if test "x$test_shortpath" = x; then 46218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46219 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46220 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 46221 fi 46222 46223 # Call helper function which possibly converts this using DOS-style short mode. 46224 # If so, the updated path is stored in $new_path. 46225 46226 input_path="$new_path" 46227 # Check if we need to convert this using DOS-style short mode. If the path 46228 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46229 # take no chances and rewrite it. 46230 # Note: m4 eats our [], so we need to use [ and ] instead. 46231 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46232 if test "x$has_forbidden_chars" != x; then 46233 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46234 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46235 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46236 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46237 # Going to short mode and back again did indeed matter. Since short mode is 46238 # case insensitive, let's make it lowercase to improve readability. 46239 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46240 # Now convert it back to Unix-style (cygpath) 46241 input_path=`$CYGPATH -u "$shortmode_path"` 46242 new_path="$input_path" 46243 fi 46244 fi 46245 46246 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46247 if test "x$test_cygdrive_prefix" = x; then 46248 # As a simple fix, exclude /usr/bin since it's not a real path. 46249 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46250 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46251 # a path prefixed by /cygdrive for fixpath to work. 46252 new_path="$CYGWIN_ROOT_PATH$input_path" 46253 fi 46254 fi 46255 46256 46257 if test "x$path" != "x$new_path"; then 46258 MSVC_DLL="$new_path" 46259 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46260 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46261 fi 46262 46263 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46264 46265 path="$MSVC_DLL" 46266 has_colon=`$ECHO $path | $GREP ^.:` 46267 new_path="$path" 46268 if test "x$has_colon" = x; then 46269 # Not in mixed or Windows style, start by that. 46270 new_path=`cmd //c echo $path` 46271 fi 46272 46273 46274 input_path="$new_path" 46275 # Check if we need to convert this using DOS-style short mode. If the path 46276 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46277 # take no chances and rewrite it. 46278 # Note: m4 eats our [], so we need to use [ and ] instead. 46279 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46280 if test "x$has_forbidden_chars" != x; then 46281 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46282 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46283 fi 46284 46285 46286 windows_path="$new_path" 46287 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46288 unix_path=`$CYGPATH -u "$windows_path"` 46289 new_path="$unix_path" 46290 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46291 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46292 new_path="$unix_path" 46293 fi 46294 46295 if test "x$path" != "x$new_path"; then 46296 MSVC_DLL="$new_path" 46297 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46298 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46299 fi 46300 46301 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46302 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46303 46304 else 46305 # We're on a unix platform. Hooray! :) 46306 path="$MSVC_DLL" 46307 has_space=`$ECHO "$path" | $GREP " "` 46308 if test "x$has_space" != x; then 46309 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46310 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46311 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46312 fi 46313 46314 # Use eval to expand a potential ~ 46315 eval path="$path" 46316 if test ! -f "$path" && test ! -d "$path"; then 46317 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 46318 fi 46319 46320 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 46321 fi 46322 fi 46323 46324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 46325 $as_echo_n "checking for $DLL_NAME... " >&6; } 46326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 46327 $as_echo "$MSVC_DLL" >&6; } 46328 else 46329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 46330 $as_echo "incorrect, ignoring" >&6; } 46331 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 46332 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 46333 fi 46334 fi 46335 46336 fi 46337 46338 if test "x$MSVC_DLL" = x; then 46339 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 46340 if test "x$VS100COMNTOOLS" != x; then 46341 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 46342 46343 windows_path="$CYGWIN_VS_TOOLS_DIR" 46344 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46345 unix_path=`$CYGPATH -u "$windows_path"` 46346 CYGWIN_VS_TOOLS_DIR="$unix_path" 46347 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46348 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46349 CYGWIN_VS_TOOLS_DIR="$unix_path" 46350 fi 46351 46352 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 46353 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 46354 | $GREP -i /x64/ | $HEAD --lines 1` 46355 else 46356 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 46357 | $GREP -i /x86/ | $HEAD --lines 1` 46358 fi 46359 46360 DLL_NAME="$DLL_NAME" 46361 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 46362 METHOD="search of VS100COMNTOOLS" 46363 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 46364 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 46365 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 46366 46367 # Need to check if the found msvcr is correct architecture 46368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 46369 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 46370 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 46371 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46372 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 46373 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 46374 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46375 CORRECT_MSVCR_ARCH="PE32 executable" 46376 else 46377 CORRECT_MSVCR_ARCH="PE32+ executable" 46378 fi 46379 else 46380 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46381 CORRECT_MSVCR_ARCH=386 46382 else 46383 CORRECT_MSVCR_ARCH=x86-64 46384 fi 46385 fi 46386 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 46387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 46388 $as_echo "ok" >&6; } 46389 MSVC_DLL="$POSSIBLE_MSVC_DLL" 46390 46391 # Only process if variable expands to non-empty 46392 46393 if test "x$MSVC_DLL" != x; then 46394 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46395 46396 # Input might be given as Windows format, start by converting to 46397 # unix format. 46398 path="$MSVC_DLL" 46399 new_path=`$CYGPATH -u "$path"` 46400 46401 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46402 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46403 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46404 # "foo.exe" is OK but "foo" is an error. 46405 # 46406 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46407 # It is also a way to make sure we got the proper file name for the real test later on. 46408 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46409 if test "x$test_shortpath" = x; then 46410 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46411 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46412 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 46413 fi 46414 46415 # Call helper function which possibly converts this using DOS-style short mode. 46416 # If so, the updated path is stored in $new_path. 46417 46418 input_path="$new_path" 46419 # Check if we need to convert this using DOS-style short mode. If the path 46420 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46421 # take no chances and rewrite it. 46422 # Note: m4 eats our [], so we need to use [ and ] instead. 46423 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46424 if test "x$has_forbidden_chars" != x; then 46425 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46426 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46427 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46428 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46429 # Going to short mode and back again did indeed matter. Since short mode is 46430 # case insensitive, let's make it lowercase to improve readability. 46431 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46432 # Now convert it back to Unix-style (cygpath) 46433 input_path=`$CYGPATH -u "$shortmode_path"` 46434 new_path="$input_path" 46435 fi 46436 fi 46437 46438 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46439 if test "x$test_cygdrive_prefix" = x; then 46440 # As a simple fix, exclude /usr/bin since it's not a real path. 46441 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46442 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46443 # a path prefixed by /cygdrive for fixpath to work. 46444 new_path="$CYGWIN_ROOT_PATH$input_path" 46445 fi 46446 fi 46447 46448 46449 if test "x$path" != "x$new_path"; then 46450 MSVC_DLL="$new_path" 46451 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46452 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46453 fi 46454 46455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46456 46457 path="$MSVC_DLL" 46458 has_colon=`$ECHO $path | $GREP ^.:` 46459 new_path="$path" 46460 if test "x$has_colon" = x; then 46461 # Not in mixed or Windows style, start by that. 46462 new_path=`cmd //c echo $path` 46463 fi 46464 46465 46466 input_path="$new_path" 46467 # Check if we need to convert this using DOS-style short mode. If the path 46468 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46469 # take no chances and rewrite it. 46470 # Note: m4 eats our [], so we need to use [ and ] instead. 46471 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46472 if test "x$has_forbidden_chars" != x; then 46473 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46474 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46475 fi 46476 46477 46478 windows_path="$new_path" 46479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46480 unix_path=`$CYGPATH -u "$windows_path"` 46481 new_path="$unix_path" 46482 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46483 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46484 new_path="$unix_path" 46485 fi 46486 46487 if test "x$path" != "x$new_path"; then 46488 MSVC_DLL="$new_path" 46489 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46490 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46491 fi 46492 46493 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46494 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46495 46496 else 46497 # We're on a unix platform. Hooray! :) 46498 path="$MSVC_DLL" 46499 has_space=`$ECHO "$path" | $GREP " "` 46500 if test "x$has_space" != x; then 46501 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46502 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46503 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46504 fi 46505 46506 # Use eval to expand a potential ~ 46507 eval path="$path" 46508 if test ! -f "$path" && test ! -d "$path"; then 46509 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 46510 fi 46511 46512 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 46513 fi 46514 fi 46515 46516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 46517 $as_echo_n "checking for $DLL_NAME... " >&6; } 46518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 46519 $as_echo "$MSVC_DLL" >&6; } 46520 else 46521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 46522 $as_echo "incorrect, ignoring" >&6; } 46523 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 46524 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 46525 fi 46526 fi 46527 46528 fi 46529 fi 46530 46531 if test "x$MSVC_DLL" = x; then 46532 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 46533 # (This was the original behaviour; kept since it might turn something up) 46534 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 46535 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 46536 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 46537 | $GREP x64 | $HEAD --lines 1` 46538 else 46539 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 46540 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 46541 if test "x$POSSIBLE_MSVC_DLL" = x; then 46542 # We're grasping at straws now... 46543 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 46544 | $HEAD --lines 1` 46545 fi 46546 fi 46547 46548 46549 DLL_NAME="$DLL_NAME" 46550 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 46551 METHOD="search of VCINSTALLDIR" 46552 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 46553 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 46554 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 46555 46556 # Need to check if the found msvcr is correct architecture 46557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 46558 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 46559 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 46560 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46561 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 46562 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 46563 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46564 CORRECT_MSVCR_ARCH="PE32 executable" 46565 else 46566 CORRECT_MSVCR_ARCH="PE32+ executable" 46567 fi 46568 else 46569 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 46570 CORRECT_MSVCR_ARCH=386 46571 else 46572 CORRECT_MSVCR_ARCH=x86-64 46573 fi 46574 fi 46575 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 46576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 46577 $as_echo "ok" >&6; } 46578 MSVC_DLL="$POSSIBLE_MSVC_DLL" 46579 46580 # Only process if variable expands to non-empty 46581 46582 if test "x$MSVC_DLL" != x; then 46583 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46584 46585 # Input might be given as Windows format, start by converting to 46586 # unix format. 46587 path="$MSVC_DLL" 46588 new_path=`$CYGPATH -u "$path"` 46589 46590 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46591 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46592 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46593 # "foo.exe" is OK but "foo" is an error. 46594 # 46595 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46596 # It is also a way to make sure we got the proper file name for the real test later on. 46597 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46598 if test "x$test_shortpath" = x; then 46599 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46600 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46601 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 46602 fi 46603 46604 # Call helper function which possibly converts this using DOS-style short mode. 46605 # If so, the updated path is stored in $new_path. 46606 46607 input_path="$new_path" 46608 # Check if we need to convert this using DOS-style short mode. If the path 46609 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46610 # take no chances and rewrite it. 46611 # Note: m4 eats our [], so we need to use [ and ] instead. 46612 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46613 if test "x$has_forbidden_chars" != x; then 46614 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46615 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46616 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46617 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46618 # Going to short mode and back again did indeed matter. Since short mode is 46619 # case insensitive, let's make it lowercase to improve readability. 46620 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46621 # Now convert it back to Unix-style (cygpath) 46622 input_path=`$CYGPATH -u "$shortmode_path"` 46623 new_path="$input_path" 46624 fi 46625 fi 46626 46627 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46628 if test "x$test_cygdrive_prefix" = x; then 46629 # As a simple fix, exclude /usr/bin since it's not a real path. 46630 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46631 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46632 # a path prefixed by /cygdrive for fixpath to work. 46633 new_path="$CYGWIN_ROOT_PATH$input_path" 46634 fi 46635 fi 46636 46637 46638 if test "x$path" != "x$new_path"; then 46639 MSVC_DLL="$new_path" 46640 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46641 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46642 fi 46643 46644 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46645 46646 path="$MSVC_DLL" 46647 has_colon=`$ECHO $path | $GREP ^.:` 46648 new_path="$path" 46649 if test "x$has_colon" = x; then 46650 # Not in mixed or Windows style, start by that. 46651 new_path=`cmd //c echo $path` 46652 fi 46653 46654 46655 input_path="$new_path" 46656 # Check if we need to convert this using DOS-style short mode. If the path 46657 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46658 # take no chances and rewrite it. 46659 # Note: m4 eats our [], so we need to use [ and ] instead. 46660 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46661 if test "x$has_forbidden_chars" != x; then 46662 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46663 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46664 fi 46665 46666 46667 windows_path="$new_path" 46668 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46669 unix_path=`$CYGPATH -u "$windows_path"` 46670 new_path="$unix_path" 46671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46672 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46673 new_path="$unix_path" 46674 fi 46675 46676 if test "x$path" != "x$new_path"; then 46677 MSVC_DLL="$new_path" 46678 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 46679 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 46680 fi 46681 46682 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46683 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46684 46685 else 46686 # We're on a unix platform. Hooray! :) 46687 path="$MSVC_DLL" 46688 has_space=`$ECHO "$path" | $GREP " "` 46689 if test "x$has_space" != x; then 46690 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 46691 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 46692 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46693 fi 46694 46695 # Use eval to expand a potential ~ 46696 eval path="$path" 46697 if test ! -f "$path" && test ! -d "$path"; then 46698 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 46699 fi 46700 46701 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 46702 fi 46703 fi 46704 46705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 46706 $as_echo_n "checking for $DLL_NAME... " >&6; } 46707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 46708 $as_echo "$MSVC_DLL" >&6; } 46709 else 46710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 46711 $as_echo "incorrect, ignoring" >&6; } 46712 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 46713 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 46714 fi 46715 fi 46716 46717 fi 46718 fi 46719 46720 if test "x$MSVC_DLL" = x; then 46721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 46722 $as_echo_n "checking for $DLL_NAME... " >&6; } 46723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46724 $as_echo "no" >&6; } 46725 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 46726 fi 46727 46728 MSVCP_DLL="$MSVC_DLL" 46729 fi 46730 46731 fi 46732 46733 fi 46734 46735 46736 if test "x$NEEDS_LIB_X11" = xfalse; then 46737 if test "x${with_x}" != x; then 46738 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 46739 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 46740 fi 46741 X_CFLAGS= 46742 X_LIBS= 46743 else 46744 46745 if test "x${with_x}" = xno; then 46746 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 46747 fi 46748 46749 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 46750 # The user has specified a X11 base directory. Use it for includes and 46751 # libraries, unless explicitely overridden. 46752 if test "x$x_includes" = xNONE; then 46753 x_includes="${with_x}/include" 46754 fi 46755 if test "x$x_libraries" = xNONE; then 46756 x_libraries="${with_x}/lib" 46757 fi 46758 else 46759 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 46760 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 46761 # --x-libraries for the sysroot, if that seems to be correct. 46762 if test "x$SYSROOT" != "x"; then 46763 if test "x$x_includes" = xNONE; then 46764 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 46765 x_includes="$SYSROOT/usr/X11R6/include" 46766 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 46767 x_includes="$SYSROOT/usr/include" 46768 fi 46769 fi 46770 if test "x$x_libraries" = xNONE; then 46771 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 46772 x_libraries="$SYSROOT/usr/X11R6/lib" 46773 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 46774 x_libraries="$SYSROOT/usr/lib64" 46775 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 46776 x_libraries="$SYSROOT/usr/lib" 46777 fi 46778 fi 46779 fi 46780 fi 46781 46782 # Now let autoconf do it's magic 46783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 46784 $as_echo_n "checking for X... " >&6; } 46785 46786 46787 # Check whether --with-x was given. 46788 if test "${with_x+set}" = set; then : 46789 withval=$with_x; 46790 fi 46791 46792 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 46793 if test "x$with_x" = xno; then 46794 # The user explicitly disabled X. 46795 have_x=disabled 46796 else 46797 case $x_includes,$x_libraries in #( 46798 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 46799 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 46800 $as_echo_n "(cached) " >&6 46801 else 46802 # One or both of the vars are not set, and there is no cached value. 46803 ac_x_includes=no ac_x_libraries=no 46804 rm -f -r conftest.dir 46805 if mkdir conftest.dir; then 46806 cd conftest.dir 46807 cat >Imakefile <<'_ACEOF' 46808 incroot: 46809 @echo incroot='${INCROOT}' 46810 usrlibdir: 46811 @echo usrlibdir='${USRLIBDIR}' 46812 libdir: 46813 @echo libdir='${LIBDIR}' 46814 _ACEOF 46815 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 46816 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 46817 for ac_var in incroot usrlibdir libdir; do 46818 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 46819 done 46820 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 46821 for ac_extension in a so sl dylib la dll; do 46822 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 46823 test -f "$ac_im_libdir/libX11.$ac_extension"; then 46824 ac_im_usrlibdir=$ac_im_libdir; break 46825 fi 46826 done 46827 # Screen out bogus values from the imake configuration. They are 46828 # bogus both because they are the default anyway, and because 46829 # using them would break gcc on systems where it needs fixed includes. 46830 case $ac_im_incroot in 46831 /usr/include) ac_x_includes= ;; 46832 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 46833 esac 46834 case $ac_im_usrlibdir in 46835 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 46836 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 46837 esac 46838 fi 46839 cd .. 46840 rm -f -r conftest.dir 46841 fi 46842 46843 # Standard set of common directories for X headers. 46844 # Check X11 before X11Rn because it is often a symlink to the current release. 46845 ac_x_header_dirs=' 46846 /usr/X11/include 46847 /usr/X11R7/include 46848 /usr/X11R6/include 46849 /usr/X11R5/include 46850 /usr/X11R4/include 46851 46852 /usr/include/X11 46853 /usr/include/X11R7 46854 /usr/include/X11R6 46855 /usr/include/X11R5 46856 /usr/include/X11R4 46857 46858 /usr/local/X11/include 46859 /usr/local/X11R7/include 46860 /usr/local/X11R6/include 46861 /usr/local/X11R5/include 46862 /usr/local/X11R4/include 46863 46864 /usr/local/include/X11 46865 /usr/local/include/X11R7 46866 /usr/local/include/X11R6 46867 /usr/local/include/X11R5 46868 /usr/local/include/X11R4 46869 46870 /usr/X386/include 46871 /usr/x386/include 46872 /usr/XFree86/include/X11 46873 46874 /usr/include 46875 /usr/local/include 46876 /usr/unsupported/include 46877 /usr/athena/include 46878 /usr/local/x11r5/include 46879 /usr/lpp/Xamples/include 46880 46881 /usr/openwin/include 46882 /usr/openwin/share/include' 46883 46884 if test "$ac_x_includes" = no; then 46885 # Guess where to find include files, by looking for Xlib.h. 46886 # First, try using that file with no special directory specified. 46887 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46888 /* end confdefs.h. */ 46889 #include <X11/Xlib.h> 46890 _ACEOF 46891 if ac_fn_cxx_try_cpp "$LINENO"; then : 46892 # We can compile using X headers with no special include directory. 46893 ac_x_includes= 46894 else 46895 for ac_dir in $ac_x_header_dirs; do 46896 if test -r "$ac_dir/X11/Xlib.h"; then 46897 ac_x_includes=$ac_dir 46898 break 46899 fi 46900 done 46901 fi 46902 rm -f conftest.err conftest.i conftest.$ac_ext 46903 fi # $ac_x_includes = no 46904 46905 if test "$ac_x_libraries" = no; then 46906 # Check for the libraries. 46907 # See if we find them without any special options. 46908 # Don't add to $LIBS permanently. 46909 ac_save_LIBS=$LIBS 46910 LIBS="-lX11 $LIBS" 46911 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46912 /* end confdefs.h. */ 46913 #include <X11/Xlib.h> 46914 int 46915 main () 46916 { 46917 XrmInitialize () 46918 ; 46919 return 0; 46920 } 46921 _ACEOF 46922 if ac_fn_cxx_try_link "$LINENO"; then : 46923 LIBS=$ac_save_LIBS 46924 # We can link X programs with no special library path. 46925 ac_x_libraries= 46926 else 46927 LIBS=$ac_save_LIBS 46928 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 46929 do 46930 # Don't even attempt the hair of trying to link an X program! 46931 for ac_extension in a so sl dylib la dll; do 46932 if test -r "$ac_dir/libX11.$ac_extension"; then 46933 ac_x_libraries=$ac_dir 46934 break 2 46935 fi 46936 done 46937 done 46938 fi 46939 rm -f core conftest.err conftest.$ac_objext \ 46940 conftest$ac_exeext conftest.$ac_ext 46941 fi # $ac_x_libraries = no 46942 46943 case $ac_x_includes,$ac_x_libraries in #( 46944 no,* | *,no | *\'*) 46945 # Didn't find X, or a directory has "'" in its name. 46946 ac_cv_have_x="have_x=no";; #( 46947 *) 46948 # Record where we found X for the cache. 46949 ac_cv_have_x="have_x=yes\ 46950 ac_x_includes='$ac_x_includes'\ 46951 ac_x_libraries='$ac_x_libraries'" 46952 esac 46953 fi 46954 ;; #( 46955 *) have_x=yes;; 46956 esac 46957 eval "$ac_cv_have_x" 46958 fi # $with_x != no 46959 46960 if test "$have_x" != yes; then 46961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 46962 $as_echo "$have_x" >&6; } 46963 no_x=yes 46964 else 46965 # If each of the values was on the command line, it overrides each guess. 46966 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 46967 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 46968 # Update the cache value to reflect the command line values. 46969 ac_cv_have_x="have_x=yes\ 46970 ac_x_includes='$x_includes'\ 46971 ac_x_libraries='$x_libraries'" 46972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 46973 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 46974 fi 46975 46976 if test "$no_x" = yes; then 46977 # Not all programs may use this symbol, but it does not hurt to define it. 46978 46979 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 46980 46981 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 46982 else 46983 if test -n "$x_includes"; then 46984 X_CFLAGS="$X_CFLAGS -I$x_includes" 46985 fi 46986 46987 # It would also be nice to do this for all -L options, not just this one. 46988 if test -n "$x_libraries"; then 46989 X_LIBS="$X_LIBS -L$x_libraries" 46990 # For Solaris; some versions of Sun CC require a space after -R and 46991 # others require no space. Words are not sufficient . . . . 46992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 46993 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 46994 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 46995 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 46996 ac_cxx_werror_flag=yes 46997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46998 /* end confdefs.h. */ 46999 47000 int 47001 main () 47002 { 47003 47004 ; 47005 return 0; 47006 } 47007 _ACEOF 47008 if ac_fn_cxx_try_link "$LINENO"; then : 47009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47010 $as_echo "no" >&6; } 47011 X_LIBS="$X_LIBS -R$x_libraries" 47012 else 47013 LIBS="$ac_xsave_LIBS -R $x_libraries" 47014 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47015 /* end confdefs.h. */ 47016 47017 int 47018 main () 47019 { 47020 47021 ; 47022 return 0; 47023 } 47024 _ACEOF 47025 if ac_fn_cxx_try_link "$LINENO"; then : 47026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47027 $as_echo "yes" >&6; } 47028 X_LIBS="$X_LIBS -R $x_libraries" 47029 else 47030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 47031 $as_echo "neither works" >&6; } 47032 fi 47033 rm -f core conftest.err conftest.$ac_objext \ 47034 conftest$ac_exeext conftest.$ac_ext 47035 fi 47036 rm -f core conftest.err conftest.$ac_objext \ 47037 conftest$ac_exeext conftest.$ac_ext 47038 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 47039 LIBS=$ac_xsave_LIBS 47040 fi 47041 47042 # Check for system-dependent libraries X programs must link with. 47043 # Do this before checking for the system-independent R6 libraries 47044 # (-lICE), since we may need -lsocket or whatever for X linking. 47045 47046 if test "$ISC" = yes; then 47047 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 47048 else 47049 # Martyn Johnson says this is needed for Ultrix, if the X 47050 # libraries were built with DECnet support. And Karl Berry says 47051 # the Alpha needs dnet_stub (dnet does not exist). 47052 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 47053 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47054 /* end confdefs.h. */ 47055 47056 /* Override any GCC internal prototype to avoid an error. 47057 Use char because int might match the return type of a GCC 47058 builtin and then its argument prototype would still apply. */ 47059 #ifdef __cplusplus 47060 extern "C" 47061 #endif 47062 char XOpenDisplay (); 47063 int 47064 main () 47065 { 47066 return XOpenDisplay (); 47067 ; 47068 return 0; 47069 } 47070 _ACEOF 47071 if ac_fn_cxx_try_link "$LINENO"; then : 47072 47073 else 47074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 47075 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 47076 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 47077 $as_echo_n "(cached) " >&6 47078 else 47079 ac_check_lib_save_LIBS=$LIBS 47080 LIBS="-ldnet $LIBS" 47081 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47082 /* end confdefs.h. */ 47083 47084 /* Override any GCC internal prototype to avoid an error. 47085 Use char because int might match the return type of a GCC 47086 builtin and then its argument prototype would still apply. */ 47087 #ifdef __cplusplus 47088 extern "C" 47089 #endif 47090 char dnet_ntoa (); 47091 int 47092 main () 47093 { 47094 return dnet_ntoa (); 47095 ; 47096 return 0; 47097 } 47098 _ACEOF 47099 if ac_fn_cxx_try_link "$LINENO"; then : 47100 ac_cv_lib_dnet_dnet_ntoa=yes 47101 else 47102 ac_cv_lib_dnet_dnet_ntoa=no 47103 fi 47104 rm -f core conftest.err conftest.$ac_objext \ 47105 conftest$ac_exeext conftest.$ac_ext 47106 LIBS=$ac_check_lib_save_LIBS 47107 fi 47108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 47109 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 47110 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 47111 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 47112 fi 47113 47114 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 47115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 47116 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 47117 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 47118 $as_echo_n "(cached) " >&6 47119 else 47120 ac_check_lib_save_LIBS=$LIBS 47121 LIBS="-ldnet_stub $LIBS" 47122 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47123 /* end confdefs.h. */ 47124 47125 /* Override any GCC internal prototype to avoid an error. 47126 Use char because int might match the return type of a GCC 47127 builtin and then its argument prototype would still apply. */ 47128 #ifdef __cplusplus 47129 extern "C" 47130 #endif 47131 char dnet_ntoa (); 47132 int 47133 main () 47134 { 47135 return dnet_ntoa (); 47136 ; 47137 return 0; 47138 } 47139 _ACEOF 47140 if ac_fn_cxx_try_link "$LINENO"; then : 47141 ac_cv_lib_dnet_stub_dnet_ntoa=yes 47142 else 47143 ac_cv_lib_dnet_stub_dnet_ntoa=no 47144 fi 47145 rm -f core conftest.err conftest.$ac_objext \ 47146 conftest$ac_exeext conftest.$ac_ext 47147 LIBS=$ac_check_lib_save_LIBS 47148 fi 47149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 47150 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 47151 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 47152 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 47153 fi 47154 47155 fi 47156 fi 47157 rm -f core conftest.err conftest.$ac_objext \ 47158 conftest$ac_exeext conftest.$ac_ext 47159 LIBS="$ac_xsave_LIBS" 47160 47161 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 47162 # to get the SysV transport functions. 47163 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 47164 # needs -lnsl. 47165 # The nsl library prevents programs from opening the X display 47166 # on Irix 5.2, according to T.E. Dickey. 47167 # The functions gethostbyname, getservbyname, and inet_addr are 47168 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 47169 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 47170 if test "x$ac_cv_func_gethostbyname" = xyes; then : 47171 47172 fi 47173 47174 if test $ac_cv_func_gethostbyname = no; then 47175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 47176 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 47177 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 47178 $as_echo_n "(cached) " >&6 47179 else 47180 ac_check_lib_save_LIBS=$LIBS 47181 LIBS="-lnsl $LIBS" 47182 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47183 /* end confdefs.h. */ 47184 47185 /* Override any GCC internal prototype to avoid an error. 47186 Use char because int might match the return type of a GCC 47187 builtin and then its argument prototype would still apply. */ 47188 #ifdef __cplusplus 47189 extern "C" 47190 #endif 47191 char gethostbyname (); 47192 int 47193 main () 47194 { 47195 return gethostbyname (); 47196 ; 47197 return 0; 47198 } 47199 _ACEOF 47200 if ac_fn_cxx_try_link "$LINENO"; then : 47201 ac_cv_lib_nsl_gethostbyname=yes 47202 else 47203 ac_cv_lib_nsl_gethostbyname=no 47204 fi 47205 rm -f core conftest.err conftest.$ac_objext \ 47206 conftest$ac_exeext conftest.$ac_ext 47207 LIBS=$ac_check_lib_save_LIBS 47208 fi 47209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 47210 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 47211 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 47212 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 47213 fi 47214 47215 if test $ac_cv_lib_nsl_gethostbyname = no; then 47216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 47217 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 47218 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 47219 $as_echo_n "(cached) " >&6 47220 else 47221 ac_check_lib_save_LIBS=$LIBS 47222 LIBS="-lbsd $LIBS" 47223 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47224 /* end confdefs.h. */ 47225 47226 /* Override any GCC internal prototype to avoid an error. 47227 Use char because int might match the return type of a GCC 47228 builtin and then its argument prototype would still apply. */ 47229 #ifdef __cplusplus 47230 extern "C" 47231 #endif 47232 char gethostbyname (); 47233 int 47234 main () 47235 { 47236 return gethostbyname (); 47237 ; 47238 return 0; 47239 } 47240 _ACEOF 47241 if ac_fn_cxx_try_link "$LINENO"; then : 47242 ac_cv_lib_bsd_gethostbyname=yes 47243 else 47244 ac_cv_lib_bsd_gethostbyname=no 47245 fi 47246 rm -f core conftest.err conftest.$ac_objext \ 47247 conftest$ac_exeext conftest.$ac_ext 47248 LIBS=$ac_check_lib_save_LIBS 47249 fi 47250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 47251 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 47252 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 47253 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 47254 fi 47255 47256 fi 47257 fi 47258 47259 # lieder@skyler.mavd.honeywell.com says without -lsocket, 47260 # socket/setsockopt and other routines are undefined under SCO ODT 47261 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 47262 # on later versions), says Simon Leinen: it contains gethostby* 47263 # variants that don't use the name server (or something). -lsocket 47264 # must be given before -lnsl if both are needed. We assume that 47265 # if connect needs -lnsl, so does gethostbyname. 47266 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 47267 if test "x$ac_cv_func_connect" = xyes; then : 47268 47269 fi 47270 47271 if test $ac_cv_func_connect = no; then 47272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 47273 $as_echo_n "checking for connect in -lsocket... " >&6; } 47274 if ${ac_cv_lib_socket_connect+:} false; then : 47275 $as_echo_n "(cached) " >&6 47276 else 47277 ac_check_lib_save_LIBS=$LIBS 47278 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 47279 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47280 /* end confdefs.h. */ 47281 47282 /* Override any GCC internal prototype to avoid an error. 47283 Use char because int might match the return type of a GCC 47284 builtin and then its argument prototype would still apply. */ 47285 #ifdef __cplusplus 47286 extern "C" 47287 #endif 47288 char connect (); 47289 int 47290 main () 47291 { 47292 return connect (); 47293 ; 47294 return 0; 47295 } 47296 _ACEOF 47297 if ac_fn_cxx_try_link "$LINENO"; then : 47298 ac_cv_lib_socket_connect=yes 47299 else 47300 ac_cv_lib_socket_connect=no 47301 fi 47302 rm -f core conftest.err conftest.$ac_objext \ 47303 conftest$ac_exeext conftest.$ac_ext 47304 LIBS=$ac_check_lib_save_LIBS 47305 fi 47306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 47307 $as_echo "$ac_cv_lib_socket_connect" >&6; } 47308 if test "x$ac_cv_lib_socket_connect" = xyes; then : 47309 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 47310 fi 47311 47312 fi 47313 47314 # Guillermo Gomez says -lposix is necessary on A/UX. 47315 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 47316 if test "x$ac_cv_func_remove" = xyes; then : 47317 47318 fi 47319 47320 if test $ac_cv_func_remove = no; then 47321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 47322 $as_echo_n "checking for remove in -lposix... " >&6; } 47323 if ${ac_cv_lib_posix_remove+:} false; then : 47324 $as_echo_n "(cached) " >&6 47325 else 47326 ac_check_lib_save_LIBS=$LIBS 47327 LIBS="-lposix $LIBS" 47328 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47329 /* end confdefs.h. */ 47330 47331 /* Override any GCC internal prototype to avoid an error. 47332 Use char because int might match the return type of a GCC 47333 builtin and then its argument prototype would still apply. */ 47334 #ifdef __cplusplus 47335 extern "C" 47336 #endif 47337 char remove (); 47338 int 47339 main () 47340 { 47341 return remove (); 47342 ; 47343 return 0; 47344 } 47345 _ACEOF 47346 if ac_fn_cxx_try_link "$LINENO"; then : 47347 ac_cv_lib_posix_remove=yes 47348 else 47349 ac_cv_lib_posix_remove=no 47350 fi 47351 rm -f core conftest.err conftest.$ac_objext \ 47352 conftest$ac_exeext conftest.$ac_ext 47353 LIBS=$ac_check_lib_save_LIBS 47354 fi 47355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 47356 $as_echo "$ac_cv_lib_posix_remove" >&6; } 47357 if test "x$ac_cv_lib_posix_remove" = xyes; then : 47358 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 47359 fi 47360 47361 fi 47362 47363 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 47364 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 47365 if test "x$ac_cv_func_shmat" = xyes; then : 47366 47367 fi 47368 47369 if test $ac_cv_func_shmat = no; then 47370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 47371 $as_echo_n "checking for shmat in -lipc... " >&6; } 47372 if ${ac_cv_lib_ipc_shmat+:} false; then : 47373 $as_echo_n "(cached) " >&6 47374 else 47375 ac_check_lib_save_LIBS=$LIBS 47376 LIBS="-lipc $LIBS" 47377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47378 /* end confdefs.h. */ 47379 47380 /* Override any GCC internal prototype to avoid an error. 47381 Use char because int might match the return type of a GCC 47382 builtin and then its argument prototype would still apply. */ 47383 #ifdef __cplusplus 47384 extern "C" 47385 #endif 47386 char shmat (); 47387 int 47388 main () 47389 { 47390 return shmat (); 47391 ; 47392 return 0; 47393 } 47394 _ACEOF 47395 if ac_fn_cxx_try_link "$LINENO"; then : 47396 ac_cv_lib_ipc_shmat=yes 47397 else 47398 ac_cv_lib_ipc_shmat=no 47399 fi 47400 rm -f core conftest.err conftest.$ac_objext \ 47401 conftest$ac_exeext conftest.$ac_ext 47402 LIBS=$ac_check_lib_save_LIBS 47403 fi 47404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 47405 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 47406 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 47407 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 47408 fi 47409 47410 fi 47411 fi 47412 47413 # Check for libraries that X11R6 Xt/Xaw programs need. 47414 ac_save_LDFLAGS=$LDFLAGS 47415 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 47416 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 47417 # check for ICE first), but we must link in the order -lSM -lICE or 47418 # we get undefined symbols. So assume we have SM if we have ICE. 47419 # These have to be linked with before -lX11, unlike the other 47420 # libraries we check for below, so use a different variable. 47421 # John Interrante, Karl Berry 47422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 47423 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 47424 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 47425 $as_echo_n "(cached) " >&6 47426 else 47427 ac_check_lib_save_LIBS=$LIBS 47428 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 47429 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47430 /* end confdefs.h. */ 47431 47432 /* Override any GCC internal prototype to avoid an error. 47433 Use char because int might match the return type of a GCC 47434 builtin and then its argument prototype would still apply. */ 47435 #ifdef __cplusplus 47436 extern "C" 47437 #endif 47438 char IceConnectionNumber (); 47439 int 47440 main () 47441 { 47442 return IceConnectionNumber (); 47443 ; 47444 return 0; 47445 } 47446 _ACEOF 47447 if ac_fn_cxx_try_link "$LINENO"; then : 47448 ac_cv_lib_ICE_IceConnectionNumber=yes 47449 else 47450 ac_cv_lib_ICE_IceConnectionNumber=no 47451 fi 47452 rm -f core conftest.err conftest.$ac_objext \ 47453 conftest$ac_exeext conftest.$ac_ext 47454 LIBS=$ac_check_lib_save_LIBS 47455 fi 47456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 47457 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 47458 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 47459 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 47460 fi 47461 47462 LDFLAGS=$ac_save_LDFLAGS 47463 47464 fi 47465 47466 47467 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 47468 # this doesn't make sense so we remove it. 47469 if test "x$COMPILE_TYPE" = xcross; then 47470 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 47471 fi 47472 47473 if test "x$no_x" = xyes; then 47474 47475 # Print a helpful message on how to acquire the necessary build dependency. 47476 # x11 is the help tag: freetype, cups, alsa etc 47477 MISSING_DEPENDENCY=x11 47478 47479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47480 cygwin_help $MISSING_DEPENDENCY 47481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47482 msys_help $MISSING_DEPENDENCY 47483 else 47484 PKGHANDLER_COMMAND= 47485 47486 case $PKGHANDLER in 47487 apt-get) 47488 apt_help $MISSING_DEPENDENCY ;; 47489 yum) 47490 yum_help $MISSING_DEPENDENCY ;; 47491 port) 47492 port_help $MISSING_DEPENDENCY ;; 47493 pkgutil) 47494 pkgutil_help $MISSING_DEPENDENCY ;; 47495 pkgadd) 47496 pkgadd_help $MISSING_DEPENDENCY ;; 47497 esac 47498 47499 if test "x$PKGHANDLER_COMMAND" != x; then 47500 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 47501 fi 47502 fi 47503 47504 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 47505 fi 47506 47507 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47508 OPENWIN_HOME="/usr/openwin" 47509 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 47510 X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 47511 -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 47512 -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 47513 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 47514 fi 47515 47516 ac_ext=c 47517 ac_cpp='$CPP $CPPFLAGS' 47518 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47519 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47520 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47521 47522 OLD_CFLAGS="$CFLAGS" 47523 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 47524 47525 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 47526 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 47527 do : 47528 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 47529 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 47530 # include <X11/Xlib.h> 47531 # include <X11/Xutil.h> 47532 47533 47534 " 47535 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 47536 cat >>confdefs.h <<_ACEOF 47537 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 47538 _ACEOF 47539 X11_HEADERS_OK=yes 47540 else 47541 X11_HEADERS_OK=no; break 47542 fi 47543 47544 done 47545 47546 47547 if test "x$X11_HEADERS_OK" = xno; then 47548 47549 # Print a helpful message on how to acquire the necessary build dependency. 47550 # x11 is the help tag: freetype, cups, alsa etc 47551 MISSING_DEPENDENCY=x11 47552 47553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47554 cygwin_help $MISSING_DEPENDENCY 47555 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47556 msys_help $MISSING_DEPENDENCY 47557 else 47558 PKGHANDLER_COMMAND= 47559 47560 case $PKGHANDLER in 47561 apt-get) 47562 apt_help $MISSING_DEPENDENCY ;; 47563 yum) 47564 yum_help $MISSING_DEPENDENCY ;; 47565 port) 47566 port_help $MISSING_DEPENDENCY ;; 47567 pkgutil) 47568 pkgutil_help $MISSING_DEPENDENCY ;; 47569 pkgadd) 47570 pkgadd_help $MISSING_DEPENDENCY ;; 47571 esac 47572 47573 if test "x$PKGHANDLER_COMMAND" != x; then 47574 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 47575 fi 47576 fi 47577 47578 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 47579 fi 47580 47581 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 47582 # defined in libawt_xawt. 47583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 47584 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 47585 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47586 /* end confdefs.h. */ 47587 #include <X11/extensions/Xrender.h> 47588 int 47589 main () 47590 { 47591 XLinearGradient x; 47592 ; 47593 return 0; 47594 } 47595 _ACEOF 47596 if ac_fn_c_try_compile "$LINENO"; then : 47597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47598 $as_echo "yes" >&6; } 47599 else 47600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47601 $as_echo "no" >&6; } 47602 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 47603 fi 47604 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47605 47606 CFLAGS="$OLD_CFLAGS" 47607 ac_ext=cpp 47608 ac_cpp='$CXXCPP $CPPFLAGS' 47609 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47610 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47611 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47612 47613 fi # NEEDS_LIB_X11 47614 47615 47616 47617 47618 47619 47620 # Check whether --with-cups was given. 47621 if test "${with_cups+set}" = set; then : 47622 withval=$with_cups; 47623 fi 47624 47625 47626 # Check whether --with-cups-include was given. 47627 if test "${with_cups_include+set}" = set; then : 47628 withval=$with_cups_include; 47629 fi 47630 47631 47632 if test "x$NEEDS_LIB_CUPS" = xfalse; then 47633 if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then 47634 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5 47635 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;} 47636 fi 47637 CUPS_CFLAGS= 47638 else 47639 CUPS_FOUND=no 47640 47641 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 47642 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 47643 fi 47644 47645 if test "x${with_cups}" != x; then 47646 CUPS_CFLAGS="-I${with_cups}/include" 47647 CUPS_FOUND=yes 47648 fi 47649 if test "x${with_cups_include}" != x; then 47650 CUPS_CFLAGS="-I${with_cups_include}" 47651 CUPS_FOUND=yes 47652 fi 47653 if test "x$CUPS_FOUND" = xno; then 47654 # Are the cups headers installed in the default /usr/include location? 47655 for ac_header in cups/cups.h cups/ppd.h 47656 do : 47657 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 47658 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 47659 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 47660 cat >>confdefs.h <<_ACEOF 47661 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 47662 _ACEOF 47663 47664 CUPS_FOUND=yes 47665 CUPS_CFLAGS= 47666 DEFAULT_CUPS=yes 47667 47668 fi 47669 47670 done 47671 47672 fi 47673 if test "x$CUPS_FOUND" = xno; then 47674 # Getting nervous now? Lets poke around for standard Solaris third-party 47675 # package installation locations. 47676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 47677 $as_echo_n "checking for cups headers... " >&6; } 47678 if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then 47679 # An SFW package seems to be installed! 47680 CUPS_FOUND=yes 47681 CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include" 47682 elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then 47683 # A CSW package seems to be installed! 47684 CUPS_FOUND=yes 47685 CUPS_CFLAGS="-I$SYSROOT/opt/csw/include" 47686 fi 47687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 47688 $as_echo "$CUPS_FOUND" >&6; } 47689 fi 47690 if test "x$CUPS_FOUND" = xno; then 47691 47692 # Print a helpful message on how to acquire the necessary build dependency. 47693 # cups is the help tag: freetype, cups, alsa etc 47694 MISSING_DEPENDENCY=cups 47695 47696 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47697 cygwin_help $MISSING_DEPENDENCY 47698 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47699 msys_help $MISSING_DEPENDENCY 47700 else 47701 PKGHANDLER_COMMAND= 47702 47703 case $PKGHANDLER in 47704 apt-get) 47705 apt_help $MISSING_DEPENDENCY ;; 47706 yum) 47707 yum_help $MISSING_DEPENDENCY ;; 47708 port) 47709 port_help $MISSING_DEPENDENCY ;; 47710 pkgutil) 47711 pkgutil_help $MISSING_DEPENDENCY ;; 47712 pkgadd) 47713 pkgadd_help $MISSING_DEPENDENCY ;; 47714 esac 47715 47716 if test "x$PKGHANDLER_COMMAND" != x; then 47717 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 47718 fi 47719 fi 47720 47721 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 47722 fi 47723 fi 47724 47725 47726 47727 47728 47729 # Check whether --with-freetype was given. 47730 if test "${with_freetype+set}" = set; then : 47731 withval=$with_freetype; 47732 fi 47733 47734 47735 # Check whether --with-freetype-include was given. 47736 if test "${with_freetype_include+set}" = set; then : 47737 withval=$with_freetype_include; 47738 fi 47739 47740 47741 # Check whether --with-freetype-lib was given. 47742 if test "${with_freetype_lib+set}" = set; then : 47743 withval=$with_freetype_lib; 47744 fi 47745 47746 47747 # Check whether --with-freetype-src was given. 47748 if test "${with_freetype_src+set}" = set; then : 47749 withval=$with_freetype_src; 47750 fi 47751 47752 # Check whether --enable-freetype-bundling was given. 47753 if test "${enable_freetype_bundling+set}" = set; then : 47754 enableval=$enable_freetype_bundling; 47755 fi 47756 47757 47758 # Need to specify explicitly since it needs to be overridden on some versions of macosx 47759 FREETYPE_BASE_NAME=freetype 47760 FREETYPE_CFLAGS= 47761 FREETYPE_LIBS= 47762 FREETYPE_BUNDLE_LIB_PATH= 47763 47764 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 47765 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x || test "x$with_freetype_src" != x; then 47766 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5 47767 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;} 47768 fi 47769 if test "x$enable_freetype_bundling" != x; then 47770 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 47771 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 47772 fi 47773 else 47774 # freetype is needed to build; go get it! 47775 47776 BUNDLE_FREETYPE="$enable_freetype_bundling" 47777 47778 if test "x$with_freetype_src" != x; then 47779 if test "x$OPENJDK_TARGET_OS" = xwindows; then 47780 # Try to build freetype if --with-freetype-src was given on Windows 47781 47782 FREETYPE_SRC_PATH="$with_freetype_src" 47783 BUILD_FREETYPE=yes 47784 47785 # Check if the freetype sources are acessible.. 47786 if ! test -d $FREETYPE_SRC_PATH; then 47787 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5 47788 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 47789 BUILD_FREETYPE=no 47790 fi 47791 # ..and contain a vc2010 project file 47792 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 47793 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 47794 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5 47795 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 47796 BUILD_FREETYPE=no 47797 fi 47798 # Now check if configure found a version of 'msbuild.exe' 47799 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 47800 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5 47801 $as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;} 47802 BUILD_FREETYPE=no 47803 fi 47804 47805 # Ready to go.. 47806 if test "x$BUILD_FREETYPE" = xyes; then 47807 # msbuild requires trailing slashes for output directories 47808 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 47809 freetype_lib_path_unix="$freetype_lib_path" 47810 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 47811 47812 unix_path="$vcxproj_path" 47813 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47814 windows_path=`$CYGPATH -m "$unix_path"` 47815 vcxproj_path="$windows_path" 47816 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47817 windows_path=`cmd //c echo $unix_path` 47818 vcxproj_path="$windows_path" 47819 fi 47820 47821 47822 unix_path="$freetype_lib_path" 47823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47824 windows_path=`$CYGPATH -m "$unix_path"` 47825 freetype_lib_path="$windows_path" 47826 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47827 windows_path=`cmd //c echo $unix_path` 47828 freetype_lib_path="$windows_path" 47829 fi 47830 47831 47832 unix_path="$freetype_obj_path" 47833 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47834 windows_path=`$CYGPATH -m "$unix_path"` 47835 freetype_obj_path="$windows_path" 47836 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47837 windows_path=`cmd //c echo $unix_path` 47838 freetype_obj_path="$windows_path" 47839 fi 47840 47841 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 47842 freetype_platform=x64 47843 else 47844 freetype_platform=win32 47845 fi 47846 47847 # The original freetype project file is for VS 2010 (i.e. 'v100'), 47848 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 47849 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 47850 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 47851 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 47852 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 47853 47854 # First we try to build the freetype.dll 47855 $ECHO -e "@echo off\n"\ 47856 "$MSBUILD $vcxproj_path "\ 47857 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 47858 "/p:Configuration=\"Release Multithreaded\" "\ 47859 "/p:Platform=$freetype_platform "\ 47860 "/p:ConfigurationType=DynamicLibrary "\ 47861 "/p:TargetName=freetype "\ 47862 "/p:OutDir=\"$freetype_lib_path\" "\ 47863 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 47864 cmd /c freetype.bat 47865 47866 if test -s "$freetype_lib_path_unix/freetype.dll"; then 47867 # If that succeeds we also build freetype.lib 47868 $ECHO -e "@echo off\n"\ 47869 "$MSBUILD $vcxproj_path "\ 47870 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 47871 "/p:Configuration=\"Release Multithreaded\" "\ 47872 "/p:Platform=$freetype_platform "\ 47873 "/p:ConfigurationType=StaticLibrary "\ 47874 "/p:TargetName=freetype "\ 47875 "/p:OutDir=\"$freetype_lib_path\" "\ 47876 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 47877 cmd /c freetype.bat 47878 47879 if test -s "$freetype_lib_path_unix/freetype.lib"; then 47880 # Once we build both, lib and dll, set freetype lib and include path appropriately 47881 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 47882 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 47883 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 47884 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 47885 else 47886 BUILD_FREETYPE=no 47887 fi 47888 else 47889 BUILD_FREETYPE=no 47890 fi 47891 fi 47892 47893 if test "x$BUILD_FREETYPE" = xyes; then 47894 # Okay, we built it. Check that it works. 47895 47896 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47897 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 47898 METHOD="--with-freetype-src" 47899 47900 # Let's start with an optimistic view of the world :-) 47901 FOUND_FREETYPE=yes 47902 47903 # First look for the canonical freetype main include file ft2build.h. 47904 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47905 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 47906 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 47907 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47908 # Fail. 47909 FOUND_FREETYPE=no 47910 fi 47911 fi 47912 47913 if test "x$FOUND_FREETYPE" = xyes; then 47914 # Include file found, let's continue the sanity check. 47915 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 47916 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 47917 47918 # Reset to default value 47919 FREETYPE_BASE_NAME=freetype 47920 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47921 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 47922 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 47923 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 47924 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 47925 # for the .6 version explicitly. 47926 FREETYPE_BASE_NAME=freetype.6 47927 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47928 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 47929 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 47930 else 47931 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 47932 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 47933 FOUND_FREETYPE=no 47934 fi 47935 else 47936 if test "x$OPENJDK_TARGET_OS" = xwindows; then 47937 # On Windows, we will need both .lib and .dll file. 47938 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 47939 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 47940 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 47941 FOUND_FREETYPE=no 47942 fi 47943 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 47944 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 47945 # Found lib in isa dir, use that instead. 47946 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 47947 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 47948 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 47949 fi 47950 fi 47951 fi 47952 47953 if test "x$FOUND_FREETYPE" = xyes; then 47954 47955 # Only process if variable expands to non-empty 47956 47957 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 47958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47959 47960 # Input might be given as Windows format, start by converting to 47961 # unix format. 47962 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47963 new_path=`$CYGPATH -u "$path"` 47964 47965 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47966 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47967 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47968 # "foo.exe" is OK but "foo" is an error. 47969 # 47970 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47971 # It is also a way to make sure we got the proper file name for the real test later on. 47972 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47973 if test "x$test_shortpath" = x; then 47974 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47975 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47976 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 47977 fi 47978 47979 # Call helper function which possibly converts this using DOS-style short mode. 47980 # If so, the updated path is stored in $new_path. 47981 47982 input_path="$new_path" 47983 # Check if we need to convert this using DOS-style short mode. If the path 47984 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47985 # take no chances and rewrite it. 47986 # Note: m4 eats our [], so we need to use [ and ] instead. 47987 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47988 if test "x$has_forbidden_chars" != x; then 47989 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47990 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47991 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47992 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47993 # Going to short mode and back again did indeed matter. Since short mode is 47994 # case insensitive, let's make it lowercase to improve readability. 47995 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47996 # Now convert it back to Unix-style (cygpath) 47997 input_path=`$CYGPATH -u "$shortmode_path"` 47998 new_path="$input_path" 47999 fi 48000 fi 48001 48002 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48003 if test "x$test_cygdrive_prefix" = x; then 48004 # As a simple fix, exclude /usr/bin since it's not a real path. 48005 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48006 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48007 # a path prefixed by /cygdrive for fixpath to work. 48008 new_path="$CYGWIN_ROOT_PATH$input_path" 48009 fi 48010 fi 48011 48012 48013 if test "x$path" != "x$new_path"; then 48014 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48015 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48016 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48017 fi 48018 48019 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48020 48021 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48022 has_colon=`$ECHO $path | $GREP ^.:` 48023 new_path="$path" 48024 if test "x$has_colon" = x; then 48025 # Not in mixed or Windows style, start by that. 48026 new_path=`cmd //c echo $path` 48027 fi 48028 48029 48030 input_path="$new_path" 48031 # Check if we need to convert this using DOS-style short mode. If the path 48032 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48033 # take no chances and rewrite it. 48034 # Note: m4 eats our [], so we need to use [ and ] instead. 48035 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48036 if test "x$has_forbidden_chars" != x; then 48037 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48038 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48039 fi 48040 48041 48042 windows_path="$new_path" 48043 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48044 unix_path=`$CYGPATH -u "$windows_path"` 48045 new_path="$unix_path" 48046 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48047 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48048 new_path="$unix_path" 48049 fi 48050 48051 if test "x$path" != "x$new_path"; then 48052 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48053 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48054 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48055 fi 48056 48057 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48058 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48059 48060 else 48061 # We're on a unix platform. Hooray! :) 48062 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48063 has_space=`$ECHO "$path" | $GREP " "` 48064 if test "x$has_space" != x; then 48065 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 48066 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 48067 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48068 fi 48069 48070 # Use eval to expand a potential ~ 48071 eval path="$path" 48072 if test ! -f "$path" && test ! -d "$path"; then 48073 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48074 fi 48075 48076 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 48077 fi 48078 fi 48079 48080 48081 # Only process if variable expands to non-empty 48082 48083 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 48084 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48085 48086 # Input might be given as Windows format, start by converting to 48087 # unix format. 48088 path="$POTENTIAL_FREETYPE_LIB_PATH" 48089 new_path=`$CYGPATH -u "$path"` 48090 48091 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48092 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48093 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48094 # "foo.exe" is OK but "foo" is an error. 48095 # 48096 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48097 # It is also a way to make sure we got the proper file name for the real test later on. 48098 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48099 if test "x$test_shortpath" = x; then 48100 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48101 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48102 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 48103 fi 48104 48105 # Call helper function which possibly converts this using DOS-style short mode. 48106 # If so, the updated path is stored in $new_path. 48107 48108 input_path="$new_path" 48109 # Check if we need to convert this using DOS-style short mode. If the path 48110 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48111 # take no chances and rewrite it. 48112 # Note: m4 eats our [], so we need to use [ and ] instead. 48113 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48114 if test "x$has_forbidden_chars" != x; then 48115 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48116 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48117 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48118 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48119 # Going to short mode and back again did indeed matter. Since short mode is 48120 # case insensitive, let's make it lowercase to improve readability. 48121 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48122 # Now convert it back to Unix-style (cygpath) 48123 input_path=`$CYGPATH -u "$shortmode_path"` 48124 new_path="$input_path" 48125 fi 48126 fi 48127 48128 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48129 if test "x$test_cygdrive_prefix" = x; then 48130 # As a simple fix, exclude /usr/bin since it's not a real path. 48131 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48132 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48133 # a path prefixed by /cygdrive for fixpath to work. 48134 new_path="$CYGWIN_ROOT_PATH$input_path" 48135 fi 48136 fi 48137 48138 48139 if test "x$path" != "x$new_path"; then 48140 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 48141 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 48142 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48143 fi 48144 48145 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48146 48147 path="$POTENTIAL_FREETYPE_LIB_PATH" 48148 has_colon=`$ECHO $path | $GREP ^.:` 48149 new_path="$path" 48150 if test "x$has_colon" = x; then 48151 # Not in mixed or Windows style, start by that. 48152 new_path=`cmd //c echo $path` 48153 fi 48154 48155 48156 input_path="$new_path" 48157 # Check if we need to convert this using DOS-style short mode. If the path 48158 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48159 # take no chances and rewrite it. 48160 # Note: m4 eats our [], so we need to use [ and ] instead. 48161 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48162 if test "x$has_forbidden_chars" != x; then 48163 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48164 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48165 fi 48166 48167 48168 windows_path="$new_path" 48169 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48170 unix_path=`$CYGPATH -u "$windows_path"` 48171 new_path="$unix_path" 48172 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48173 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48174 new_path="$unix_path" 48175 fi 48176 48177 if test "x$path" != "x$new_path"; then 48178 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 48179 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 48180 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48181 fi 48182 48183 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48184 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48185 48186 else 48187 # We're on a unix platform. Hooray! :) 48188 path="$POTENTIAL_FREETYPE_LIB_PATH" 48189 has_space=`$ECHO "$path" | $GREP " "` 48190 if test "x$has_space" != x; then 48191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48192 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48193 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48194 fi 48195 48196 # Use eval to expand a potential ~ 48197 eval path="$path" 48198 if test ! -f "$path" && test ! -d "$path"; then 48199 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48200 fi 48201 48202 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 48203 fi 48204 fi 48205 48206 48207 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 48209 $as_echo_n "checking for freetype includes... " >&6; } 48210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 48211 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 48212 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 48213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 48214 $as_echo_n "checking for freetype libraries... " >&6; } 48215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 48216 $as_echo "$FREETYPE_LIB_PATH" >&6; } 48217 fi 48218 48219 if test "x$FOUND_FREETYPE" != xyes; then 48220 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 48221 fi 48222 else 48223 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 48224 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 48225 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 48226 fi 48227 else 48228 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 48229 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 48230 fi 48231 fi 48232 48233 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 48234 # User has specified settings 48235 48236 if test "x$BUNDLE_FREETYPE" = x; then 48237 # If not specified, default is to bundle freetype 48238 BUNDLE_FREETYPE=yes 48239 fi 48240 48241 if test "x$with_freetype" != x; then 48242 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 48243 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 48244 fi 48245 48246 # Allow --with-freetype-lib and --with-freetype-include to override 48247 if test "x$with_freetype_include" != x; then 48248 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 48249 fi 48250 if test "x$with_freetype_lib" != x; then 48251 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 48252 fi 48253 48254 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 48255 # Okay, we got it. Check that it works. 48256 48257 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48258 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 48259 METHOD="--with-freetype" 48260 48261 # Let's start with an optimistic view of the world :-) 48262 FOUND_FREETYPE=yes 48263 48264 # First look for the canonical freetype main include file ft2build.h. 48265 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 48266 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 48267 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 48268 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 48269 # Fail. 48270 FOUND_FREETYPE=no 48271 fi 48272 fi 48273 48274 if test "x$FOUND_FREETYPE" = xyes; then 48275 # Include file found, let's continue the sanity check. 48276 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 48277 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 48278 48279 # Reset to default value 48280 FREETYPE_BASE_NAME=freetype 48281 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 48282 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 48283 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 48284 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 48285 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 48286 # for the .6 version explicitly. 48287 FREETYPE_BASE_NAME=freetype.6 48288 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 48289 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 48290 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 48291 else 48292 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 48293 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 48294 FOUND_FREETYPE=no 48295 fi 48296 else 48297 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48298 # On Windows, we will need both .lib and .dll file. 48299 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 48300 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 48301 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 48302 FOUND_FREETYPE=no 48303 fi 48304 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 48305 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 48306 # Found lib in isa dir, use that instead. 48307 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 48308 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 48309 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 48310 fi 48311 fi 48312 fi 48313 48314 if test "x$FOUND_FREETYPE" = xyes; then 48315 48316 # Only process if variable expands to non-empty 48317 48318 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 48319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48320 48321 # Input might be given as Windows format, start by converting to 48322 # unix format. 48323 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48324 new_path=`$CYGPATH -u "$path"` 48325 48326 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48327 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48328 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48329 # "foo.exe" is OK but "foo" is an error. 48330 # 48331 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48332 # It is also a way to make sure we got the proper file name for the real test later on. 48333 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48334 if test "x$test_shortpath" = x; then 48335 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 48336 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 48337 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 48338 fi 48339 48340 # Call helper function which possibly converts this using DOS-style short mode. 48341 # If so, the updated path is stored in $new_path. 48342 48343 input_path="$new_path" 48344 # Check if we need to convert this using DOS-style short mode. If the path 48345 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48346 # take no chances and rewrite it. 48347 # Note: m4 eats our [], so we need to use [ and ] instead. 48348 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48349 if test "x$has_forbidden_chars" != x; then 48350 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48351 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48352 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48353 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48354 # Going to short mode and back again did indeed matter. Since short mode is 48355 # case insensitive, let's make it lowercase to improve readability. 48356 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48357 # Now convert it back to Unix-style (cygpath) 48358 input_path=`$CYGPATH -u "$shortmode_path"` 48359 new_path="$input_path" 48360 fi 48361 fi 48362 48363 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48364 if test "x$test_cygdrive_prefix" = x; then 48365 # As a simple fix, exclude /usr/bin since it's not a real path. 48366 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48367 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48368 # a path prefixed by /cygdrive for fixpath to work. 48369 new_path="$CYGWIN_ROOT_PATH$input_path" 48370 fi 48371 fi 48372 48373 48374 if test "x$path" != "x$new_path"; then 48375 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48376 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48377 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48378 fi 48379 48380 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48381 48382 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48383 has_colon=`$ECHO $path | $GREP ^.:` 48384 new_path="$path" 48385 if test "x$has_colon" = x; then 48386 # Not in mixed or Windows style, start by that. 48387 new_path=`cmd //c echo $path` 48388 fi 48389 48390 48391 input_path="$new_path" 48392 # Check if we need to convert this using DOS-style short mode. If the path 48393 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48394 # take no chances and rewrite it. 48395 # Note: m4 eats our [], so we need to use [ and ] instead. 48396 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48397 if test "x$has_forbidden_chars" != x; then 48398 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48399 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48400 fi 48401 48402 48403 windows_path="$new_path" 48404 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48405 unix_path=`$CYGPATH -u "$windows_path"` 48406 new_path="$unix_path" 48407 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48408 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48409 new_path="$unix_path" 48410 fi 48411 48412 if test "x$path" != "x$new_path"; then 48413 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48414 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48415 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48416 fi 48417 48418 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48419 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48420 48421 else 48422 # We're on a unix platform. Hooray! :) 48423 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48424 has_space=`$ECHO "$path" | $GREP " "` 48425 if test "x$has_space" != x; then 48426 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 48427 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 48428 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48429 fi 48430 48431 # Use eval to expand a potential ~ 48432 eval path="$path" 48433 if test ! -f "$path" && test ! -d "$path"; then 48434 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48435 fi 48436 48437 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 48438 fi 48439 fi 48440 48441 48442 # Only process if variable expands to non-empty 48443 48444 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 48445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48446 48447 # Input might be given as Windows format, start by converting to 48448 # unix format. 48449 path="$POTENTIAL_FREETYPE_LIB_PATH" 48450 new_path=`$CYGPATH -u "$path"` 48451 48452 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48453 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48454 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48455 # "foo.exe" is OK but "foo" is an error. 48456 # 48457 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48458 # It is also a way to make sure we got the proper file name for the real test later on. 48459 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48460 if test "x$test_shortpath" = x; then 48461 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48462 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48463 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 48464 fi 48465 48466 # Call helper function which possibly converts this using DOS-style short mode. 48467 # If so, the updated path is stored in $new_path. 48468 48469 input_path="$new_path" 48470 # Check if we need to convert this using DOS-style short mode. If the path 48471 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48472 # take no chances and rewrite it. 48473 # Note: m4 eats our [], so we need to use [ and ] instead. 48474 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48475 if test "x$has_forbidden_chars" != x; then 48476 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48477 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48478 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48479 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48480 # Going to short mode and back again did indeed matter. Since short mode is 48481 # case insensitive, let's make it lowercase to improve readability. 48482 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48483 # Now convert it back to Unix-style (cygpath) 48484 input_path=`$CYGPATH -u "$shortmode_path"` 48485 new_path="$input_path" 48486 fi 48487 fi 48488 48489 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48490 if test "x$test_cygdrive_prefix" = x; then 48491 # As a simple fix, exclude /usr/bin since it's not a real path. 48492 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48493 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48494 # a path prefixed by /cygdrive for fixpath to work. 48495 new_path="$CYGWIN_ROOT_PATH$input_path" 48496 fi 48497 fi 48498 48499 48500 if test "x$path" != "x$new_path"; then 48501 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 48502 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 48503 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48504 fi 48505 48506 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48507 48508 path="$POTENTIAL_FREETYPE_LIB_PATH" 48509 has_colon=`$ECHO $path | $GREP ^.:` 48510 new_path="$path" 48511 if test "x$has_colon" = x; then 48512 # Not in mixed or Windows style, start by that. 48513 new_path=`cmd //c echo $path` 48514 fi 48515 48516 48517 input_path="$new_path" 48518 # Check if we need to convert this using DOS-style short mode. If the path 48519 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48520 # take no chances and rewrite it. 48521 # Note: m4 eats our [], so we need to use [ and ] instead. 48522 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48523 if test "x$has_forbidden_chars" != x; then 48524 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48525 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48526 fi 48527 48528 48529 windows_path="$new_path" 48530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48531 unix_path=`$CYGPATH -u "$windows_path"` 48532 new_path="$unix_path" 48533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48535 new_path="$unix_path" 48536 fi 48537 48538 if test "x$path" != "x$new_path"; then 48539 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 48540 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 48541 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48542 fi 48543 48544 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48545 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48546 48547 else 48548 # We're on a unix platform. Hooray! :) 48549 path="$POTENTIAL_FREETYPE_LIB_PATH" 48550 has_space=`$ECHO "$path" | $GREP " "` 48551 if test "x$has_space" != x; then 48552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48553 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48554 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48555 fi 48556 48557 # Use eval to expand a potential ~ 48558 eval path="$path" 48559 if test ! -f "$path" && test ! -d "$path"; then 48560 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48561 fi 48562 48563 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 48564 fi 48565 fi 48566 48567 48568 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 48570 $as_echo_n "checking for freetype includes... " >&6; } 48571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 48572 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 48573 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 48574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 48575 $as_echo_n "checking for freetype libraries... " >&6; } 48576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 48577 $as_echo "$FREETYPE_LIB_PATH" >&6; } 48578 fi 48579 48580 if test "x$FOUND_FREETYPE" != xyes; then 48581 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 48582 fi 48583 else 48584 # User specified only one of lib or include. This is an error. 48585 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 48586 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 48587 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 48588 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 48589 else 48590 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 48591 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 48592 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 48593 fi 48594 fi 48595 else 48596 # User did not specify settings, but we need freetype. Try to locate it. 48597 48598 if test "x$BUNDLE_FREETYPE" = x; then 48599 # If not specified, default is to bundle freetype only on windows 48600 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48601 BUNDLE_FREETYPE=yes 48602 else 48603 BUNDLE_FREETYPE=no 48604 fi 48605 fi 48606 48607 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 48608 if test "x$SYSROOT" = x; then 48609 if test "x$FOUND_FREETYPE" != xyes; then 48610 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 48611 if test "x$PKG_CONFIG" != x; then 48612 48613 pkg_failed=no 48614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 48615 $as_echo_n "checking for FREETYPE... " >&6; } 48616 48617 if test -n "$FREETYPE_CFLAGS"; then 48618 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 48619 elif test -n "$PKG_CONFIG"; then 48620 if test -n "$PKG_CONFIG" && \ 48621 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 48622 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 48623 ac_status=$? 48624 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48625 test $ac_status = 0; }; then 48626 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 48627 else 48628 pkg_failed=yes 48629 fi 48630 else 48631 pkg_failed=untried 48632 fi 48633 if test -n "$FREETYPE_LIBS"; then 48634 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 48635 elif test -n "$PKG_CONFIG"; then 48636 if test -n "$PKG_CONFIG" && \ 48637 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 48638 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 48639 ac_status=$? 48640 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48641 test $ac_status = 0; }; then 48642 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 48643 else 48644 pkg_failed=yes 48645 fi 48646 else 48647 pkg_failed=untried 48648 fi 48649 48650 48651 48652 if test $pkg_failed = yes; then 48653 48654 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 48655 _pkg_short_errors_supported=yes 48656 else 48657 _pkg_short_errors_supported=no 48658 fi 48659 if test $_pkg_short_errors_supported = yes; then 48660 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 48661 else 48662 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 48663 fi 48664 # Put the nasty error message in config.log where it belongs 48665 echo "$FREETYPE_PKG_ERRORS" >&5 48666 48667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48668 $as_echo "no" >&6; } 48669 FOUND_FREETYPE=no 48670 elif test $pkg_failed = untried; then 48671 FOUND_FREETYPE=no 48672 else 48673 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 48674 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 48675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48676 $as_echo "yes" >&6; } 48677 FOUND_FREETYPE=yes 48678 fi 48679 if test "x$FOUND_FREETYPE" = xyes; then 48680 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 48681 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 48682 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 48683 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 48684 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 48685 fi 48686 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 48687 if test "x$BUNDLE_FREETYPE" = xyes; then 48688 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 48689 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 48690 FOUND_FREETYPE=no 48691 else 48692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 48693 $as_echo_n "checking for freetype... " >&6; } 48694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 48695 $as_echo "yes (using pkg-config)" >&6; } 48696 fi 48697 fi 48698 fi 48699 fi 48700 fi 48701 48702 if test "x$FOUND_FREETYPE" != xyes; then 48703 # Check in well-known locations 48704 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48705 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 48706 48707 windows_path="$FREETYPE_BASE_DIR" 48708 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48709 unix_path=`$CYGPATH -u "$windows_path"` 48710 FREETYPE_BASE_DIR="$unix_path" 48711 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48712 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48713 FREETYPE_BASE_DIR="$unix_path" 48714 fi 48715 48716 48717 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 48718 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 48719 METHOD="well-known location" 48720 48721 # Let's start with an optimistic view of the world :-) 48722 FOUND_FREETYPE=yes 48723 48724 # First look for the canonical freetype main include file ft2build.h. 48725 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 48726 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 48727 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 48728 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 48729 # Fail. 48730 FOUND_FREETYPE=no 48731 fi 48732 fi 48733 48734 if test "x$FOUND_FREETYPE" = xyes; then 48735 # Include file found, let's continue the sanity check. 48736 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 48737 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 48738 48739 # Reset to default value 48740 FREETYPE_BASE_NAME=freetype 48741 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 48742 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 48743 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 48744 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 48745 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 48746 # for the .6 version explicitly. 48747 FREETYPE_BASE_NAME=freetype.6 48748 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 48749 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 48750 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 48751 else 48752 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 48753 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 48754 FOUND_FREETYPE=no 48755 fi 48756 else 48757 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48758 # On Windows, we will need both .lib and .dll file. 48759 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 48760 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 48761 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 48762 FOUND_FREETYPE=no 48763 fi 48764 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 48765 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 48766 # Found lib in isa dir, use that instead. 48767 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 48768 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 48769 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 48770 fi 48771 fi 48772 fi 48773 48774 if test "x$FOUND_FREETYPE" = xyes; then 48775 48776 # Only process if variable expands to non-empty 48777 48778 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 48779 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48780 48781 # Input might be given as Windows format, start by converting to 48782 # unix format. 48783 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48784 new_path=`$CYGPATH -u "$path"` 48785 48786 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48787 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48788 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48789 # "foo.exe" is OK but "foo" is an error. 48790 # 48791 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48792 # It is also a way to make sure we got the proper file name for the real test later on. 48793 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48794 if test "x$test_shortpath" = x; then 48795 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 48796 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 48797 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 48798 fi 48799 48800 # Call helper function which possibly converts this using DOS-style short mode. 48801 # If so, the updated path is stored in $new_path. 48802 48803 input_path="$new_path" 48804 # Check if we need to convert this using DOS-style short mode. If the path 48805 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48806 # take no chances and rewrite it. 48807 # Note: m4 eats our [], so we need to use [ and ] instead. 48808 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48809 if test "x$has_forbidden_chars" != x; then 48810 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48811 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48812 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48813 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48814 # Going to short mode and back again did indeed matter. Since short mode is 48815 # case insensitive, let's make it lowercase to improve readability. 48816 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48817 # Now convert it back to Unix-style (cygpath) 48818 input_path=`$CYGPATH -u "$shortmode_path"` 48819 new_path="$input_path" 48820 fi 48821 fi 48822 48823 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48824 if test "x$test_cygdrive_prefix" = x; then 48825 # As a simple fix, exclude /usr/bin since it's not a real path. 48826 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48827 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48828 # a path prefixed by /cygdrive for fixpath to work. 48829 new_path="$CYGWIN_ROOT_PATH$input_path" 48830 fi 48831 fi 48832 48833 48834 if test "x$path" != "x$new_path"; then 48835 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48836 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48837 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48838 fi 48839 48840 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48841 48842 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48843 has_colon=`$ECHO $path | $GREP ^.:` 48844 new_path="$path" 48845 if test "x$has_colon" = x; then 48846 # Not in mixed or Windows style, start by that. 48847 new_path=`cmd //c echo $path` 48848 fi 48849 48850 48851 input_path="$new_path" 48852 # Check if we need to convert this using DOS-style short mode. If the path 48853 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48854 # take no chances and rewrite it. 48855 # Note: m4 eats our [], so we need to use [ and ] instead. 48856 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48857 if test "x$has_forbidden_chars" != x; then 48858 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48859 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48860 fi 48861 48862 48863 windows_path="$new_path" 48864 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48865 unix_path=`$CYGPATH -u "$windows_path"` 48866 new_path="$unix_path" 48867 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48868 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48869 new_path="$unix_path" 48870 fi 48871 48872 if test "x$path" != "x$new_path"; then 48873 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 48874 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 48875 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 48876 fi 48877 48878 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48879 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48880 48881 else 48882 # We're on a unix platform. Hooray! :) 48883 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 48884 has_space=`$ECHO "$path" | $GREP " "` 48885 if test "x$has_space" != x; then 48886 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 48887 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 48888 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48889 fi 48890 48891 # Use eval to expand a potential ~ 48892 eval path="$path" 48893 if test ! -f "$path" && test ! -d "$path"; then 48894 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48895 fi 48896 48897 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 48898 fi 48899 fi 48900 48901 48902 # Only process if variable expands to non-empty 48903 48904 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 48905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48906 48907 # Input might be given as Windows format, start by converting to 48908 # unix format. 48909 path="$POTENTIAL_FREETYPE_LIB_PATH" 48910 new_path=`$CYGPATH -u "$path"` 48911 48912 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48913 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48914 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48915 # "foo.exe" is OK but "foo" is an error. 48916 # 48917 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48918 # It is also a way to make sure we got the proper file name for the real test later on. 48919 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48920 if test "x$test_shortpath" = x; then 48921 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48922 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48923 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 48924 fi 48925 48926 # Call helper function which possibly converts this using DOS-style short mode. 48927 # If so, the updated path is stored in $new_path. 48928 48929 input_path="$new_path" 48930 # Check if we need to convert this using DOS-style short mode. If the path 48931 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48932 # take no chances and rewrite it. 48933 # Note: m4 eats our [], so we need to use [ and ] instead. 48934 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48935 if test "x$has_forbidden_chars" != x; then 48936 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48937 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48938 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48939 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48940 # Going to short mode and back again did indeed matter. Since short mode is 48941 # case insensitive, let's make it lowercase to improve readability. 48942 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48943 # Now convert it back to Unix-style (cygpath) 48944 input_path=`$CYGPATH -u "$shortmode_path"` 48945 new_path="$input_path" 48946 fi 48947 fi 48948 48949 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48950 if test "x$test_cygdrive_prefix" = x; then 48951 # As a simple fix, exclude /usr/bin since it's not a real path. 48952 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48953 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48954 # a path prefixed by /cygdrive for fixpath to work. 48955 new_path="$CYGWIN_ROOT_PATH$input_path" 48956 fi 48957 fi 48958 48959 48960 if test "x$path" != "x$new_path"; then 48961 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 48962 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 48963 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48964 fi 48965 48966 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48967 48968 path="$POTENTIAL_FREETYPE_LIB_PATH" 48969 has_colon=`$ECHO $path | $GREP ^.:` 48970 new_path="$path" 48971 if test "x$has_colon" = x; then 48972 # Not in mixed or Windows style, start by that. 48973 new_path=`cmd //c echo $path` 48974 fi 48975 48976 48977 input_path="$new_path" 48978 # Check if we need to convert this using DOS-style short mode. If the path 48979 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48980 # take no chances and rewrite it. 48981 # Note: m4 eats our [], so we need to use [ and ] instead. 48982 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48983 if test "x$has_forbidden_chars" != x; then 48984 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48985 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48986 fi 48987 48988 48989 windows_path="$new_path" 48990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48991 unix_path=`$CYGPATH -u "$windows_path"` 48992 new_path="$unix_path" 48993 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48994 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48995 new_path="$unix_path" 48996 fi 48997 48998 if test "x$path" != "x$new_path"; then 48999 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49000 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49001 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49002 fi 49003 49004 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49005 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49006 49007 else 49008 # We're on a unix platform. Hooray! :) 49009 path="$POTENTIAL_FREETYPE_LIB_PATH" 49010 has_space=`$ECHO "$path" | $GREP " "` 49011 if test "x$has_space" != x; then 49012 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49013 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49014 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49015 fi 49016 49017 # Use eval to expand a potential ~ 49018 eval path="$path" 49019 if test ! -f "$path" && test ! -d "$path"; then 49020 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49021 fi 49022 49023 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 49024 fi 49025 fi 49026 49027 49028 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 49030 $as_echo_n "checking for freetype includes... " >&6; } 49031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 49032 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 49033 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 49034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 49035 $as_echo_n "checking for freetype libraries... " >&6; } 49036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 49037 $as_echo "$FREETYPE_LIB_PATH" >&6; } 49038 fi 49039 49040 if test "x$FOUND_FREETYPE" != xyes; then 49041 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 49042 49043 windows_path="$FREETYPE_BASE_DIR" 49044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49045 unix_path=`$CYGPATH -u "$windows_path"` 49046 FREETYPE_BASE_DIR="$unix_path" 49047 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49048 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49049 FREETYPE_BASE_DIR="$unix_path" 49050 fi 49051 49052 49053 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 49054 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 49055 METHOD="well-known location" 49056 49057 # Let's start with an optimistic view of the world :-) 49058 FOUND_FREETYPE=yes 49059 49060 # First look for the canonical freetype main include file ft2build.h. 49061 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49062 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 49063 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 49064 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49065 # Fail. 49066 FOUND_FREETYPE=no 49067 fi 49068 fi 49069 49070 if test "x$FOUND_FREETYPE" = xyes; then 49071 # Include file found, let's continue the sanity check. 49072 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 49073 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 49074 49075 # Reset to default value 49076 FREETYPE_BASE_NAME=freetype 49077 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49078 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 49079 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 49080 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 49081 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 49082 # for the .6 version explicitly. 49083 FREETYPE_BASE_NAME=freetype.6 49084 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49085 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 49086 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 49087 else 49088 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 49089 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 49090 FOUND_FREETYPE=no 49091 fi 49092 else 49093 if test "x$OPENJDK_TARGET_OS" = xwindows; then 49094 # On Windows, we will need both .lib and .dll file. 49095 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 49096 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 49097 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 49098 FOUND_FREETYPE=no 49099 fi 49100 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 49101 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 49102 # Found lib in isa dir, use that instead. 49103 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 49104 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 49105 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 49106 fi 49107 fi 49108 fi 49109 49110 if test "x$FOUND_FREETYPE" = xyes; then 49111 49112 # Only process if variable expands to non-empty 49113 49114 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 49115 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49116 49117 # Input might be given as Windows format, start by converting to 49118 # unix format. 49119 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49120 new_path=`$CYGPATH -u "$path"` 49121 49122 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49123 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49124 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49125 # "foo.exe" is OK but "foo" is an error. 49126 # 49127 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49128 # It is also a way to make sure we got the proper file name for the real test later on. 49129 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49130 if test "x$test_shortpath" = x; then 49131 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49132 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49133 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 49134 fi 49135 49136 # Call helper function which possibly converts this using DOS-style short mode. 49137 # If so, the updated path is stored in $new_path. 49138 49139 input_path="$new_path" 49140 # Check if we need to convert this using DOS-style short mode. If the path 49141 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49142 # take no chances and rewrite it. 49143 # Note: m4 eats our [], so we need to use [ and ] instead. 49144 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49145 if test "x$has_forbidden_chars" != x; then 49146 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49147 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49148 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49149 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49150 # Going to short mode and back again did indeed matter. Since short mode is 49151 # case insensitive, let's make it lowercase to improve readability. 49152 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49153 # Now convert it back to Unix-style (cygpath) 49154 input_path=`$CYGPATH -u "$shortmode_path"` 49155 new_path="$input_path" 49156 fi 49157 fi 49158 49159 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49160 if test "x$test_cygdrive_prefix" = x; then 49161 # As a simple fix, exclude /usr/bin since it's not a real path. 49162 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49163 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49164 # a path prefixed by /cygdrive for fixpath to work. 49165 new_path="$CYGWIN_ROOT_PATH$input_path" 49166 fi 49167 fi 49168 49169 49170 if test "x$path" != "x$new_path"; then 49171 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49172 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49173 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49174 fi 49175 49176 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49177 49178 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49179 has_colon=`$ECHO $path | $GREP ^.:` 49180 new_path="$path" 49181 if test "x$has_colon" = x; then 49182 # Not in mixed or Windows style, start by that. 49183 new_path=`cmd //c echo $path` 49184 fi 49185 49186 49187 input_path="$new_path" 49188 # Check if we need to convert this using DOS-style short mode. If the path 49189 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49190 # take no chances and rewrite it. 49191 # Note: m4 eats our [], so we need to use [ and ] instead. 49192 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49193 if test "x$has_forbidden_chars" != x; then 49194 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49195 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49196 fi 49197 49198 49199 windows_path="$new_path" 49200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49201 unix_path=`$CYGPATH -u "$windows_path"` 49202 new_path="$unix_path" 49203 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49204 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49205 new_path="$unix_path" 49206 fi 49207 49208 if test "x$path" != "x$new_path"; then 49209 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49210 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49211 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49212 fi 49213 49214 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49215 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49216 49217 else 49218 # We're on a unix platform. Hooray! :) 49219 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49220 has_space=`$ECHO "$path" | $GREP " "` 49221 if test "x$has_space" != x; then 49222 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49223 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49224 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49225 fi 49226 49227 # Use eval to expand a potential ~ 49228 eval path="$path" 49229 if test ! -f "$path" && test ! -d "$path"; then 49230 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49231 fi 49232 49233 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 49234 fi 49235 fi 49236 49237 49238 # Only process if variable expands to non-empty 49239 49240 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 49241 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49242 49243 # Input might be given as Windows format, start by converting to 49244 # unix format. 49245 path="$POTENTIAL_FREETYPE_LIB_PATH" 49246 new_path=`$CYGPATH -u "$path"` 49247 49248 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49249 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49250 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49251 # "foo.exe" is OK but "foo" is an error. 49252 # 49253 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49254 # It is also a way to make sure we got the proper file name for the real test later on. 49255 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49256 if test "x$test_shortpath" = x; then 49257 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49258 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49259 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 49260 fi 49261 49262 # Call helper function which possibly converts this using DOS-style short mode. 49263 # If so, the updated path is stored in $new_path. 49264 49265 input_path="$new_path" 49266 # Check if we need to convert this using DOS-style short mode. If the path 49267 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49268 # take no chances and rewrite it. 49269 # Note: m4 eats our [], so we need to use [ and ] instead. 49270 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49271 if test "x$has_forbidden_chars" != x; then 49272 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49273 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49274 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49275 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49276 # Going to short mode and back again did indeed matter. Since short mode is 49277 # case insensitive, let's make it lowercase to improve readability. 49278 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49279 # Now convert it back to Unix-style (cygpath) 49280 input_path=`$CYGPATH -u "$shortmode_path"` 49281 new_path="$input_path" 49282 fi 49283 fi 49284 49285 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49286 if test "x$test_cygdrive_prefix" = x; then 49287 # As a simple fix, exclude /usr/bin since it's not a real path. 49288 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49289 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49290 # a path prefixed by /cygdrive for fixpath to work. 49291 new_path="$CYGWIN_ROOT_PATH$input_path" 49292 fi 49293 fi 49294 49295 49296 if test "x$path" != "x$new_path"; then 49297 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49298 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49299 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49300 fi 49301 49302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49303 49304 path="$POTENTIAL_FREETYPE_LIB_PATH" 49305 has_colon=`$ECHO $path | $GREP ^.:` 49306 new_path="$path" 49307 if test "x$has_colon" = x; then 49308 # Not in mixed or Windows style, start by that. 49309 new_path=`cmd //c echo $path` 49310 fi 49311 49312 49313 input_path="$new_path" 49314 # Check if we need to convert this using DOS-style short mode. If the path 49315 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49316 # take no chances and rewrite it. 49317 # Note: m4 eats our [], so we need to use [ and ] instead. 49318 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49319 if test "x$has_forbidden_chars" != x; then 49320 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49321 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49322 fi 49323 49324 49325 windows_path="$new_path" 49326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49327 unix_path=`$CYGPATH -u "$windows_path"` 49328 new_path="$unix_path" 49329 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49330 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49331 new_path="$unix_path" 49332 fi 49333 49334 if test "x$path" != "x$new_path"; then 49335 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49336 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49337 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49338 fi 49339 49340 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49341 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49342 49343 else 49344 # We're on a unix platform. Hooray! :) 49345 path="$POTENTIAL_FREETYPE_LIB_PATH" 49346 has_space=`$ECHO "$path" | $GREP " "` 49347 if test "x$has_space" != x; then 49348 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49349 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49350 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49351 fi 49352 49353 # Use eval to expand a potential ~ 49354 eval path="$path" 49355 if test ! -f "$path" && test ! -d "$path"; then 49356 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49357 fi 49358 49359 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 49360 fi 49361 fi 49362 49363 49364 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 49366 $as_echo_n "checking for freetype includes... " >&6; } 49367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 49368 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 49369 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 49370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 49371 $as_echo_n "checking for freetype libraries... " >&6; } 49372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 49373 $as_echo "$FREETYPE_LIB_PATH" >&6; } 49374 fi 49375 49376 fi 49377 else 49378 FREETYPE_BASE_DIR="$SYSROOT/usr" 49379 49380 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 49381 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 49382 METHOD="well-known location" 49383 49384 # Let's start with an optimistic view of the world :-) 49385 FOUND_FREETYPE=yes 49386 49387 # First look for the canonical freetype main include file ft2build.h. 49388 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49389 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 49390 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 49391 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49392 # Fail. 49393 FOUND_FREETYPE=no 49394 fi 49395 fi 49396 49397 if test "x$FOUND_FREETYPE" = xyes; then 49398 # Include file found, let's continue the sanity check. 49399 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 49400 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 49401 49402 # Reset to default value 49403 FREETYPE_BASE_NAME=freetype 49404 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49405 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 49406 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 49407 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 49408 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 49409 # for the .6 version explicitly. 49410 FREETYPE_BASE_NAME=freetype.6 49411 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49412 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 49413 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 49414 else 49415 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 49416 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 49417 FOUND_FREETYPE=no 49418 fi 49419 else 49420 if test "x$OPENJDK_TARGET_OS" = xwindows; then 49421 # On Windows, we will need both .lib and .dll file. 49422 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 49423 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 49424 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 49425 FOUND_FREETYPE=no 49426 fi 49427 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 49428 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 49429 # Found lib in isa dir, use that instead. 49430 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 49431 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 49432 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 49433 fi 49434 fi 49435 fi 49436 49437 if test "x$FOUND_FREETYPE" = xyes; then 49438 49439 # Only process if variable expands to non-empty 49440 49441 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 49442 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49443 49444 # Input might be given as Windows format, start by converting to 49445 # unix format. 49446 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49447 new_path=`$CYGPATH -u "$path"` 49448 49449 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49450 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49451 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49452 # "foo.exe" is OK but "foo" is an error. 49453 # 49454 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49455 # It is also a way to make sure we got the proper file name for the real test later on. 49456 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49457 if test "x$test_shortpath" = x; then 49458 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49459 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49460 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 49461 fi 49462 49463 # Call helper function which possibly converts this using DOS-style short mode. 49464 # If so, the updated path is stored in $new_path. 49465 49466 input_path="$new_path" 49467 # Check if we need to convert this using DOS-style short mode. If the path 49468 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49469 # take no chances and rewrite it. 49470 # Note: m4 eats our [], so we need to use [ and ] instead. 49471 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49472 if test "x$has_forbidden_chars" != x; then 49473 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49474 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49475 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49476 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49477 # Going to short mode and back again did indeed matter. Since short mode is 49478 # case insensitive, let's make it lowercase to improve readability. 49479 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49480 # Now convert it back to Unix-style (cygpath) 49481 input_path=`$CYGPATH -u "$shortmode_path"` 49482 new_path="$input_path" 49483 fi 49484 fi 49485 49486 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49487 if test "x$test_cygdrive_prefix" = x; then 49488 # As a simple fix, exclude /usr/bin since it's not a real path. 49489 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49490 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49491 # a path prefixed by /cygdrive for fixpath to work. 49492 new_path="$CYGWIN_ROOT_PATH$input_path" 49493 fi 49494 fi 49495 49496 49497 if test "x$path" != "x$new_path"; then 49498 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49499 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49500 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49501 fi 49502 49503 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49504 49505 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49506 has_colon=`$ECHO $path | $GREP ^.:` 49507 new_path="$path" 49508 if test "x$has_colon" = x; then 49509 # Not in mixed or Windows style, start by that. 49510 new_path=`cmd //c echo $path` 49511 fi 49512 49513 49514 input_path="$new_path" 49515 # Check if we need to convert this using DOS-style short mode. If the path 49516 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49517 # take no chances and rewrite it. 49518 # Note: m4 eats our [], so we need to use [ and ] instead. 49519 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49520 if test "x$has_forbidden_chars" != x; then 49521 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49522 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49523 fi 49524 49525 49526 windows_path="$new_path" 49527 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49528 unix_path=`$CYGPATH -u "$windows_path"` 49529 new_path="$unix_path" 49530 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49531 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49532 new_path="$unix_path" 49533 fi 49534 49535 if test "x$path" != "x$new_path"; then 49536 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49537 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49538 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49539 fi 49540 49541 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49542 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49543 49544 else 49545 # We're on a unix platform. Hooray! :) 49546 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49547 has_space=`$ECHO "$path" | $GREP " "` 49548 if test "x$has_space" != x; then 49549 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49550 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49551 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49552 fi 49553 49554 # Use eval to expand a potential ~ 49555 eval path="$path" 49556 if test ! -f "$path" && test ! -d "$path"; then 49557 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49558 fi 49559 49560 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 49561 fi 49562 fi 49563 49564 49565 # Only process if variable expands to non-empty 49566 49567 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 49568 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49569 49570 # Input might be given as Windows format, start by converting to 49571 # unix format. 49572 path="$POTENTIAL_FREETYPE_LIB_PATH" 49573 new_path=`$CYGPATH -u "$path"` 49574 49575 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49576 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49577 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49578 # "foo.exe" is OK but "foo" is an error. 49579 # 49580 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49581 # It is also a way to make sure we got the proper file name for the real test later on. 49582 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49583 if test "x$test_shortpath" = x; then 49584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49585 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49586 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 49587 fi 49588 49589 # Call helper function which possibly converts this using DOS-style short mode. 49590 # If so, the updated path is stored in $new_path. 49591 49592 input_path="$new_path" 49593 # Check if we need to convert this using DOS-style short mode. If the path 49594 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49595 # take no chances and rewrite it. 49596 # Note: m4 eats our [], so we need to use [ and ] instead. 49597 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49598 if test "x$has_forbidden_chars" != x; then 49599 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49600 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49601 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49602 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49603 # Going to short mode and back again did indeed matter. Since short mode is 49604 # case insensitive, let's make it lowercase to improve readability. 49605 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49606 # Now convert it back to Unix-style (cygpath) 49607 input_path=`$CYGPATH -u "$shortmode_path"` 49608 new_path="$input_path" 49609 fi 49610 fi 49611 49612 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49613 if test "x$test_cygdrive_prefix" = x; then 49614 # As a simple fix, exclude /usr/bin since it's not a real path. 49615 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49616 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49617 # a path prefixed by /cygdrive for fixpath to work. 49618 new_path="$CYGWIN_ROOT_PATH$input_path" 49619 fi 49620 fi 49621 49622 49623 if test "x$path" != "x$new_path"; then 49624 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49625 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49626 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49627 fi 49628 49629 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49630 49631 path="$POTENTIAL_FREETYPE_LIB_PATH" 49632 has_colon=`$ECHO $path | $GREP ^.:` 49633 new_path="$path" 49634 if test "x$has_colon" = x; then 49635 # Not in mixed or Windows style, start by that. 49636 new_path=`cmd //c echo $path` 49637 fi 49638 49639 49640 input_path="$new_path" 49641 # Check if we need to convert this using DOS-style short mode. If the path 49642 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49643 # take no chances and rewrite it. 49644 # Note: m4 eats our [], so we need to use [ and ] instead. 49645 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49646 if test "x$has_forbidden_chars" != x; then 49647 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49648 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49649 fi 49650 49651 49652 windows_path="$new_path" 49653 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49654 unix_path=`$CYGPATH -u "$windows_path"` 49655 new_path="$unix_path" 49656 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49657 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49658 new_path="$unix_path" 49659 fi 49660 49661 if test "x$path" != "x$new_path"; then 49662 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49663 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49664 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49665 fi 49666 49667 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49668 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49669 49670 else 49671 # We're on a unix platform. Hooray! :) 49672 path="$POTENTIAL_FREETYPE_LIB_PATH" 49673 has_space=`$ECHO "$path" | $GREP " "` 49674 if test "x$has_space" != x; then 49675 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49676 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49677 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49678 fi 49679 49680 # Use eval to expand a potential ~ 49681 eval path="$path" 49682 if test ! -f "$path" && test ! -d "$path"; then 49683 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49684 fi 49685 49686 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 49687 fi 49688 fi 49689 49690 49691 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 49693 $as_echo_n "checking for freetype includes... " >&6; } 49694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 49695 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 49696 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 49697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 49698 $as_echo_n "checking for freetype libraries... " >&6; } 49699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 49700 $as_echo "$FREETYPE_LIB_PATH" >&6; } 49701 fi 49702 49703 49704 if test "x$FOUND_FREETYPE" != xyes; then 49705 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 49706 49707 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 49708 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 49709 METHOD="well-known location" 49710 49711 # Let's start with an optimistic view of the world :-) 49712 FOUND_FREETYPE=yes 49713 49714 # First look for the canonical freetype main include file ft2build.h. 49715 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49716 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 49717 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 49718 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 49719 # Fail. 49720 FOUND_FREETYPE=no 49721 fi 49722 fi 49723 49724 if test "x$FOUND_FREETYPE" = xyes; then 49725 # Include file found, let's continue the sanity check. 49726 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 49727 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 49728 49729 # Reset to default value 49730 FREETYPE_BASE_NAME=freetype 49731 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49732 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 49733 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 49734 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 49735 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 49736 # for the .6 version explicitly. 49737 FREETYPE_BASE_NAME=freetype.6 49738 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 49739 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 49740 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 49741 else 49742 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 49743 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 49744 FOUND_FREETYPE=no 49745 fi 49746 else 49747 if test "x$OPENJDK_TARGET_OS" = xwindows; then 49748 # On Windows, we will need both .lib and .dll file. 49749 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 49750 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 49751 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 49752 FOUND_FREETYPE=no 49753 fi 49754 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 49755 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 49756 # Found lib in isa dir, use that instead. 49757 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 49758 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 49759 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 49760 fi 49761 fi 49762 fi 49763 49764 if test "x$FOUND_FREETYPE" = xyes; then 49765 49766 # Only process if variable expands to non-empty 49767 49768 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 49769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49770 49771 # Input might be given as Windows format, start by converting to 49772 # unix format. 49773 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49774 new_path=`$CYGPATH -u "$path"` 49775 49776 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49777 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49778 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49779 # "foo.exe" is OK but "foo" is an error. 49780 # 49781 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49782 # It is also a way to make sure we got the proper file name for the real test later on. 49783 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49784 if test "x$test_shortpath" = x; then 49785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49786 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49787 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 49788 fi 49789 49790 # Call helper function which possibly converts this using DOS-style short mode. 49791 # If so, the updated path is stored in $new_path. 49792 49793 input_path="$new_path" 49794 # Check if we need to convert this using DOS-style short mode. If the path 49795 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49796 # take no chances and rewrite it. 49797 # Note: m4 eats our [], so we need to use [ and ] instead. 49798 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49799 if test "x$has_forbidden_chars" != x; then 49800 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49801 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49802 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49803 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49804 # Going to short mode and back again did indeed matter. Since short mode is 49805 # case insensitive, let's make it lowercase to improve readability. 49806 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49807 # Now convert it back to Unix-style (cygpath) 49808 input_path=`$CYGPATH -u "$shortmode_path"` 49809 new_path="$input_path" 49810 fi 49811 fi 49812 49813 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49814 if test "x$test_cygdrive_prefix" = x; then 49815 # As a simple fix, exclude /usr/bin since it's not a real path. 49816 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49817 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49818 # a path prefixed by /cygdrive for fixpath to work. 49819 new_path="$CYGWIN_ROOT_PATH$input_path" 49820 fi 49821 fi 49822 49823 49824 if test "x$path" != "x$new_path"; then 49825 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49826 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49827 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49828 fi 49829 49830 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49831 49832 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49833 has_colon=`$ECHO $path | $GREP ^.:` 49834 new_path="$path" 49835 if test "x$has_colon" = x; then 49836 # Not in mixed or Windows style, start by that. 49837 new_path=`cmd //c echo $path` 49838 fi 49839 49840 49841 input_path="$new_path" 49842 # Check if we need to convert this using DOS-style short mode. If the path 49843 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49844 # take no chances and rewrite it. 49845 # Note: m4 eats our [], so we need to use [ and ] instead. 49846 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49847 if test "x$has_forbidden_chars" != x; then 49848 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49849 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49850 fi 49851 49852 49853 windows_path="$new_path" 49854 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49855 unix_path=`$CYGPATH -u "$windows_path"` 49856 new_path="$unix_path" 49857 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49858 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49859 new_path="$unix_path" 49860 fi 49861 49862 if test "x$path" != "x$new_path"; then 49863 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 49864 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 49865 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 49866 fi 49867 49868 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49869 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49870 49871 else 49872 # We're on a unix platform. Hooray! :) 49873 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 49874 has_space=`$ECHO "$path" | $GREP " "` 49875 if test "x$has_space" != x; then 49876 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 49877 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 49878 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49879 fi 49880 49881 # Use eval to expand a potential ~ 49882 eval path="$path" 49883 if test ! -f "$path" && test ! -d "$path"; then 49884 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 49885 fi 49886 49887 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 49888 fi 49889 fi 49890 49891 49892 # Only process if variable expands to non-empty 49893 49894 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 49895 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49896 49897 # Input might be given as Windows format, start by converting to 49898 # unix format. 49899 path="$POTENTIAL_FREETYPE_LIB_PATH" 49900 new_path=`$CYGPATH -u "$path"` 49901 49902 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49903 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49904 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49905 # "foo.exe" is OK but "foo" is an error. 49906 # 49907 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49908 # It is also a way to make sure we got the proper file name for the real test later on. 49909 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49910 if test "x$test_shortpath" = x; then 49911 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 49912 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 49913 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 49914 fi 49915 49916 # Call helper function which possibly converts this using DOS-style short mode. 49917 # If so, the updated path is stored in $new_path. 49918 49919 input_path="$new_path" 49920 # Check if we need to convert this using DOS-style short mode. If the path 49921 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49922 # take no chances and rewrite it. 49923 # Note: m4 eats our [], so we need to use [ and ] instead. 49924 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49925 if test "x$has_forbidden_chars" != x; then 49926 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49927 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49928 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49929 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49930 # Going to short mode and back again did indeed matter. Since short mode is 49931 # case insensitive, let's make it lowercase to improve readability. 49932 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49933 # Now convert it back to Unix-style (cygpath) 49934 input_path=`$CYGPATH -u "$shortmode_path"` 49935 new_path="$input_path" 49936 fi 49937 fi 49938 49939 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49940 if test "x$test_cygdrive_prefix" = x; then 49941 # As a simple fix, exclude /usr/bin since it's not a real path. 49942 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49943 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49944 # a path prefixed by /cygdrive for fixpath to work. 49945 new_path="$CYGWIN_ROOT_PATH$input_path" 49946 fi 49947 fi 49948 49949 49950 if test "x$path" != "x$new_path"; then 49951 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49952 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49953 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49954 fi 49955 49956 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49957 49958 path="$POTENTIAL_FREETYPE_LIB_PATH" 49959 has_colon=`$ECHO $path | $GREP ^.:` 49960 new_path="$path" 49961 if test "x$has_colon" = x; then 49962 # Not in mixed or Windows style, start by that. 49963 new_path=`cmd //c echo $path` 49964 fi 49965 49966 49967 input_path="$new_path" 49968 # Check if we need to convert this using DOS-style short mode. If the path 49969 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49970 # take no chances and rewrite it. 49971 # Note: m4 eats our [], so we need to use [ and ] instead. 49972 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49973 if test "x$has_forbidden_chars" != x; then 49974 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49975 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49976 fi 49977 49978 49979 windows_path="$new_path" 49980 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49981 unix_path=`$CYGPATH -u "$windows_path"` 49982 new_path="$unix_path" 49983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49984 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49985 new_path="$unix_path" 49986 fi 49987 49988 if test "x$path" != "x$new_path"; then 49989 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 49990 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 49991 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 49992 fi 49993 49994 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49995 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49996 49997 else 49998 # We're on a unix platform. Hooray! :) 49999 path="$POTENTIAL_FREETYPE_LIB_PATH" 50000 has_space=`$ECHO "$path" | $GREP " "` 50001 if test "x$has_space" != x; then 50002 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50003 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50004 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50005 fi 50006 50007 # Use eval to expand a potential ~ 50008 eval path="$path" 50009 if test ! -f "$path" && test ! -d "$path"; then 50010 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50011 fi 50012 50013 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 50014 fi 50015 fi 50016 50017 50018 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 50020 $as_echo_n "checking for freetype includes... " >&6; } 50021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 50022 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 50023 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 50024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 50025 $as_echo_n "checking for freetype libraries... " >&6; } 50026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 50027 $as_echo "$FREETYPE_LIB_PATH" >&6; } 50028 fi 50029 50030 fi 50031 50032 if test "x$FOUND_FREETYPE" != xyes; then 50033 FREETYPE_BASE_DIR="$SYSROOT/usr/sfw" 50034 50035 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 50036 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 50037 METHOD="well-known location" 50038 50039 # Let's start with an optimistic view of the world :-) 50040 FOUND_FREETYPE=yes 50041 50042 # First look for the canonical freetype main include file ft2build.h. 50043 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50044 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 50045 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 50046 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50047 # Fail. 50048 FOUND_FREETYPE=no 50049 fi 50050 fi 50051 50052 if test "x$FOUND_FREETYPE" = xyes; then 50053 # Include file found, let's continue the sanity check. 50054 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 50055 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 50056 50057 # Reset to default value 50058 FREETYPE_BASE_NAME=freetype 50059 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50060 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 50061 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 50062 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 50063 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 50064 # for the .6 version explicitly. 50065 FREETYPE_BASE_NAME=freetype.6 50066 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50067 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 50068 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 50069 else 50070 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 50071 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 50072 FOUND_FREETYPE=no 50073 fi 50074 else 50075 if test "x$OPENJDK_TARGET_OS" = xwindows; then 50076 # On Windows, we will need both .lib and .dll file. 50077 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 50078 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 50079 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 50080 FOUND_FREETYPE=no 50081 fi 50082 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 50083 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 50084 # Found lib in isa dir, use that instead. 50085 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 50086 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 50087 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 50088 fi 50089 fi 50090 fi 50091 50092 if test "x$FOUND_FREETYPE" = xyes; then 50093 50094 # Only process if variable expands to non-empty 50095 50096 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 50097 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50098 50099 # Input might be given as Windows format, start by converting to 50100 # unix format. 50101 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50102 new_path=`$CYGPATH -u "$path"` 50103 50104 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50105 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50106 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50107 # "foo.exe" is OK but "foo" is an error. 50108 # 50109 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50110 # It is also a way to make sure we got the proper file name for the real test later on. 50111 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50112 if test "x$test_shortpath" = x; then 50113 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50114 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50115 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 50116 fi 50117 50118 # Call helper function which possibly converts this using DOS-style short mode. 50119 # If so, the updated path is stored in $new_path. 50120 50121 input_path="$new_path" 50122 # Check if we need to convert this using DOS-style short mode. If the path 50123 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50124 # take no chances and rewrite it. 50125 # Note: m4 eats our [], so we need to use [ and ] instead. 50126 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50127 if test "x$has_forbidden_chars" != x; then 50128 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50129 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50130 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50131 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50132 # Going to short mode and back again did indeed matter. Since short mode is 50133 # case insensitive, let's make it lowercase to improve readability. 50134 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50135 # Now convert it back to Unix-style (cygpath) 50136 input_path=`$CYGPATH -u "$shortmode_path"` 50137 new_path="$input_path" 50138 fi 50139 fi 50140 50141 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50142 if test "x$test_cygdrive_prefix" = x; then 50143 # As a simple fix, exclude /usr/bin since it's not a real path. 50144 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50145 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50146 # a path prefixed by /cygdrive for fixpath to work. 50147 new_path="$CYGWIN_ROOT_PATH$input_path" 50148 fi 50149 fi 50150 50151 50152 if test "x$path" != "x$new_path"; then 50153 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50154 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50155 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50156 fi 50157 50158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50159 50160 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50161 has_colon=`$ECHO $path | $GREP ^.:` 50162 new_path="$path" 50163 if test "x$has_colon" = x; then 50164 # Not in mixed or Windows style, start by that. 50165 new_path=`cmd //c echo $path` 50166 fi 50167 50168 50169 input_path="$new_path" 50170 # Check if we need to convert this using DOS-style short mode. If the path 50171 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50172 # take no chances and rewrite it. 50173 # Note: m4 eats our [], so we need to use [ and ] instead. 50174 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50175 if test "x$has_forbidden_chars" != x; then 50176 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50177 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50178 fi 50179 50180 50181 windows_path="$new_path" 50182 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50183 unix_path=`$CYGPATH -u "$windows_path"` 50184 new_path="$unix_path" 50185 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50186 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50187 new_path="$unix_path" 50188 fi 50189 50190 if test "x$path" != "x$new_path"; then 50191 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50192 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50193 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50194 fi 50195 50196 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50197 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50198 50199 else 50200 # We're on a unix platform. Hooray! :) 50201 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50202 has_space=`$ECHO "$path" | $GREP " "` 50203 if test "x$has_space" != x; then 50204 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50205 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50206 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50207 fi 50208 50209 # Use eval to expand a potential ~ 50210 eval path="$path" 50211 if test ! -f "$path" && test ! -d "$path"; then 50212 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50213 fi 50214 50215 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 50216 fi 50217 fi 50218 50219 50220 # Only process if variable expands to non-empty 50221 50222 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 50223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50224 50225 # Input might be given as Windows format, start by converting to 50226 # unix format. 50227 path="$POTENTIAL_FREETYPE_LIB_PATH" 50228 new_path=`$CYGPATH -u "$path"` 50229 50230 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50231 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50232 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50233 # "foo.exe" is OK but "foo" is an error. 50234 # 50235 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50236 # It is also a way to make sure we got the proper file name for the real test later on. 50237 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50238 if test "x$test_shortpath" = x; then 50239 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50240 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50241 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 50242 fi 50243 50244 # Call helper function which possibly converts this using DOS-style short mode. 50245 # If so, the updated path is stored in $new_path. 50246 50247 input_path="$new_path" 50248 # Check if we need to convert this using DOS-style short mode. If the path 50249 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50250 # take no chances and rewrite it. 50251 # Note: m4 eats our [], so we need to use [ and ] instead. 50252 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50253 if test "x$has_forbidden_chars" != x; then 50254 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50255 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50256 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50257 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50258 # Going to short mode and back again did indeed matter. Since short mode is 50259 # case insensitive, let's make it lowercase to improve readability. 50260 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50261 # Now convert it back to Unix-style (cygpath) 50262 input_path=`$CYGPATH -u "$shortmode_path"` 50263 new_path="$input_path" 50264 fi 50265 fi 50266 50267 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50268 if test "x$test_cygdrive_prefix" = x; then 50269 # As a simple fix, exclude /usr/bin since it's not a real path. 50270 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50271 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50272 # a path prefixed by /cygdrive for fixpath to work. 50273 new_path="$CYGWIN_ROOT_PATH$input_path" 50274 fi 50275 fi 50276 50277 50278 if test "x$path" != "x$new_path"; then 50279 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50280 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50281 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50282 fi 50283 50284 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50285 50286 path="$POTENTIAL_FREETYPE_LIB_PATH" 50287 has_colon=`$ECHO $path | $GREP ^.:` 50288 new_path="$path" 50289 if test "x$has_colon" = x; then 50290 # Not in mixed or Windows style, start by that. 50291 new_path=`cmd //c echo $path` 50292 fi 50293 50294 50295 input_path="$new_path" 50296 # Check if we need to convert this using DOS-style short mode. If the path 50297 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50298 # take no chances and rewrite it. 50299 # Note: m4 eats our [], so we need to use [ and ] instead. 50300 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50301 if test "x$has_forbidden_chars" != x; then 50302 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50303 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50304 fi 50305 50306 50307 windows_path="$new_path" 50308 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50309 unix_path=`$CYGPATH -u "$windows_path"` 50310 new_path="$unix_path" 50311 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50312 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50313 new_path="$unix_path" 50314 fi 50315 50316 if test "x$path" != "x$new_path"; then 50317 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50318 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50319 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50320 fi 50321 50322 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50323 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50324 50325 else 50326 # We're on a unix platform. Hooray! :) 50327 path="$POTENTIAL_FREETYPE_LIB_PATH" 50328 has_space=`$ECHO "$path" | $GREP " "` 50329 if test "x$has_space" != x; then 50330 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50331 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50332 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50333 fi 50334 50335 # Use eval to expand a potential ~ 50336 eval path="$path" 50337 if test ! -f "$path" && test ! -d "$path"; then 50338 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50339 fi 50340 50341 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 50342 fi 50343 fi 50344 50345 50346 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 50348 $as_echo_n "checking for freetype includes... " >&6; } 50349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 50350 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 50351 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 50352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 50353 $as_echo_n "checking for freetype libraries... " >&6; } 50354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 50355 $as_echo "$FREETYPE_LIB_PATH" >&6; } 50356 fi 50357 50358 fi 50359 50360 if test "x$FOUND_FREETYPE" != xyes; then 50361 FREETYPE_BASE_DIR="$SYSROOT/usr" 50362 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50363 50364 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 50365 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 50366 METHOD="well-known location" 50367 50368 # Let's start with an optimistic view of the world :-) 50369 FOUND_FREETYPE=yes 50370 50371 # First look for the canonical freetype main include file ft2build.h. 50372 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50373 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 50374 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 50375 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50376 # Fail. 50377 FOUND_FREETYPE=no 50378 fi 50379 fi 50380 50381 if test "x$FOUND_FREETYPE" = xyes; then 50382 # Include file found, let's continue the sanity check. 50383 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 50384 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 50385 50386 # Reset to default value 50387 FREETYPE_BASE_NAME=freetype 50388 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50389 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 50390 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 50391 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 50392 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 50393 # for the .6 version explicitly. 50394 FREETYPE_BASE_NAME=freetype.6 50395 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50396 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 50397 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 50398 else 50399 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 50400 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 50401 FOUND_FREETYPE=no 50402 fi 50403 else 50404 if test "x$OPENJDK_TARGET_OS" = xwindows; then 50405 # On Windows, we will need both .lib and .dll file. 50406 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 50407 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 50408 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 50409 FOUND_FREETYPE=no 50410 fi 50411 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 50412 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 50413 # Found lib in isa dir, use that instead. 50414 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 50415 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 50416 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 50417 fi 50418 fi 50419 fi 50420 50421 if test "x$FOUND_FREETYPE" = xyes; then 50422 50423 # Only process if variable expands to non-empty 50424 50425 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 50426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50427 50428 # Input might be given as Windows format, start by converting to 50429 # unix format. 50430 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50431 new_path=`$CYGPATH -u "$path"` 50432 50433 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50434 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50435 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50436 # "foo.exe" is OK but "foo" is an error. 50437 # 50438 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50439 # It is also a way to make sure we got the proper file name for the real test later on. 50440 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50441 if test "x$test_shortpath" = x; then 50442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50443 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50444 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 50445 fi 50446 50447 # Call helper function which possibly converts this using DOS-style short mode. 50448 # If so, the updated path is stored in $new_path. 50449 50450 input_path="$new_path" 50451 # Check if we need to convert this using DOS-style short mode. If the path 50452 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50453 # take no chances and rewrite it. 50454 # Note: m4 eats our [], so we need to use [ and ] instead. 50455 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50456 if test "x$has_forbidden_chars" != x; then 50457 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50458 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50459 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50460 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50461 # Going to short mode and back again did indeed matter. Since short mode is 50462 # case insensitive, let's make it lowercase to improve readability. 50463 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50464 # Now convert it back to Unix-style (cygpath) 50465 input_path=`$CYGPATH -u "$shortmode_path"` 50466 new_path="$input_path" 50467 fi 50468 fi 50469 50470 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50471 if test "x$test_cygdrive_prefix" = x; then 50472 # As a simple fix, exclude /usr/bin since it's not a real path. 50473 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50474 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50475 # a path prefixed by /cygdrive for fixpath to work. 50476 new_path="$CYGWIN_ROOT_PATH$input_path" 50477 fi 50478 fi 50479 50480 50481 if test "x$path" != "x$new_path"; then 50482 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50483 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50484 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50485 fi 50486 50487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50488 50489 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50490 has_colon=`$ECHO $path | $GREP ^.:` 50491 new_path="$path" 50492 if test "x$has_colon" = x; then 50493 # Not in mixed or Windows style, start by that. 50494 new_path=`cmd //c echo $path` 50495 fi 50496 50497 50498 input_path="$new_path" 50499 # Check if we need to convert this using DOS-style short mode. If the path 50500 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50501 # take no chances and rewrite it. 50502 # Note: m4 eats our [], so we need to use [ and ] instead. 50503 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50504 if test "x$has_forbidden_chars" != x; then 50505 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50506 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50507 fi 50508 50509 50510 windows_path="$new_path" 50511 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50512 unix_path=`$CYGPATH -u "$windows_path"` 50513 new_path="$unix_path" 50514 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50515 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50516 new_path="$unix_path" 50517 fi 50518 50519 if test "x$path" != "x$new_path"; then 50520 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50521 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50522 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50523 fi 50524 50525 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50526 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50527 50528 else 50529 # We're on a unix platform. Hooray! :) 50530 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50531 has_space=`$ECHO "$path" | $GREP " "` 50532 if test "x$has_space" != x; then 50533 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50534 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50535 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50536 fi 50537 50538 # Use eval to expand a potential ~ 50539 eval path="$path" 50540 if test ! -f "$path" && test ! -d "$path"; then 50541 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50542 fi 50543 50544 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 50545 fi 50546 fi 50547 50548 50549 # Only process if variable expands to non-empty 50550 50551 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 50552 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50553 50554 # Input might be given as Windows format, start by converting to 50555 # unix format. 50556 path="$POTENTIAL_FREETYPE_LIB_PATH" 50557 new_path=`$CYGPATH -u "$path"` 50558 50559 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50560 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50561 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50562 # "foo.exe" is OK but "foo" is an error. 50563 # 50564 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50565 # It is also a way to make sure we got the proper file name for the real test later on. 50566 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50567 if test "x$test_shortpath" = x; then 50568 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50569 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50570 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 50571 fi 50572 50573 # Call helper function which possibly converts this using DOS-style short mode. 50574 # If so, the updated path is stored in $new_path. 50575 50576 input_path="$new_path" 50577 # Check if we need to convert this using DOS-style short mode. If the path 50578 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50579 # take no chances and rewrite it. 50580 # Note: m4 eats our [], so we need to use [ and ] instead. 50581 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50582 if test "x$has_forbidden_chars" != x; then 50583 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50584 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50585 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50586 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50587 # Going to short mode and back again did indeed matter. Since short mode is 50588 # case insensitive, let's make it lowercase to improve readability. 50589 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50590 # Now convert it back to Unix-style (cygpath) 50591 input_path=`$CYGPATH -u "$shortmode_path"` 50592 new_path="$input_path" 50593 fi 50594 fi 50595 50596 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50597 if test "x$test_cygdrive_prefix" = x; then 50598 # As a simple fix, exclude /usr/bin since it's not a real path. 50599 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50600 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50601 # a path prefixed by /cygdrive for fixpath to work. 50602 new_path="$CYGWIN_ROOT_PATH$input_path" 50603 fi 50604 fi 50605 50606 50607 if test "x$path" != "x$new_path"; then 50608 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50609 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50610 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50611 fi 50612 50613 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50614 50615 path="$POTENTIAL_FREETYPE_LIB_PATH" 50616 has_colon=`$ECHO $path | $GREP ^.:` 50617 new_path="$path" 50618 if test "x$has_colon" = x; then 50619 # Not in mixed or Windows style, start by that. 50620 new_path=`cmd //c echo $path` 50621 fi 50622 50623 50624 input_path="$new_path" 50625 # Check if we need to convert this using DOS-style short mode. If the path 50626 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50627 # take no chances and rewrite it. 50628 # Note: m4 eats our [], so we need to use [ and ] instead. 50629 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50630 if test "x$has_forbidden_chars" != x; then 50631 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50632 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50633 fi 50634 50635 50636 windows_path="$new_path" 50637 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50638 unix_path=`$CYGPATH -u "$windows_path"` 50639 new_path="$unix_path" 50640 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50641 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50642 new_path="$unix_path" 50643 fi 50644 50645 if test "x$path" != "x$new_path"; then 50646 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50647 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50648 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50649 fi 50650 50651 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50652 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50653 50654 else 50655 # We're on a unix platform. Hooray! :) 50656 path="$POTENTIAL_FREETYPE_LIB_PATH" 50657 has_space=`$ECHO "$path" | $GREP " "` 50658 if test "x$has_space" != x; then 50659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50660 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50661 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50662 fi 50663 50664 # Use eval to expand a potential ~ 50665 eval path="$path" 50666 if test ! -f "$path" && test ! -d "$path"; then 50667 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50668 fi 50669 50670 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 50671 fi 50672 fi 50673 50674 50675 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 50677 $as_echo_n "checking for freetype includes... " >&6; } 50678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 50679 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 50680 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 50681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 50682 $as_echo_n "checking for freetype libraries... " >&6; } 50683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 50684 $as_echo "$FREETYPE_LIB_PATH" >&6; } 50685 fi 50686 50687 else 50688 50689 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 50690 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 50691 METHOD="well-known location" 50692 50693 # Let's start with an optimistic view of the world :-) 50694 FOUND_FREETYPE=yes 50695 50696 # First look for the canonical freetype main include file ft2build.h. 50697 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50698 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 50699 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 50700 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 50701 # Fail. 50702 FOUND_FREETYPE=no 50703 fi 50704 fi 50705 50706 if test "x$FOUND_FREETYPE" = xyes; then 50707 # Include file found, let's continue the sanity check. 50708 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 50709 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 50710 50711 # Reset to default value 50712 FREETYPE_BASE_NAME=freetype 50713 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50714 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 50715 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 50716 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 50717 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 50718 # for the .6 version explicitly. 50719 FREETYPE_BASE_NAME=freetype.6 50720 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 50721 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 50722 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 50723 else 50724 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 50725 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 50726 FOUND_FREETYPE=no 50727 fi 50728 else 50729 if test "x$OPENJDK_TARGET_OS" = xwindows; then 50730 # On Windows, we will need both .lib and .dll file. 50731 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 50732 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 50733 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 50734 FOUND_FREETYPE=no 50735 fi 50736 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 50737 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 50738 # Found lib in isa dir, use that instead. 50739 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 50740 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 50741 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 50742 fi 50743 fi 50744 fi 50745 50746 if test "x$FOUND_FREETYPE" = xyes; then 50747 50748 # Only process if variable expands to non-empty 50749 50750 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 50751 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50752 50753 # Input might be given as Windows format, start by converting to 50754 # unix format. 50755 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50756 new_path=`$CYGPATH -u "$path"` 50757 50758 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50759 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50760 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50761 # "foo.exe" is OK but "foo" is an error. 50762 # 50763 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50764 # It is also a way to make sure we got the proper file name for the real test later on. 50765 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50766 if test "x$test_shortpath" = x; then 50767 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50768 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50769 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 50770 fi 50771 50772 # Call helper function which possibly converts this using DOS-style short mode. 50773 # If so, the updated path is stored in $new_path. 50774 50775 input_path="$new_path" 50776 # Check if we need to convert this using DOS-style short mode. If the path 50777 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50778 # take no chances and rewrite it. 50779 # Note: m4 eats our [], so we need to use [ and ] instead. 50780 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50781 if test "x$has_forbidden_chars" != x; then 50782 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50783 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50784 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50785 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50786 # Going to short mode and back again did indeed matter. Since short mode is 50787 # case insensitive, let's make it lowercase to improve readability. 50788 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50789 # Now convert it back to Unix-style (cygpath) 50790 input_path=`$CYGPATH -u "$shortmode_path"` 50791 new_path="$input_path" 50792 fi 50793 fi 50794 50795 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50796 if test "x$test_cygdrive_prefix" = x; then 50797 # As a simple fix, exclude /usr/bin since it's not a real path. 50798 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50799 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50800 # a path prefixed by /cygdrive for fixpath to work. 50801 new_path="$CYGWIN_ROOT_PATH$input_path" 50802 fi 50803 fi 50804 50805 50806 if test "x$path" != "x$new_path"; then 50807 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50808 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50809 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50810 fi 50811 50812 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50813 50814 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50815 has_colon=`$ECHO $path | $GREP ^.:` 50816 new_path="$path" 50817 if test "x$has_colon" = x; then 50818 # Not in mixed or Windows style, start by that. 50819 new_path=`cmd //c echo $path` 50820 fi 50821 50822 50823 input_path="$new_path" 50824 # Check if we need to convert this using DOS-style short mode. If the path 50825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50826 # take no chances and rewrite it. 50827 # Note: m4 eats our [], so we need to use [ and ] instead. 50828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50829 if test "x$has_forbidden_chars" != x; then 50830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50831 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50832 fi 50833 50834 50835 windows_path="$new_path" 50836 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50837 unix_path=`$CYGPATH -u "$windows_path"` 50838 new_path="$unix_path" 50839 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50840 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50841 new_path="$unix_path" 50842 fi 50843 50844 if test "x$path" != "x$new_path"; then 50845 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 50846 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 50847 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 50848 fi 50849 50850 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50851 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50852 50853 else 50854 # We're on a unix platform. Hooray! :) 50855 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 50856 has_space=`$ECHO "$path" | $GREP " "` 50857 if test "x$has_space" != x; then 50858 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 50859 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 50860 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50861 fi 50862 50863 # Use eval to expand a potential ~ 50864 eval path="$path" 50865 if test ! -f "$path" && test ! -d "$path"; then 50866 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50867 fi 50868 50869 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 50870 fi 50871 fi 50872 50873 50874 # Only process if variable expands to non-empty 50875 50876 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 50877 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50878 50879 # Input might be given as Windows format, start by converting to 50880 # unix format. 50881 path="$POTENTIAL_FREETYPE_LIB_PATH" 50882 new_path=`$CYGPATH -u "$path"` 50883 50884 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50885 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50886 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50887 # "foo.exe" is OK but "foo" is an error. 50888 # 50889 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50890 # It is also a way to make sure we got the proper file name for the real test later on. 50891 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50892 if test "x$test_shortpath" = x; then 50893 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50894 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50895 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 50896 fi 50897 50898 # Call helper function which possibly converts this using DOS-style short mode. 50899 # If so, the updated path is stored in $new_path. 50900 50901 input_path="$new_path" 50902 # Check if we need to convert this using DOS-style short mode. If the path 50903 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50904 # take no chances and rewrite it. 50905 # Note: m4 eats our [], so we need to use [ and ] instead. 50906 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50907 if test "x$has_forbidden_chars" != x; then 50908 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50909 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50910 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50911 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50912 # Going to short mode and back again did indeed matter. Since short mode is 50913 # case insensitive, let's make it lowercase to improve readability. 50914 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50915 # Now convert it back to Unix-style (cygpath) 50916 input_path=`$CYGPATH -u "$shortmode_path"` 50917 new_path="$input_path" 50918 fi 50919 fi 50920 50921 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50922 if test "x$test_cygdrive_prefix" = x; then 50923 # As a simple fix, exclude /usr/bin since it's not a real path. 50924 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50925 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50926 # a path prefixed by /cygdrive for fixpath to work. 50927 new_path="$CYGWIN_ROOT_PATH$input_path" 50928 fi 50929 fi 50930 50931 50932 if test "x$path" != "x$new_path"; then 50933 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50934 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50935 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50936 fi 50937 50938 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50939 50940 path="$POTENTIAL_FREETYPE_LIB_PATH" 50941 has_colon=`$ECHO $path | $GREP ^.:` 50942 new_path="$path" 50943 if test "x$has_colon" = x; then 50944 # Not in mixed or Windows style, start by that. 50945 new_path=`cmd //c echo $path` 50946 fi 50947 50948 50949 input_path="$new_path" 50950 # Check if we need to convert this using DOS-style short mode. If the path 50951 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50952 # take no chances and rewrite it. 50953 # Note: m4 eats our [], so we need to use [ and ] instead. 50954 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50955 if test "x$has_forbidden_chars" != x; then 50956 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50957 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50958 fi 50959 50960 50961 windows_path="$new_path" 50962 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50963 unix_path=`$CYGPATH -u "$windows_path"` 50964 new_path="$unix_path" 50965 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50966 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50967 new_path="$unix_path" 50968 fi 50969 50970 if test "x$path" != "x$new_path"; then 50971 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 50972 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 50973 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 50974 fi 50975 50976 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50977 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50978 50979 else 50980 # We're on a unix platform. Hooray! :) 50981 path="$POTENTIAL_FREETYPE_LIB_PATH" 50982 has_space=`$ECHO "$path" | $GREP " "` 50983 if test "x$has_space" != x; then 50984 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 50985 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 50986 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50987 fi 50988 50989 # Use eval to expand a potential ~ 50990 eval path="$path" 50991 if test ! -f "$path" && test ! -d "$path"; then 50992 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 50993 fi 50994 50995 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 50996 fi 50997 fi 50998 50999 51000 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 51002 $as_echo_n "checking for freetype includes... " >&6; } 51003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 51004 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 51005 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 51006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 51007 $as_echo_n "checking for freetype libraries... " >&6; } 51008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 51009 $as_echo "$FREETYPE_LIB_PATH" >&6; } 51010 fi 51011 51012 if test "x$FOUND_FREETYPE" != xyes; then 51013 51014 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 51015 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 51016 METHOD="well-known location" 51017 51018 # Let's start with an optimistic view of the world :-) 51019 FOUND_FREETYPE=yes 51020 51021 # First look for the canonical freetype main include file ft2build.h. 51022 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 51023 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 51024 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 51025 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 51026 # Fail. 51027 FOUND_FREETYPE=no 51028 fi 51029 fi 51030 51031 if test "x$FOUND_FREETYPE" = xyes; then 51032 # Include file found, let's continue the sanity check. 51033 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 51034 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 51035 51036 # Reset to default value 51037 FREETYPE_BASE_NAME=freetype 51038 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 51039 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 51040 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 51041 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 51042 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 51043 # for the .6 version explicitly. 51044 FREETYPE_BASE_NAME=freetype.6 51045 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 51046 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 51047 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 51048 else 51049 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 51050 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 51051 FOUND_FREETYPE=no 51052 fi 51053 else 51054 if test "x$OPENJDK_TARGET_OS" = xwindows; then 51055 # On Windows, we will need both .lib and .dll file. 51056 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 51057 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 51058 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 51059 FOUND_FREETYPE=no 51060 fi 51061 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 51062 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 51063 # Found lib in isa dir, use that instead. 51064 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 51065 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 51066 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 51067 fi 51068 fi 51069 fi 51070 51071 if test "x$FOUND_FREETYPE" = xyes; then 51072 51073 # Only process if variable expands to non-empty 51074 51075 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 51076 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51077 51078 # Input might be given as Windows format, start by converting to 51079 # unix format. 51080 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51081 new_path=`$CYGPATH -u "$path"` 51082 51083 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51084 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51085 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51086 # "foo.exe" is OK but "foo" is an error. 51087 # 51088 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51089 # It is also a way to make sure we got the proper file name for the real test later on. 51090 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51091 if test "x$test_shortpath" = x; then 51092 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 51093 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 51094 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 51095 fi 51096 51097 # Call helper function which possibly converts this using DOS-style short mode. 51098 # If so, the updated path is stored in $new_path. 51099 51100 input_path="$new_path" 51101 # Check if we need to convert this using DOS-style short mode. If the path 51102 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51103 # take no chances and rewrite it. 51104 # Note: m4 eats our [], so we need to use [ and ] instead. 51105 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51106 if test "x$has_forbidden_chars" != x; then 51107 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51108 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51109 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51110 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51111 # Going to short mode and back again did indeed matter. Since short mode is 51112 # case insensitive, let's make it lowercase to improve readability. 51113 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51114 # Now convert it back to Unix-style (cygpath) 51115 input_path=`$CYGPATH -u "$shortmode_path"` 51116 new_path="$input_path" 51117 fi 51118 fi 51119 51120 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51121 if test "x$test_cygdrive_prefix" = x; then 51122 # As a simple fix, exclude /usr/bin since it's not a real path. 51123 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51124 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51125 # a path prefixed by /cygdrive for fixpath to work. 51126 new_path="$CYGWIN_ROOT_PATH$input_path" 51127 fi 51128 fi 51129 51130 51131 if test "x$path" != "x$new_path"; then 51132 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 51133 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 51134 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 51135 fi 51136 51137 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51138 51139 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51140 has_colon=`$ECHO $path | $GREP ^.:` 51141 new_path="$path" 51142 if test "x$has_colon" = x; then 51143 # Not in mixed or Windows style, start by that. 51144 new_path=`cmd //c echo $path` 51145 fi 51146 51147 51148 input_path="$new_path" 51149 # Check if we need to convert this using DOS-style short mode. If the path 51150 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51151 # take no chances and rewrite it. 51152 # Note: m4 eats our [], so we need to use [ and ] instead. 51153 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51154 if test "x$has_forbidden_chars" != x; then 51155 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51156 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51157 fi 51158 51159 51160 windows_path="$new_path" 51161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51162 unix_path=`$CYGPATH -u "$windows_path"` 51163 new_path="$unix_path" 51164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51165 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51166 new_path="$unix_path" 51167 fi 51168 51169 if test "x$path" != "x$new_path"; then 51170 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 51171 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 51172 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 51173 fi 51174 51175 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51176 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51177 51178 else 51179 # We're on a unix platform. Hooray! :) 51180 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51181 has_space=`$ECHO "$path" | $GREP " "` 51182 if test "x$has_space" != x; then 51183 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 51184 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 51185 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51186 fi 51187 51188 # Use eval to expand a potential ~ 51189 eval path="$path" 51190 if test ! -f "$path" && test ! -d "$path"; then 51191 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 51192 fi 51193 51194 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 51195 fi 51196 fi 51197 51198 51199 # Only process if variable expands to non-empty 51200 51201 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 51202 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51203 51204 # Input might be given as Windows format, start by converting to 51205 # unix format. 51206 path="$POTENTIAL_FREETYPE_LIB_PATH" 51207 new_path=`$CYGPATH -u "$path"` 51208 51209 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51210 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51211 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51212 # "foo.exe" is OK but "foo" is an error. 51213 # 51214 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51215 # It is also a way to make sure we got the proper file name for the real test later on. 51216 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51217 if test "x$test_shortpath" = x; then 51218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 51219 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 51220 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 51221 fi 51222 51223 # Call helper function which possibly converts this using DOS-style short mode. 51224 # If so, the updated path is stored in $new_path. 51225 51226 input_path="$new_path" 51227 # Check if we need to convert this using DOS-style short mode. If the path 51228 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51229 # take no chances and rewrite it. 51230 # Note: m4 eats our [], so we need to use [ and ] instead. 51231 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51232 if test "x$has_forbidden_chars" != x; then 51233 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51234 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51235 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51236 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51237 # Going to short mode and back again did indeed matter. Since short mode is 51238 # case insensitive, let's make it lowercase to improve readability. 51239 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51240 # Now convert it back to Unix-style (cygpath) 51241 input_path=`$CYGPATH -u "$shortmode_path"` 51242 new_path="$input_path" 51243 fi 51244 fi 51245 51246 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51247 if test "x$test_cygdrive_prefix" = x; then 51248 # As a simple fix, exclude /usr/bin since it's not a real path. 51249 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51250 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51251 # a path prefixed by /cygdrive for fixpath to work. 51252 new_path="$CYGWIN_ROOT_PATH$input_path" 51253 fi 51254 fi 51255 51256 51257 if test "x$path" != "x$new_path"; then 51258 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 51259 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 51260 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 51261 fi 51262 51263 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51264 51265 path="$POTENTIAL_FREETYPE_LIB_PATH" 51266 has_colon=`$ECHO $path | $GREP ^.:` 51267 new_path="$path" 51268 if test "x$has_colon" = x; then 51269 # Not in mixed or Windows style, start by that. 51270 new_path=`cmd //c echo $path` 51271 fi 51272 51273 51274 input_path="$new_path" 51275 # Check if we need to convert this using DOS-style short mode. If the path 51276 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51277 # take no chances and rewrite it. 51278 # Note: m4 eats our [], so we need to use [ and ] instead. 51279 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51280 if test "x$has_forbidden_chars" != x; then 51281 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51282 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51283 fi 51284 51285 51286 windows_path="$new_path" 51287 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51288 unix_path=`$CYGPATH -u "$windows_path"` 51289 new_path="$unix_path" 51290 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51291 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51292 new_path="$unix_path" 51293 fi 51294 51295 if test "x$path" != "x$new_path"; then 51296 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 51297 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 51298 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 51299 fi 51300 51301 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51302 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51303 51304 else 51305 # We're on a unix platform. Hooray! :) 51306 path="$POTENTIAL_FREETYPE_LIB_PATH" 51307 has_space=`$ECHO "$path" | $GREP " "` 51308 if test "x$has_space" != x; then 51309 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 51310 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 51311 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51312 fi 51313 51314 # Use eval to expand a potential ~ 51315 eval path="$path" 51316 if test ! -f "$path" && test ! -d "$path"; then 51317 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 51318 fi 51319 51320 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 51321 fi 51322 fi 51323 51324 51325 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 51327 $as_echo_n "checking for freetype includes... " >&6; } 51328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 51329 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 51330 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 51331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 51332 $as_echo_n "checking for freetype libraries... " >&6; } 51333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 51334 $as_echo "$FREETYPE_LIB_PATH" >&6; } 51335 fi 51336 51337 fi 51338 fi 51339 fi 51340 fi 51341 fi # end check in well-known locations 51342 51343 if test "x$FOUND_FREETYPE" != xyes; then 51344 51345 # Print a helpful message on how to acquire the necessary build dependency. 51346 # freetype is the help tag: freetype, cups, alsa etc 51347 MISSING_DEPENDENCY=freetype 51348 51349 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51350 cygwin_help $MISSING_DEPENDENCY 51351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51352 msys_help $MISSING_DEPENDENCY 51353 else 51354 PKGHANDLER_COMMAND= 51355 51356 case $PKGHANDLER in 51357 apt-get) 51358 apt_help $MISSING_DEPENDENCY ;; 51359 yum) 51360 yum_help $MISSING_DEPENDENCY ;; 51361 port) 51362 port_help $MISSING_DEPENDENCY ;; 51363 pkgutil) 51364 pkgutil_help $MISSING_DEPENDENCY ;; 51365 pkgadd) 51366 pkgadd_help $MISSING_DEPENDENCY ;; 51367 esac 51368 51369 if test "x$PKGHANDLER_COMMAND" != x; then 51370 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51371 fi 51372 fi 51373 51374 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 51375 fi 51376 fi # end user specified settings 51377 51378 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 51379 if test "x$FREETYPE_CFLAGS" = x; then 51380 51381 # Only process if variable expands to non-empty 51382 51383 if test "x$FREETYPE_INCLUDE_PATH" != x; then 51384 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51385 51386 # Input might be given as Windows format, start by converting to 51387 # unix format. 51388 path="$FREETYPE_INCLUDE_PATH" 51389 new_path=`$CYGPATH -u "$path"` 51390 51391 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51392 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51393 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51394 # "foo.exe" is OK but "foo" is an error. 51395 # 51396 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51397 # It is also a way to make sure we got the proper file name for the real test later on. 51398 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51399 if test "x$test_shortpath" = x; then 51400 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 51401 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 51402 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 51403 fi 51404 51405 # Call helper function which possibly converts this using DOS-style short mode. 51406 # If so, the updated path is stored in $new_path. 51407 51408 input_path="$new_path" 51409 # Check if we need to convert this using DOS-style short mode. If the path 51410 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51411 # take no chances and rewrite it. 51412 # Note: m4 eats our [], so we need to use [ and ] instead. 51413 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51414 if test "x$has_forbidden_chars" != x; then 51415 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51416 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51417 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51418 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51419 # Going to short mode and back again did indeed matter. Since short mode is 51420 # case insensitive, let's make it lowercase to improve readability. 51421 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51422 # Now convert it back to Unix-style (cygpath) 51423 input_path=`$CYGPATH -u "$shortmode_path"` 51424 new_path="$input_path" 51425 fi 51426 fi 51427 51428 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51429 if test "x$test_cygdrive_prefix" = x; then 51430 # As a simple fix, exclude /usr/bin since it's not a real path. 51431 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51432 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51433 # a path prefixed by /cygdrive for fixpath to work. 51434 new_path="$CYGWIN_ROOT_PATH$input_path" 51435 fi 51436 fi 51437 51438 51439 if test "x$path" != "x$new_path"; then 51440 FREETYPE_INCLUDE_PATH="$new_path" 51441 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 51442 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 51443 fi 51444 51445 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51446 51447 path="$FREETYPE_INCLUDE_PATH" 51448 has_colon=`$ECHO $path | $GREP ^.:` 51449 new_path="$path" 51450 if test "x$has_colon" = x; then 51451 # Not in mixed or Windows style, start by that. 51452 new_path=`cmd //c echo $path` 51453 fi 51454 51455 51456 input_path="$new_path" 51457 # Check if we need to convert this using DOS-style short mode. If the path 51458 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51459 # take no chances and rewrite it. 51460 # Note: m4 eats our [], so we need to use [ and ] instead. 51461 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51462 if test "x$has_forbidden_chars" != x; then 51463 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51464 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51465 fi 51466 51467 51468 windows_path="$new_path" 51469 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51470 unix_path=`$CYGPATH -u "$windows_path"` 51471 new_path="$unix_path" 51472 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51473 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51474 new_path="$unix_path" 51475 fi 51476 51477 if test "x$path" != "x$new_path"; then 51478 FREETYPE_INCLUDE_PATH="$new_path" 51479 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 51480 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 51481 fi 51482 51483 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51484 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51485 51486 else 51487 # We're on a unix platform. Hooray! :) 51488 path="$FREETYPE_INCLUDE_PATH" 51489 has_space=`$ECHO "$path" | $GREP " "` 51490 if test "x$has_space" != x; then 51491 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 51492 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 51493 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51494 fi 51495 51496 # Use eval to expand a potential ~ 51497 eval path="$path" 51498 if test ! -f "$path" && test ! -d "$path"; then 51499 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 51500 fi 51501 51502 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 51503 fi 51504 fi 51505 51506 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 51507 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 51508 else 51509 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 51510 fi 51511 fi 51512 51513 if test "x$FREETYPE_LIBS" = x; then 51514 51515 # Only process if variable expands to non-empty 51516 51517 if test "x$FREETYPE_LIB_PATH" != x; then 51518 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51519 51520 # Input might be given as Windows format, start by converting to 51521 # unix format. 51522 path="$FREETYPE_LIB_PATH" 51523 new_path=`$CYGPATH -u "$path"` 51524 51525 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51526 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51527 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51528 # "foo.exe" is OK but "foo" is an error. 51529 # 51530 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51531 # It is also a way to make sure we got the proper file name for the real test later on. 51532 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51533 if test "x$test_shortpath" = x; then 51534 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 51535 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 51536 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 51537 fi 51538 51539 # Call helper function which possibly converts this using DOS-style short mode. 51540 # If so, the updated path is stored in $new_path. 51541 51542 input_path="$new_path" 51543 # Check if we need to convert this using DOS-style short mode. If the path 51544 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51545 # take no chances and rewrite it. 51546 # Note: m4 eats our [], so we need to use [ and ] instead. 51547 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51548 if test "x$has_forbidden_chars" != x; then 51549 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51550 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51551 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51552 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51553 # Going to short mode and back again did indeed matter. Since short mode is 51554 # case insensitive, let's make it lowercase to improve readability. 51555 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51556 # Now convert it back to Unix-style (cygpath) 51557 input_path=`$CYGPATH -u "$shortmode_path"` 51558 new_path="$input_path" 51559 fi 51560 fi 51561 51562 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51563 if test "x$test_cygdrive_prefix" = x; then 51564 # As a simple fix, exclude /usr/bin since it's not a real path. 51565 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51566 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51567 # a path prefixed by /cygdrive for fixpath to work. 51568 new_path="$CYGWIN_ROOT_PATH$input_path" 51569 fi 51570 fi 51571 51572 51573 if test "x$path" != "x$new_path"; then 51574 FREETYPE_LIB_PATH="$new_path" 51575 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 51576 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 51577 fi 51578 51579 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51580 51581 path="$FREETYPE_LIB_PATH" 51582 has_colon=`$ECHO $path | $GREP ^.:` 51583 new_path="$path" 51584 if test "x$has_colon" = x; then 51585 # Not in mixed or Windows style, start by that. 51586 new_path=`cmd //c echo $path` 51587 fi 51588 51589 51590 input_path="$new_path" 51591 # Check if we need to convert this using DOS-style short mode. If the path 51592 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51593 # take no chances and rewrite it. 51594 # Note: m4 eats our [], so we need to use [ and ] instead. 51595 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51596 if test "x$has_forbidden_chars" != x; then 51597 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51598 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51599 fi 51600 51601 51602 windows_path="$new_path" 51603 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51604 unix_path=`$CYGPATH -u "$windows_path"` 51605 new_path="$unix_path" 51606 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51607 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51608 new_path="$unix_path" 51609 fi 51610 51611 if test "x$path" != "x$new_path"; then 51612 FREETYPE_LIB_PATH="$new_path" 51613 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 51614 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 51615 fi 51616 51617 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51618 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51619 51620 else 51621 # We're on a unix platform. Hooray! :) 51622 path="$FREETYPE_LIB_PATH" 51623 has_space=`$ECHO "$path" | $GREP " "` 51624 if test "x$has_space" != x; then 51625 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 51626 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 51627 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51628 fi 51629 51630 # Use eval to expand a potential ~ 51631 eval path="$path" 51632 if test ! -f "$path" && test ! -d "$path"; then 51633 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 51634 fi 51635 51636 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 51637 fi 51638 fi 51639 51640 if test "x$OPENJDK_TARGET_OS" = xwindows; then 51641 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 51642 else 51643 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 51644 fi 51645 fi 51646 51647 # Try to compile it 51648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 51649 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 51650 ac_ext=cpp 51651 ac_cpp='$CXXCPP $CPPFLAGS' 51652 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51653 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51654 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51655 51656 PREV_CXXCFLAGS="$CXXFLAGS" 51657 PREV_LIBS="$LIBS" 51658 PREV_CXX="$CXX" 51659 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 51660 LIBS="$LIBS $FREETYPE_LIBS" 51661 CXX="$FIXPATH $CXX" 51662 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51663 /* end confdefs.h. */ 51664 51665 #include<ft2build.h> 51666 #include FT_FREETYPE_H 51667 int main () { 51668 FT_Init_FreeType(NULL); 51669 return 0; 51670 } 51671 51672 _ACEOF 51673 if ac_fn_cxx_try_link "$LINENO"; then : 51674 51675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 51676 $as_echo "yes" >&6; } 51677 51678 else 51679 51680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51681 $as_echo "no" >&6; } 51682 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 51683 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 51684 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 51685 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 51686 51687 51688 # Print a helpful message on how to acquire the necessary build dependency. 51689 # freetype is the help tag: freetype, cups, alsa etc 51690 MISSING_DEPENDENCY=freetype 51691 51692 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51693 cygwin_help $MISSING_DEPENDENCY 51694 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51695 msys_help $MISSING_DEPENDENCY 51696 else 51697 PKGHANDLER_COMMAND= 51698 51699 case $PKGHANDLER in 51700 apt-get) 51701 apt_help $MISSING_DEPENDENCY ;; 51702 yum) 51703 yum_help $MISSING_DEPENDENCY ;; 51704 port) 51705 port_help $MISSING_DEPENDENCY ;; 51706 pkgutil) 51707 pkgutil_help $MISSING_DEPENDENCY ;; 51708 pkgadd) 51709 pkgadd_help $MISSING_DEPENDENCY ;; 51710 esac 51711 51712 if test "x$PKGHANDLER_COMMAND" != x; then 51713 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51714 fi 51715 fi 51716 51717 51718 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 51719 51720 51721 fi 51722 rm -f core conftest.err conftest.$ac_objext \ 51723 conftest$ac_exeext conftest.$ac_ext 51724 CXXCFLAGS="$PREV_CXXFLAGS" 51725 LIBS="$PREV_LIBS" 51726 CXX="$PREV_CXX" 51727 ac_ext=cpp 51728 ac_cpp='$CXXCPP $CPPFLAGS' 51729 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51730 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51731 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51732 51733 51734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 51735 $as_echo_n "checking if we should bundle freetype... " >&6; } 51736 if test "x$BUNDLE_FREETYPE" = xyes; then 51737 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 51738 fi 51739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 51740 $as_echo "$BUNDLE_FREETYPE" >&6; } 51741 51742 fi # end freetype needed 51743 51744 51745 51746 51747 51748 51749 51750 # Check whether --with-alsa was given. 51751 if test "${with_alsa+set}" = set; then : 51752 withval=$with_alsa; 51753 fi 51754 51755 51756 # Check whether --with-alsa-include was given. 51757 if test "${with_alsa_include+set}" = set; then : 51758 withval=$with_alsa_include; 51759 fi 51760 51761 51762 # Check whether --with-alsa-lib was given. 51763 if test "${with_alsa_lib+set}" = set; then : 51764 withval=$with_alsa_lib; 51765 fi 51766 51767 51768 if test "x$NEEDS_LIB_ALSA" = xfalse; then 51769 if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then 51770 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5 51771 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;} 51772 fi 51773 ALSA_CFLAGS= 51774 ALSA_LIBS= 51775 else 51776 ALSA_FOUND=no 51777 51778 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 51779 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 51780 fi 51781 51782 if test "x${with_alsa}" != x; then 51783 ALSA_LIBS="-L${with_alsa}/lib -lasound" 51784 ALSA_CFLAGS="-I${with_alsa}/include" 51785 ALSA_FOUND=yes 51786 fi 51787 if test "x${with_alsa_include}" != x; then 51788 ALSA_CFLAGS="-I${with_alsa_include}" 51789 ALSA_FOUND=yes 51790 fi 51791 if test "x${with_alsa_lib}" != x; then 51792 ALSA_LIBS="-L${with_alsa_lib} -lasound" 51793 ALSA_FOUND=yes 51794 fi 51795 # Do not try pkg-config if we have a sysroot set. 51796 if test "x$SYSROOT" = x; then 51797 if test "x$ALSA_FOUND" = xno; then 51798 51799 pkg_failed=no 51800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 51801 $as_echo_n "checking for ALSA... " >&6; } 51802 51803 if test -n "$ALSA_CFLAGS"; then 51804 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 51805 elif test -n "$PKG_CONFIG"; then 51806 if test -n "$PKG_CONFIG" && \ 51807 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 51808 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 51809 ac_status=$? 51810 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 51811 test $ac_status = 0; }; then 51812 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 51813 else 51814 pkg_failed=yes 51815 fi 51816 else 51817 pkg_failed=untried 51818 fi 51819 if test -n "$ALSA_LIBS"; then 51820 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 51821 elif test -n "$PKG_CONFIG"; then 51822 if test -n "$PKG_CONFIG" && \ 51823 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 51824 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 51825 ac_status=$? 51826 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 51827 test $ac_status = 0; }; then 51828 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 51829 else 51830 pkg_failed=yes 51831 fi 51832 else 51833 pkg_failed=untried 51834 fi 51835 51836 51837 51838 if test $pkg_failed = yes; then 51839 51840 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 51841 _pkg_short_errors_supported=yes 51842 else 51843 _pkg_short_errors_supported=no 51844 fi 51845 if test $_pkg_short_errors_supported = yes; then 51846 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 51847 else 51848 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 51849 fi 51850 # Put the nasty error message in config.log where it belongs 51851 echo "$ALSA_PKG_ERRORS" >&5 51852 51853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51854 $as_echo "no" >&6; } 51855 ALSA_FOUND=no 51856 elif test $pkg_failed = untried; then 51857 ALSA_FOUND=no 51858 else 51859 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 51860 ALSA_LIBS=$pkg_cv_ALSA_LIBS 51861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 51862 $as_echo "yes" >&6; } 51863 ALSA_FOUND=yes 51864 fi 51865 fi 51866 fi 51867 if test "x$ALSA_FOUND" = xno; then 51868 for ac_header in alsa/asoundlib.h 51869 do : 51870 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 51871 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 51872 cat >>confdefs.h <<_ACEOF 51873 #define HAVE_ALSA_ASOUNDLIB_H 1 51874 _ACEOF 51875 51876 ALSA_FOUND=yes 51877 ALSA_CFLAGS=-Iignoreme 51878 ALSA_LIBS=-lasound 51879 DEFAULT_ALSA=yes 51880 51881 else 51882 ALSA_FOUND=no 51883 51884 fi 51885 51886 done 51887 51888 fi 51889 if test "x$ALSA_FOUND" = xno; then 51890 51891 # Print a helpful message on how to acquire the necessary build dependency. 51892 # alsa is the help tag: freetype, cups, alsa etc 51893 MISSING_DEPENDENCY=alsa 51894 51895 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51896 cygwin_help $MISSING_DEPENDENCY 51897 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51898 msys_help $MISSING_DEPENDENCY 51899 else 51900 PKGHANDLER_COMMAND= 51901 51902 case $PKGHANDLER in 51903 apt-get) 51904 apt_help $MISSING_DEPENDENCY ;; 51905 yum) 51906 yum_help $MISSING_DEPENDENCY ;; 51907 port) 51908 port_help $MISSING_DEPENDENCY ;; 51909 pkgutil) 51910 pkgutil_help $MISSING_DEPENDENCY ;; 51911 pkgadd) 51912 pkgadd_help $MISSING_DEPENDENCY ;; 51913 esac 51914 51915 if test "x$PKGHANDLER_COMMAND" != x; then 51916 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51917 fi 51918 fi 51919 51920 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 51921 fi 51922 fi 51923 51924 51925 51926 51927 51928 51929 # Check whether --with-libffi was given. 51930 if test "${with_libffi+set}" = set; then : 51931 withval=$with_libffi; 51932 fi 51933 51934 51935 # Check whether --with-libffi-include was given. 51936 if test "${with_libffi_include+set}" = set; then : 51937 withval=$with_libffi_include; 51938 fi 51939 51940 51941 # Check whether --with-libffi-lib was given. 51942 if test "${with_libffi_lib+set}" = set; then : 51943 withval=$with_libffi_lib; 51944 fi 51945 51946 51947 if test "x$NEEDS_LIB_FFI" = xfalse; then 51948 if test "x${with_libffi}" != x || test "x${with_libffi_include}" != x || test "x${with_libffi_lib}" != x; then 51949 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi is ignored" >&5 51950 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi is ignored" >&2;} 51951 fi 51952 LIBFFI_CFLAGS= 51953 LIBFFI_LIBS= 51954 else 51955 LIBFFI_FOUND=no 51956 51957 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 51958 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 51959 fi 51960 51961 if test "x${with_libffi}" != x; then 51962 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 51963 LIBFFI_CFLAGS="-I${with_libffi}/include" 51964 LIBFFI_FOUND=yes 51965 fi 51966 if test "x${with_libffi_include}" != x; then 51967 LIBFFI_CFLAGS="-I${with_libffi_include}" 51968 LIBFFI_FOUND=yes 51969 fi 51970 if test "x${with_libffi_lib}" != x; then 51971 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 51972 LIBFFI_FOUND=yes 51973 fi 51974 # Do not try pkg-config if we have a sysroot set. 51975 if test "x$SYSROOT" = x; then 51976 if test "x$LIBFFI_FOUND" = xno; then 51977 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 51978 51979 pkg_failed=no 51980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 51981 $as_echo_n "checking for LIBFFI... " >&6; } 51982 51983 if test -n "$LIBFFI_CFLAGS"; then 51984 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 51985 elif test -n "$PKG_CONFIG"; then 51986 if test -n "$PKG_CONFIG" && \ 51987 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 51988 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 51989 ac_status=$? 51990 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 51991 test $ac_status = 0; }; then 51992 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 51993 else 51994 pkg_failed=yes 51995 fi 51996 else 51997 pkg_failed=untried 51998 fi 51999 if test -n "$LIBFFI_LIBS"; then 52000 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 52001 elif test -n "$PKG_CONFIG"; then 52002 if test -n "$PKG_CONFIG" && \ 52003 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 52004 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 52005 ac_status=$? 52006 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52007 test $ac_status = 0; }; then 52008 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 52009 else 52010 pkg_failed=yes 52011 fi 52012 else 52013 pkg_failed=untried 52014 fi 52015 52016 52017 52018 if test $pkg_failed = yes; then 52019 52020 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 52021 _pkg_short_errors_supported=yes 52022 else 52023 _pkg_short_errors_supported=no 52024 fi 52025 if test $_pkg_short_errors_supported = yes; then 52026 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 52027 else 52028 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 52029 fi 52030 # Put the nasty error message in config.log where it belongs 52031 echo "$LIBFFI_PKG_ERRORS" >&5 52032 52033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52034 $as_echo "no" >&6; } 52035 LIBFFI_FOUND=no 52036 elif test $pkg_failed = untried; then 52037 LIBFFI_FOUND=no 52038 else 52039 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 52040 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 52041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52042 $as_echo "yes" >&6; } 52043 LIBFFI_FOUND=yes 52044 fi 52045 fi 52046 fi 52047 if test "x$LIBFFI_FOUND" = xno; then 52048 for ac_header in ffi.h 52049 do : 52050 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 52051 if test "x$ac_cv_header_ffi_h" = xyes; then : 52052 cat >>confdefs.h <<_ACEOF 52053 #define HAVE_FFI_H 1 52054 _ACEOF 52055 52056 LIBFFI_FOUND=yes 52057 LIBFFI_CFLAGS= 52058 LIBFFI_LIBS=-lffi 52059 52060 else 52061 LIBFFI_FOUND=no 52062 52063 fi 52064 52065 done 52066 52067 fi 52068 if test "x$LIBFFI_FOUND" = xno; then 52069 52070 # Print a helpful message on how to acquire the necessary build dependency. 52071 # ffi is the help tag: freetype, cups, alsa etc 52072 MISSING_DEPENDENCY=ffi 52073 52074 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52075 cygwin_help $MISSING_DEPENDENCY 52076 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52077 msys_help $MISSING_DEPENDENCY 52078 else 52079 PKGHANDLER_COMMAND= 52080 52081 case $PKGHANDLER in 52082 apt-get) 52083 apt_help $MISSING_DEPENDENCY ;; 52084 yum) 52085 yum_help $MISSING_DEPENDENCY ;; 52086 port) 52087 port_help $MISSING_DEPENDENCY ;; 52088 pkgutil) 52089 pkgutil_help $MISSING_DEPENDENCY ;; 52090 pkgadd) 52091 pkgadd_help $MISSING_DEPENDENCY ;; 52092 esac 52093 52094 if test "x$PKGHANDLER_COMMAND" != x; then 52095 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52096 fi 52097 fi 52098 52099 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 52100 fi 52101 52102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 52103 $as_echo_n "checking if libffi works... " >&6; } 52104 ac_ext=c 52105 ac_cpp='$CPP $CPPFLAGS' 52106 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52107 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52108 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52109 52110 OLD_CFLAGS="$CFLAGS" 52111 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 52112 OLD_LIBS="$LIBS" 52113 LIBS="$LIBS $LIBFFI_LIBS" 52114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52115 /* end confdefs.h. */ 52116 #include <ffi.h> 52117 int 52118 main () 52119 { 52120 52121 ffi_call(NULL, NULL, NULL, NULL); 52122 return 0; 52123 52124 ; 52125 return 0; 52126 } 52127 _ACEOF 52128 if ac_fn_c_try_link "$LINENO"; then : 52129 LIBFFI_WORKS=yes 52130 else 52131 LIBFFI_WORKS=no 52132 52133 fi 52134 rm -f core conftest.err conftest.$ac_objext \ 52135 conftest$ac_exeext conftest.$ac_ext 52136 CFLAGS="$OLD_CFLAGS" 52137 LIBS="$OLD_LIBS" 52138 ac_ext=cpp 52139 ac_cpp='$CXXCPP $CPPFLAGS' 52140 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52141 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52142 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52143 52144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 52145 $as_echo "$LIBFFI_WORKS" >&6; } 52146 52147 if test "x$LIBFFI_WORKS" = xno; then 52148 52149 # Print a helpful message on how to acquire the necessary build dependency. 52150 # ffi is the help tag: freetype, cups, alsa etc 52151 MISSING_DEPENDENCY=ffi 52152 52153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52154 cygwin_help $MISSING_DEPENDENCY 52155 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52156 msys_help $MISSING_DEPENDENCY 52157 else 52158 PKGHANDLER_COMMAND= 52159 52160 case $PKGHANDLER in 52161 apt-get) 52162 apt_help $MISSING_DEPENDENCY ;; 52163 yum) 52164 yum_help $MISSING_DEPENDENCY ;; 52165 port) 52166 port_help $MISSING_DEPENDENCY ;; 52167 pkgutil) 52168 pkgutil_help $MISSING_DEPENDENCY ;; 52169 pkgadd) 52170 pkgadd_help $MISSING_DEPENDENCY ;; 52171 esac 52172 52173 if test "x$PKGHANDLER_COMMAND" != x; then 52174 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52175 fi 52176 fi 52177 52178 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 52179 fi 52180 fi 52181 52182 52183 52184 52185 52186 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 52187 # Extract the first word of "llvm-config", so it can be a program name with args. 52188 set dummy llvm-config; ac_word=$2 52189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 52190 $as_echo_n "checking for $ac_word... " >&6; } 52191 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 52192 $as_echo_n "(cached) " >&6 52193 else 52194 if test -n "$LLVM_CONFIG"; then 52195 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 52196 else 52197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 52198 for as_dir in $PATH 52199 do 52200 IFS=$as_save_IFS 52201 test -z "$as_dir" && as_dir=. 52202 for ac_exec_ext in '' $ac_executable_extensions; do 52203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 52204 ac_cv_prog_LLVM_CONFIG="llvm-config" 52205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 52206 break 2 52207 fi 52208 done 52209 done 52210 IFS=$as_save_IFS 52211 52212 fi 52213 fi 52214 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 52215 if test -n "$LLVM_CONFIG"; then 52216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 52217 $as_echo "$LLVM_CONFIG" >&6; } 52218 else 52219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52220 $as_echo "no" >&6; } 52221 fi 52222 52223 52224 52225 if test "x$LLVM_CONFIG" != xllvm-config; then 52226 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 52227 fi 52228 52229 llvm_components="jit mcjit engine nativecodegen native" 52230 unset LLVM_CFLAGS 52231 for flag in $("$LLVM_CONFIG" --cxxflags); do 52232 if echo "${flag}" | grep -q '^-[ID]'; then 52233 if test "${flag}" != "-D_DEBUG" ; then 52234 if test "${LLVM_CFLAGS}" != "" ; then 52235 LLVM_CFLAGS="${LLVM_CFLAGS} " 52236 fi 52237 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 52238 fi 52239 fi 52240 done 52241 llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//') 52242 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 52243 52244 unset LLVM_LDFLAGS 52245 for flag in $("${LLVM_CONFIG}" --ldflags); do 52246 if echo "${flag}" | grep -q '^-L'; then 52247 if test "${LLVM_LDFLAGS}" != ""; then 52248 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 52249 fi 52250 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 52251 fi 52252 done 52253 52254 unset LLVM_LIBS 52255 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 52256 if echo "${flag}" | grep -q '^-l'; then 52257 if test "${LLVM_LIBS}" != ""; then 52258 LLVM_LIBS="${LLVM_LIBS} " 52259 fi 52260 LLVM_LIBS="${LLVM_LIBS}${flag}" 52261 fi 52262 done 52263 52264 52265 52266 52267 fi 52268 52269 52270 52271 # Check whether --with-libjpeg was given. 52272 if test "${with_libjpeg+set}" = set; then : 52273 withval=$with_libjpeg; 52274 fi 52275 52276 52277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 52278 $as_echo_n "checking for which libjpeg to use... " >&6; } 52279 # default is bundled 52280 DEFAULT_LIBJPEG=bundled 52281 # if user didn't specify, use DEFAULT_LIBJPEG 52282 if test "x${with_libjpeg}" = "x"; then 52283 with_libjpeg=${DEFAULT_LIBJPEG} 52284 fi 52285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 52286 $as_echo "${with_libjpeg}" >&6; } 52287 52288 if test "x${with_libjpeg}" = "xbundled"; then 52289 USE_EXTERNAL_LIBJPEG=false 52290 elif test "x${with_libjpeg}" = "xsystem"; then 52291 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 52292 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 52293 52294 else 52295 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 52296 fi 52297 52298 52299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 52300 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 52301 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 52302 $as_echo_n "(cached) " >&6 52303 else 52304 ac_check_lib_save_LIBS=$LIBS 52305 LIBS="-ljpeg $LIBS" 52306 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52307 /* end confdefs.h. */ 52308 52309 /* Override any GCC internal prototype to avoid an error. 52310 Use char because int might match the return type of a GCC 52311 builtin and then its argument prototype would still apply. */ 52312 #ifdef __cplusplus 52313 extern "C" 52314 #endif 52315 char jpeg_CreateDecompress (); 52316 int 52317 main () 52318 { 52319 return jpeg_CreateDecompress (); 52320 ; 52321 return 0; 52322 } 52323 _ACEOF 52324 if ac_fn_cxx_try_link "$LINENO"; then : 52325 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 52326 else 52327 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 52328 fi 52329 rm -f core conftest.err conftest.$ac_objext \ 52330 conftest$ac_exeext conftest.$ac_ext 52331 LIBS=$ac_check_lib_save_LIBS 52332 fi 52333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 52334 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 52335 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 52336 cat >>confdefs.h <<_ACEOF 52337 #define HAVE_LIBJPEG 1 52338 _ACEOF 52339 52340 LIBS="-ljpeg $LIBS" 52341 52342 else 52343 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 52344 fi 52345 52346 52347 USE_EXTERNAL_LIBJPEG=true 52348 else 52349 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 52350 fi 52351 52352 52353 52354 52355 52356 # Check whether --with-giflib was given. 52357 if test "${with_giflib+set}" = set; then : 52358 withval=$with_giflib; 52359 fi 52360 52361 52362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 52363 $as_echo_n "checking for which giflib to use... " >&6; } 52364 # default is bundled 52365 DEFAULT_GIFLIB=bundled 52366 # if user didn't specify, use DEFAULT_GIFLIB 52367 if test "x${with_giflib}" = "x"; then 52368 with_giflib=${DEFAULT_GIFLIB} 52369 fi 52370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 52371 $as_echo "${with_giflib}" >&6; } 52372 52373 if test "x${with_giflib}" = "xbundled"; then 52374 USE_EXTERNAL_LIBGIF=false 52375 elif test "x${with_giflib}" = "xsystem"; then 52376 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 52377 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 52378 52379 else 52380 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 52381 fi 52382 52383 52384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 52385 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 52386 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 52387 $as_echo_n "(cached) " >&6 52388 else 52389 ac_check_lib_save_LIBS=$LIBS 52390 LIBS="-lgif $LIBS" 52391 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52392 /* end confdefs.h. */ 52393 52394 /* Override any GCC internal prototype to avoid an error. 52395 Use char because int might match the return type of a GCC 52396 builtin and then its argument prototype would still apply. */ 52397 #ifdef __cplusplus 52398 extern "C" 52399 #endif 52400 char DGifGetCode (); 52401 int 52402 main () 52403 { 52404 return DGifGetCode (); 52405 ; 52406 return 0; 52407 } 52408 _ACEOF 52409 if ac_fn_cxx_try_link "$LINENO"; then : 52410 ac_cv_lib_gif_DGifGetCode=yes 52411 else 52412 ac_cv_lib_gif_DGifGetCode=no 52413 fi 52414 rm -f core conftest.err conftest.$ac_objext \ 52415 conftest$ac_exeext conftest.$ac_ext 52416 LIBS=$ac_check_lib_save_LIBS 52417 fi 52418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 52419 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 52420 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 52421 cat >>confdefs.h <<_ACEOF 52422 #define HAVE_LIBGIF 1 52423 _ACEOF 52424 52425 LIBS="-lgif $LIBS" 52426 52427 else 52428 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 52429 fi 52430 52431 52432 USE_EXTERNAL_LIBGIF=true 52433 else 52434 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 52435 fi 52436 52437 52438 52439 52440 52441 # Check whether --with-libpng was given. 52442 if test "${with_libpng+set}" = set; then : 52443 withval=$with_libpng; 52444 fi 52445 52446 52447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 52448 $as_echo_n "checking for which libpng to use... " >&6; } 52449 52450 # default is bundled 52451 DEFAULT_LIBPNG=bundled 52452 # if user didn't specify, use DEFAULT_LIBPNG 52453 if test "x${with_libpng}" = "x"; then 52454 with_libpng=${DEFAULT_LIBPNG} 52455 fi 52456 52457 if test "x${with_libpng}" = "xbundled"; then 52458 USE_EXTERNAL_LIBPNG=false 52459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 52460 $as_echo "bundled" >&6; } 52461 elif test "x${with_libpng}" = "xsystem"; then 52462 52463 pkg_failed=no 52464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 52465 $as_echo_n "checking for PNG... " >&6; } 52466 52467 if test -n "$PNG_CFLAGS"; then 52468 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 52469 elif test -n "$PKG_CONFIG"; then 52470 if test -n "$PKG_CONFIG" && \ 52471 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 52472 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 52473 ac_status=$? 52474 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52475 test $ac_status = 0; }; then 52476 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 52477 else 52478 pkg_failed=yes 52479 fi 52480 else 52481 pkg_failed=untried 52482 fi 52483 if test -n "$PNG_LIBS"; then 52484 pkg_cv_PNG_LIBS="$PNG_LIBS" 52485 elif test -n "$PKG_CONFIG"; then 52486 if test -n "$PKG_CONFIG" && \ 52487 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 52488 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 52489 ac_status=$? 52490 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52491 test $ac_status = 0; }; then 52492 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 52493 else 52494 pkg_failed=yes 52495 fi 52496 else 52497 pkg_failed=untried 52498 fi 52499 52500 52501 52502 if test $pkg_failed = yes; then 52503 52504 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 52505 _pkg_short_errors_supported=yes 52506 else 52507 _pkg_short_errors_supported=no 52508 fi 52509 if test $_pkg_short_errors_supported = yes; then 52510 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 52511 else 52512 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 52513 fi 52514 # Put the nasty error message in config.log where it belongs 52515 echo "$PNG_PKG_ERRORS" >&5 52516 52517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52518 $as_echo "no" >&6; } 52519 LIBPNG_FOUND=no 52520 elif test $pkg_failed = untried; then 52521 LIBPNG_FOUND=no 52522 else 52523 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 52524 PNG_LIBS=$pkg_cv_PNG_LIBS 52525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52526 $as_echo "yes" >&6; } 52527 LIBPNG_FOUND=yes 52528 fi 52529 if test "x${LIBPNG_FOUND}" = "xyes"; then 52530 USE_EXTERNAL_LIBPNG=true 52531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 52532 $as_echo "system" >&6; } 52533 else 52534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 52535 $as_echo "system not found" >&6; } 52536 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 52537 fi 52538 else 52539 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 52540 fi 52541 52542 52543 52544 52545 52546 # Check whether --with-zlib was given. 52547 if test "${with_zlib+set}" = set; then : 52548 withval=$with_zlib; 52549 fi 52550 52551 52552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 52553 $as_echo_n "checking for compress in -lz... " >&6; } 52554 if ${ac_cv_lib_z_compress+:} false; then : 52555 $as_echo_n "(cached) " >&6 52556 else 52557 ac_check_lib_save_LIBS=$LIBS 52558 LIBS="-lz $LIBS" 52559 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52560 /* end confdefs.h. */ 52561 52562 /* Override any GCC internal prototype to avoid an error. 52563 Use char because int might match the return type of a GCC 52564 builtin and then its argument prototype would still apply. */ 52565 #ifdef __cplusplus 52566 extern "C" 52567 #endif 52568 char compress (); 52569 int 52570 main () 52571 { 52572 return compress (); 52573 ; 52574 return 0; 52575 } 52576 _ACEOF 52577 if ac_fn_cxx_try_link "$LINENO"; then : 52578 ac_cv_lib_z_compress=yes 52579 else 52580 ac_cv_lib_z_compress=no 52581 fi 52582 rm -f core conftest.err conftest.$ac_objext \ 52583 conftest$ac_exeext conftest.$ac_ext 52584 LIBS=$ac_check_lib_save_LIBS 52585 fi 52586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 52587 $as_echo "$ac_cv_lib_z_compress" >&6; } 52588 if test "x$ac_cv_lib_z_compress" = xyes; then : 52589 ZLIB_FOUND=yes 52590 else 52591 ZLIB_FOUND=no 52592 fi 52593 52594 52595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 52596 $as_echo_n "checking for which zlib to use... " >&6; } 52597 52598 DEFAULT_ZLIB=bundled 52599 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 52600 # On macosx default is system...on others default is bundled 52601 DEFAULT_ZLIB=system 52602 fi 52603 52604 if test "x${ZLIB_FOUND}" != "xyes"; then 52605 # If we don't find any system...set default to bundled 52606 DEFAULT_ZLIB=bundled 52607 fi 52608 52609 # If user didn't specify, use DEFAULT_ZLIB 52610 if test "x${with_zlib}" = "x"; then 52611 with_zlib=${DEFAULT_ZLIB} 52612 fi 52613 52614 if test "x${with_zlib}" = "xbundled"; then 52615 USE_EXTERNAL_LIBZ=false 52616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 52617 $as_echo "bundled" >&6; } 52618 elif test "x${with_zlib}" = "xsystem"; then 52619 if test "x${ZLIB_FOUND}" = "xyes"; then 52620 USE_EXTERNAL_LIBZ=true 52621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 52622 $as_echo "system" >&6; } 52623 else 52624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 52625 $as_echo "system not found" >&6; } 52626 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 52627 fi 52628 else 52629 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 52630 fi 52631 52632 52633 52634 52635 52636 # Check whether --with-lcms was given. 52637 if test "${with_lcms+set}" = set; then : 52638 withval=$with_lcms; 52639 fi 52640 52641 52642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 52643 $as_echo_n "checking for which lcms to use... " >&6; } 52644 52645 DEFAULT_LCMS=bundled 52646 # If user didn't specify, use DEFAULT_LCMS 52647 if test "x${with_lcms}" = "x"; then 52648 with_lcms=${DEFAULT_LCMS} 52649 fi 52650 52651 if test "x${with_lcms}" = "xbundled"; then 52652 USE_EXTERNAL_LCMS=false 52653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 52654 $as_echo "bundled" >&6; } 52655 elif test "x${with_lcms}" = "xsystem"; then 52656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 52657 $as_echo "system" >&6; } 52658 52659 pkg_failed=no 52660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 52661 $as_echo_n "checking for LCMS... " >&6; } 52662 52663 if test -n "$LCMS_CFLAGS"; then 52664 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 52665 elif test -n "$PKG_CONFIG"; then 52666 if test -n "$PKG_CONFIG" && \ 52667 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 52668 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 52669 ac_status=$? 52670 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52671 test $ac_status = 0; }; then 52672 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 52673 else 52674 pkg_failed=yes 52675 fi 52676 else 52677 pkg_failed=untried 52678 fi 52679 if test -n "$LCMS_LIBS"; then 52680 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 52681 elif test -n "$PKG_CONFIG"; then 52682 if test -n "$PKG_CONFIG" && \ 52683 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 52684 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 52685 ac_status=$? 52686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52687 test $ac_status = 0; }; then 52688 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 52689 else 52690 pkg_failed=yes 52691 fi 52692 else 52693 pkg_failed=untried 52694 fi 52695 52696 52697 52698 if test $pkg_failed = yes; then 52699 52700 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 52701 _pkg_short_errors_supported=yes 52702 else 52703 _pkg_short_errors_supported=no 52704 fi 52705 if test $_pkg_short_errors_supported = yes; then 52706 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 52707 else 52708 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 52709 fi 52710 # Put the nasty error message in config.log where it belongs 52711 echo "$LCMS_PKG_ERRORS" >&5 52712 52713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52714 $as_echo "no" >&6; } 52715 LCMS_FOUND=no 52716 elif test $pkg_failed = untried; then 52717 LCMS_FOUND=no 52718 else 52719 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 52720 LCMS_LIBS=$pkg_cv_LCMS_LIBS 52721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52722 $as_echo "yes" >&6; } 52723 LCMS_FOUND=yes 52724 fi 52725 if test "x${LCMS_FOUND}" = "xyes"; then 52726 USE_EXTERNAL_LCMS=true 52727 else 52728 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 52729 fi 52730 else 52731 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 52732 fi 52733 52734 52735 52736 52737 52738 52739 52740 52741 52742 52743 52744 # Setup libm (the maths library) 52745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 52746 $as_echo_n "checking for cos in -lm... " >&6; } 52747 if ${ac_cv_lib_m_cos+:} false; then : 52748 $as_echo_n "(cached) " >&6 52749 else 52750 ac_check_lib_save_LIBS=$LIBS 52751 LIBS="-lm $LIBS" 52752 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52753 /* end confdefs.h. */ 52754 52755 /* Override any GCC internal prototype to avoid an error. 52756 Use char because int might match the return type of a GCC 52757 builtin and then its argument prototype would still apply. */ 52758 #ifdef __cplusplus 52759 extern "C" 52760 #endif 52761 char cos (); 52762 int 52763 main () 52764 { 52765 return cos (); 52766 ; 52767 return 0; 52768 } 52769 _ACEOF 52770 if ac_fn_cxx_try_link "$LINENO"; then : 52771 ac_cv_lib_m_cos=yes 52772 else 52773 ac_cv_lib_m_cos=no 52774 fi 52775 rm -f core conftest.err conftest.$ac_objext \ 52776 conftest$ac_exeext conftest.$ac_ext 52777 LIBS=$ac_check_lib_save_LIBS 52778 fi 52779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 52780 $as_echo "$ac_cv_lib_m_cos" >&6; } 52781 if test "x$ac_cv_lib_m_cos" = xyes; then : 52782 cat >>confdefs.h <<_ACEOF 52783 #define HAVE_LIBM 1 52784 _ACEOF 52785 52786 LIBS="-lm $LIBS" 52787 52788 else 52789 52790 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 52791 $as_echo "$as_me: Maths library was not found" >&6;} 52792 52793 fi 52794 52795 LIBM=-lm 52796 52797 52798 # Setup libdl (for dynamic library loading) 52799 save_LIBS="$LIBS" 52800 LIBS="" 52801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 52802 $as_echo_n "checking for dlopen in -ldl... " >&6; } 52803 if ${ac_cv_lib_dl_dlopen+:} false; then : 52804 $as_echo_n "(cached) " >&6 52805 else 52806 ac_check_lib_save_LIBS=$LIBS 52807 LIBS="-ldl $LIBS" 52808 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52809 /* end confdefs.h. */ 52810 52811 /* Override any GCC internal prototype to avoid an error. 52812 Use char because int might match the return type of a GCC 52813 builtin and then its argument prototype would still apply. */ 52814 #ifdef __cplusplus 52815 extern "C" 52816 #endif 52817 char dlopen (); 52818 int 52819 main () 52820 { 52821 return dlopen (); 52822 ; 52823 return 0; 52824 } 52825 _ACEOF 52826 if ac_fn_cxx_try_link "$LINENO"; then : 52827 ac_cv_lib_dl_dlopen=yes 52828 else 52829 ac_cv_lib_dl_dlopen=no 52830 fi 52831 rm -f core conftest.err conftest.$ac_objext \ 52832 conftest$ac_exeext conftest.$ac_ext 52833 LIBS=$ac_check_lib_save_LIBS 52834 fi 52835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 52836 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 52837 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 52838 cat >>confdefs.h <<_ACEOF 52839 #define HAVE_LIBDL 1 52840 _ACEOF 52841 52842 LIBS="-ldl $LIBS" 52843 52844 fi 52845 52846 LIBDL="$LIBS" 52847 52848 LIBS="$save_LIBS" 52849 52850 # Deprecated libraries, keep the flags for backwards compatibility 52851 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 52852 52853 52854 # Check whether --with-dxsdk was given. 52855 if test "${with_dxsdk+set}" = set; then : 52856 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 52857 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 52858 fi 52859 52860 52861 52862 52863 # Check whether --with-dxsdk-lib was given. 52864 if test "${with_dxsdk_lib+set}" = set; then : 52865 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 52866 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 52867 fi 52868 52869 52870 52871 52872 # Check whether --with-dxsdk-include was given. 52873 if test "${with_dxsdk_include+set}" = set; then : 52874 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 52875 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 52876 fi 52877 52878 52879 fi 52880 52881 # Control if libzip can use mmap. Available for purposes of overriding. 52882 LIBZIP_CAN_USE_MMAP=true 52883 52884 52885 52886 52887 52888 52889 52890 52891 52892 52893 52894 52895 52896 52897 ############################################################################### 52898 # 52899 # We need to do some final tweaking, when everything else is done. 52900 # 52901 ############################################################################### 52902 52903 52904 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 52905 52906 52907 # The name of the Service Agent jar. 52908 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 52909 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 52910 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 52911 fi 52912 52913 52914 52915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 52916 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 52917 52918 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 52919 ENABLE_INTREE_EC=yes 52920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52921 $as_echo "yes" >&6; } 52922 else 52923 ENABLE_INTREE_EC=no 52924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52925 $as_echo "no" >&6; } 52926 fi 52927 52928 52929 52930 52931 ############################################################################### 52932 # 52933 # Configure parts of the build that only affect the build performance, 52934 # not the result. 52935 # 52936 ############################################################################### 52937 52938 52939 # How many cores do we have on this build system? 52940 52941 # Check whether --with-num-cores was given. 52942 if test "${with_num_cores+set}" = set; then : 52943 withval=$with_num_cores; 52944 fi 52945 52946 if test "x$with_num_cores" = x; then 52947 # The number of cores were not specified, try to probe them. 52948 52949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 52950 $as_echo_n "checking for number of cores... " >&6; } 52951 NUM_CORES=1 52952 FOUND_CORES=no 52953 52954 if test -f /proc/cpuinfo; then 52955 # Looks like a Linux (or cygwin) system 52956 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 52957 FOUND_CORES=yes 52958 elif test -x /usr/sbin/psrinfo; then 52959 # Looks like a Solaris system 52960 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 52961 FOUND_CORES=yes 52962 elif test -x /usr/sbin/system_profiler; then 52963 # Looks like a MacOSX system 52964 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 52965 FOUND_CORES=yes 52966 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 52967 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 52968 FOUND_CORES=yes 52969 elif test -n "$NUMBER_OF_PROCESSORS"; then 52970 # On windows, look in the env 52971 NUM_CORES=$NUMBER_OF_PROCESSORS 52972 FOUND_CORES=yes 52973 fi 52974 52975 if test "x$FOUND_CORES" = xyes; then 52976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 52977 $as_echo "$NUM_CORES" >&6; } 52978 else 52979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 52980 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 52981 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 52982 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 52983 fi 52984 52985 else 52986 NUM_CORES=$with_num_cores 52987 fi 52988 52989 52990 52991 # How much memory do we have on this build system? 52992 52993 # Check whether --with-memory-size was given. 52994 if test "${with_memory_size+set}" = set; then : 52995 withval=$with_memory_size; 52996 fi 52997 52998 if test "x$with_memory_size" = x; then 52999 # The memory size was not specified, try to probe it. 53000 53001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 53002 $as_echo_n "checking for memory size... " >&6; } 53003 # Default to 1024 MB 53004 MEMORY_SIZE=1024 53005 FOUND_MEM=no 53006 53007 if test -f /proc/meminfo; then 53008 # Looks like a Linux (or cygwin) system 53009 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 53010 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 53011 FOUND_MEM=yes 53012 elif test -x /usr/sbin/prtconf; then 53013 # Looks like a Solaris or AIX system 53014 MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 53015 FOUND_MEM=yes 53016 elif test -x /usr/sbin/system_profiler; then 53017 # Looks like a MacOSX system 53018 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 53019 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 53020 FOUND_MEM=yes 53021 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 53022 # Windows, but without cygwin 53023 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 53024 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 53025 FOUND_MEM=yes 53026 fi 53027 53028 if test "x$FOUND_MEM" = xyes; then 53029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 53030 $as_echo "$MEMORY_SIZE MB" >&6; } 53031 else 53032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 53033 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 53034 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 53035 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 53036 fi 53037 53038 else 53039 MEMORY_SIZE=$with_memory_size 53040 fi 53041 53042 53043 53044 # Provide a decent default number of parallel jobs for make depending on 53045 # number of cores, amount of memory and machine architecture. 53046 53047 # Check whether --with-jobs was given. 53048 if test "${with_jobs+set}" = set; then : 53049 withval=$with_jobs; 53050 fi 53051 53052 if test "x$with_jobs" = x; then 53053 # Number of jobs was not specified, calculate. 53054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 53055 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 53056 # Approximate memory in GB. 53057 memory_gb=`expr $MEMORY_SIZE / 1024` 53058 # Pick the lowest of memory in gb and number of cores. 53059 if test "$memory_gb" -lt "$NUM_CORES"; then 53060 JOBS="$memory_gb" 53061 else 53062 JOBS="$NUM_CORES" 53063 # On bigger machines, leave some room for other processes to run 53064 if test "$JOBS" -gt "4"; then 53065 JOBS=`expr $JOBS '*' 90 / 100` 53066 fi 53067 fi 53068 # Cap number of jobs to 16 53069 if test "$JOBS" -gt "16"; then 53070 JOBS=16 53071 fi 53072 if test "$JOBS" -eq "0"; then 53073 JOBS=1 53074 fi 53075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 53076 $as_echo "$JOBS" >&6; } 53077 else 53078 JOBS=$with_jobs 53079 fi 53080 53081 53082 53083 # Setup arguments for the boot jdk (after cores and memory have been setup) 53084 53085 ############################################################################## 53086 # 53087 # Specify jvm options for anything that is run with the Boot JDK. 53088 # Not all JVM:s accept the same arguments on the command line. 53089 # 53090 53091 # Check whether --with-boot-jdk-jvmargs was given. 53092 if test "${with_boot_jdk_jvmargs+set}" = set; then : 53093 withval=$with_boot_jdk_jvmargs; 53094 fi 53095 53096 53097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 53098 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 53099 53100 # Disable special log output when a debug build is used as Boot JDK... 53101 53102 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 53103 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 53104 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 53105 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53106 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53107 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53108 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 53109 JVM_ARG_OK=true 53110 else 53111 $ECHO "Arg failed:" >&5 53112 $ECHO "$OUTPUT" >&5 53113 JVM_ARG_OK=false 53114 fi 53115 53116 53117 # Apply user provided options. 53118 53119 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 53120 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 53121 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 53122 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53123 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53124 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53125 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 53126 JVM_ARG_OK=true 53127 else 53128 $ECHO "Arg failed:" >&5 53129 $ECHO "$OUTPUT" >&5 53130 JVM_ARG_OK=false 53131 fi 53132 53133 53134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 53135 $as_echo "$boot_jdk_jvmargs" >&6; } 53136 53137 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 53138 JAVA_FLAGS=$boot_jdk_jvmargs 53139 53140 53141 53142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 53143 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 53144 53145 # Starting amount of heap memory. 53146 53147 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 53148 $ECHO "Command: $JAVA -Xms64M -version" >&5 53149 OUTPUT=`$JAVA -Xms64M -version 2>&1` 53150 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53151 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53152 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53153 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 53154 JVM_ARG_OK=true 53155 else 53156 $ECHO "Arg failed:" >&5 53157 $ECHO "$OUTPUT" >&5 53158 JVM_ARG_OK=false 53159 fi 53160 53161 53162 # Maximum amount of heap memory. 53163 # Maximum stack size. 53164 JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2` 53165 if test "x$BUILD_NUM_BITS" = x32; then 53166 if test "$JVM_MAX_HEAP" -gt "1100"; then 53167 JVM_MAX_HEAP=1100 53168 elif test "$JVM_MAX_HEAP" -lt "512"; then 53169 JVM_MAX_HEAP=512 53170 fi 53171 STACK_SIZE=768 53172 else 53173 # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit 53174 # pointers are used. Apparently, we need to increase the heap and stack 53175 # space for the jvm. More specifically, when running javac to build huge 53176 # jdk batch 53177 if test "$JVM_MAX_HEAP" -gt "1600"; then 53178 JVM_MAX_HEAP=1600 53179 elif test "$JVM_MAX_HEAP" -lt "512"; then 53180 JVM_MAX_HEAP=512 53181 fi 53182 STACK_SIZE=1536 53183 fi 53184 53185 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 53186 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 53187 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 53188 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53189 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53190 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53191 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 53192 JVM_ARG_OK=true 53193 else 53194 $ECHO "Arg failed:" >&5 53195 $ECHO "$OUTPUT" >&5 53196 JVM_ARG_OK=false 53197 fi 53198 53199 53200 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 53201 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 53202 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 53203 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53204 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53205 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53206 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 53207 JVM_ARG_OK=true 53208 else 53209 $ECHO "Arg failed:" >&5 53210 $ECHO "$OUTPUT" >&5 53211 JVM_ARG_OK=false 53212 fi 53213 53214 53215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 53216 $as_echo "$boot_jdk_jvmargs_big" >&6; } 53217 53218 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 53219 53220 53221 53222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 53223 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 53224 53225 # Use serial gc for small short lived tools if possible 53226 53227 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 53228 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 53229 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 53230 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53231 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53232 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53233 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 53234 JVM_ARG_OK=true 53235 else 53236 $ECHO "Arg failed:" >&5 53237 $ECHO "$OUTPUT" >&5 53238 JVM_ARG_OK=false 53239 fi 53240 53241 53242 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 53243 $ECHO "Command: $JAVA -Xms32M -version" >&5 53244 OUTPUT=`$JAVA -Xms32M -version 2>&1` 53245 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53246 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53247 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53248 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 53249 JVM_ARG_OK=true 53250 else 53251 $ECHO "Arg failed:" >&5 53252 $ECHO "$OUTPUT" >&5 53253 JVM_ARG_OK=false 53254 fi 53255 53256 53257 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 53258 $ECHO "Command: $JAVA -Xmx512M -version" >&5 53259 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 53260 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53261 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53262 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53263 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 53264 JVM_ARG_OK=true 53265 else 53266 $ECHO "Arg failed:" >&5 53267 $ECHO "$OUTPUT" >&5 53268 JVM_ARG_OK=false 53269 fi 53270 53271 53272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 53273 $as_echo "$boot_jdk_jvmargs_small" >&6; } 53274 53275 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 53276 53277 53278 JAVA_TOOL_FLAGS_SMALL="" 53279 for f in $JAVA_FLAGS_SMALL; do 53280 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 53281 done 53282 53283 53284 53285 # Setup smart javac (after cores and memory have been setup) 53286 53287 53288 # Check whether --with-sjavac-server-java was given. 53289 if test "${with_sjavac_server_java+set}" = set; then : 53290 withval=$with_sjavac_server_java; 53291 fi 53292 53293 53294 if test "x$with_sjavac_server_java" != x; then 53295 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 53296 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 53297 if test "x$FOUND_VERSION" = x; then 53298 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 53299 fi 53300 else 53301 SJAVAC_SERVER_JAVA="$JAVA" 53302 fi 53303 53304 53305 if test "$MEMORY_SIZE" -gt "3000"; then 53306 53307 $ECHO "Check if jvm arg is ok: -d64" >&5 53308 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 53309 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 53310 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53311 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53312 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53313 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 53314 JVM_ARG_OK=true 53315 else 53316 $ECHO "Arg failed:" >&5 53317 $ECHO "$OUTPUT" >&5 53318 JVM_ARG_OK=false 53319 fi 53320 53321 if test "$JVM_ARG_OK" = true; then 53322 JVM_64BIT=true 53323 JVM_ARG_OK=false 53324 fi 53325 fi 53326 53327 MX_VALUE=`expr $MEMORY_SIZE / 2` 53328 if test "$JVM_64BIT" = true; then 53329 # Set ms lower than mx since more than one instance of the server might 53330 # get launched at the same time before they figure out which instance won. 53331 MS_VALUE=512 53332 if test "$MX_VALUE" -gt "2048"; then 53333 MX_VALUE=2048 53334 fi 53335 else 53336 MS_VALUE=256 53337 if test "$MX_VALUE" -gt "1500"; then 53338 MX_VALUE=1500 53339 fi 53340 fi 53341 if test "$MX_VALUE" -lt "512"; then 53342 MX_VALUE=512 53343 fi 53344 53345 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 53346 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 53347 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 53348 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 53349 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 53350 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 53351 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 53352 JVM_ARG_OK=true 53353 else 53354 $ECHO "Arg failed:" >&5 53355 $ECHO "$OUTPUT" >&5 53356 JVM_ARG_OK=false 53357 fi 53358 53359 53360 53361 # Check whether --enable-sjavac was given. 53362 if test "${enable_sjavac+set}" = set; then : 53363 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 53364 else 53365 ENABLE_SJAVAC='no' 53366 fi 53367 53368 if test "x$JVM_ARG_OK" = "xfalse"; then 53369 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 53370 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 53371 ENABLE_SJAVAC=no; 53372 fi 53373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 53374 $as_echo_n "checking whether to use sjavac... " >&6; } 53375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 53376 $as_echo "$ENABLE_SJAVAC" >&6; } 53377 53378 53379 53380 # Can the C/C++ compiler use precompiled headers? 53381 53382 53383 ############################################################################### 53384 # 53385 # Can the C/C++ compiler use precompiled headers? 53386 # 53387 # Check whether --enable-precompiled-headers was given. 53388 if test "${enable_precompiled_headers+set}" = set; then : 53389 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 53390 else 53391 ENABLE_PRECOMPH=yes 53392 fi 53393 53394 53395 USE_PRECOMPILED_HEADER=1 53396 if test "x$ENABLE_PRECOMPH" = xno; then 53397 USE_PRECOMPILED_HEADER=0 53398 fi 53399 53400 if test "x$ENABLE_PRECOMPH" = xyes; then 53401 # Check that the compiler actually supports precomp headers. 53402 if test "x$TOOLCHAIN_TYPE" = xgcc; then 53403 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 53404 $as_echo_n "checking that precompiled headers work... " >&6; } 53405 echo "int alfa();" > conftest.h 53406 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 53407 if test ! -f conftest.hpp.gch; then 53408 USE_PRECOMPILED_HEADER=0 53409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53410 $as_echo "no" >&6; } 53411 else 53412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53413 $as_echo "yes" >&6; } 53414 fi 53415 rm -f conftest.h conftest.hpp.gch 53416 fi 53417 fi 53418 53419 53420 53421 53422 # Setup use of ccache, if available 53423 53424 # Check whether --enable-ccache was given. 53425 if test "${enable_ccache+set}" = set; then : 53426 enableval=$enable_ccache; 53427 fi 53428 53429 53430 CCACHE= 53431 CCACHE_STATUS= 53432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 53433 $as_echo_n "checking is ccache enabled... " >&6; } 53434 if test "x$enable_ccache" = xyes; then 53435 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 53436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53437 $as_echo "yes" >&6; } 53438 OLD_PATH="$PATH" 53439 if test "x$TOOLCHAIN_PATH" != x; then 53440 PATH=$TOOLCHAIN_PATH:$PATH 53441 fi 53442 53443 53444 53445 # Publish this variable in the help. 53446 53447 53448 if [ -z "${CCACHE+x}" ]; then 53449 # The variable is not set by user, try to locate tool using the code snippet 53450 for ac_prog in ccache 53451 do 53452 # Extract the first word of "$ac_prog", so it can be a program name with args. 53453 set dummy $ac_prog; ac_word=$2 53454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 53455 $as_echo_n "checking for $ac_word... " >&6; } 53456 if ${ac_cv_path_CCACHE+:} false; then : 53457 $as_echo_n "(cached) " >&6 53458 else 53459 case $CCACHE in 53460 [\\/]* | ?:[\\/]*) 53461 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 53462 ;; 53463 *) 53464 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 53465 for as_dir in $PATH 53466 do 53467 IFS=$as_save_IFS 53468 test -z "$as_dir" && as_dir=. 53469 for ac_exec_ext in '' $ac_executable_extensions; do 53470 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 53471 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 53472 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 53473 break 2 53474 fi 53475 done 53476 done 53477 IFS=$as_save_IFS 53478 53479 ;; 53480 esac 53481 fi 53482 CCACHE=$ac_cv_path_CCACHE 53483 if test -n "$CCACHE"; then 53484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 53485 $as_echo "$CCACHE" >&6; } 53486 else 53487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53488 $as_echo "no" >&6; } 53489 fi 53490 53491 53492 test -n "$CCACHE" && break 53493 done 53494 53495 else 53496 # The variable is set, but is it from the command line or the environment? 53497 53498 # Try to remove the string !CCACHE! from our list. 53499 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 53500 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 53501 # If it failed, the variable was not from the command line. Ignore it, 53502 # but warn the user (except for BASH, which is always set by the calling BASH). 53503 if test "xCCACHE" != xBASH; then 53504 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 53505 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 53506 fi 53507 # Try to locate tool using the code snippet 53508 for ac_prog in ccache 53509 do 53510 # Extract the first word of "$ac_prog", so it can be a program name with args. 53511 set dummy $ac_prog; ac_word=$2 53512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 53513 $as_echo_n "checking for $ac_word... " >&6; } 53514 if ${ac_cv_path_CCACHE+:} false; then : 53515 $as_echo_n "(cached) " >&6 53516 else 53517 case $CCACHE in 53518 [\\/]* | ?:[\\/]*) 53519 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 53520 ;; 53521 *) 53522 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 53523 for as_dir in $PATH 53524 do 53525 IFS=$as_save_IFS 53526 test -z "$as_dir" && as_dir=. 53527 for ac_exec_ext in '' $ac_executable_extensions; do 53528 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 53529 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 53530 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 53531 break 2 53532 fi 53533 done 53534 done 53535 IFS=$as_save_IFS 53536 53537 ;; 53538 esac 53539 fi 53540 CCACHE=$ac_cv_path_CCACHE 53541 if test -n "$CCACHE"; then 53542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 53543 $as_echo "$CCACHE" >&6; } 53544 else 53545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53546 $as_echo "no" >&6; } 53547 fi 53548 53549 53550 test -n "$CCACHE" && break 53551 done 53552 53553 else 53554 # If it succeeded, then it was overridden by the user. We will use it 53555 # for the tool. 53556 53557 # First remove it from the list of overridden variables, so we can test 53558 # for unknown variables in the end. 53559 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 53560 53561 # Check if we try to supply an empty value 53562 if test "x$CCACHE" = x; then 53563 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 53564 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 53565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 53566 $as_echo_n "checking for CCACHE... " >&6; } 53567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 53568 $as_echo "disabled" >&6; } 53569 else 53570 # Check if the provided tool contains a complete path. 53571 tool_specified="$CCACHE" 53572 tool_basename="${tool_specified##*/}" 53573 if test "x$tool_basename" = "x$tool_specified"; then 53574 # A command without a complete path is provided, search $PATH. 53575 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 53576 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 53577 # Extract the first word of "$tool_basename", so it can be a program name with args. 53578 set dummy $tool_basename; ac_word=$2 53579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 53580 $as_echo_n "checking for $ac_word... " >&6; } 53581 if ${ac_cv_path_CCACHE+:} false; then : 53582 $as_echo_n "(cached) " >&6 53583 else 53584 case $CCACHE in 53585 [\\/]* | ?:[\\/]*) 53586 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 53587 ;; 53588 *) 53589 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 53590 for as_dir in $PATH 53591 do 53592 IFS=$as_save_IFS 53593 test -z "$as_dir" && as_dir=. 53594 for ac_exec_ext in '' $ac_executable_extensions; do 53595 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 53596 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 53597 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 53598 break 2 53599 fi 53600 done 53601 done 53602 IFS=$as_save_IFS 53603 53604 ;; 53605 esac 53606 fi 53607 CCACHE=$ac_cv_path_CCACHE 53608 if test -n "$CCACHE"; then 53609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 53610 $as_echo "$CCACHE" >&6; } 53611 else 53612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53613 $as_echo "no" >&6; } 53614 fi 53615 53616 53617 if test "x$CCACHE" = x; then 53618 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 53619 fi 53620 else 53621 # Otherwise we believe it is a complete path. Use it as it is. 53622 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 53623 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 53624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 53625 $as_echo_n "checking for CCACHE... " >&6; } 53626 if test ! -x "$tool_specified"; then 53627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 53628 $as_echo "not found" >&6; } 53629 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 53630 fi 53631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 53632 $as_echo "$tool_specified" >&6; } 53633 fi 53634 fi 53635 fi 53636 fi 53637 53638 53639 53640 if test "x$CCACHE" = x; then 53641 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 53642 fi 53643 53644 53645 PATH="$OLD_PATH" 53646 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 53647 CCACHE_STATUS="Active ($CCACHE_VERSION)" 53648 else 53649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53650 $as_echo "no" >&6; } 53651 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 53652 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 53653 fi 53654 elif test "x$enable_ccache" = xno; then 53655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 53656 $as_echo "no, explicitly disabled" >&6; } 53657 CCACHE_STATUS="Disabled" 53658 elif test "x$enable_ccache" = x; then 53659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53660 $as_echo "no" >&6; } 53661 else 53662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 53663 $as_echo "unknown" >&6; } 53664 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 53665 fi 53666 53667 53668 53669 # Check whether --with-ccache-dir was given. 53670 if test "${with_ccache_dir+set}" = set; then : 53671 withval=$with_ccache_dir; 53672 fi 53673 53674 53675 if test "x$with_ccache_dir" != x; then 53676 # When using a non home ccache directory, assume the use is to share ccache files 53677 # with other users. Thus change the umask. 53678 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 53679 if test "x$CCACHE" = x; then 53680 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 53681 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 53682 fi 53683 fi 53684 53685 if test "x$CCACHE" != x; then 53686 53687 if test "x$CCACHE" != x; then 53688 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 53689 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 53690 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 53691 if test "x$HAS_BAD_CCACHE" != "x"; then 53692 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 53693 fi 53694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 53695 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 53696 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 53697 PUSHED_FLAGS="$CXXFLAGS" 53698 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 53699 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 53700 /* end confdefs.h. */ 53701 53702 int 53703 main () 53704 { 53705 53706 ; 53707 return 0; 53708 } 53709 _ACEOF 53710 if ac_fn_cxx_try_compile "$LINENO"; then : 53711 CC_KNOWS_CCACHE_TRICK=yes 53712 else 53713 CC_KNOWS_CCACHE_TRICK=no 53714 fi 53715 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 53716 CXXFLAGS="$PUSHED_FLAGS" 53717 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 53718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53719 $as_echo "yes" >&6; } 53720 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 53721 53722 CCACHE_SLOPPINESS=pch_defines,time_macros 53723 else 53724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53725 $as_echo "no" >&6; } 53726 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 53727 fi 53728 fi 53729 53730 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 53731 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 53732 53733 if test "x$SET_CCACHE_DIR" != x; then 53734 mkdir -p $CCACHE_DIR > /dev/null 2>&1 53735 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 53736 fi 53737 fi 53738 53739 fi 53740 53741 53742 ############################################################################### 53743 # 53744 # And now the finish... 53745 # 53746 ############################################################################### 53747 53748 # Check for some common pitfalls 53749 53750 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53751 file_to_test="$SRC_ROOT/LICENSE" 53752 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 53753 as_fn_error $? "Bad file permissions on src files. This is usually caused by cloning the repositories with a non cygwin hg in a directory not created in cygwin." "$LINENO" 5 53754 fi 53755 fi 53756 53757 53758 # Did user specify any unknown variables? 53759 53760 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 53761 # Replace the separating ! with spaces before presenting for end user. 53762 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 53763 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 53764 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 53765 fi 53766 53767 53768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 53769 $as_echo_n "checking if build directory is on local disk... " >&6; } 53770 53771 # df -l lists only local disks; if the given directory is not found then 53772 # a non-zero exit code is given 53773 if test "x$DF" = x; then 53774 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53775 # msys does not have df; use Windows "net use" instead. 53776 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 53777 if test "x$IS_NETWORK_DISK" = x; then 53778 OUTPUT_DIR_IS_LOCAL="yes" 53779 else 53780 OUTPUT_DIR_IS_LOCAL="no" 53781 fi 53782 else 53783 # No df here, say it's local 53784 OUTPUT_DIR_IS_LOCAL="yes" 53785 fi 53786 else 53787 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 53788 OUTPUT_DIR_IS_LOCAL="yes" 53789 else 53790 OUTPUT_DIR_IS_LOCAL="no" 53791 fi 53792 fi 53793 53794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 53795 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 53796 53797 53798 53799 # Check if the user has any old-style ALT_ variables set. 53800 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 53801 53802 # Before generating output files, test if they exist. If they do, this is a reconfigure. 53803 # Since we can't properly handle the dependencies for this, warn the user about the situation 53804 if test -e $OUTPUT_ROOT/spec.gmk; then 53805 IS_RECONFIGURE=yes 53806 else 53807 IS_RECONFIGURE=no 53808 fi 53809 53810 53811 # At the end, call the custom hook. (Dummy macro if no custom sources available) 53812 53813 53814 # We're messing a bit with internal autoconf variables to put the config.status 53815 # in the output directory instead of the current directory. 53816 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 53817 53818 # Create the actual output files. Now the main work of configure is done. 53819 cat >confcache <<\_ACEOF 53820 # This file is a shell script that caches the results of configure 53821 # tests run on this system so they can be shared between configure 53822 # scripts and configure runs, see configure's option --config-cache. 53823 # It is not useful on other systems. If it contains results you don't 53824 # want to keep, you may remove or edit it. 53825 # 53826 # config.status only pays attention to the cache file if you give it 53827 # the --recheck option to rerun configure. 53828 # 53829 # `ac_cv_env_foo' variables (set or unset) will be overridden when 53830 # loading this file, other *unset* `ac_cv_foo' will be assigned the 53831 # following values. 53832 53833 _ACEOF 53834 53835 # The following way of writing the cache mishandles newlines in values, 53836 # but we know of no workaround that is simple, portable, and efficient. 53837 # So, we kill variables containing newlines. 53838 # Ultrix sh set writes to stderr and can't be redirected directly, 53839 # and sets the high bit in the cache file unless we assign to the vars. 53840 ( 53841 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 53842 eval ac_val=\$$ac_var 53843 case $ac_val in #( 53844 *${as_nl}*) 53845 case $ac_var in #( 53846 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 53847 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 53848 esac 53849 case $ac_var in #( 53850 _ | IFS | as_nl) ;; #( 53851 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 53852 *) { eval $ac_var=; unset $ac_var;} ;; 53853 esac ;; 53854 esac 53855 done 53856 53857 (set) 2>&1 | 53858 case $as_nl`(ac_space=' '; set) 2>&1` in #( 53859 *${as_nl}ac_space=\ *) 53860 # `set' does not quote correctly, so add quotes: double-quote 53861 # substitution turns \\\\ into \\, and sed turns \\ into \. 53862 sed -n \ 53863 "s/'/'\\\\''/g; 53864 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 53865 ;; #( 53866 *) 53867 # `set' quotes correctly as required by POSIX, so do not add quotes. 53868 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 53869 ;; 53870 esac | 53871 sort 53872 ) | 53873 sed ' 53874 /^ac_cv_env_/b end 53875 t clear 53876 :clear 53877 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 53878 t end 53879 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 53880 :end' >>confcache 53881 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 53882 if test -w "$cache_file"; then 53883 if test "x$cache_file" != "x/dev/null"; then 53884 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 53885 $as_echo "$as_me: updating cache $cache_file" >&6;} 53886 if test ! -f "$cache_file" || test -h "$cache_file"; then 53887 cat confcache >"$cache_file" 53888 else 53889 case $cache_file in #( 53890 */* | ?:*) 53891 mv -f confcache "$cache_file"$$ && 53892 mv -f "$cache_file"$$ "$cache_file" ;; #( 53893 *) 53894 mv -f confcache "$cache_file" ;; 53895 esac 53896 fi 53897 fi 53898 else 53899 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 53900 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 53901 fi 53902 fi 53903 rm -f confcache 53904 53905 test "x$prefix" = xNONE && prefix=$ac_default_prefix 53906 # Let make expand exec_prefix. 53907 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 53908 53909 # Transform confdefs.h into DEFS. 53910 # Protect against shell expansion while executing Makefile rules. 53911 # Protect against Makefile macro expansion. 53912 # 53913 # If the first sed substitution is executed (which looks for macros that 53914 # take arguments), then branch to the quote section. Otherwise, 53915 # look for a macro that doesn't take arguments. 53916 ac_script=' 53917 :mline 53918 /\\$/{ 53919 N 53920 s,\\\n,, 53921 b mline 53922 } 53923 t clear 53924 :clear 53925 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 53926 t quote 53927 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 53928 t quote 53929 b any 53930 :quote 53931 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 53932 s/\[/\\&/g 53933 s/\]/\\&/g 53934 s/\$/$$/g 53935 H 53936 :any 53937 ${ 53938 g 53939 s/^\n// 53940 s/\n/ /g 53941 p 53942 } 53943 ' 53944 DEFS=`sed -n "$ac_script" confdefs.h` 53945 53946 53947 ac_libobjs= 53948 ac_ltlibobjs= 53949 U= 53950 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 53951 # 1. Remove the extension, and $U if already installed. 53952 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 53953 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 53954 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 53955 # will be set to the directory where LIBOBJS objects are built. 53956 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 53957 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 53958 done 53959 LIBOBJS=$ac_libobjs 53960 53961 LTLIBOBJS=$ac_ltlibobjs 53962 53963 53964 53965 : "${CONFIG_STATUS=./config.status}" 53966 ac_write_fail=0 53967 ac_clean_files_save=$ac_clean_files 53968 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 53969 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 53970 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 53971 as_write_fail=0 53972 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 53973 #! $SHELL 53974 # Generated by $as_me. 53975 # Run this file to recreate the current configuration. 53976 # Compiler output produced by configure, useful for debugging 53977 # configure, is in config.log if it exists. 53978 53979 debug=false 53980 ac_cs_recheck=false 53981 ac_cs_silent=false 53982 53983 SHELL=\${CONFIG_SHELL-$SHELL} 53984 export SHELL 53985 _ASEOF 53986 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 53987 ## -------------------- ## 53988 ## M4sh Initialization. ## 53989 ## -------------------- ## 53990 53991 # Be more Bourne compatible 53992 DUALCASE=1; export DUALCASE # for MKS sh 53993 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 53994 emulate sh 53995 NULLCMD=: 53996 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 53997 # is contrary to our usage. Disable this feature. 53998 alias -g '${1+"$@"}'='"$@"' 53999 setopt NO_GLOB_SUBST 54000 else 54001 case `(set -o) 2>/dev/null` in #( 54002 *posix*) : 54003 set -o posix ;; #( 54004 *) : 54005 ;; 54006 esac 54007 fi 54008 54009 54010 as_nl=' 54011 ' 54012 export as_nl 54013 # Printing a long string crashes Solaris 7 /usr/bin/printf. 54014 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 54015 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 54016 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 54017 # Prefer a ksh shell builtin over an external printf program on Solaris, 54018 # but without wasting forks for bash or zsh. 54019 if test -z "$BASH_VERSION$ZSH_VERSION" \ 54020 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 54021 as_echo='print -r --' 54022 as_echo_n='print -rn --' 54023 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 54024 as_echo='printf %s\n' 54025 as_echo_n='printf %s' 54026 else 54027 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 54028 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 54029 as_echo_n='/usr/ucb/echo -n' 54030 else 54031 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 54032 as_echo_n_body='eval 54033 arg=$1; 54034 case $arg in #( 54035 *"$as_nl"*) 54036 expr "X$arg" : "X\\(.*\\)$as_nl"; 54037 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 54038 esac; 54039 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 54040 ' 54041 export as_echo_n_body 54042 as_echo_n='sh -c $as_echo_n_body as_echo' 54043 fi 54044 export as_echo_body 54045 as_echo='sh -c $as_echo_body as_echo' 54046 fi 54047 54048 # The user is always right. 54049 if test "${PATH_SEPARATOR+set}" != set; then 54050 PATH_SEPARATOR=: 54051 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 54052 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 54053 PATH_SEPARATOR=';' 54054 } 54055 fi 54056 54057 54058 # IFS 54059 # We need space, tab and new line, in precisely that order. Quoting is 54060 # there to prevent editors from complaining about space-tab. 54061 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 54062 # splitting by setting IFS to empty value.) 54063 IFS=" "" $as_nl" 54064 54065 # Find who we are. Look in the path if we contain no directory separator. 54066 as_myself= 54067 case $0 in #(( 54068 *[\\/]* ) as_myself=$0 ;; 54069 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 54070 for as_dir in $PATH 54071 do 54072 IFS=$as_save_IFS 54073 test -z "$as_dir" && as_dir=. 54074 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 54075 done 54076 IFS=$as_save_IFS 54077 54078 ;; 54079 esac 54080 # We did not find ourselves, most probably we were run as `sh COMMAND' 54081 # in which case we are not to be found in the path. 54082 if test "x$as_myself" = x; then 54083 as_myself=$0 54084 fi 54085 if test ! -f "$as_myself"; then 54086 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 54087 exit 1 54088 fi 54089 54090 # Unset variables that we do not need and which cause bugs (e.g. in 54091 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 54092 # suppresses any "Segmentation fault" message there. '((' could 54093 # trigger a bug in pdksh 5.2.14. 54094 for as_var in BASH_ENV ENV MAIL MAILPATH 54095 do eval test x\${$as_var+set} = xset \ 54096 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 54097 done 54098 PS1='$ ' 54099 PS2='> ' 54100 PS4='+ ' 54101 54102 # NLS nuisances. 54103 LC_ALL=C 54104 export LC_ALL 54105 LANGUAGE=C 54106 export LANGUAGE 54107 54108 # CDPATH. 54109 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 54110 54111 54112 # as_fn_error STATUS ERROR [LINENO LOG_FD] 54113 # ---------------------------------------- 54114 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 54115 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 54116 # script with STATUS, using 1 if that was 0. 54117 as_fn_error () 54118 { 54119 as_status=$1; test $as_status -eq 0 && as_status=1 54120 if test "$4"; then 54121 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 54122 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 54123 fi 54124 $as_echo "$as_me: error: $2" >&2 54125 as_fn_exit $as_status 54126 } # as_fn_error 54127 54128 54129 # as_fn_set_status STATUS 54130 # ----------------------- 54131 # Set $? to STATUS, without forking. 54132 as_fn_set_status () 54133 { 54134 return $1 54135 } # as_fn_set_status 54136 54137 # as_fn_exit STATUS 54138 # ----------------- 54139 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 54140 as_fn_exit () 54141 { 54142 set +e 54143 as_fn_set_status $1 54144 exit $1 54145 } # as_fn_exit 54146 54147 # as_fn_unset VAR 54148 # --------------- 54149 # Portably unset VAR. 54150 as_fn_unset () 54151 { 54152 { eval $1=; unset $1;} 54153 } 54154 as_unset=as_fn_unset 54155 # as_fn_append VAR VALUE 54156 # ---------------------- 54157 # Append the text in VALUE to the end of the definition contained in VAR. Take 54158 # advantage of any shell optimizations that allow amortized linear growth over 54159 # repeated appends, instead of the typical quadratic growth present in naive 54160 # implementations. 54161 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 54162 eval 'as_fn_append () 54163 { 54164 eval $1+=\$2 54165 }' 54166 else 54167 as_fn_append () 54168 { 54169 eval $1=\$$1\$2 54170 } 54171 fi # as_fn_append 54172 54173 # as_fn_arith ARG... 54174 # ------------------ 54175 # Perform arithmetic evaluation on the ARGs, and store the result in the 54176 # global $as_val. Take advantage of shells that can avoid forks. The arguments 54177 # must be portable across $(()) and expr. 54178 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 54179 eval 'as_fn_arith () 54180 { 54181 as_val=$(( $* )) 54182 }' 54183 else 54184 as_fn_arith () 54185 { 54186 as_val=`expr "$@" || test $? -eq 1` 54187 } 54188 fi # as_fn_arith 54189 54190 54191 if expr a : '\(a\)' >/dev/null 2>&1 && 54192 test "X`expr 00001 : '.*\(...\)'`" = X001; then 54193 as_expr=expr 54194 else 54195 as_expr=false 54196 fi 54197 54198 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 54199 as_basename=basename 54200 else 54201 as_basename=false 54202 fi 54203 54204 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 54205 as_dirname=dirname 54206 else 54207 as_dirname=false 54208 fi 54209 54210 as_me=`$as_basename -- "$0" || 54211 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 54212 X"$0" : 'X\(//\)$' \| \ 54213 X"$0" : 'X\(/\)' \| . 2>/dev/null || 54214 $as_echo X/"$0" | 54215 sed '/^.*\/\([^/][^/]*\)\/*$/{ 54216 s//\1/ 54217 q 54218 } 54219 /^X\/\(\/\/\)$/{ 54220 s//\1/ 54221 q 54222 } 54223 /^X\/\(\/\).*/{ 54224 s//\1/ 54225 q 54226 } 54227 s/.*/./; q'` 54228 54229 # Avoid depending upon Character Ranges. 54230 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 54231 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 54232 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 54233 as_cr_digits='0123456789' 54234 as_cr_alnum=$as_cr_Letters$as_cr_digits 54235 54236 ECHO_C= ECHO_N= ECHO_T= 54237 case `echo -n x` in #((((( 54238 -n*) 54239 case `echo 'xy\c'` in 54240 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 54241 xy) ECHO_C='\c';; 54242 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 54243 ECHO_T=' ';; 54244 esac;; 54245 *) 54246 ECHO_N='-n';; 54247 esac 54248 54249 rm -f conf$$ conf$$.exe conf$$.file 54250 if test -d conf$$.dir; then 54251 rm -f conf$$.dir/conf$$.file 54252 else 54253 rm -f conf$$.dir 54254 mkdir conf$$.dir 2>/dev/null 54255 fi 54256 if (echo >conf$$.file) 2>/dev/null; then 54257 if ln -s conf$$.file conf$$ 2>/dev/null; then 54258 as_ln_s='ln -s' 54259 # ... but there are two gotchas: 54260 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 54261 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 54262 # In both cases, we have to default to `cp -pR'. 54263 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 54264 as_ln_s='cp -pR' 54265 elif ln conf$$.file conf$$ 2>/dev/null; then 54266 as_ln_s=ln 54267 else 54268 as_ln_s='cp -pR' 54269 fi 54270 else 54271 as_ln_s='cp -pR' 54272 fi 54273 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 54274 rmdir conf$$.dir 2>/dev/null 54275 54276 54277 # as_fn_mkdir_p 54278 # ------------- 54279 # Create "$as_dir" as a directory, including parents if necessary. 54280 as_fn_mkdir_p () 54281 { 54282 54283 case $as_dir in #( 54284 -*) as_dir=./$as_dir;; 54285 esac 54286 test -d "$as_dir" || eval $as_mkdir_p || { 54287 as_dirs= 54288 while :; do 54289 case $as_dir in #( 54290 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 54291 *) as_qdir=$as_dir;; 54292 esac 54293 as_dirs="'$as_qdir' $as_dirs" 54294 as_dir=`$as_dirname -- "$as_dir" || 54295 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 54296 X"$as_dir" : 'X\(//\)[^/]' \| \ 54297 X"$as_dir" : 'X\(//\)$' \| \ 54298 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 54299 $as_echo X"$as_dir" | 54300 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 54301 s//\1/ 54302 q 54303 } 54304 /^X\(\/\/\)[^/].*/{ 54305 s//\1/ 54306 q 54307 } 54308 /^X\(\/\/\)$/{ 54309 s//\1/ 54310 q 54311 } 54312 /^X\(\/\).*/{ 54313 s//\1/ 54314 q 54315 } 54316 s/.*/./; q'` 54317 test -d "$as_dir" && break 54318 done 54319 test -z "$as_dirs" || eval "mkdir $as_dirs" 54320 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 54321 54322 54323 } # as_fn_mkdir_p 54324 if mkdir -p . 2>/dev/null; then 54325 as_mkdir_p='mkdir -p "$as_dir"' 54326 else 54327 test -d ./-p && rmdir ./-p 54328 as_mkdir_p=false 54329 fi 54330 54331 54332 # as_fn_executable_p FILE 54333 # ----------------------- 54334 # Test if FILE is an executable regular file. 54335 as_fn_executable_p () 54336 { 54337 test -f "$1" && test -x "$1" 54338 } # as_fn_executable_p 54339 as_test_x='test -x' 54340 as_executable_p=as_fn_executable_p 54341 54342 # Sed expression to map a string onto a valid CPP name. 54343 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 54344 54345 # Sed expression to map a string onto a valid variable name. 54346 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 54347 54348 54349 exec 6>&1 54350 ## ----------------------------------- ## 54351 ## Main body of $CONFIG_STATUS script. ## 54352 ## ----------------------------------- ## 54353 _ASEOF 54354 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 54355 54356 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54357 # Save the log message, to keep $0 and so on meaningful, and to 54358 # report actual input values of CONFIG_FILES etc. instead of their 54359 # values after options handling. 54360 ac_log=" 54361 This file was extended by OpenJDK $as_me jdk9, which was 54362 generated by GNU Autoconf 2.69. Invocation command line was 54363 54364 CONFIG_FILES = $CONFIG_FILES 54365 CONFIG_HEADERS = $CONFIG_HEADERS 54366 CONFIG_LINKS = $CONFIG_LINKS 54367 CONFIG_COMMANDS = $CONFIG_COMMANDS 54368 $ $0 $@ 54369 54370 on `(hostname || uname -n) 2>/dev/null | sed 1q` 54371 " 54372 54373 _ACEOF 54374 54375 case $ac_config_files in *" 54376 "*) set x $ac_config_files; shift; ac_config_files=$*;; 54377 esac 54378 54379 54380 54381 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54382 # Files that config.status was made for. 54383 config_files="$ac_config_files" 54384 54385 _ACEOF 54386 54387 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54388 ac_cs_usage="\ 54389 \`$as_me' instantiates files and other configuration actions 54390 from templates according to the current configuration. Unless the files 54391 and actions are specified as TAGs, all are instantiated by default. 54392 54393 Usage: $0 [OPTION]... [TAG]... 54394 54395 -h, --help print this help, then exit 54396 -V, --version print version number and configuration settings, then exit 54397 --config print configuration, then exit 54398 -q, --quiet, --silent 54399 do not print progress messages 54400 -d, --debug don't remove temporary files 54401 --recheck update $as_me by reconfiguring in the same conditions 54402 --file=FILE[:TEMPLATE] 54403 instantiate the configuration file FILE 54404 54405 Configuration files: 54406 $config_files 54407 54408 Report bugs to <build-dev@openjdk.java.net>. 54409 OpenJDK home page: <http://openjdk.java.net>." 54410 54411 _ACEOF 54412 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54413 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 54414 ac_cs_version="\\ 54415 OpenJDK config.status jdk9 54416 configured by $0, generated by GNU Autoconf 2.69, 54417 with options \\"\$ac_cs_config\\" 54418 54419 Copyright (C) 2012 Free Software Foundation, Inc. 54420 This config.status script is free software; the Free Software Foundation 54421 gives unlimited permission to copy, distribute and modify it." 54422 54423 ac_pwd='$ac_pwd' 54424 srcdir='$srcdir' 54425 AWK='$AWK' 54426 test -n "\$AWK" || AWK=awk 54427 _ACEOF 54428 54429 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54430 # The default lists apply if the user does not specify any file. 54431 ac_need_defaults=: 54432 while test $# != 0 54433 do 54434 case $1 in 54435 --*=?*) 54436 ac_option=`expr "X$1" : 'X\([^=]*\)='` 54437 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 54438 ac_shift=: 54439 ;; 54440 --*=) 54441 ac_option=`expr "X$1" : 'X\([^=]*\)='` 54442 ac_optarg= 54443 ac_shift=: 54444 ;; 54445 *) 54446 ac_option=$1 54447 ac_optarg=$2 54448 ac_shift=shift 54449 ;; 54450 esac 54451 54452 case $ac_option in 54453 # Handling of the options. 54454 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 54455 ac_cs_recheck=: ;; 54456 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 54457 $as_echo "$ac_cs_version"; exit ;; 54458 --config | --confi | --conf | --con | --co | --c ) 54459 $as_echo "$ac_cs_config"; exit ;; 54460 --debug | --debu | --deb | --de | --d | -d ) 54461 debug=: ;; 54462 --file | --fil | --fi | --f ) 54463 $ac_shift 54464 case $ac_optarg in 54465 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 54466 '') as_fn_error $? "missing file argument" ;; 54467 esac 54468 as_fn_append CONFIG_FILES " '$ac_optarg'" 54469 ac_need_defaults=false;; 54470 --he | --h | --help | --hel | -h ) 54471 $as_echo "$ac_cs_usage"; exit ;; 54472 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 54473 | -silent | --silent | --silen | --sile | --sil | --si | --s) 54474 ac_cs_silent=: ;; 54475 54476 # This is an error. 54477 -*) as_fn_error $? "unrecognized option: \`$1' 54478 Try \`$0 --help' for more information." ;; 54479 54480 *) as_fn_append ac_config_targets " $1" 54481 ac_need_defaults=false ;; 54482 54483 esac 54484 shift 54485 done 54486 54487 ac_configure_extra_args= 54488 54489 if $ac_cs_silent; then 54490 exec 6>/dev/null 54491 ac_configure_extra_args="$ac_configure_extra_args --silent" 54492 fi 54493 54494 _ACEOF 54495 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54496 if \$ac_cs_recheck; then 54497 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 54498 shift 54499 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 54500 CONFIG_SHELL='$SHELL' 54501 export CONFIG_SHELL 54502 exec "\$@" 54503 fi 54504 54505 _ACEOF 54506 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54507 exec 5>>config.log 54508 { 54509 echo 54510 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 54511 ## Running $as_me. ## 54512 _ASBOX 54513 $as_echo "$ac_log" 54514 } >&5 54515 54516 _ACEOF 54517 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54518 _ACEOF 54519 54520 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54521 54522 # Handling of arguments. 54523 for ac_config_target in $ac_config_targets 54524 do 54525 case $ac_config_target in 54526 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 54527 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 54528 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 54529 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 54530 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 54531 54532 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 54533 esac 54534 done 54535 54536 54537 # If the user did not use the arguments to specify the items to instantiate, 54538 # then the envvar interface is used. Set only those that are not. 54539 # We use the long form for the default assignment because of an extremely 54540 # bizarre bug on SunOS 4.1.3. 54541 if $ac_need_defaults; then 54542 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 54543 fi 54544 54545 # Have a temporary directory for convenience. Make it in the build tree 54546 # simply because there is no reason against having it here, and in addition, 54547 # creating and moving files from /tmp can sometimes cause problems. 54548 # Hook for its removal unless debugging. 54549 # Note that there is a small window in which the directory will not be cleaned: 54550 # after its creation but before its name has been assigned to `$tmp'. 54551 $debug || 54552 { 54553 tmp= ac_tmp= 54554 trap 'exit_status=$? 54555 : "${ac_tmp:=$tmp}" 54556 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 54557 ' 0 54558 trap 'as_fn_exit 1' 1 2 13 15 54559 } 54560 # Create a (secure) tmp directory for tmp files. 54561 54562 { 54563 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 54564 test -d "$tmp" 54565 } || 54566 { 54567 tmp=./conf$$-$RANDOM 54568 (umask 077 && mkdir "$tmp") 54569 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 54570 ac_tmp=$tmp 54571 54572 # Set up the scripts for CONFIG_FILES section. 54573 # No need to generate them if there are no CONFIG_FILES. 54574 # This happens for instance with `./config.status config.h'. 54575 if test -n "$CONFIG_FILES"; then 54576 54577 54578 ac_cr=`echo X | tr X '\015'` 54579 # On cygwin, bash can eat \r inside `` if the user requested igncr. 54580 # But we know of no other shell where ac_cr would be empty at this 54581 # point, so we can use a bashism as a fallback. 54582 if test "x$ac_cr" = x; then 54583 eval ac_cr=\$\'\\r\' 54584 fi 54585 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 54586 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 54587 ac_cs_awk_cr='\\r' 54588 else 54589 ac_cs_awk_cr=$ac_cr 54590 fi 54591 54592 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 54593 _ACEOF 54594 54595 54596 { 54597 echo "cat >conf$$subs.awk <<_ACEOF" && 54598 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 54599 echo "_ACEOF" 54600 } >conf$$subs.sh || 54601 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 54602 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 54603 ac_delim='%!_!# ' 54604 for ac_last_try in false false false false false :; do 54605 . ./conf$$subs.sh || 54606 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 54607 54608 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 54609 if test $ac_delim_n = $ac_delim_num; then 54610 break 54611 elif $ac_last_try; then 54612 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 54613 else 54614 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 54615 fi 54616 done 54617 rm -f conf$$subs.sh 54618 54619 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54620 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 54621 _ACEOF 54622 sed -n ' 54623 h 54624 s/^/S["/; s/!.*/"]=/ 54625 p 54626 g 54627 s/^[^!]*!// 54628 :repl 54629 t repl 54630 s/'"$ac_delim"'$// 54631 t delim 54632 :nl 54633 h 54634 s/\(.\{148\}\)..*/\1/ 54635 t more1 54636 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 54637 p 54638 n 54639 b repl 54640 :more1 54641 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 54642 p 54643 g 54644 s/.\{148\}// 54645 t nl 54646 :delim 54647 h 54648 s/\(.\{148\}\)..*/\1/ 54649 t more2 54650 s/["\\]/\\&/g; s/^/"/; s/$/"/ 54651 p 54652 b 54653 :more2 54654 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 54655 p 54656 g 54657 s/.\{148\}// 54658 t delim 54659 ' <conf$$subs.awk | sed ' 54660 /^[^""]/{ 54661 N 54662 s/\n// 54663 } 54664 ' >>$CONFIG_STATUS || ac_write_fail=1 54665 rm -f conf$$subs.awk 54666 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54667 _ACAWK 54668 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 54669 for (key in S) S_is_set[key] = 1 54670 FS = "" 54671 54672 } 54673 { 54674 line = $ 0 54675 nfields = split(line, field, "@") 54676 substed = 0 54677 len = length(field[1]) 54678 for (i = 2; i < nfields; i++) { 54679 key = field[i] 54680 keylen = length(key) 54681 if (S_is_set[key]) { 54682 value = S[key] 54683 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 54684 len += length(value) + length(field[++i]) 54685 substed = 1 54686 } else 54687 len += 1 + keylen 54688 } 54689 54690 print line 54691 } 54692 54693 _ACAWK 54694 _ACEOF 54695 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54696 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 54697 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 54698 else 54699 cat 54700 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 54701 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 54702 _ACEOF 54703 54704 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 54705 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 54706 # trailing colons and then remove the whole line if VPATH becomes empty 54707 # (actually we leave an empty line to preserve line numbers). 54708 if test "x$srcdir" = x.; then 54709 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 54710 h 54711 s/// 54712 s/^/:/ 54713 s/[ ]*$/:/ 54714 s/:\$(srcdir):/:/g 54715 s/:\${srcdir}:/:/g 54716 s/:@srcdir@:/:/g 54717 s/^:*// 54718 s/:*$// 54719 x 54720 s/\(=[ ]*\).*/\1/ 54721 G 54722 s/\n// 54723 s/^[^=]*=[ ]*$// 54724 }' 54725 fi 54726 54727 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54728 fi # test -n "$CONFIG_FILES" 54729 54730 54731 eval set X " :F $CONFIG_FILES " 54732 shift 54733 for ac_tag 54734 do 54735 case $ac_tag in 54736 :[FHLC]) ac_mode=$ac_tag; continue;; 54737 esac 54738 case $ac_mode$ac_tag in 54739 :[FHL]*:*);; 54740 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 54741 :[FH]-) ac_tag=-:-;; 54742 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 54743 esac 54744 ac_save_IFS=$IFS 54745 IFS=: 54746 set x $ac_tag 54747 IFS=$ac_save_IFS 54748 shift 54749 ac_file=$1 54750 shift 54751 54752 case $ac_mode in 54753 :L) ac_source=$1;; 54754 :[FH]) 54755 ac_file_inputs= 54756 for ac_f 54757 do 54758 case $ac_f in 54759 -) ac_f="$ac_tmp/stdin";; 54760 *) # Look for the file first in the build tree, then in the source tree 54761 # (if the path is not absolute). The absolute path cannot be DOS-style, 54762 # because $ac_f cannot contain `:'. 54763 test -f "$ac_f" || 54764 case $ac_f in 54765 [\\/$]*) false;; 54766 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 54767 esac || 54768 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 54769 esac 54770 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 54771 as_fn_append ac_file_inputs " '$ac_f'" 54772 done 54773 54774 # Let's still pretend it is `configure' which instantiates (i.e., don't 54775 # use $as_me), people would be surprised to read: 54776 # /* config.h. Generated by config.status. */ 54777 configure_input='Generated from '` 54778 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 54779 `' by configure.' 54780 if test x"$ac_file" != x-; then 54781 configure_input="$ac_file. $configure_input" 54782 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 54783 $as_echo "$as_me: creating $ac_file" >&6;} 54784 fi 54785 # Neutralize special characters interpreted by sed in replacement strings. 54786 case $configure_input in #( 54787 *\&* | *\|* | *\\* ) 54788 ac_sed_conf_input=`$as_echo "$configure_input" | 54789 sed 's/[\\\\&|]/\\\\&/g'`;; #( 54790 *) ac_sed_conf_input=$configure_input;; 54791 esac 54792 54793 case $ac_tag in 54794 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 54795 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 54796 esac 54797 ;; 54798 esac 54799 54800 ac_dir=`$as_dirname -- "$ac_file" || 54801 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 54802 X"$ac_file" : 'X\(//\)[^/]' \| \ 54803 X"$ac_file" : 'X\(//\)$' \| \ 54804 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 54805 $as_echo X"$ac_file" | 54806 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 54807 s//\1/ 54808 q 54809 } 54810 /^X\(\/\/\)[^/].*/{ 54811 s//\1/ 54812 q 54813 } 54814 /^X\(\/\/\)$/{ 54815 s//\1/ 54816 q 54817 } 54818 /^X\(\/\).*/{ 54819 s//\1/ 54820 q 54821 } 54822 s/.*/./; q'` 54823 as_dir="$ac_dir"; as_fn_mkdir_p 54824 ac_builddir=. 54825 54826 case "$ac_dir" in 54827 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 54828 *) 54829 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 54830 # A ".." for each directory in $ac_dir_suffix. 54831 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 54832 case $ac_top_builddir_sub in 54833 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 54834 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 54835 esac ;; 54836 esac 54837 ac_abs_top_builddir=$ac_pwd 54838 ac_abs_builddir=$ac_pwd$ac_dir_suffix 54839 # for backward compatibility: 54840 ac_top_builddir=$ac_top_build_prefix 54841 54842 case $srcdir in 54843 .) # We are building in place. 54844 ac_srcdir=. 54845 ac_top_srcdir=$ac_top_builddir_sub 54846 ac_abs_top_srcdir=$ac_pwd ;; 54847 [\\/]* | ?:[\\/]* ) # Absolute name. 54848 ac_srcdir=$srcdir$ac_dir_suffix; 54849 ac_top_srcdir=$srcdir 54850 ac_abs_top_srcdir=$srcdir ;; 54851 *) # Relative name. 54852 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 54853 ac_top_srcdir=$ac_top_build_prefix$srcdir 54854 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 54855 esac 54856 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 54857 54858 54859 case $ac_mode in 54860 :F) 54861 # 54862 # CONFIG_FILE 54863 # 54864 54865 _ACEOF 54866 54867 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54868 # If the template does not know about datarootdir, expand it. 54869 # FIXME: This hack should be removed a few years after 2.60. 54870 ac_datarootdir_hack=; ac_datarootdir_seen= 54871 ac_sed_dataroot=' 54872 /datarootdir/ { 54873 p 54874 q 54875 } 54876 /@datadir@/p 54877 /@docdir@/p 54878 /@infodir@/p 54879 /@localedir@/p 54880 /@mandir@/p' 54881 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 54882 *datarootdir*) ac_datarootdir_seen=yes;; 54883 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 54884 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 54885 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 54886 _ACEOF 54887 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54888 ac_datarootdir_hack=' 54889 s&@datadir@&$datadir&g 54890 s&@docdir@&$docdir&g 54891 s&@infodir@&$infodir&g 54892 s&@localedir@&$localedir&g 54893 s&@mandir@&$mandir&g 54894 s&\\\${datarootdir}&$datarootdir&g' ;; 54895 esac 54896 _ACEOF 54897 54898 # Neutralize VPATH when `$srcdir' = `.'. 54899 # Shell code in configure.ac might set extrasub. 54900 # FIXME: do we really want to maintain this feature? 54901 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54902 ac_sed_extra="$ac_vpsub 54903 $extrasub 54904 _ACEOF 54905 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54906 :t 54907 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 54908 s|@configure_input@|$ac_sed_conf_input|;t t 54909 s&@top_builddir@&$ac_top_builddir_sub&;t t 54910 s&@top_build_prefix@&$ac_top_build_prefix&;t t 54911 s&@srcdir@&$ac_srcdir&;t t 54912 s&@abs_srcdir@&$ac_abs_srcdir&;t t 54913 s&@top_srcdir@&$ac_top_srcdir&;t t 54914 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 54915 s&@builddir@&$ac_builddir&;t t 54916 s&@abs_builddir@&$ac_abs_builddir&;t t 54917 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 54918 $ac_datarootdir_hack 54919 " 54920 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 54921 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 54922 54923 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 54924 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 54925 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 54926 "$ac_tmp/out"`; test -z "$ac_out"; } && 54927 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 54928 which seems to be undefined. Please make sure it is defined" >&5 54929 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 54930 which seems to be undefined. Please make sure it is defined" >&2;} 54931 54932 rm -f "$ac_tmp/stdin" 54933 case $ac_file in 54934 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 54935 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 54936 esac \ 54937 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 54938 ;; 54939 54940 54941 54942 esac 54943 54944 done # for ac_tag 54945 54946 54947 as_fn_exit 0 54948 _ACEOF 54949 ac_clean_files=$ac_clean_files_save 54950 54951 test $ac_write_fail = 0 || 54952 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 54953 54954 54955 # configure is writing to config.log, and then calls config.status. 54956 # config.status does its own redirection, appending to config.log. 54957 # Unfortunately, on DOS this fails, as config.log is still kept open 54958 # by configure, so config.status won't be able to write to it; its 54959 # output is simply discarded. So we exec the FD to /dev/null, 54960 # effectively closing config.log, so it can be properly (re)opened and 54961 # appended to by config.status. When coming back to configure, we 54962 # need to make the FD available again. 54963 if test "$no_create" != yes; then 54964 ac_cs_success=: 54965 ac_config_status_args= 54966 test "$silent" = yes && 54967 ac_config_status_args="$ac_config_status_args --quiet" 54968 exec 5>/dev/null 54969 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 54970 exec 5>>config.log 54971 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 54972 # would make configure fail if this is the last instruction. 54973 $ac_cs_success || as_fn_exit 1 54974 fi 54975 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 54976 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 54977 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 54978 fi 54979 54980 54981 # After AC_OUTPUT, we need to do final work 54982 54983 54984 # Try to move config.log (generated by autoconf) to the configure-support directory. 54985 if test -e ./config.log; then 54986 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 54987 fi 54988 54989 # Rotate our log file (configure.log) 54990 if test -e "$OUTPUT_ROOT/configure.log.old"; then 54991 $RM -f "$OUTPUT_ROOT/configure.log.old" 54992 fi 54993 if test -e "$OUTPUT_ROOT/configure.log"; then 54994 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 54995 fi 54996 54997 # Move configure.log from current directory to the build output root 54998 if test -e ./configure.log; then 54999 echo found it 55000 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 55001 fi 55002 55003 # Make the compare script executable 55004 $CHMOD +x $OUTPUT_ROOT/compare.sh 55005 55006 55007 # Finally output some useful information to the user 55008 55009 # Finally output some useful information to the user 55010 55011 printf "\n" 55012 printf "====================================================\n" 55013 if test "x$no_create" != "xyes"; then 55014 if test "x$IS_RECONFIGURE" != "xyes"; then 55015 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 55016 else 55017 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 55018 fi 55019 else 55020 if test "x$IS_RECONFIGURE" != "xyes"; then 55021 printf "A configuration has been successfully checked but not created\n" 55022 else 55023 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 55024 fi 55025 fi 55026 if test "x$CONFIGURE_COMMAND_LINE" != x; then 55027 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 55028 else 55029 printf "using default settings.\n" 55030 fi 55031 55032 printf "\n" 55033 printf "Configuration summary:\n" 55034 printf "* Debug level: $DEBUG_LEVEL\n" 55035 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 55036 printf "* JDK variant: $JDK_VARIANT\n" 55037 printf "* JVM variants: $with_jvm_variants\n" 55038 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 55039 55040 printf "\n" 55041 printf "Tools summary:\n" 55042 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 55043 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 55044 fi 55045 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 55046 if test "x$TOOLCHAIN_VERSION" != "x"; then 55047 print_version=" $TOOLCHAIN_VERSION" 55048 fi 55049 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 55050 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 55051 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 55052 55053 printf "\n" 55054 printf "Build performance summary:\n" 55055 printf "* Cores to use: $JOBS\n" 55056 printf "* Memory limit: $MEMORY_SIZE MB\n" 55057 if test "x$CCACHE_STATUS" != "x"; then 55058 printf "* ccache status: $CCACHE_STATUS\n" 55059 fi 55060 printf "\n" 55061 55062 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 55063 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 55064 printf "will result in longer build times.\n" 55065 printf "\n" 55066 fi 55067 55068 if test "x$FOUND_ALT_VARIABLES" != "x"; then 55069 printf "WARNING: You have old-style ALT_ environment variables set.\n" 55070 printf "These are not respected, and will be ignored. It is recommended\n" 55071 printf "that you clean your environment. The following variables are set:\n" 55072 printf "$FOUND_ALT_VARIABLES\n" 55073 printf "\n" 55074 fi 55075 55076 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 55077 printf "WARNING: Your build output directory is not on a local disk.\n" 55078 printf "This will severely degrade build performance!\n" 55079 printf "It is recommended that you create an output directory on a local disk,\n" 55080 printf "and run the configure script again from that directory.\n" 55081 printf "\n" 55082 fi 55083 55084 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 55085 printf "WARNING: The result of this configuration has overridden an older\n" 55086 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 55087 printf "proper build. Failure to do so might result in strange build problems.\n" 55088 printf "\n" 55089 fi 55090 55091 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 55092 printf "WARNING: The result of this configuration was not saved.\n" 55093 printf "You should run without '--no-create | -n' to create the configuration.\n" 55094 printf "\n" 55095 fi 55096 55097 55098 55099 # Locate config.log. 55100 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 55101 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 55102 elif test -e "./config.log"; then 55103 CONFIG_LOG_PATH="." 55104 fi 55105 55106 if test -e "$CONFIG_LOG_PATH/config.log"; then 55107 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 55108 if test $? -eq 0; then 55109 printf "The following warnings were produced. Repeated here for convenience:\n" 55110 # We must quote sed expression (using []) to stop m4 from eating the []. 55111 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 55112 printf "\n" 55113 fi 55114 fi 55115