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 MSVCP_DLL 649 MSVCR_DLL 650 LIBCXX 651 LLVM_LIBS 652 LLVM_LDFLAGS 653 LLVM_CFLAGS 654 LLVM_CONFIG 655 LIBFFI_LIBS 656 LIBFFI_CFLAGS 657 STATIC_CXX_SETTING 658 LIBDL 659 LIBM 660 LIBZIP_CAN_USE_MMAP 661 USE_EXTERNAL_LIBZ 662 USE_EXTERNAL_LIBPNG 663 PNG_LIBS 664 PNG_CFLAGS 665 USE_EXTERNAL_LCMS 666 LCMS_LIBS 667 LCMS_CFLAGS 668 USE_EXTERNAL_LIBGIF 669 USE_EXTERNAL_LIBJPEG 670 ALSA_LIBS 671 ALSA_CFLAGS 672 FREETYPE_BUNDLE_LIB_PATH 673 FREETYPE_LIBS 674 FREETYPE_CFLAGS 675 CUPS_CFLAGS 676 X_EXTRA_LIBS 677 X_LIBS 678 X_PRE_LIBS 679 X_CFLAGS 680 XMKMF 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 LEGACY_EXTRA_LDFLAGS 709 LEGACY_EXTRA_CXXFLAGS 710 LEGACY_EXTRA_CFLAGS 711 CXX_O_FLAG_NONE 712 CXX_O_FLAG_DEBUG 713 CXX_O_FLAG_NORM 714 CXX_O_FLAG_HI 715 CXX_O_FLAG_HIGHEST 716 C_O_FLAG_NONE 717 C_O_FLAG_DEBUG 718 C_O_FLAG_NORM 719 C_O_FLAG_HI 720 C_O_FLAG_HIGHEST 721 CXXFLAGS_DEBUG_OPTIONS 722 CFLAGS_DEBUG_OPTIONS 723 CXXFLAGS_DEBUG_SYMBOLS 724 CFLAGS_DEBUG_SYMBOLS 725 CXX_FLAG_DEPS 726 C_FLAG_DEPS 727 SET_SHARED_LIBRARY_MAPFILE 728 SET_SHARED_LIBRARY_NAME 729 SET_SHARED_LIBRARY_ORIGIN 730 SET_EXECUTABLE_ORIGIN 731 CXX_FLAG_REORDER 732 C_FLAG_REORDER 733 SYSROOT_LDFLAGS 734 SYSROOT_CFLAGS 735 RC_FLAGS 736 AR_OUT_OPTION 737 LD_OUT_OPTION 738 EXE_OUT_OPTION 739 CC_OUT_OPTION 740 POST_STRIP_CMD 741 ARFLAGS 742 COMPILER_TARGET_BITS_FLAG 743 JT_HOME 744 JTREGEXE 745 USING_BROKEN_SUSE_LD 746 PACKAGE_PATH 747 USE_CLANG 748 HOTSPOT_LD 749 HOTSPOT_CXX 750 HOTSPOT_RC 751 HOTSPOT_MT 752 BUILD_LD 753 BUILD_CXX 754 BUILD_CC 755 ac_ct_OBJDUMP 756 OBJDUMP 757 ac_ct_OBJCOPY 758 OBJCOPY 759 ac_ct_NM 760 ac_ct_STRIP 761 GNM 762 NM 763 STRIP 764 MSBUILD 765 DUMPBIN 766 RC 767 MT 768 LIPO 769 ac_ct_AR 770 AR 771 AS 772 LDCXX 773 LD 774 CXXCPP 775 CPP 776 ac_ct_CXX 777 CXXFLAGS 778 CXX 779 ac_ct_PROPER_COMPILER_CXX 780 PROPER_COMPILER_CXX 781 TOOLCHAIN_PATH_CXX 782 POTENTIAL_CXX 783 OBJEXT 784 EXEEXT 785 ac_ct_CC 786 CPPFLAGS 787 LDFLAGS 788 CFLAGS 789 CC 790 ac_ct_PROPER_COMPILER_CC 791 PROPER_COMPILER_CC 792 TOOLCHAIN_PATH_CC 793 POTENTIAL_CC 794 VS_LIB 795 VS_INCLUDE 796 VS_PATH 797 CYGWIN_LINK 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 BUILD_HOTSPOT 807 HOTSPOT_DIST 808 BUILD_OUTPUT 809 OVERRIDE_SRC_ROOT 810 ADD_SRC_ROOT 811 JDK_TOPDIR 812 NASHORN_TOPDIR 813 HOTSPOT_TOPDIR 814 JAXWS_TOPDIR 815 JAXP_TOPDIR 816 CORBA_TOPDIR 817 LANGTOOLS_TOPDIR 818 JAVAC_FLAGS 819 BOOT_JDK_SOURCETARGET 820 JARSIGNER 821 JAR 822 JAVAH 823 JAVAC 824 JAVA 825 BOOT_JDK 826 JAVA_CHECK 827 JAVAC_CHECK 828 COOKED_BUILD_NUMBER 829 JDK_VERSION 830 COPYRIGHT_YEAR 831 MACOSX_BUNDLE_ID_BASE 832 MACOSX_BUNDLE_NAME_BASE 833 COMPANY_NAME 834 JDK_RC_PLATFORM_NAME 835 PRODUCT_SUFFIX 836 PRODUCT_NAME 837 LAUNCHER_NAME 838 MILESTONE 839 JDK_BUILD_NUMBER 840 JDK_UPDATE_VERSION 841 JDK_MICRO_VERSION 842 JDK_MINOR_VERSION 843 JDK_MAJOR_VERSION 844 USER_RELEASE_SUFFIX 845 COMPRESS_JARS 846 RMICONNECTOR_IIOP 847 UNLIMITED_CRYPTO 848 CACERTS_FILE 849 TEST_IN_BUILD 850 BUILD_HEADLESS 851 SUPPORT_HEADFUL 852 SUPPORT_HEADLESS 853 BDEPS_FTP 854 BDEPS_UNZIP 855 OS_VERSION_MICRO 856 OS_VERSION_MINOR 857 OS_VERSION_MAJOR 858 PKG_CONFIG 859 BASH_ARGS 860 CODESIGN 861 XATTR 862 DSYMUTIL 863 IS_GNU_TIME 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 CPIO 951 SETFILE 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 with_builddeps_conf 1058 with_builddeps_server 1059 with_builddeps_dir 1060 with_builddeps_group 1061 enable_headful 1062 enable_hotspot_test_in_build 1063 with_cacerts_file 1064 enable_unlimited_crypto 1065 enable_rmiconnector_iiop 1066 with_milestone 1067 with_update_version 1068 with_user_release_suffix 1069 with_build_number 1070 with_copyright_year 1071 with_boot_jdk 1072 with_add_source_root 1073 with_override_source_root 1074 with_adds_and_overrides 1075 with_override_langtools 1076 with_override_corba 1077 with_override_jaxp 1078 with_override_jaxws 1079 with_override_hotspot 1080 with_override_nashorn 1081 with_override_jdk 1082 with_import_hotspot 1083 with_toolchain_type 1084 with_toolchain_version 1085 with_jtreg 1086 with_extra_cflags 1087 with_extra_cxxflags 1088 with_extra_ldflags 1089 enable_warnings_as_errors 1090 enable_debug_symbols 1091 enable_zip_debug_info 1092 enable_native_coverage 1093 with_x 1094 with_cups 1095 with_cups_include 1096 with_freetype 1097 with_freetype_include 1098 with_freetype_lib 1099 with_freetype_src 1100 enable_freetype_bundling 1101 with_alsa 1102 with_alsa_include 1103 with_alsa_lib 1104 with_libjpeg 1105 with_giflib 1106 with_lcms 1107 with_libpng 1108 with_zlib 1109 with_stdc__lib 1110 with_msvcr_dll 1111 with_msvcp_dll 1112 with_dxsdk 1113 with_dxsdk_lib 1114 with_dxsdk_include 1115 with_num_cores 1116 with_memory_size 1117 with_jobs 1118 with_boot_jdk_jvmargs 1119 with_sjavac_server_java 1120 enable_sjavac 1121 enable_precompiled_headers 1122 enable_ccache 1123 with_ccache_dir 1124 ' 1125 ac_precious_vars='build_alias 1126 host_alias 1127 target_alias 1128 BASENAME 1129 BASH 1130 CAT 1131 CHMOD 1132 CMP 1133 COMM 1134 CP 1135 CUT 1136 DATE 1137 DIFF 1138 DIRNAME 1139 ECHO 1140 EXPR 1141 FILE 1142 FIND 1143 HEAD 1144 LN 1145 LS 1146 MKDIR 1147 MKTEMP 1148 MV 1149 NAWK 1150 PRINTF 1151 RM 1152 SH 1153 SORT 1154 TAIL 1155 TAR 1156 TEE 1157 TOUCH 1158 TR 1159 UNAME 1160 UNIQ 1161 WC 1162 WHICH 1163 XARGS 1164 AWK 1165 GREP 1166 EGREP 1167 FGREP 1168 SED 1169 CYGPATH 1170 READLINK 1171 DF 1172 SETFILE 1173 CPIO 1174 UNZIP 1175 ZIP 1176 LDD 1177 OTOOL 1178 READELF 1179 HG 1180 STAT 1181 TIME 1182 DSYMUTIL 1183 XATTR 1184 CODESIGN 1185 PKG_CONFIG 1186 JAVA 1187 JAVAC 1188 JAVAH 1189 JAR 1190 JARSIGNER 1191 CC 1192 CFLAGS 1193 LDFLAGS 1194 LIBS 1195 CPPFLAGS 1196 CXX 1197 CXXFLAGS 1198 CCC 1199 CPP 1200 CXXCPP 1201 AS 1202 AR 1203 LIPO 1204 STRIP 1205 NM 1206 GNM 1207 OBJCOPY 1208 OBJDUMP 1209 BUILD_CC 1210 BUILD_CXX 1211 BUILD_LD 1212 JTREGEXE 1213 XMKMF 1214 FREETYPE_CFLAGS 1215 FREETYPE_LIBS 1216 ALSA_CFLAGS 1217 ALSA_LIBS 1218 LCMS_CFLAGS 1219 LCMS_LIBS 1220 PNG_CFLAGS 1221 PNG_LIBS 1222 LIBFFI_CFLAGS 1223 LIBFFI_LIBS 1224 CCACHE' 1225 1226 1227 # Initialize some variables set by options. 1228 ac_init_help= 1229 ac_init_version=false 1230 ac_unrecognized_opts= 1231 ac_unrecognized_sep= 1232 # The variables have the same names as the options, with 1233 # dashes changed to underlines. 1234 cache_file=/dev/null 1235 exec_prefix=NONE 1236 no_create= 1237 no_recursion= 1238 prefix=NONE 1239 program_prefix=NONE 1240 program_suffix=NONE 1241 program_transform_name=s,x,x, 1242 silent= 1243 site= 1244 srcdir= 1245 verbose= 1246 x_includes=NONE 1247 x_libraries=NONE 1248 1249 # Installation directory options. 1250 # These are left unexpanded so users can "make install exec_prefix=/foo" 1251 # and all the variables that are supposed to be based on exec_prefix 1252 # by default will actually change. 1253 # Use braces instead of parens because sh, perl, etc. also accept them. 1254 # (The list follows the same order as the GNU Coding Standards.) 1255 bindir='${exec_prefix}/bin' 1256 sbindir='${exec_prefix}/sbin' 1257 libexecdir='${exec_prefix}/libexec' 1258 datarootdir='${prefix}/share' 1259 datadir='${datarootdir}' 1260 sysconfdir='${prefix}/etc' 1261 sharedstatedir='${prefix}/com' 1262 localstatedir='${prefix}/var' 1263 includedir='${prefix}/include' 1264 oldincludedir='/usr/include' 1265 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1266 infodir='${datarootdir}/info' 1267 htmldir='${docdir}' 1268 dvidir='${docdir}' 1269 pdfdir='${docdir}' 1270 psdir='${docdir}' 1271 libdir='${exec_prefix}/lib' 1272 localedir='${datarootdir}/locale' 1273 mandir='${datarootdir}/man' 1274 1275 ac_prev= 1276 ac_dashdash= 1277 for ac_option 1278 do 1279 # If the previous option needs an argument, assign it. 1280 if test -n "$ac_prev"; then 1281 eval $ac_prev=\$ac_option 1282 ac_prev= 1283 continue 1284 fi 1285 1286 case $ac_option in 1287 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1288 *=) ac_optarg= ;; 1289 *) ac_optarg=yes ;; 1290 esac 1291 1292 # Accept the important Cygnus configure options, so we can diagnose typos. 1293 1294 case $ac_dashdash$ac_option in 1295 --) 1296 ac_dashdash=yes ;; 1297 1298 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1299 ac_prev=bindir ;; 1300 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1301 bindir=$ac_optarg ;; 1302 1303 -build | --build | --buil | --bui | --bu) 1304 ac_prev=build_alias ;; 1305 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1306 build_alias=$ac_optarg ;; 1307 1308 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1309 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1310 ac_prev=cache_file ;; 1311 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1312 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1313 cache_file=$ac_optarg ;; 1314 1315 --config-cache | -C) 1316 cache_file=config.cache ;; 1317 1318 -datadir | --datadir | --datadi | --datad) 1319 ac_prev=datadir ;; 1320 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1321 datadir=$ac_optarg ;; 1322 1323 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1324 | --dataroo | --dataro | --datar) 1325 ac_prev=datarootdir ;; 1326 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1327 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1328 datarootdir=$ac_optarg ;; 1329 1330 -disable-* | --disable-*) 1331 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1332 # Reject names that are not valid shell variable names. 1333 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1334 as_fn_error $? "invalid feature name: $ac_useropt" 1335 ac_useropt_orig=$ac_useropt 1336 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1337 case $ac_user_opts in 1338 *" 1339 "enable_$ac_useropt" 1340 "*) ;; 1341 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1342 ac_unrecognized_sep=', ';; 1343 esac 1344 eval enable_$ac_useropt=no ;; 1345 1346 -docdir | --docdir | --docdi | --doc | --do) 1347 ac_prev=docdir ;; 1348 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1349 docdir=$ac_optarg ;; 1350 1351 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1352 ac_prev=dvidir ;; 1353 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1354 dvidir=$ac_optarg ;; 1355 1356 -enable-* | --enable-*) 1357 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1358 # Reject names that are not valid shell variable names. 1359 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1360 as_fn_error $? "invalid feature name: $ac_useropt" 1361 ac_useropt_orig=$ac_useropt 1362 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1363 case $ac_user_opts in 1364 *" 1365 "enable_$ac_useropt" 1366 "*) ;; 1367 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1368 ac_unrecognized_sep=', ';; 1369 esac 1370 eval enable_$ac_useropt=\$ac_optarg ;; 1371 1372 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1373 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1374 | --exec | --exe | --ex) 1375 ac_prev=exec_prefix ;; 1376 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1377 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1378 | --exec=* | --exe=* | --ex=*) 1379 exec_prefix=$ac_optarg ;; 1380 1381 -gas | --gas | --ga | --g) 1382 # Obsolete; use --with-gas. 1383 with_gas=yes ;; 1384 1385 -help | --help | --hel | --he | -h) 1386 ac_init_help=long ;; 1387 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1388 ac_init_help=recursive ;; 1389 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1390 ac_init_help=short ;; 1391 1392 -host | --host | --hos | --ho) 1393 ac_prev=host_alias ;; 1394 -host=* | --host=* | --hos=* | --ho=*) 1395 host_alias=$ac_optarg ;; 1396 1397 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1398 ac_prev=htmldir ;; 1399 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1400 | --ht=*) 1401 htmldir=$ac_optarg ;; 1402 1403 -includedir | --includedir | --includedi | --included | --include \ 1404 | --includ | --inclu | --incl | --inc) 1405 ac_prev=includedir ;; 1406 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1407 | --includ=* | --inclu=* | --incl=* | --inc=*) 1408 includedir=$ac_optarg ;; 1409 1410 -infodir | --infodir | --infodi | --infod | --info | --inf) 1411 ac_prev=infodir ;; 1412 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1413 infodir=$ac_optarg ;; 1414 1415 -libdir | --libdir | --libdi | --libd) 1416 ac_prev=libdir ;; 1417 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1418 libdir=$ac_optarg ;; 1419 1420 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1421 | --libexe | --libex | --libe) 1422 ac_prev=libexecdir ;; 1423 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1424 | --libexe=* | --libex=* | --libe=*) 1425 libexecdir=$ac_optarg ;; 1426 1427 -localedir | --localedir | --localedi | --localed | --locale) 1428 ac_prev=localedir ;; 1429 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1430 localedir=$ac_optarg ;; 1431 1432 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1433 | --localstate | --localstat | --localsta | --localst | --locals) 1434 ac_prev=localstatedir ;; 1435 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1436 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1437 localstatedir=$ac_optarg ;; 1438 1439 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1440 ac_prev=mandir ;; 1441 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1442 mandir=$ac_optarg ;; 1443 1444 -nfp | --nfp | --nf) 1445 # Obsolete; use --without-fp. 1446 with_fp=no ;; 1447 1448 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1449 | --no-cr | --no-c | -n) 1450 no_create=yes ;; 1451 1452 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1453 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1454 no_recursion=yes ;; 1455 1456 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1457 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1458 | --oldin | --oldi | --old | --ol | --o) 1459 ac_prev=oldincludedir ;; 1460 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1461 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1462 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1463 oldincludedir=$ac_optarg ;; 1464 1465 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1466 ac_prev=prefix ;; 1467 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1468 prefix=$ac_optarg ;; 1469 1470 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1471 | --program-pre | --program-pr | --program-p) 1472 ac_prev=program_prefix ;; 1473 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1474 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1475 program_prefix=$ac_optarg ;; 1476 1477 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1478 | --program-suf | --program-su | --program-s) 1479 ac_prev=program_suffix ;; 1480 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1481 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1482 program_suffix=$ac_optarg ;; 1483 1484 -program-transform-name | --program-transform-name \ 1485 | --program-transform-nam | --program-transform-na \ 1486 | --program-transform-n | --program-transform- \ 1487 | --program-transform | --program-transfor \ 1488 | --program-transfo | --program-transf \ 1489 | --program-trans | --program-tran \ 1490 | --progr-tra | --program-tr | --program-t) 1491 ac_prev=program_transform_name ;; 1492 -program-transform-name=* | --program-transform-name=* \ 1493 | --program-transform-nam=* | --program-transform-na=* \ 1494 | --program-transform-n=* | --program-transform-=* \ 1495 | --program-transform=* | --program-transfor=* \ 1496 | --program-transfo=* | --program-transf=* \ 1497 | --program-trans=* | --program-tran=* \ 1498 | --progr-tra=* | --program-tr=* | --program-t=*) 1499 program_transform_name=$ac_optarg ;; 1500 1501 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1502 ac_prev=pdfdir ;; 1503 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1504 pdfdir=$ac_optarg ;; 1505 1506 -psdir | --psdir | --psdi | --psd | --ps) 1507 ac_prev=psdir ;; 1508 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1509 psdir=$ac_optarg ;; 1510 1511 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1512 | -silent | --silent | --silen | --sile | --sil) 1513 silent=yes ;; 1514 1515 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1516 ac_prev=sbindir ;; 1517 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1518 | --sbi=* | --sb=*) 1519 sbindir=$ac_optarg ;; 1520 1521 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1522 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1523 | --sharedst | --shareds | --shared | --share | --shar \ 1524 | --sha | --sh) 1525 ac_prev=sharedstatedir ;; 1526 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1527 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1528 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1529 | --sha=* | --sh=*) 1530 sharedstatedir=$ac_optarg ;; 1531 1532 -site | --site | --sit) 1533 ac_prev=site ;; 1534 -site=* | --site=* | --sit=*) 1535 site=$ac_optarg ;; 1536 1537 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1538 ac_prev=srcdir ;; 1539 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1540 srcdir=$ac_optarg ;; 1541 1542 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1543 | --syscon | --sysco | --sysc | --sys | --sy) 1544 ac_prev=sysconfdir ;; 1545 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1546 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1547 sysconfdir=$ac_optarg ;; 1548 1549 -target | --target | --targe | --targ | --tar | --ta | --t) 1550 ac_prev=target_alias ;; 1551 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1552 target_alias=$ac_optarg ;; 1553 1554 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1555 verbose=yes ;; 1556 1557 -version | --version | --versio | --versi | --vers | -V) 1558 ac_init_version=: ;; 1559 1560 -with-* | --with-*) 1561 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1562 # Reject names that are not valid shell variable names. 1563 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1564 as_fn_error $? "invalid package name: $ac_useropt" 1565 ac_useropt_orig=$ac_useropt 1566 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1567 case $ac_user_opts in 1568 *" 1569 "with_$ac_useropt" 1570 "*) ;; 1571 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1572 ac_unrecognized_sep=', ';; 1573 esac 1574 eval with_$ac_useropt=\$ac_optarg ;; 1575 1576 -without-* | --without-*) 1577 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1578 # Reject names that are not valid shell variable names. 1579 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1580 as_fn_error $? "invalid package name: $ac_useropt" 1581 ac_useropt_orig=$ac_useropt 1582 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1583 case $ac_user_opts in 1584 *" 1585 "with_$ac_useropt" 1586 "*) ;; 1587 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1588 ac_unrecognized_sep=', ';; 1589 esac 1590 eval with_$ac_useropt=no ;; 1591 1592 --x) 1593 # Obsolete; use --with-x. 1594 with_x=yes ;; 1595 1596 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1597 | --x-incl | --x-inc | --x-in | --x-i) 1598 ac_prev=x_includes ;; 1599 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1600 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1601 x_includes=$ac_optarg ;; 1602 1603 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1604 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1605 ac_prev=x_libraries ;; 1606 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1607 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1608 x_libraries=$ac_optarg ;; 1609 1610 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1611 Try \`$0 --help' for more information" 1612 ;; 1613 1614 *=*) 1615 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1616 # Reject names that are not valid shell variable names. 1617 case $ac_envvar in #( 1618 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1619 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1620 esac 1621 eval $ac_envvar=\$ac_optarg 1622 export $ac_envvar ;; 1623 1624 *) 1625 # FIXME: should be removed in autoconf 3.0. 1626 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1627 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1628 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1629 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1630 ;; 1631 1632 esac 1633 done 1634 1635 if test -n "$ac_prev"; then 1636 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1637 as_fn_error $? "missing argument to $ac_option" 1638 fi 1639 1640 if test -n "$ac_unrecognized_opts"; then 1641 case $enable_option_checking in 1642 no) ;; 1643 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1644 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1645 esac 1646 fi 1647 1648 # Check all directory arguments for consistency. 1649 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1650 datadir sysconfdir sharedstatedir localstatedir includedir \ 1651 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1652 libdir localedir mandir 1653 do 1654 eval ac_val=\$$ac_var 1655 # Remove trailing slashes. 1656 case $ac_val in 1657 */ ) 1658 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1659 eval $ac_var=\$ac_val;; 1660 esac 1661 # Be sure to have absolute directory names. 1662 case $ac_val in 1663 [\\/$]* | ?:[\\/]* ) continue;; 1664 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1665 esac 1666 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1667 done 1668 1669 # There might be people who depend on the old broken behavior: `$host' 1670 # used to hold the argument of --host etc. 1671 # FIXME: To remove some day. 1672 build=$build_alias 1673 host=$host_alias 1674 target=$target_alias 1675 1676 # FIXME: To remove some day. 1677 if test "x$host_alias" != x; then 1678 if test "x$build_alias" = x; then 1679 cross_compiling=maybe 1680 elif test "x$build_alias" != "x$host_alias"; then 1681 cross_compiling=yes 1682 fi 1683 fi 1684 1685 ac_tool_prefix= 1686 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1687 1688 test "$silent" = yes && exec 6>/dev/null 1689 1690 1691 ac_pwd=`pwd` && test -n "$ac_pwd" && 1692 ac_ls_di=`ls -di .` && 1693 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1694 as_fn_error $? "working directory cannot be determined" 1695 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1696 as_fn_error $? "pwd does not report name of working directory" 1697 1698 1699 # Find the source files, if location was not specified. 1700 if test -z "$srcdir"; then 1701 ac_srcdir_defaulted=yes 1702 # Try the directory containing this script, then the parent directory. 1703 ac_confdir=`$as_dirname -- "$as_myself" || 1704 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1705 X"$as_myself" : 'X\(//\)[^/]' \| \ 1706 X"$as_myself" : 'X\(//\)$' \| \ 1707 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1708 $as_echo X"$as_myself" | 1709 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1710 s//\1/ 1711 q 1712 } 1713 /^X\(\/\/\)[^/].*/{ 1714 s//\1/ 1715 q 1716 } 1717 /^X\(\/\/\)$/{ 1718 s//\1/ 1719 q 1720 } 1721 /^X\(\/\).*/{ 1722 s//\1/ 1723 q 1724 } 1725 s/.*/./; q'` 1726 srcdir=$ac_confdir 1727 if test ! -r "$srcdir/$ac_unique_file"; then 1728 srcdir=.. 1729 fi 1730 else 1731 ac_srcdir_defaulted=no 1732 fi 1733 if test ! -r "$srcdir/$ac_unique_file"; then 1734 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1735 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1736 fi 1737 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1738 ac_abs_confdir=`( 1739 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1740 pwd)` 1741 # When building in place, set srcdir=. 1742 if test "$ac_abs_confdir" = "$ac_pwd"; then 1743 srcdir=. 1744 fi 1745 # Remove unnecessary trailing slashes from srcdir. 1746 # Double slashes in file names in object file debugging info 1747 # mess up M-x gdb in Emacs. 1748 case $srcdir in 1749 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1750 esac 1751 for ac_var in $ac_precious_vars; do 1752 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1753 eval ac_env_${ac_var}_value=\$${ac_var} 1754 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1755 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1756 done 1757 1758 # 1759 # Report the --help message. 1760 # 1761 if test "$ac_init_help" = "long"; then 1762 # Omit some internal or obsolete options to make the list less imposing. 1763 # This message is too long to be a string in the A/UX 3.1 sh. 1764 cat <<_ACEOF 1765 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems. 1766 1767 Usage: $0 [OPTION]... [VAR=VALUE]... 1768 1769 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1770 VAR=VALUE. See below for descriptions of some of the useful variables. 1771 1772 Defaults for the options are specified in brackets. 1773 1774 Configuration: 1775 -h, --help display this help and exit 1776 --help=short display options specific to this package 1777 --help=recursive display the short help of all the included packages 1778 -V, --version display version information and exit 1779 -q, --quiet, --silent do not print \`checking ...' messages 1780 --cache-file=FILE cache test results in FILE [disabled] 1781 -C, --config-cache alias for \`--cache-file=config.cache' 1782 -n, --no-create do not create output files 1783 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1784 1785 Installation directories: 1786 --prefix=PREFIX install architecture-independent files in PREFIX 1787 [$ac_default_prefix] 1788 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1789 [PREFIX] 1790 1791 By default, \`make install' will install all the files in 1792 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1793 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1794 for instance \`--prefix=\$HOME'. 1795 1796 For better control, use the options below. 1797 1798 Fine tuning of the installation directories: 1799 --bindir=DIR user executables [EPREFIX/bin] 1800 --sbindir=DIR system admin executables [EPREFIX/sbin] 1801 --libexecdir=DIR program executables [EPREFIX/libexec] 1802 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1803 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1804 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1805 --libdir=DIR object code libraries [EPREFIX/lib] 1806 --includedir=DIR C header files [PREFIX/include] 1807 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1808 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1809 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1810 --infodir=DIR info documentation [DATAROOTDIR/info] 1811 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1812 --mandir=DIR man documentation [DATAROOTDIR/man] 1813 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1814 --htmldir=DIR html documentation [DOCDIR] 1815 --dvidir=DIR dvi documentation [DOCDIR] 1816 --pdfdir=DIR pdf documentation [DOCDIR] 1817 --psdir=DIR ps documentation [DOCDIR] 1818 _ACEOF 1819 1820 cat <<\_ACEOF 1821 1822 X features: 1823 --x-includes=DIR X include files are in DIR 1824 --x-libraries=DIR X library files are in DIR 1825 1826 System types: 1827 --build=BUILD configure for building on BUILD [guessed] 1828 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1829 --target=TARGET configure for building compilers for TARGET [HOST] 1830 _ACEOF 1831 fi 1832 1833 if test -n "$ac_init_help"; then 1834 case $ac_init_help in 1835 short | recursive ) echo "Configuration of OpenJDK jdk9:";; 1836 esac 1837 cat <<\_ACEOF 1838 1839 Optional Features: 1840 --disable-option-checking ignore unrecognized --enable/--with options 1841 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1842 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1843 --enable-openjdk-only suppress building custom source even if present 1844 [disabled] 1845 --enable-debug set the debug level to fastdebug (shorthand for 1846 --with-debug-level=fastdebug) [disabled] 1847 --disable-headful disable building headful support (graphical UI 1848 support) [enabled] 1849 --enable-hotspot-test-in-build 1850 run the Queens test after Hotspot build [disabled] 1851 --enable-unlimited-crypto 1852 Enable unlimited crypto policy [disabled] 1853 --enable-rmiconnector-iiop 1854 enable the JMX RMIConnector iiop transport 1855 [disabled] 1856 --disable-warnings-as-errors 1857 do not consider native warnings to be an error 1858 [enabled] 1859 --disable-debug-symbols disable generation of debug symbols [enabled] 1860 --disable-zip-debug-info 1861 disable zipping of debug-info files [enabled] 1862 --enable-native-coverage 1863 enable native compilation with code coverage 1864 data[disabled] 1865 --disable-freetype-bundling 1866 disable bundling of the freetype library with the 1867 build result [enabled on Windows or when using 1868 --with-freetype, disabled otherwise] 1869 --enable-sjavac use sjavac to do fast incremental compiles 1870 [disabled] 1871 --disable-precompiled-headers 1872 disable using precompiled headers when compiling C++ 1873 [enabled] 1874 --enable-ccache enable using ccache to speed up recompilations 1875 [disabled] 1876 1877 Optional Packages: 1878 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1879 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1880 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1881 support it), e.g. --with-target-bits=32 [guessed] 1882 --with-custom-make-dir Deprecated. Option is kept for backwards 1883 compatibility and is ignored 1884 --with-jdk-variant JDK variant to build (normal) [normal] 1885 --with-jvm-interpreter JVM interpreter to build (template, cpp) [template] 1886 --with-jvm-variants JVM variants (separated by commas) to build (server, 1887 client, minimal1, kernel, zero, zeroshark, core) 1888 [server] 1889 --with-debug-level set the debug level (release, fastdebug, slowdebug, 1890 optimized (HotSpot build only)) [release] 1891 --with-devkit use this devkit for compilers, tools and resources 1892 --with-sys-root alias for --with-sysroot for backwards compatability 1893 --with-sysroot use this directory as sysroot 1894 --with-tools-dir alias for --with-toolchain-path for backwards 1895 compatibility 1896 --with-toolchain-path prepend these directories when searching for 1897 toolchain binaries (compilers etc) 1898 --with-extra-path prepend these directories to the default path 1899 --with-sdk-name use the platform SDK of the given name. [macosx] 1900 --with-conf-name use this as the name of the configuration [generated 1901 from important configuration options] 1902 --with-output-sync set make output sync type if supported by make. 1903 [recurse] 1904 --with-builddeps-conf use this configuration file for the builddeps 1905 --with-builddeps-server download and use build dependencies from this server 1906 url 1907 --with-builddeps-dir store downloaded build dependencies here 1908 [/localhome/builddeps] 1909 --with-builddeps-group chgrp the downloaded build dependencies to this 1910 group 1911 --with-cacerts-file specify alternative cacerts file 1912 --with-milestone Set milestone value for build [internal] 1913 --with-update-version Set update version value for build [b00] 1914 --with-user-release-suffix 1915 Add a custom string to the version string if build 1916 number is not set.[username_builddateb00] 1917 --with-build-number Set build number value for build [b00] 1918 --with-copyright-year Set copyright year value for build [current year] 1919 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1920 --with-add-source-root for each and every source directory, look in this 1921 additional source root for the same directory; if it 1922 exists and have files in it, include it in the build 1923 --with-override-source-root 1924 for each and every source directory, look in this 1925 override source root for the same directory; if it 1926 exists, use that directory instead and ignore the 1927 directory in the original source root 1928 --with-adds-and-overrides 1929 use the subdirs 'adds' and 'overrides' in the 1930 specified directory as add-source-root and 1931 override-source-root 1932 --with-override-langtools 1933 use this langtools dir for the build 1934 --with-override-corba use this corba dir for the build 1935 --with-override-jaxp use this jaxp dir for the build 1936 --with-override-jaxws use this jaxws dir for the build 1937 --with-override-hotspot use this hotspot dir for the build 1938 --with-override-nashorn use this nashorn dir for the build 1939 --with-override-jdk use this jdk dir for the build 1940 --with-import-hotspot import hotspot binaries from this jdk image or 1941 hotspot build dist dir instead of building from 1942 source 1943 --with-toolchain-type the toolchain type (or family) to use, use '--help' 1944 to show possible values [platform dependent] 1945 --with-toolchain-version 1946 the version of the toolchain to look for, use 1947 '--help' to show possible values [platform 1948 dependent] 1949 --with-jtreg Regression Test Harness [probed] 1950 --with-extra-cflags extra flags to be used when compiling jdk c-files 1951 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 1952 --with-extra-ldflags extra flags to be used when linking jdk 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-libjpeg use libjpeg from build system or OpenJDK source 1971 (system, bundled) [bundled] 1972 --with-giflib use giflib from build system or OpenJDK source 1973 (system, bundled) [bundled] 1974 --with-lcms use lcms2 from build system or OpenJDK source 1975 (system, bundled) [bundled] 1976 --with-libpng use libpng from build system or OpenJDK source 1977 (system, bundled) [bundled] 1978 --with-zlib use zlib from build system or OpenJDK source 1979 (system, bundled) [bundled] 1980 --with-stdc++lib=<static>,<dynamic>,<default> 1981 force linking of the C++ runtime on Linux to either 1982 static or dynamic, default is static with dynamic as 1983 fallback 1984 --with-msvcr-dll path to microsoft C runtime dll (msvcr*.dll) 1985 (Windows only) [probed] 1986 --with-msvcp-dll path to microsoft C++ runtime dll (msvcp*.dll) 1987 (Windows only) [probed] 1988 --with-dxsdk Deprecated. Option is kept for backwards 1989 compatibility and is ignored 1990 --with-dxsdk-lib Deprecated. Option is kept for backwards 1991 compatibility and is ignored 1992 --with-dxsdk-include Deprecated. Option is kept for backwards 1993 compatibility and is ignored 1994 --with-num-cores number of cores in the build system, e.g. 1995 --with-num-cores=8 [probed] 1996 --with-memory-size memory (in MB) available in the build system, e.g. 1997 --with-memory-size=1024 [probed] 1998 --with-jobs number of parallel jobs to let make run [calculated 1999 based on cores and memory] 2000 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java 2001 invocations of boot JDK, overriding the default 2002 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 2003 -enableassertions" 2004 --with-sjavac-server-java 2005 use this java binary for running the sjavac 2006 background server [Boot JDK java] 2007 --with-ccache-dir where to store ccache files [~/.ccache] 2008 2009 Some influential environment variables: 2010 BASENAME Override default value for BASENAME 2011 BASH Override default value for BASH 2012 CAT Override default value for CAT 2013 CHMOD Override default value for CHMOD 2014 CMP Override default value for CMP 2015 COMM Override default value for COMM 2016 CP Override default value for CP 2017 CUT Override default value for CUT 2018 DATE Override default value for DATE 2019 DIFF Override default value for DIFF 2020 DIRNAME Override default value for DIRNAME 2021 ECHO Override default value for ECHO 2022 EXPR Override default value for EXPR 2023 FILE Override default value for FILE 2024 FIND Override default value for FIND 2025 HEAD Override default value for HEAD 2026 LN Override default value for LN 2027 LS Override default value for LS 2028 MKDIR Override default value for MKDIR 2029 MKTEMP Override default value for MKTEMP 2030 MV Override default value for MV 2031 NAWK Override default value for NAWK 2032 PRINTF Override default value for PRINTF 2033 RM Override default value for RM 2034 SH Override default value for SH 2035 SORT Override default value for SORT 2036 TAIL Override default value for TAIL 2037 TAR Override default value for TAR 2038 TEE Override default value for TEE 2039 TOUCH Override default value for TOUCH 2040 TR Override default value for TR 2041 UNAME Override default value for UNAME 2042 UNIQ Override default value for UNIQ 2043 WC Override default value for WC 2044 WHICH Override default value for WHICH 2045 XARGS Override default value for XARGS 2046 AWK Override default value for AWK 2047 GREP Override default value for GREP 2048 EGREP Override default value for EGREP 2049 FGREP Override default value for FGREP 2050 SED Override default value for SED 2051 CYGPATH Override default value for CYGPATH 2052 READLINK Override default value for READLINK 2053 DF Override default value for DF 2054 SETFILE Override default value for SETFILE 2055 CPIO Override default value for CPIO 2056 UNZIP Override default value for UNZIP 2057 ZIP Override default value for ZIP 2058 LDD Override default value for LDD 2059 OTOOL Override default value for OTOOL 2060 READELF Override default value for READELF 2061 HG Override default value for HG 2062 STAT Override default value for STAT 2063 TIME Override default value for TIME 2064 DSYMUTIL Override default value for DSYMUTIL 2065 XATTR Override default value for XATTR 2066 CODESIGN Override default value for CODESIGN 2067 PKG_CONFIG path to pkg-config utility 2068 JAVA Override default value for JAVA 2069 JAVAC Override default value for JAVAC 2070 JAVAH Override default value for JAVAH 2071 JAR Override default value for JAR 2072 JARSIGNER Override default value for JARSIGNER 2073 CC C compiler command 2074 CFLAGS C compiler flags 2075 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2076 nonstandard directory <lib dir> 2077 LIBS libraries to pass to the linker, e.g. -l<library> 2078 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2079 you have headers in a nonstandard directory <include dir> 2080 CXX C++ compiler command 2081 CXXFLAGS C++ compiler flags 2082 CPP C preprocessor 2083 CXXCPP C++ preprocessor 2084 AS Override default value for AS 2085 AR Override default value for AR 2086 LIPO Override default value for LIPO 2087 STRIP Override default value for STRIP 2088 NM Override default value for NM 2089 GNM Override default value for GNM 2090 OBJCOPY Override default value for OBJCOPY 2091 OBJDUMP Override default value for OBJDUMP 2092 BUILD_CC Override default value for BUILD_CC 2093 BUILD_CXX Override default value for BUILD_CXX 2094 BUILD_LD Override default value for BUILD_LD 2095 JTREGEXE Override default value for JTREGEXE 2096 XMKMF Path to xmkmf, Makefile generator for X Window System 2097 FREETYPE_CFLAGS 2098 C compiler flags for FREETYPE, overriding pkg-config 2099 FREETYPE_LIBS 2100 linker flags for FREETYPE, overriding pkg-config 2101 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 2102 ALSA_LIBS linker flags for ALSA, overriding pkg-config 2103 LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config 2104 LCMS_LIBS linker flags for LCMS, 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 LIBFFI_CFLAGS 2108 C compiler flags for LIBFFI, overriding pkg-config 2109 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 2110 CCACHE Override default value for CCACHE 2111 2112 Use these variables to override the choices made by `configure' or to help 2113 it to find libraries and programs with nonstandard names/locations. 2114 2115 Report bugs to <build-dev@openjdk.java.net>. 2116 OpenJDK home page: <http://openjdk.java.net>. 2117 _ACEOF 2118 ac_status=$? 2119 fi 2120 2121 if test "$ac_init_help" = "recursive"; then 2122 # If there are subdirs, report their specific --help. 2123 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2124 test -d "$ac_dir" || 2125 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2126 continue 2127 ac_builddir=. 2128 2129 case "$ac_dir" in 2130 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2131 *) 2132 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2133 # A ".." for each directory in $ac_dir_suffix. 2134 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2135 case $ac_top_builddir_sub in 2136 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2137 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2138 esac ;; 2139 esac 2140 ac_abs_top_builddir=$ac_pwd 2141 ac_abs_builddir=$ac_pwd$ac_dir_suffix 2142 # for backward compatibility: 2143 ac_top_builddir=$ac_top_build_prefix 2144 2145 case $srcdir in 2146 .) # We are building in place. 2147 ac_srcdir=. 2148 ac_top_srcdir=$ac_top_builddir_sub 2149 ac_abs_top_srcdir=$ac_pwd ;; 2150 [\\/]* | ?:[\\/]* ) # Absolute name. 2151 ac_srcdir=$srcdir$ac_dir_suffix; 2152 ac_top_srcdir=$srcdir 2153 ac_abs_top_srcdir=$srcdir ;; 2154 *) # Relative name. 2155 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2156 ac_top_srcdir=$ac_top_build_prefix$srcdir 2157 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2158 esac 2159 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2160 2161 cd "$ac_dir" || { ac_status=$?; continue; } 2162 # Check for guested configure. 2163 if test -f "$ac_srcdir/configure.gnu"; then 2164 echo && 2165 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2166 elif test -f "$ac_srcdir/configure"; then 2167 echo && 2168 $SHELL "$ac_srcdir/configure" --help=recursive 2169 else 2170 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2171 fi || ac_status=$? 2172 cd "$ac_pwd" || { ac_status=$?; break; } 2173 done 2174 fi 2175 2176 test -n "$ac_init_help" && exit $ac_status 2177 if $ac_init_version; then 2178 cat <<\_ACEOF 2179 OpenJDK configure jdk9 2180 generated by GNU Autoconf 2.69 2181 2182 Copyright (C) 2012 Free Software Foundation, Inc. 2183 This configure script is free software; the Free Software Foundation 2184 gives unlimited permission to copy, distribute and modify it. 2185 _ACEOF 2186 exit 2187 fi 2188 2189 ## ------------------------ ## 2190 ## Autoconf initialization. ## 2191 ## ------------------------ ## 2192 2193 # ac_fn_c_try_compile LINENO 2194 # -------------------------- 2195 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2196 ac_fn_c_try_compile () 2197 { 2198 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2199 rm -f conftest.$ac_objext 2200 if { { ac_try="$ac_compile" 2201 case "(($ac_try" in 2202 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2203 *) ac_try_echo=$ac_try;; 2204 esac 2205 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2206 $as_echo "$ac_try_echo"; } >&5 2207 (eval "$ac_compile") 2>conftest.err 2208 ac_status=$? 2209 if test -s conftest.err; then 2210 grep -v '^ *+' conftest.err >conftest.er1 2211 cat conftest.er1 >&5 2212 mv -f conftest.er1 conftest.err 2213 fi 2214 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2215 test $ac_status = 0; } && { 2216 test -z "$ac_c_werror_flag" || 2217 test ! -s conftest.err 2218 } && test -s conftest.$ac_objext; then : 2219 ac_retval=0 2220 else 2221 $as_echo "$as_me: failed program was:" >&5 2222 sed 's/^/| /' conftest.$ac_ext >&5 2223 2224 ac_retval=1 2225 fi 2226 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2227 as_fn_set_status $ac_retval 2228 2229 } # ac_fn_c_try_compile 2230 2231 # ac_fn_cxx_try_compile LINENO 2232 # ---------------------------- 2233 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2234 ac_fn_cxx_try_compile () 2235 { 2236 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2237 rm -f conftest.$ac_objext 2238 if { { ac_try="$ac_compile" 2239 case "(($ac_try" in 2240 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2241 *) ac_try_echo=$ac_try;; 2242 esac 2243 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2244 $as_echo "$ac_try_echo"; } >&5 2245 (eval "$ac_compile") 2>conftest.err 2246 ac_status=$? 2247 if test -s conftest.err; then 2248 grep -v '^ *+' conftest.err >conftest.er1 2249 cat conftest.er1 >&5 2250 mv -f conftest.er1 conftest.err 2251 fi 2252 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2253 test $ac_status = 0; } && { 2254 test -z "$ac_cxx_werror_flag" || 2255 test ! -s conftest.err 2256 } && test -s conftest.$ac_objext; then : 2257 ac_retval=0 2258 else 2259 $as_echo "$as_me: failed program was:" >&5 2260 sed 's/^/| /' conftest.$ac_ext >&5 2261 2262 ac_retval=1 2263 fi 2264 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2265 as_fn_set_status $ac_retval 2266 2267 } # ac_fn_cxx_try_compile 2268 2269 # ac_fn_c_try_cpp LINENO 2270 # ---------------------- 2271 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2272 ac_fn_c_try_cpp () 2273 { 2274 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2275 if { { ac_try="$ac_cpp conftest.$ac_ext" 2276 case "(($ac_try" in 2277 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2278 *) ac_try_echo=$ac_try;; 2279 esac 2280 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2281 $as_echo "$ac_try_echo"; } >&5 2282 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2283 ac_status=$? 2284 if test -s conftest.err; then 2285 grep -v '^ *+' conftest.err >conftest.er1 2286 cat conftest.er1 >&5 2287 mv -f conftest.er1 conftest.err 2288 fi 2289 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2290 test $ac_status = 0; } > conftest.i && { 2291 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2292 test ! -s conftest.err 2293 }; then : 2294 ac_retval=0 2295 else 2296 $as_echo "$as_me: failed program was:" >&5 2297 sed 's/^/| /' conftest.$ac_ext >&5 2298 2299 ac_retval=1 2300 fi 2301 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2302 as_fn_set_status $ac_retval 2303 2304 } # ac_fn_c_try_cpp 2305 2306 # ac_fn_cxx_try_cpp LINENO 2307 # ------------------------ 2308 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2309 ac_fn_cxx_try_cpp () 2310 { 2311 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2312 if { { ac_try="$ac_cpp conftest.$ac_ext" 2313 case "(($ac_try" in 2314 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2315 *) ac_try_echo=$ac_try;; 2316 esac 2317 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2318 $as_echo "$ac_try_echo"; } >&5 2319 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2320 ac_status=$? 2321 if test -s conftest.err; then 2322 grep -v '^ *+' conftest.err >conftest.er1 2323 cat conftest.er1 >&5 2324 mv -f conftest.er1 conftest.err 2325 fi 2326 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2327 test $ac_status = 0; } > conftest.i && { 2328 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2329 test ! -s conftest.err 2330 }; then : 2331 ac_retval=0 2332 else 2333 $as_echo "$as_me: failed program was:" >&5 2334 sed 's/^/| /' conftest.$ac_ext >&5 2335 2336 ac_retval=1 2337 fi 2338 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2339 as_fn_set_status $ac_retval 2340 2341 } # ac_fn_cxx_try_cpp 2342 2343 # ac_fn_c_try_link LINENO 2344 # ----------------------- 2345 # Try to link conftest.$ac_ext, and return whether this succeeded. 2346 ac_fn_c_try_link () 2347 { 2348 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2349 rm -f conftest.$ac_objext conftest$ac_exeext 2350 if { { ac_try="$ac_link" 2351 case "(($ac_try" in 2352 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2353 *) ac_try_echo=$ac_try;; 2354 esac 2355 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2356 $as_echo "$ac_try_echo"; } >&5 2357 (eval "$ac_link") 2>conftest.err 2358 ac_status=$? 2359 if test -s conftest.err; then 2360 grep -v '^ *+' conftest.err >conftest.er1 2361 cat conftest.er1 >&5 2362 mv -f conftest.er1 conftest.err 2363 fi 2364 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2365 test $ac_status = 0; } && { 2366 test -z "$ac_c_werror_flag" || 2367 test ! -s conftest.err 2368 } && test -s conftest$ac_exeext && { 2369 test "$cross_compiling" = yes || 2370 test -x conftest$ac_exeext 2371 }; then : 2372 ac_retval=0 2373 else 2374 $as_echo "$as_me: failed program was:" >&5 2375 sed 's/^/| /' conftest.$ac_ext >&5 2376 2377 ac_retval=1 2378 fi 2379 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2380 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2381 # interfere with the next link command; also delete a directory that is 2382 # left behind by Apple's compiler. We do this before executing the actions. 2383 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2384 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2385 as_fn_set_status $ac_retval 2386 2387 } # ac_fn_c_try_link 2388 2389 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2390 # --------------------------------------------------------- 2391 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2392 # the include files in INCLUDES and setting the cache variable VAR 2393 # accordingly. 2394 ac_fn_cxx_check_header_mongrel () 2395 { 2396 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2397 if eval \${$3+:} false; then : 2398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2399 $as_echo_n "checking for $2... " >&6; } 2400 if eval \${$3+:} false; then : 2401 $as_echo_n "(cached) " >&6 2402 fi 2403 eval ac_res=\$$3 2404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2405 $as_echo "$ac_res" >&6; } 2406 else 2407 # Is the header compilable? 2408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2409 $as_echo_n "checking $2 usability... " >&6; } 2410 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2411 /* end confdefs.h. */ 2412 $4 2413 #include <$2> 2414 _ACEOF 2415 if ac_fn_cxx_try_compile "$LINENO"; then : 2416 ac_header_compiler=yes 2417 else 2418 ac_header_compiler=no 2419 fi 2420 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2422 $as_echo "$ac_header_compiler" >&6; } 2423 2424 # Is the header present? 2425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2426 $as_echo_n "checking $2 presence... " >&6; } 2427 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2428 /* end confdefs.h. */ 2429 #include <$2> 2430 _ACEOF 2431 if ac_fn_cxx_try_cpp "$LINENO"; then : 2432 ac_header_preproc=yes 2433 else 2434 ac_header_preproc=no 2435 fi 2436 rm -f conftest.err conftest.i conftest.$ac_ext 2437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2438 $as_echo "$ac_header_preproc" >&6; } 2439 2440 # So? What about this header? 2441 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2442 yes:no: ) 2443 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2444 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2445 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2446 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2447 ;; 2448 no:yes:* ) 2449 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2450 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2451 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2452 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2453 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2454 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2455 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2456 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2457 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2458 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2459 ( $as_echo "## ----------------------------------------- ## 2460 ## Report this to build-dev@openjdk.java.net ## 2461 ## ----------------------------------------- ##" 2462 ) | sed "s/^/$as_me: WARNING: /" >&2 2463 ;; 2464 esac 2465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2466 $as_echo_n "checking for $2... " >&6; } 2467 if eval \${$3+:} false; then : 2468 $as_echo_n "(cached) " >&6 2469 else 2470 eval "$3=\$ac_header_compiler" 2471 fi 2472 eval ac_res=\$$3 2473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2474 $as_echo "$ac_res" >&6; } 2475 fi 2476 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2477 2478 } # ac_fn_cxx_check_header_mongrel 2479 2480 # ac_fn_cxx_try_run LINENO 2481 # ------------------------ 2482 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2483 # that executables *can* be run. 2484 ac_fn_cxx_try_run () 2485 { 2486 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2487 if { { ac_try="$ac_link" 2488 case "(($ac_try" in 2489 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2490 *) ac_try_echo=$ac_try;; 2491 esac 2492 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2493 $as_echo "$ac_try_echo"; } >&5 2494 (eval "$ac_link") 2>&5 2495 ac_status=$? 2496 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2497 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2498 { { case "(($ac_try" in 2499 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2500 *) ac_try_echo=$ac_try;; 2501 esac 2502 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2503 $as_echo "$ac_try_echo"; } >&5 2504 (eval "$ac_try") 2>&5 2505 ac_status=$? 2506 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2507 test $ac_status = 0; }; }; then : 2508 ac_retval=0 2509 else 2510 $as_echo "$as_me: program exited with status $ac_status" >&5 2511 $as_echo "$as_me: failed program was:" >&5 2512 sed 's/^/| /' conftest.$ac_ext >&5 2513 2514 ac_retval=$ac_status 2515 fi 2516 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2517 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2518 as_fn_set_status $ac_retval 2519 2520 } # ac_fn_cxx_try_run 2521 2522 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2523 # --------------------------------------------------------- 2524 # Tests whether HEADER exists and can be compiled using the include files in 2525 # INCLUDES, setting the cache variable VAR accordingly. 2526 ac_fn_cxx_check_header_compile () 2527 { 2528 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2530 $as_echo_n "checking for $2... " >&6; } 2531 if eval \${$3+:} false; then : 2532 $as_echo_n "(cached) " >&6 2533 else 2534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2535 /* end confdefs.h. */ 2536 $4 2537 #include <$2> 2538 _ACEOF 2539 if ac_fn_cxx_try_compile "$LINENO"; then : 2540 eval "$3=yes" 2541 else 2542 eval "$3=no" 2543 fi 2544 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2545 fi 2546 eval ac_res=\$$3 2547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2548 $as_echo "$ac_res" >&6; } 2549 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2550 2551 } # ac_fn_cxx_check_header_compile 2552 2553 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2554 # ---------------------------------------------- 2555 # Tries to find the compile-time value of EXPR in a program that includes 2556 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2557 # computed 2558 ac_fn_cxx_compute_int () 2559 { 2560 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2561 if test "$cross_compiling" = yes; then 2562 # Depending upon the size, compute the lo and hi bounds. 2563 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2564 /* end confdefs.h. */ 2565 $4 2566 int 2567 main () 2568 { 2569 static int test_array [1 - 2 * !(($2) >= 0)]; 2570 test_array [0] = 0; 2571 return test_array [0]; 2572 2573 ; 2574 return 0; 2575 } 2576 _ACEOF 2577 if ac_fn_cxx_try_compile "$LINENO"; then : 2578 ac_lo=0 ac_mid=0 2579 while :; do 2580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2581 /* end confdefs.h. */ 2582 $4 2583 int 2584 main () 2585 { 2586 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2587 test_array [0] = 0; 2588 return test_array [0]; 2589 2590 ; 2591 return 0; 2592 } 2593 _ACEOF 2594 if ac_fn_cxx_try_compile "$LINENO"; then : 2595 ac_hi=$ac_mid; break 2596 else 2597 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2598 if test $ac_lo -le $ac_mid; then 2599 ac_lo= ac_hi= 2600 break 2601 fi 2602 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2603 fi 2604 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2605 done 2606 else 2607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2608 /* end confdefs.h. */ 2609 $4 2610 int 2611 main () 2612 { 2613 static int test_array [1 - 2 * !(($2) < 0)]; 2614 test_array [0] = 0; 2615 return test_array [0]; 2616 2617 ; 2618 return 0; 2619 } 2620 _ACEOF 2621 if ac_fn_cxx_try_compile "$LINENO"; then : 2622 ac_hi=-1 ac_mid=-1 2623 while :; do 2624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2625 /* end confdefs.h. */ 2626 $4 2627 int 2628 main () 2629 { 2630 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2631 test_array [0] = 0; 2632 return test_array [0]; 2633 2634 ; 2635 return 0; 2636 } 2637 _ACEOF 2638 if ac_fn_cxx_try_compile "$LINENO"; then : 2639 ac_lo=$ac_mid; break 2640 else 2641 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2642 if test $ac_mid -le $ac_hi; then 2643 ac_lo= ac_hi= 2644 break 2645 fi 2646 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2647 fi 2648 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2649 done 2650 else 2651 ac_lo= ac_hi= 2652 fi 2653 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2654 fi 2655 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2656 # Binary search between lo and hi bounds. 2657 while test "x$ac_lo" != "x$ac_hi"; do 2658 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2660 /* end confdefs.h. */ 2661 $4 2662 int 2663 main () 2664 { 2665 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2666 test_array [0] = 0; 2667 return test_array [0]; 2668 2669 ; 2670 return 0; 2671 } 2672 _ACEOF 2673 if ac_fn_cxx_try_compile "$LINENO"; then : 2674 ac_hi=$ac_mid 2675 else 2676 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2677 fi 2678 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2679 done 2680 case $ac_lo in #(( 2681 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2682 '') ac_retval=1 ;; 2683 esac 2684 else 2685 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2686 /* end confdefs.h. */ 2687 $4 2688 static long int longval () { return $2; } 2689 static unsigned long int ulongval () { return $2; } 2690 #include <stdio.h> 2691 #include <stdlib.h> 2692 int 2693 main () 2694 { 2695 2696 FILE *f = fopen ("conftest.val", "w"); 2697 if (! f) 2698 return 1; 2699 if (($2) < 0) 2700 { 2701 long int i = longval (); 2702 if (i != ($2)) 2703 return 1; 2704 fprintf (f, "%ld", i); 2705 } 2706 else 2707 { 2708 unsigned long int i = ulongval (); 2709 if (i != ($2)) 2710 return 1; 2711 fprintf (f, "%lu", i); 2712 } 2713 /* Do not output a trailing newline, as this causes \r\n confusion 2714 on some platforms. */ 2715 return ferror (f) || fclose (f) != 0; 2716 2717 ; 2718 return 0; 2719 } 2720 _ACEOF 2721 if ac_fn_cxx_try_run "$LINENO"; then : 2722 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2723 else 2724 ac_retval=1 2725 fi 2726 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2727 conftest.$ac_objext conftest.beam conftest.$ac_ext 2728 rm -f conftest.val 2729 2730 fi 2731 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2732 as_fn_set_status $ac_retval 2733 2734 } # ac_fn_cxx_compute_int 2735 2736 # ac_fn_cxx_try_link LINENO 2737 # ------------------------- 2738 # Try to link conftest.$ac_ext, and return whether this succeeded. 2739 ac_fn_cxx_try_link () 2740 { 2741 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2742 rm -f conftest.$ac_objext conftest$ac_exeext 2743 if { { ac_try="$ac_link" 2744 case "(($ac_try" in 2745 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2746 *) ac_try_echo=$ac_try;; 2747 esac 2748 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2749 $as_echo "$ac_try_echo"; } >&5 2750 (eval "$ac_link") 2>conftest.err 2751 ac_status=$? 2752 if test -s conftest.err; then 2753 grep -v '^ *+' conftest.err >conftest.er1 2754 cat conftest.er1 >&5 2755 mv -f conftest.er1 conftest.err 2756 fi 2757 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2758 test $ac_status = 0; } && { 2759 test -z "$ac_cxx_werror_flag" || 2760 test ! -s conftest.err 2761 } && test -s conftest$ac_exeext && { 2762 test "$cross_compiling" = yes || 2763 test -x conftest$ac_exeext 2764 }; then : 2765 ac_retval=0 2766 else 2767 $as_echo "$as_me: failed program was:" >&5 2768 sed 's/^/| /' conftest.$ac_ext >&5 2769 2770 ac_retval=1 2771 fi 2772 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2773 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2774 # interfere with the next link command; also delete a directory that is 2775 # left behind by Apple's compiler. We do this before executing the actions. 2776 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2777 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2778 as_fn_set_status $ac_retval 2779 2780 } # ac_fn_cxx_try_link 2781 2782 # ac_fn_cxx_check_func LINENO FUNC VAR 2783 # ------------------------------------ 2784 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2785 ac_fn_cxx_check_func () 2786 { 2787 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2789 $as_echo_n "checking for $2... " >&6; } 2790 if eval \${$3+:} false; then : 2791 $as_echo_n "(cached) " >&6 2792 else 2793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2794 /* end confdefs.h. */ 2795 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2796 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2797 #define $2 innocuous_$2 2798 2799 /* System header to define __stub macros and hopefully few prototypes, 2800 which can conflict with char $2 (); below. 2801 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2802 <limits.h> exists even on freestanding compilers. */ 2803 2804 #ifdef __STDC__ 2805 # include <limits.h> 2806 #else 2807 # include <assert.h> 2808 #endif 2809 2810 #undef $2 2811 2812 /* Override any GCC internal prototype to avoid an error. 2813 Use char because int might match the return type of a GCC 2814 builtin and then its argument prototype would still apply. */ 2815 #ifdef __cplusplus 2816 extern "C" 2817 #endif 2818 char $2 (); 2819 /* The GNU C library defines this for functions which it implements 2820 to always fail with ENOSYS. Some functions are actually named 2821 something starting with __ and the normal name is an alias. */ 2822 #if defined __stub_$2 || defined __stub___$2 2823 choke me 2824 #endif 2825 2826 int 2827 main () 2828 { 2829 return $2 (); 2830 ; 2831 return 0; 2832 } 2833 _ACEOF 2834 if ac_fn_cxx_try_link "$LINENO"; then : 2835 eval "$3=yes" 2836 else 2837 eval "$3=no" 2838 fi 2839 rm -f core conftest.err conftest.$ac_objext \ 2840 conftest$ac_exeext conftest.$ac_ext 2841 fi 2842 eval ac_res=\$$3 2843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2844 $as_echo "$ac_res" >&6; } 2845 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2846 2847 } # ac_fn_cxx_check_func 2848 2849 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2850 # ------------------------------------------------------- 2851 # Tests whether HEADER exists and can be compiled using the include files in 2852 # INCLUDES, setting the cache variable VAR accordingly. 2853 ac_fn_c_check_header_compile () 2854 { 2855 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2857 $as_echo_n "checking for $2... " >&6; } 2858 if eval \${$3+:} false; then : 2859 $as_echo_n "(cached) " >&6 2860 else 2861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2862 /* end confdefs.h. */ 2863 $4 2864 #include <$2> 2865 _ACEOF 2866 if ac_fn_c_try_compile "$LINENO"; then : 2867 eval "$3=yes" 2868 else 2869 eval "$3=no" 2870 fi 2871 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2872 fi 2873 eval ac_res=\$$3 2874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2875 $as_echo "$ac_res" >&6; } 2876 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2877 2878 } # ac_fn_c_check_header_compile 2879 cat >config.log <<_ACEOF 2880 This file contains any messages produced by compilers while 2881 running configure, to aid debugging if configure makes a mistake. 2882 2883 It was created by OpenJDK $as_me jdk9, which was 2884 generated by GNU Autoconf 2.69. Invocation command line was 2885 2886 $ $0 $@ 2887 2888 _ACEOF 2889 exec 5>>config.log 2890 { 2891 cat <<_ASUNAME 2892 ## --------- ## 2893 ## Platform. ## 2894 ## --------- ## 2895 2896 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2897 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2898 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2899 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2900 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2901 2902 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2903 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2904 2905 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2906 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2907 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2908 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2909 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2910 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2911 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2912 2913 _ASUNAME 2914 2915 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2916 for as_dir in $PATH 2917 do 2918 IFS=$as_save_IFS 2919 test -z "$as_dir" && as_dir=. 2920 $as_echo "PATH: $as_dir" 2921 done 2922 IFS=$as_save_IFS 2923 2924 } >&5 2925 2926 cat >&5 <<_ACEOF 2927 2928 2929 ## ----------- ## 2930 ## Core tests. ## 2931 ## ----------- ## 2932 2933 _ACEOF 2934 2935 2936 # Keep a trace of the command line. 2937 # Strip out --no-create and --no-recursion so they do not pile up. 2938 # Strip out --silent because we don't want to record it for future runs. 2939 # Also quote any args containing shell meta-characters. 2940 # Make two passes to allow for proper duplicate-argument suppression. 2941 ac_configure_args= 2942 ac_configure_args0= 2943 ac_configure_args1= 2944 ac_must_keep_next=false 2945 for ac_pass in 1 2 2946 do 2947 for ac_arg 2948 do 2949 case $ac_arg in 2950 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2951 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2952 | -silent | --silent | --silen | --sile | --sil) 2953 continue ;; 2954 *\'*) 2955 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2956 esac 2957 case $ac_pass in 2958 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2959 2) 2960 as_fn_append ac_configure_args1 " '$ac_arg'" 2961 if test $ac_must_keep_next = true; then 2962 ac_must_keep_next=false # Got value, back to normal. 2963 else 2964 case $ac_arg in 2965 *=* | --config-cache | -C | -disable-* | --disable-* \ 2966 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2967 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2968 | -with-* | --with-* | -without-* | --without-* | --x) 2969 case "$ac_configure_args0 " in 2970 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2971 esac 2972 ;; 2973 -* ) ac_must_keep_next=true ;; 2974 esac 2975 fi 2976 as_fn_append ac_configure_args " '$ac_arg'" 2977 ;; 2978 esac 2979 done 2980 done 2981 { ac_configure_args0=; unset ac_configure_args0;} 2982 { ac_configure_args1=; unset ac_configure_args1;} 2983 2984 # When interrupted or exit'd, cleanup temporary files, and complete 2985 # config.log. We remove comments because anyway the quotes in there 2986 # would cause problems or look ugly. 2987 # WARNING: Use '\'' to represent an apostrophe within the trap. 2988 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2989 trap 'exit_status=$? 2990 # Save into config.log some information that might help in debugging. 2991 { 2992 echo 2993 2994 $as_echo "## ---------------- ## 2995 ## Cache variables. ## 2996 ## ---------------- ##" 2997 echo 2998 # The following way of writing the cache mishandles newlines in values, 2999 ( 3000 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3001 eval ac_val=\$$ac_var 3002 case $ac_val in #( 3003 *${as_nl}*) 3004 case $ac_var in #( 3005 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3006 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3007 esac 3008 case $ac_var in #( 3009 _ | IFS | as_nl) ;; #( 3010 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3011 *) { eval $ac_var=; unset $ac_var;} ;; 3012 esac ;; 3013 esac 3014 done 3015 (set) 2>&1 | 3016 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3017 *${as_nl}ac_space=\ *) 3018 sed -n \ 3019 "s/'\''/'\''\\\\'\'''\''/g; 3020 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3021 ;; #( 3022 *) 3023 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3024 ;; 3025 esac | 3026 sort 3027 ) 3028 echo 3029 3030 $as_echo "## ----------------- ## 3031 ## Output variables. ## 3032 ## ----------------- ##" 3033 echo 3034 for ac_var in $ac_subst_vars 3035 do 3036 eval ac_val=\$$ac_var 3037 case $ac_val in 3038 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3039 esac 3040 $as_echo "$ac_var='\''$ac_val'\''" 3041 done | sort 3042 echo 3043 3044 if test -n "$ac_subst_files"; then 3045 $as_echo "## ------------------- ## 3046 ## File substitutions. ## 3047 ## ------------------- ##" 3048 echo 3049 for ac_var in $ac_subst_files 3050 do 3051 eval ac_val=\$$ac_var 3052 case $ac_val in 3053 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3054 esac 3055 $as_echo "$ac_var='\''$ac_val'\''" 3056 done | sort 3057 echo 3058 fi 3059 3060 if test -s confdefs.h; then 3061 $as_echo "## ----------- ## 3062 ## confdefs.h. ## 3063 ## ----------- ##" 3064 echo 3065 cat confdefs.h 3066 echo 3067 fi 3068 test "$ac_signal" != 0 && 3069 $as_echo "$as_me: caught signal $ac_signal" 3070 $as_echo "$as_me: exit $exit_status" 3071 } >&5 3072 rm -f core *.core core.conftest.* && 3073 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3074 exit $exit_status 3075 ' 0 3076 for ac_signal in 1 2 13 15; do 3077 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3078 done 3079 ac_signal=0 3080 3081 # confdefs.h avoids OS command line length limits that DEFS can exceed. 3082 rm -f -r conftest* confdefs.h 3083 3084 $as_echo "/* confdefs.h */" > confdefs.h 3085 3086 # Predefined preprocessor variables. 3087 3088 cat >>confdefs.h <<_ACEOF 3089 #define PACKAGE_NAME "$PACKAGE_NAME" 3090 _ACEOF 3091 3092 cat >>confdefs.h <<_ACEOF 3093 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3094 _ACEOF 3095 3096 cat >>confdefs.h <<_ACEOF 3097 #define PACKAGE_VERSION "$PACKAGE_VERSION" 3098 _ACEOF 3099 3100 cat >>confdefs.h <<_ACEOF 3101 #define PACKAGE_STRING "$PACKAGE_STRING" 3102 _ACEOF 3103 3104 cat >>confdefs.h <<_ACEOF 3105 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3106 _ACEOF 3107 3108 cat >>confdefs.h <<_ACEOF 3109 #define PACKAGE_URL "$PACKAGE_URL" 3110 _ACEOF 3111 3112 3113 # Let the site file select an alternate cache file if it wants to. 3114 # Prefer an explicitly selected file to automatically selected ones. 3115 ac_site_file1=NONE 3116 ac_site_file2=NONE 3117 if test -n "$CONFIG_SITE"; then 3118 # We do not want a PATH search for config.site. 3119 case $CONFIG_SITE in #(( 3120 -*) ac_site_file1=./$CONFIG_SITE;; 3121 */*) ac_site_file1=$CONFIG_SITE;; 3122 *) ac_site_file1=./$CONFIG_SITE;; 3123 esac 3124 elif test "x$prefix" != xNONE; then 3125 ac_site_file1=$prefix/share/config.site 3126 ac_site_file2=$prefix/etc/config.site 3127 else 3128 ac_site_file1=$ac_default_prefix/share/config.site 3129 ac_site_file2=$ac_default_prefix/etc/config.site 3130 fi 3131 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3132 do 3133 test "x$ac_site_file" = xNONE && continue 3134 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3135 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3136 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 3137 sed 's/^/| /' "$ac_site_file" >&5 3138 . "$ac_site_file" \ 3139 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3140 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3141 as_fn_error $? "failed to load site script $ac_site_file 3142 See \`config.log' for more details" "$LINENO" 5; } 3143 fi 3144 done 3145 3146 if test -r "$cache_file"; then 3147 # Some versions of bash will fail to source /dev/null (special files 3148 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3149 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3150 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3151 $as_echo "$as_me: loading cache $cache_file" >&6;} 3152 case $cache_file in 3153 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3154 *) . "./$cache_file";; 3155 esac 3156 fi 3157 else 3158 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3159 $as_echo "$as_me: creating cache $cache_file" >&6;} 3160 >$cache_file 3161 fi 3162 3163 # Check that the precious variables saved in the cache have kept the same 3164 # value. 3165 ac_cache_corrupted=false 3166 for ac_var in $ac_precious_vars; do 3167 eval ac_old_set=\$ac_cv_env_${ac_var}_set 3168 eval ac_new_set=\$ac_env_${ac_var}_set 3169 eval ac_old_val=\$ac_cv_env_${ac_var}_value 3170 eval ac_new_val=\$ac_env_${ac_var}_value 3171 case $ac_old_set,$ac_new_set in 3172 set,) 3173 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 3174 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3175 ac_cache_corrupted=: ;; 3176 ,set) 3177 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3178 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3179 ac_cache_corrupted=: ;; 3180 ,);; 3181 *) 3182 if test "x$ac_old_val" != "x$ac_new_val"; then 3183 # differences in whitespace do not lead to failure. 3184 ac_old_val_w=`echo x $ac_old_val` 3185 ac_new_val_w=`echo x $ac_new_val` 3186 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3187 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3188 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3189 ac_cache_corrupted=: 3190 else 3191 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3192 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3193 eval $ac_var=\$ac_old_val 3194 fi 3195 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3196 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3197 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3198 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3199 fi;; 3200 esac 3201 # Pass precious variables to config.status. 3202 if test "$ac_new_set" = set; then 3203 case $ac_new_val in 3204 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3205 *) ac_arg=$ac_var=$ac_new_val ;; 3206 esac 3207 case " $ac_configure_args " in 3208 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3209 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3210 esac 3211 fi 3212 done 3213 if $ac_cache_corrupted; then 3214 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3215 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3216 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3217 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3218 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3219 fi 3220 ## -------------------- ## 3221 ## Main body of script. ## 3222 ## -------------------- ## 3223 3224 ac_ext=c 3225 ac_cpp='$CPP $CPPFLAGS' 3226 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3227 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3228 ac_compiler_gnu=$ac_cv_c_compiler_gnu 3229 3230 3231 3232 ac_aux_dir= 3233 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do 3234 if test -f "$ac_dir/install-sh"; then 3235 ac_aux_dir=$ac_dir 3236 ac_install_sh="$ac_aux_dir/install-sh -c" 3237 break 3238 elif test -f "$ac_dir/install.sh"; then 3239 ac_aux_dir=$ac_dir 3240 ac_install_sh="$ac_aux_dir/install.sh -c" 3241 break 3242 elif test -f "$ac_dir/shtool"; then 3243 ac_aux_dir=$ac_dir 3244 ac_install_sh="$ac_aux_dir/shtool install -c" 3245 break 3246 fi 3247 done 3248 if test -z "$ac_aux_dir"; then 3249 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 3250 fi 3251 3252 # These three variables are undocumented and unsupported, 3253 # and are intended to be withdrawn in a future Autoconf release. 3254 # They can cause serious problems if a builder's source tree is in a directory 3255 # whose full name contains unusual characters. 3256 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3257 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3258 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3259 3260 3261 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3262 3263 # 3264 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3265 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3266 # 3267 # This code is free software; you can redistribute it and/or modify it 3268 # under the terms of the GNU General Public License version 2 only, as 3269 # published by the Free Software Foundation. Oracle designates this 3270 # particular file as subject to the "Classpath" exception as provided 3271 # by Oracle in the LICENSE file that accompanied this code. 3272 # 3273 # This code is distributed in the hope that it will be useful, but WITHOUT 3274 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3275 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3276 # version 2 for more details (a copy is included in the LICENSE file that 3277 # accompanied this code). 3278 # 3279 # You should have received a copy of the GNU General Public License version 3280 # 2 along with this work; if not, write to the Free Software Foundation, 3281 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3282 # 3283 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3284 # or visit www.oracle.com if you need additional information or have any 3285 # questions. 3286 # 3287 3288 # 3289 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3290 # 3291 # This program is free software; you can redistribute it and/or modify 3292 # it under the terms of the GNU General Public License as published by 3293 # the Free Software Foundation; either version 2 of the License, or 3294 # (at your option) any later version. 3295 # 3296 # This program is distributed in the hope that it will be useful, but 3297 # WITHOUT ANY WARRANTY; without even the implied warranty of 3298 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3299 # General Public License for more details. 3300 # 3301 # You should have received a copy of the GNU General Public License 3302 # along with this program; if not, write to the Free Software 3303 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3304 # 3305 # As a special exception to the GNU General Public License, if you 3306 # distribute this file as part of a program that contains a 3307 # configuration script generated by Autoconf, you may include it under 3308 # the same distribution terms that you use for the rest of that program. 3309 3310 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3311 # ---------------------------------- 3312 # PKG_PROG_PKG_CONFIG 3313 3314 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3315 # 3316 # Check to see whether a particular set of modules exists. Similar 3317 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3318 # 3319 # 3320 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3321 # this or PKG_CHECK_MODULES is called, or make sure to call 3322 # PKG_CHECK_EXISTS manually 3323 # -------------------------------------------------------------- 3324 3325 3326 3327 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3328 # --------------------------------------------- 3329 # _PKG_CONFIG 3330 3331 # _PKG_SHORT_ERRORS_SUPPORTED 3332 # ----------------------------- 3333 # _PKG_SHORT_ERRORS_SUPPORTED 3334 3335 3336 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3337 # [ACTION-IF-NOT-FOUND]) 3338 # 3339 # 3340 # Note that if there is a possibility the first call to 3341 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3342 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3343 # 3344 # 3345 # -------------------------------------------------------------- 3346 # PKG_CHECK_MODULES 3347 3348 3349 # Include these first... 3350 # 3351 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3352 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3353 # 3354 # This code is free software; you can redistribute it and/or modify it 3355 # under the terms of the GNU General Public License version 2 only, as 3356 # published by the Free Software Foundation. Oracle designates this 3357 # particular file as subject to the "Classpath" exception as provided 3358 # by Oracle in the LICENSE file that accompanied this code. 3359 # 3360 # This code is distributed in the hope that it will be useful, but WITHOUT 3361 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3362 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3363 # version 2 for more details (a copy is included in the LICENSE file that 3364 # accompanied this code). 3365 # 3366 # You should have received a copy of the GNU General Public License version 3367 # 2 along with this work; if not, write to the Free Software Foundation, 3368 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3369 # 3370 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3371 # or visit www.oracle.com if you need additional information or have any 3372 # questions. 3373 # 3374 3375 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3376 # If so, then append $1 to $2 \ 3377 # Also set JVM_ARG_OK to true/false depending on outcome. 3378 3379 3380 # Appends a string to a path variable, only adding the : when needed. 3381 3382 3383 # Prepends a string to a path variable, only adding the : when needed. 3384 3385 3386 # This will make sure the given variable points to a full and proper 3387 # path. This means: 3388 # 1) There will be no spaces in the path. On unix platforms, 3389 # spaces in the path will result in an error. On Windows, 3390 # the path will be rewritten using short-style to be space-free. 3391 # 2) The path will be absolute, and it will be in unix-style (on 3392 # cygwin). 3393 # $1: The name of the variable to fix 3394 3395 3396 # This will make sure the given variable points to a executable 3397 # with a full and proper path. This means: 3398 # 1) There will be no spaces in the path. On unix platforms, 3399 # spaces in the path will result in an error. On Windows, 3400 # the path will be rewritten using short-style to be space-free. 3401 # 2) The path will be absolute, and it will be in unix-style (on 3402 # cygwin). 3403 # Any arguments given to the executable is preserved. 3404 # If the input variable does not have a directory specification, then 3405 # it need to be in the PATH. 3406 # $1: The name of the variable to fix 3407 3408 3409 3410 3411 # Register a --with argument but mark it as deprecated 3412 # $1: The name of the with argument to deprecate, not including --with- 3413 3414 3415 # Register a --enable argument but mark it as deprecated 3416 # $1: The name of the with argument to deprecate, not including --enable- 3417 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3418 3419 3420 3421 3422 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3423 # $1: variable to check 3424 3425 3426 # Check that there are no unprocessed overridden variables left. 3427 # If so, they are an incorrect argument and we will exit with an error. 3428 3429 3430 # Setup a tool for the given variable. If correctly specified by the user, 3431 # use that value, otherwise search for the tool using the supplied code snippet. 3432 # $1: variable to set 3433 # $2: code snippet to call to look for the tool 3434 3435 3436 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3437 # $1: variable to set 3438 # $2: executable name (or list of names) to look for 3439 3440 3441 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3442 # $1: variable to set 3443 # $2: executable name (or list of names) to look for 3444 3445 3446 # Like BASIC_PATH_PROGS but fails if no tool was found. 3447 # $1: variable to set 3448 # $2: executable name (or list of names) to look for 3449 3450 3451 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3452 # $1: variable to set 3453 # $2: autoconf macro to call to look for the special tool 3454 3455 3456 # Setup the most fundamental tools that relies on not much else to set up, 3457 # but is used by much of the early bootstrap code. 3458 3459 3460 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3461 3462 3463 # Evaluates platform specific overrides for devkit variables. 3464 # $1: Name of variable 3465 3466 3467 3468 3469 3470 3471 #%%% Simple tools %%% 3472 3473 # Check if we have found a usable version of make 3474 # $1: the path to a potential make binary (or empty) 3475 # $2: the description on how we found this 3476 3477 3478 3479 3480 # Goes looking for a usable version of GNU make. 3481 3482 3483 3484 3485 3486 3487 # Check if build directory is on local disk. If not possible to determine, 3488 # we prefer to claim it's local. 3489 # Argument 1: directory to test 3490 # Argument 2: what to do if it is on local disk 3491 # Argument 3: what to do otherwise (remote disk or failure) 3492 3493 3494 # Check that source files have basic read permissions set. This might 3495 # not be the case in cygwin in certain conditions. 3496 3497 3498 3499 3500 # Check for support for specific options in bash 3501 3502 3503 # Code to run after AC_OUTPUT 3504 3505 3506 # 3507 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3508 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3509 # 3510 # This code is free software; you can redistribute it and/or modify it 3511 # under the terms of the GNU General Public License version 2 only, as 3512 # published by the Free Software Foundation. Oracle designates this 3513 # particular file as subject to the "Classpath" exception as provided 3514 # by Oracle in the LICENSE file that accompanied this code. 3515 # 3516 # This code is distributed in the hope that it will be useful, but WITHOUT 3517 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3518 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3519 # version 2 for more details (a copy is included in the LICENSE file that 3520 # accompanied this code). 3521 # 3522 # You should have received a copy of the GNU General Public License version 3523 # 2 along with this work; if not, write to the Free Software Foundation, 3524 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3525 # 3526 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3527 # or visit www.oracle.com if you need additional information or have any 3528 # questions. 3529 # 3530 3531 3532 3533 3534 3535 # Helper function which possibly converts a path using DOS-style short mode. 3536 # If so, the updated path is stored in $new_path. 3537 # $1: The path to check 3538 3539 3540 # Helper function which possibly converts a path using DOS-style short mode. 3541 # If so, the updated path is stored in $new_path. 3542 # $1: The path to check 3543 3544 3545 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3546 # and could probably be heavily simplified. However, all changes in this 3547 # area tend to need lot of testing in different scenarios, and in lack of 3548 # proper unit testing, cleaning this up has not been deemed worth the effort 3549 # at the moment. 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3560 3561 3562 3563 3564 # 3565 # Copyright (c) 2011, 2012, 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 3591 3592 3593 3594 3595 3596 3597 3598 3599 # ... then the rest 3600 # 3601 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3602 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3603 # 3604 # This code is free software; you can redistribute it and/or modify it 3605 # under the terms of the GNU General Public License version 2 only, as 3606 # published by the Free Software Foundation. Oracle designates this 3607 # particular file as subject to the "Classpath" exception as provided 3608 # by Oracle in the LICENSE file that accompanied this code. 3609 # 3610 # This code is distributed in the hope that it will be useful, but WITHOUT 3611 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3612 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3613 # version 2 for more details (a copy is included in the LICENSE file that 3614 # accompanied this code). 3615 # 3616 # You should have received a copy of the GNU General Public License version 3617 # 2 along with this work; if not, write to the Free Software Foundation, 3618 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3619 # 3620 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3621 # or visit www.oracle.com if you need additional information or have any 3622 # questions. 3623 # 3624 3625 ######################################################################## 3626 # This file handles detection of the Boot JDK. The Boot JDK detection 3627 # process has been developed as a response to solve a complex real-world 3628 # problem. Initially, it was simple, but it has grown as platform after 3629 # platform, idiosyncracy after idiosyncracy has been supported. 3630 # 3631 # The basic idea is this: 3632 # 1) You need an acceptable *) JDK to use as a Boot JDK 3633 # 2) There are several ways to locate a JDK, that are mostly platform 3634 # dependent **) 3635 # 3) You can have multiple JDKs installed 3636 # 4) If possible, configure should try to dig out an acceptable JDK 3637 # automatically, without having to resort to command-line options 3638 # 3639 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3640 # javac) and not a JRE, etc. 3641 # 3642 # **) On Windows we typically use a well-known path. 3643 # On MacOSX we typically use the tool java_home. 3644 # On Linux we typically find javac in the $PATH, and then follow a 3645 # chain of symlinks that often ends up in a real JDK. 3646 # 3647 # This leads to the code where we check in different ways to locate a 3648 # JDK, and if one is found, check if it is acceptable. If not, we print 3649 # our reasons for rejecting it (useful when debugging non-working 3650 # configure situations) and continue checking the next one. 3651 ######################################################################## 3652 3653 # Execute the check given as argument, and verify the result 3654 # If the Boot JDK was previously found, do nothing 3655 # $1 A command line (typically autoconf macro) to execute 3656 3657 3658 # Test: Is bootjdk explicitely set by command line arguments? 3659 3660 3661 # Test: Is bootjdk available from builddeps? 3662 3663 3664 # Test: Is $JAVA_HOME set? 3665 3666 3667 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3668 3669 3670 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3671 # $1: Argument to the java_home binary (optional) 3672 3673 3674 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3675 3676 3677 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3678 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3679 # $1 = Path to directory containing jdk installations. 3680 # $2 = String to append to the found JDK directory to get the proper JDK home 3681 3682 3683 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3684 # environmental variable as base for where to look. 3685 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3686 3687 3688 # Test: Is there a JDK installed in default, well-known locations? 3689 3690 3691 # Check that a command-line tool in the Boot JDK is correct 3692 # $1 = name of variable to assign 3693 # $2 = name of binary 3694 3695 3696 ############################################################################### 3697 # 3698 # We need a Boot JDK to bootstrap the build. 3699 # 3700 3701 3702 3703 3704 3705 # 3706 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3707 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3708 # 3709 # This code is free software; you can redistribute it and/or modify it 3710 # under the terms of the GNU General Public License version 2 only, as 3711 # published by the Free Software Foundation. Oracle designates this 3712 # particular file as subject to the "Classpath" exception as provided 3713 # by Oracle in the LICENSE file that accompanied this code. 3714 # 3715 # This code is distributed in the hope that it will be useful, but WITHOUT 3716 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3717 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3718 # version 2 for more details (a copy is included in the LICENSE file that 3719 # accompanied this code). 3720 # 3721 # You should have received a copy of the GNU General Public License version 3722 # 2 along with this work; if not, write to the Free Software Foundation, 3723 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3724 # 3725 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3726 # or visit www.oracle.com if you need additional information or have any 3727 # questions. 3728 # 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 # 3750 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3751 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3752 # 3753 # This code is free software; you can redistribute it and/or modify it 3754 # under the terms of the GNU General Public License version 2 only, as 3755 # published by the Free Software Foundation. Oracle designates this 3756 # particular file as subject to the "Classpath" exception as provided 3757 # by Oracle in the LICENSE file that accompanied this code. 3758 # 3759 # This code is distributed in the hope that it will be useful, but WITHOUT 3760 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3761 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3762 # version 2 for more details (a copy is included in the LICENSE file that 3763 # accompanied this code). 3764 # 3765 # You should have received a copy of the GNU General Public License version 3766 # 2 along with this work; if not, write to the Free Software Foundation, 3767 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3768 # 3769 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3770 # or visit www.oracle.com if you need additional information or have any 3771 # questions. 3772 # 3773 3774 3775 3776 3777 3778 # Documentation on common flags used for solstudio in HIGHEST. 3779 # 3780 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 3781 # done with care, there are some assumptions below that need to 3782 # be understood about the use of pointers, and IEEE behavior. 3783 # 3784 # -fns: Use non-standard floating point mode (not IEEE 754) 3785 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 3786 # -fsingle: Use single precision floating point with 'float' 3787 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 3788 # (Source with excessing pointer casting and data access with mixed 3789 # pointer types are not recommended) 3790 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 3791 # (If you expect perfect errno behavior, do not use this) 3792 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 3793 # -xrestrict: Pointer parameters to functions do not overlap 3794 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 3795 # If you pass in multiple pointers to the same data, do not use this) 3796 # -xlibmil: Inline some library routines 3797 # (If you expect perfect errno behavior, do not use this) 3798 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 3799 # (If you expect perfect errno behavior, do not use this) 3800 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 3801 3802 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 3803 # Bug? 3804 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 3805 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 3806 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 3807 #fi 3808 3809 3810 3811 3812 3813 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3814 # [RUN-IF-FALSE]) 3815 # ------------------------------------------------------------ 3816 # Check that the c and c++ compilers support an argument 3817 3818 3819 # FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3820 # [RUN-IF-FALSE]) 3821 # ------------------------------------------------------------ 3822 # Check that the linker support an argument 3823 3824 3825 3826 3827 # 3828 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. 3829 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3830 # 3831 # This code is free software; you can redistribute it and/or modify it 3832 # under the terms of the GNU General Public License version 2 only, as 3833 # published by the Free Software Foundation. Oracle designates this 3834 # particular file as subject to the "Classpath" exception as provided 3835 # by Oracle in the LICENSE file that accompanied this code. 3836 # 3837 # This code is distributed in the hope that it will be useful, but WITHOUT 3838 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3839 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3840 # version 2 for more details (a copy is included in the LICENSE file that 3841 # accompanied this code). 3842 # 3843 # You should have received a copy of the GNU General Public License version 3844 # 2 along with this work; if not, write to the Free Software Foundation, 3845 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3846 # 3847 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3848 # or visit www.oracle.com if you need additional information or have any 3849 # questions. 3850 # 3851 3852 3853 3854 3855 3856 cygwin_help() { 3857 case $1 in 3858 unzip) 3859 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 3860 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3861 ;; 3862 zip) 3863 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 3864 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3865 ;; 3866 make) 3867 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 3868 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3869 ;; 3870 freetype) 3871 HELP_MSG=" 3872 The freetype library can now be build during the configure process. 3873 Download the freetype sources and unpack them into an arbitrary directory: 3874 3875 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 3876 tar -xzf freetype-2.5.3.tar.gz 3877 3878 Then run configure with '--with-freetype-src=<freetype_src>'. This will 3879 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 3880 builds or into '<freetype_src>/lib32' for 32-bit builds. 3881 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 3882 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds." 3883 ;; 3884 esac 3885 } 3886 3887 msys_help() { 3888 PKGHANDLER_COMMAND="" 3889 } 3890 3891 apt_help() { 3892 case $1 in 3893 devkit) 3894 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3895 openjdk) 3896 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3897 alsa) 3898 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3899 cups) 3900 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3901 freetype) 3902 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3903 pulse) 3904 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 3905 x11) 3906 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 3907 ccache) 3908 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3909 esac 3910 } 3911 3912 yum_help() { 3913 case $1 in 3914 devkit) 3915 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3916 openjdk) 3917 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3918 alsa) 3919 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3920 cups) 3921 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3922 freetype) 3923 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 3924 pulse) 3925 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 3926 x11) 3927 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 3928 ccache) 3929 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3930 esac 3931 } 3932 3933 port_help() { 3934 PKGHANDLER_COMMAND="" 3935 } 3936 3937 pkgutil_help() { 3938 PKGHANDLER_COMMAND="" 3939 } 3940 3941 pkgadd_help() { 3942 PKGHANDLER_COMMAND="" 3943 } 3944 3945 # This function will check if we're called from the "configure" wrapper while 3946 # printing --help. If so, we will print out additional information that can 3947 # only be extracted within the autoconf script, and then exit. This must be 3948 # called at the very beginning in configure.ac. 3949 3950 3951 3952 3953 3954 3955 # 3956 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. 3957 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3958 # 3959 # This code is free software; you can redistribute it and/or modify it 3960 # under the terms of the GNU General Public License version 2 only, as 3961 # published by the Free Software Foundation. Oracle designates this 3962 # particular file as subject to the "Classpath" exception as provided 3963 # by Oracle in the LICENSE file that accompanied this code. 3964 # 3965 # This code is distributed in the hope that it will be useful, but WITHOUT 3966 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3967 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3968 # version 2 for more details (a copy is included in the LICENSE file that 3969 # accompanied this code). 3970 # 3971 # You should have received a copy of the GNU General Public License version 3972 # 2 along with this work; if not, write to the Free Software Foundation, 3973 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3974 # 3975 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3976 # or visit www.oracle.com if you need additional information or have any 3977 # questions. 3978 # 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 ############################################################################### 3990 # 3991 # Should we build only OpenJDK even if closed sources are present? 3992 # 3993 3994 3995 3996 3997 ############################################################################### 3998 # 3999 # Setup version numbers 4000 # 4001 4002 4003 4004 4005 4006 4007 ################################################################################ 4008 # 4009 # Gcov coverage data for hotspot 4010 # 4011 4012 4013 # 4014 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. 4015 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4016 # 4017 # This code is free software; you can redistribute it and/or modify it 4018 # under the terms of the GNU General Public License version 2 only, as 4019 # published by the Free Software Foundation. Oracle designates this 4020 # particular file as subject to the "Classpath" exception as provided 4021 # by Oracle in the LICENSE file that accompanied this code. 4022 # 4023 # This code is distributed in the hope that it will be useful, but WITHOUT 4024 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4025 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4026 # version 2 for more details (a copy is included in the LICENSE file that 4027 # accompanied this code). 4028 # 4029 # You should have received a copy of the GNU General Public License version 4030 # 2 along with this work; if not, write to the Free Software Foundation, 4031 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4032 # 4033 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4034 # or visit www.oracle.com if you need additional information or have any 4035 # questions. 4036 # 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 # 4059 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4060 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4061 # 4062 # This code is free software; you can redistribute it and/or modify it 4063 # under the terms of the GNU General Public License version 2 only, as 4064 # published by the Free Software Foundation. Oracle designates this 4065 # particular file as subject to the "Classpath" exception as provided 4066 # by Oracle in the LICENSE file that accompanied this code. 4067 # 4068 # This code is distributed in the hope that it will be useful, but WITHOUT 4069 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4070 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4071 # version 2 for more details (a copy is included in the LICENSE file that 4072 # accompanied this code). 4073 # 4074 # You should have received a copy of the GNU General Public License version 4075 # 2 along with this work; if not, write to the Free Software Foundation, 4076 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4077 # 4078 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4079 # or visit www.oracle.com if you need additional information or have any 4080 # questions. 4081 # 4082 4083 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4084 # Converts autoconf style CPU name to OpenJDK style, into 4085 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4086 4087 4088 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4089 # Converts autoconf style OS name to OpenJDK style, into 4090 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4091 4092 4093 # Expects $host_os $host_cpu $build_os and $build_cpu 4094 # and $with_target_bits to have been setup! 4095 # 4096 # Translate the standard triplet(quadruplet) definition 4097 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4098 # OPENJDK_BUILD_OS, etc. 4099 4100 4101 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4102 # accordingly. Must be done after setting up build and target system, but before 4103 # doing anything else with these values. 4104 4105 4106 # Setup the legacy variables, for controlling the old makefiles. 4107 # 4108 4109 4110 4111 4112 #%%% Build and target systems %%% 4113 4114 4115 4116 4117 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4118 # Add -mX to various FLAGS variables. 4119 4120 4121 4122 4123 4124 4125 # 4126 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4127 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4128 # 4129 # This code is free software; you can redistribute it and/or modify it 4130 # under the terms of the GNU General Public License version 2 only, as 4131 # published by the Free Software Foundation. Oracle designates this 4132 # particular file as subject to the "Classpath" exception as provided 4133 # by Oracle in the LICENSE file that accompanied this code. 4134 # 4135 # This code is distributed in the hope that it will be useful, but WITHOUT 4136 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4137 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4138 # version 2 for more details (a copy is included in the LICENSE file that 4139 # accompanied this code). 4140 # 4141 # You should have received a copy of the GNU General Public License version 4142 # 2 along with this work; if not, write to the Free Software Foundation, 4143 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4144 # 4145 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4146 # or visit www.oracle.com if you need additional information or have any 4147 # questions. 4148 # 4149 4150 4151 4152 4153 4154 4155 4156 4157 # 4158 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4159 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4160 # 4161 # This code is free software; you can redistribute it and/or modify it 4162 # under the terms of the GNU General Public License version 2 only, as 4163 # published by the Free Software Foundation. Oracle designates this 4164 # particular file as subject to the "Classpath" exception as provided 4165 # by Oracle in the LICENSE file that accompanied this code. 4166 # 4167 # This code is distributed in the hope that it will be useful, but WITHOUT 4168 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4169 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4170 # version 2 for more details (a copy is included in the LICENSE file that 4171 # accompanied this code). 4172 # 4173 # You should have received a copy of the GNU General Public License version 4174 # 2 along with this work; if not, write to the Free Software Foundation, 4175 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4176 # 4177 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4178 # or visit www.oracle.com if you need additional information or have any 4179 # questions. 4180 # 4181 4182 ######################################################################## 4183 # This file is responsible for detecting, verifying and setting up the 4184 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4185 # proper paths to the binaries, but it will not setup any flags. 4186 # 4187 # The binaries used is determined by the toolchain type, which is the family of 4188 # compilers and related tools that are used. 4189 ######################################################################## 4190 4191 4192 # All valid toolchains, regardless of platform (used by help.m4) 4193 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4194 4195 # These toolchains are valid on different platforms 4196 VALID_TOOLCHAINS_linux="gcc clang" 4197 VALID_TOOLCHAINS_solaris="solstudio" 4198 VALID_TOOLCHAINS_macosx="gcc clang" 4199 VALID_TOOLCHAINS_aix="xlc" 4200 VALID_TOOLCHAINS_windows="microsoft" 4201 4202 # Toolchain descriptions 4203 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4204 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4205 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4206 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4207 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4208 4209 # Setup a number of variables describing how native output files are 4210 # named on this platform/toolchain. 4211 4212 4213 # Determine which toolchain type to use, and make sure it is valid for this 4214 # platform. Setup various information about the selected toolchain. 4215 4216 4217 # Before we start detecting the toolchain executables, we might need some 4218 # special setup, e.g. additional paths etc. 4219 4220 4221 # Restore path, etc 4222 4223 4224 # Check if a compiler is of the toolchain type we expect, and save the version 4225 # information from it. If the compiler does not match the expected type, 4226 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4227 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4228 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4229 # 4230 # $1 = compiler to test (CC or CXX) 4231 # $2 = human readable name of compiler (C or C++) 4232 4233 4234 # Try to locate the given C or C++ compiler in the path, or otherwise. 4235 # 4236 # $1 = compiler to test (CC or CXX) 4237 # $2 = human readable name of compiler (C or C++) 4238 # $3 = list of compiler names to search for 4239 4240 4241 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4242 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4243 # archiver (AR). Verify that the compilers are correct according to the 4244 # toolchain type. 4245 4246 4247 # Setup additional tools that is considered a part of the toolchain, but not the 4248 # core part. Many of these are highly platform-specific and do not exist, 4249 # and/or are not needed on all platforms. 4250 4251 4252 # Setup the build tools (i.e, the compiler and linker used to build programs 4253 # that should be run on the build platform, not the target platform, as a build 4254 # helper). Since the non-cross-compile case uses the normal, target compilers 4255 # for this, we can only do this after these have been setup. 4256 4257 4258 # Setup legacy variables that are still needed as alternative ways to refer to 4259 # parts of the toolchain. 4260 4261 4262 # Do some additional checks on the detected tools. 4263 4264 4265 # Setup the JTReg Regression Test Harness. 4266 4267 4268 # 4269 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4270 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4271 # 4272 # This code is free software; you can redistribute it and/or modify it 4273 # under the terms of the GNU General Public License version 2 only, as 4274 # published by the Free Software Foundation. Oracle designates this 4275 # particular file as subject to the "Classpath" exception as provided 4276 # by Oracle in the LICENSE file that accompanied this code. 4277 # 4278 # This code is distributed in the hope that it will be useful, but WITHOUT 4279 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4280 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4281 # version 2 for more details (a copy is included in the LICENSE file that 4282 # accompanied this code). 4283 # 4284 # You should have received a copy of the GNU General Public License version 4285 # 2 along with this work; if not, write to the Free Software Foundation, 4286 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4287 # 4288 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4289 # or visit www.oracle.com if you need additional information or have any 4290 # questions. 4291 # 4292 4293 ################################################################################ 4294 # The order of these defines the priority by which we try to find them. 4295 VALID_VS_VERSIONS="2013 2012 2010" 4296 4297 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 4298 VS_VERSION_INTERNAL_2010=100 4299 VS_MSVCR_2010=msvcr100.dll 4300 # We don't use msvcp on Visual Studio 2010 4301 #VS_MSVCP_2010=msvcp100.dll 4302 VS_ENVVAR_2010="VS100COMNTOOLS" 4303 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 4304 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 4305 VS_VS_PLATFORM_NAME_2010="v100" 4306 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 4307 4308 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 4309 VS_VERSION_INTERNAL_2012=110 4310 VS_MSVCR_2012=msvcr110.dll 4311 VS_MSVCP_2012=msvcp110.dll 4312 VS_ENVVAR_2012="VS110COMNTOOLS" 4313 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 4314 VS_SDK_INSTALLDIR_2012= 4315 VS_VS_PLATFORM_NAME_2012="v110" 4316 VS_SDK_PLATFORM_NAME_2012= 4317 4318 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 4319 VS_VERSION_INTERNAL_2013=120 4320 VS_MSVCR_2013=msvcr120.dll 4321 VS_MSVCP_2013=msvcp120.dll 4322 VS_ENVVAR_2013="VS120COMNTOOLS" 4323 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 4324 VS_SDK_INSTALLDIR_2013= 4325 VS_VS_PLATFORM_NAME_2013="v120" 4326 VS_SDK_PLATFORM_NAME_2013= 4327 4328 ################################################################################ 4329 4330 4331 4332 ################################################################################ 4333 4334 4335 4336 ################################################################################ 4337 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 4338 # build environment and assigns it to VS_ENV_CMD 4339 4340 4341 ################################################################################ 4342 4343 4344 4345 ################################################################################ 4346 # Check if the VS env variables were setup prior to running configure. 4347 # If not, then find vcvarsall.bat and run it automatically, and integrate 4348 # the set env variables into the spec file. 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 # This line needs to be here, verbatim, after all includes and the dummy hook 4364 # definitions. It is replaced with custom functionality when building 4365 # custom sources. 4366 #CUSTOM_AUTOCONF_INCLUDE 4367 4368 # Do not change or remove the following line, it is needed for consistency checks: 4369 DATE_WHEN_GENERATED=1432629750 4370 4371 ############################################################################### 4372 # 4373 # Initialization / Boot-strapping 4374 # 4375 # The bootstrapping process needs to solve the "chicken or the egg" problem, 4376 # thus it jumps back and forth, each time gaining something needed later on. 4377 # 4378 ############################################################################### 4379 4380 # If we are requested to print additional help, do that and then exit. 4381 # This must be the very first call. 4382 4383 if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then 4384 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 4385 $PRINTF "Which are valid to use depends on the build platform.\n" 4386 for toolchain in $VALID_TOOLCHAINS_all; do 4387 # Use indirect variable referencing 4388 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 4389 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 4390 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 4391 done 4392 4393 # And now exit directly 4394 exit 0 4395 fi 4396 4397 4398 # Basic initialization that must happen first of all in the normal process. 4399 4400 # Save the original command line. This is passed to us by the wrapper configure script. 4401 4402 # Save the path variable before it gets changed 4403 ORIGINAL_PATH="$PATH" 4404 4405 DATE_WHEN_CONFIGURED=`LANG=C date` 4406 4407 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 4408 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 4409 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 4410 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 4411 4412 4413 # Start with tools that do not need have cross compilation support 4414 # and can be expected to be found in the default PATH. These tools are 4415 # used by configure. Nor are these tools expected to be found in the 4416 # devkit from the builddeps server either, since they are 4417 # needed to download the devkit. 4418 4419 # First are all the simple required tools. 4420 4421 4422 4423 # Publish this variable in the help. 4424 4425 4426 if test "x$BASENAME" = x; then 4427 # The variable is not set by user, try to locate tool using the code snippet 4428 for ac_prog in basename 4429 do 4430 # Extract the first word of "$ac_prog", so it can be a program name with args. 4431 set dummy $ac_prog; ac_word=$2 4432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4433 $as_echo_n "checking for $ac_word... " >&6; } 4434 if ${ac_cv_path_BASENAME+:} false; then : 4435 $as_echo_n "(cached) " >&6 4436 else 4437 case $BASENAME in 4438 [\\/]* | ?:[\\/]*) 4439 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4440 ;; 4441 *) 4442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4443 for as_dir in $PATH 4444 do 4445 IFS=$as_save_IFS 4446 test -z "$as_dir" && as_dir=. 4447 for ac_exec_ext in '' $ac_executable_extensions; do 4448 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4449 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4450 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4451 break 2 4452 fi 4453 done 4454 done 4455 IFS=$as_save_IFS 4456 4457 ;; 4458 esac 4459 fi 4460 BASENAME=$ac_cv_path_BASENAME 4461 if test -n "$BASENAME"; then 4462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4463 $as_echo "$BASENAME" >&6; } 4464 else 4465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4466 $as_echo "no" >&6; } 4467 fi 4468 4469 4470 test -n "$BASENAME" && break 4471 done 4472 4473 else 4474 # The variable is set, but is it from the command line or the environment? 4475 4476 # Try to remove the string !BASENAME! from our list. 4477 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 4478 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4479 # If it failed, the variable was not from the command line. Ignore it, 4480 # but warn the user (except for BASH, which is always set by the calling BASH). 4481 if test "xBASENAME" != xBASH; then 4482 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 4483 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 4484 fi 4485 # Try to locate tool using the code snippet 4486 for ac_prog in basename 4487 do 4488 # Extract the first word of "$ac_prog", so it can be a program name with args. 4489 set dummy $ac_prog; ac_word=$2 4490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4491 $as_echo_n "checking for $ac_word... " >&6; } 4492 if ${ac_cv_path_BASENAME+:} false; then : 4493 $as_echo_n "(cached) " >&6 4494 else 4495 case $BASENAME in 4496 [\\/]* | ?:[\\/]*) 4497 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4498 ;; 4499 *) 4500 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4501 for as_dir in $PATH 4502 do 4503 IFS=$as_save_IFS 4504 test -z "$as_dir" && as_dir=. 4505 for ac_exec_ext in '' $ac_executable_extensions; do 4506 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4507 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4508 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4509 break 2 4510 fi 4511 done 4512 done 4513 IFS=$as_save_IFS 4514 4515 ;; 4516 esac 4517 fi 4518 BASENAME=$ac_cv_path_BASENAME 4519 if test -n "$BASENAME"; then 4520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4521 $as_echo "$BASENAME" >&6; } 4522 else 4523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4524 $as_echo "no" >&6; } 4525 fi 4526 4527 4528 test -n "$BASENAME" && break 4529 done 4530 4531 else 4532 # If it succeeded, then it was overridden by the user. We will use it 4533 # for the tool. 4534 4535 # First remove it from the list of overridden variables, so we can test 4536 # for unknown variables in the end. 4537 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4538 4539 # Check if the provided tool contains a complete path. 4540 tool_specified="$BASENAME" 4541 tool_basename="${tool_specified##*/}" 4542 if test "x$tool_basename" = "x$tool_specified"; then 4543 # A command without a complete path is provided, search $PATH. 4544 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 4545 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 4546 # Extract the first word of "$tool_basename", so it can be a program name with args. 4547 set dummy $tool_basename; ac_word=$2 4548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4549 $as_echo_n "checking for $ac_word... " >&6; } 4550 if ${ac_cv_path_BASENAME+:} false; then : 4551 $as_echo_n "(cached) " >&6 4552 else 4553 case $BASENAME in 4554 [\\/]* | ?:[\\/]*) 4555 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4556 ;; 4557 *) 4558 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4559 for as_dir in $PATH 4560 do 4561 IFS=$as_save_IFS 4562 test -z "$as_dir" && as_dir=. 4563 for ac_exec_ext in '' $ac_executable_extensions; do 4564 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4565 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4566 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4567 break 2 4568 fi 4569 done 4570 done 4571 IFS=$as_save_IFS 4572 4573 ;; 4574 esac 4575 fi 4576 BASENAME=$ac_cv_path_BASENAME 4577 if test -n "$BASENAME"; then 4578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4579 $as_echo "$BASENAME" >&6; } 4580 else 4581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4582 $as_echo "no" >&6; } 4583 fi 4584 4585 4586 if test "x$BASENAME" = x; then 4587 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 4588 fi 4589 else 4590 # Otherwise we believe it is a complete path. Use it as it is. 4591 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 4592 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 4593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 4594 $as_echo_n "checking for BASENAME... " >&6; } 4595 if test ! -x "$tool_specified"; then 4596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 4597 $as_echo "not found" >&6; } 4598 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 4599 fi 4600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 4601 $as_echo "$tool_specified" >&6; } 4602 fi 4603 fi 4604 fi 4605 4606 4607 4608 if test "x$BASENAME" = x; then 4609 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 4610 fi 4611 4612 4613 4614 4615 4616 # Publish this variable in the help. 4617 4618 4619 if test "x$BASH" = x; then 4620 # The variable is not set by user, try to locate tool using the code snippet 4621 for ac_prog in bash 4622 do 4623 # Extract the first word of "$ac_prog", so it can be a program name with args. 4624 set dummy $ac_prog; ac_word=$2 4625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4626 $as_echo_n "checking for $ac_word... " >&6; } 4627 if ${ac_cv_path_BASH+:} false; then : 4628 $as_echo_n "(cached) " >&6 4629 else 4630 case $BASH in 4631 [\\/]* | ?:[\\/]*) 4632 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4633 ;; 4634 *) 4635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4636 for as_dir in $PATH 4637 do 4638 IFS=$as_save_IFS 4639 test -z "$as_dir" && as_dir=. 4640 for ac_exec_ext in '' $ac_executable_extensions; do 4641 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4642 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 4643 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4644 break 2 4645 fi 4646 done 4647 done 4648 IFS=$as_save_IFS 4649 4650 ;; 4651 esac 4652 fi 4653 BASH=$ac_cv_path_BASH 4654 if test -n "$BASH"; then 4655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 4656 $as_echo "$BASH" >&6; } 4657 else 4658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4659 $as_echo "no" >&6; } 4660 fi 4661 4662 4663 test -n "$BASH" && break 4664 done 4665 4666 else 4667 # The variable is set, but is it from the command line or the environment? 4668 4669 # Try to remove the string !BASH! from our list. 4670 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 4671 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4672 # If it failed, the variable was not from the command line. Ignore it, 4673 # but warn the user (except for BASH, which is always set by the calling BASH). 4674 if test "xBASH" != xBASH; then 4675 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 4676 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 4677 fi 4678 # Try to locate tool using the code snippet 4679 for ac_prog in bash 4680 do 4681 # Extract the first word of "$ac_prog", so it can be a program name with args. 4682 set dummy $ac_prog; ac_word=$2 4683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4684 $as_echo_n "checking for $ac_word... " >&6; } 4685 if ${ac_cv_path_BASH+:} false; then : 4686 $as_echo_n "(cached) " >&6 4687 else 4688 case $BASH in 4689 [\\/]* | ?:[\\/]*) 4690 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4691 ;; 4692 *) 4693 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4694 for as_dir in $PATH 4695 do 4696 IFS=$as_save_IFS 4697 test -z "$as_dir" && as_dir=. 4698 for ac_exec_ext in '' $ac_executable_extensions; do 4699 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4700 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 4701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4702 break 2 4703 fi 4704 done 4705 done 4706 IFS=$as_save_IFS 4707 4708 ;; 4709 esac 4710 fi 4711 BASH=$ac_cv_path_BASH 4712 if test -n "$BASH"; then 4713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 4714 $as_echo "$BASH" >&6; } 4715 else 4716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4717 $as_echo "no" >&6; } 4718 fi 4719 4720 4721 test -n "$BASH" && break 4722 done 4723 4724 else 4725 # If it succeeded, then it was overridden by the user. We will use it 4726 # for the tool. 4727 4728 # First remove it from the list of overridden variables, so we can test 4729 # for unknown variables in the end. 4730 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4731 4732 # Check if the provided tool contains a complete path. 4733 tool_specified="$BASH" 4734 tool_basename="${tool_specified##*/}" 4735 if test "x$tool_basename" = "x$tool_specified"; then 4736 # A command without a complete path is provided, search $PATH. 4737 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 4738 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 4739 # Extract the first word of "$tool_basename", so it can be a program name with args. 4740 set dummy $tool_basename; ac_word=$2 4741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4742 $as_echo_n "checking for $ac_word... " >&6; } 4743 if ${ac_cv_path_BASH+:} false; then : 4744 $as_echo_n "(cached) " >&6 4745 else 4746 case $BASH in 4747 [\\/]* | ?:[\\/]*) 4748 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 4749 ;; 4750 *) 4751 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4752 for as_dir in $PATH 4753 do 4754 IFS=$as_save_IFS 4755 test -z "$as_dir" && as_dir=. 4756 for ac_exec_ext in '' $ac_executable_extensions; do 4757 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4758 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 4759 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4760 break 2 4761 fi 4762 done 4763 done 4764 IFS=$as_save_IFS 4765 4766 ;; 4767 esac 4768 fi 4769 BASH=$ac_cv_path_BASH 4770 if test -n "$BASH"; then 4771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 4772 $as_echo "$BASH" >&6; } 4773 else 4774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4775 $as_echo "no" >&6; } 4776 fi 4777 4778 4779 if test "x$BASH" = x; then 4780 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 4781 fi 4782 else 4783 # Otherwise we believe it is a complete path. Use it as it is. 4784 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 4785 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 4786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 4787 $as_echo_n "checking for BASH... " >&6; } 4788 if test ! -x "$tool_specified"; then 4789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 4790 $as_echo "not found" >&6; } 4791 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 4792 fi 4793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 4794 $as_echo "$tool_specified" >&6; } 4795 fi 4796 fi 4797 fi 4798 4799 4800 4801 if test "x$BASH" = x; then 4802 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 4803 fi 4804 4805 4806 4807 4808 4809 # Publish this variable in the help. 4810 4811 4812 if test "x$CAT" = x; then 4813 # The variable is not set by user, try to locate tool using the code snippet 4814 for ac_prog in cat 4815 do 4816 # Extract the first word of "$ac_prog", so it can be a program name with args. 4817 set dummy $ac_prog; ac_word=$2 4818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4819 $as_echo_n "checking for $ac_word... " >&6; } 4820 if ${ac_cv_path_CAT+:} false; then : 4821 $as_echo_n "(cached) " >&6 4822 else 4823 case $CAT in 4824 [\\/]* | ?:[\\/]*) 4825 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 4826 ;; 4827 *) 4828 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4829 for as_dir in $PATH 4830 do 4831 IFS=$as_save_IFS 4832 test -z "$as_dir" && as_dir=. 4833 for ac_exec_ext in '' $ac_executable_extensions; do 4834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4835 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 4836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4837 break 2 4838 fi 4839 done 4840 done 4841 IFS=$as_save_IFS 4842 4843 ;; 4844 esac 4845 fi 4846 CAT=$ac_cv_path_CAT 4847 if test -n "$CAT"; then 4848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 4849 $as_echo "$CAT" >&6; } 4850 else 4851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4852 $as_echo "no" >&6; } 4853 fi 4854 4855 4856 test -n "$CAT" && break 4857 done 4858 4859 else 4860 # The variable is set, but is it from the command line or the environment? 4861 4862 # Try to remove the string !CAT! from our list. 4863 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 4864 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4865 # If it failed, the variable was not from the command line. Ignore it, 4866 # but warn the user (except for BASH, which is always set by the calling BASH). 4867 if test "xCAT" != xBASH; then 4868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 4869 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 4870 fi 4871 # Try to locate tool using the code snippet 4872 for ac_prog in cat 4873 do 4874 # Extract the first word of "$ac_prog", so it can be a program name with args. 4875 set dummy $ac_prog; ac_word=$2 4876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4877 $as_echo_n "checking for $ac_word... " >&6; } 4878 if ${ac_cv_path_CAT+:} false; then : 4879 $as_echo_n "(cached) " >&6 4880 else 4881 case $CAT in 4882 [\\/]* | ?:[\\/]*) 4883 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 4884 ;; 4885 *) 4886 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4887 for as_dir in $PATH 4888 do 4889 IFS=$as_save_IFS 4890 test -z "$as_dir" && as_dir=. 4891 for ac_exec_ext in '' $ac_executable_extensions; do 4892 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4893 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 4894 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4895 break 2 4896 fi 4897 done 4898 done 4899 IFS=$as_save_IFS 4900 4901 ;; 4902 esac 4903 fi 4904 CAT=$ac_cv_path_CAT 4905 if test -n "$CAT"; then 4906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 4907 $as_echo "$CAT" >&6; } 4908 else 4909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4910 $as_echo "no" >&6; } 4911 fi 4912 4913 4914 test -n "$CAT" && break 4915 done 4916 4917 else 4918 # If it succeeded, then it was overridden by the user. We will use it 4919 # for the tool. 4920 4921 # First remove it from the list of overridden variables, so we can test 4922 # for unknown variables in the end. 4923 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4924 4925 # Check if the provided tool contains a complete path. 4926 tool_specified="$CAT" 4927 tool_basename="${tool_specified##*/}" 4928 if test "x$tool_basename" = "x$tool_specified"; then 4929 # A command without a complete path is provided, search $PATH. 4930 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 4931 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 4932 # Extract the first word of "$tool_basename", so it can be a program name with args. 4933 set dummy $tool_basename; ac_word=$2 4934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4935 $as_echo_n "checking for $ac_word... " >&6; } 4936 if ${ac_cv_path_CAT+:} false; then : 4937 $as_echo_n "(cached) " >&6 4938 else 4939 case $CAT in 4940 [\\/]* | ?:[\\/]*) 4941 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 4942 ;; 4943 *) 4944 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4945 for as_dir in $PATH 4946 do 4947 IFS=$as_save_IFS 4948 test -z "$as_dir" && as_dir=. 4949 for ac_exec_ext in '' $ac_executable_extensions; do 4950 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4951 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 4952 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4953 break 2 4954 fi 4955 done 4956 done 4957 IFS=$as_save_IFS 4958 4959 ;; 4960 esac 4961 fi 4962 CAT=$ac_cv_path_CAT 4963 if test -n "$CAT"; then 4964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 4965 $as_echo "$CAT" >&6; } 4966 else 4967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4968 $as_echo "no" >&6; } 4969 fi 4970 4971 4972 if test "x$CAT" = x; then 4973 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 4974 fi 4975 else 4976 # Otherwise we believe it is a complete path. Use it as it is. 4977 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 4978 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 4979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 4980 $as_echo_n "checking for CAT... " >&6; } 4981 if test ! -x "$tool_specified"; then 4982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 4983 $as_echo "not found" >&6; } 4984 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 4985 fi 4986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 4987 $as_echo "$tool_specified" >&6; } 4988 fi 4989 fi 4990 fi 4991 4992 4993 4994 if test "x$CAT" = x; then 4995 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 4996 fi 4997 4998 4999 5000 5001 5002 # Publish this variable in the help. 5003 5004 5005 if test "x$CHMOD" = x; then 5006 # The variable is not set by user, try to locate tool using the code snippet 5007 for ac_prog in chmod 5008 do 5009 # Extract the first word of "$ac_prog", so it can be a program name with args. 5010 set dummy $ac_prog; ac_word=$2 5011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5012 $as_echo_n "checking for $ac_word... " >&6; } 5013 if ${ac_cv_path_CHMOD+:} false; then : 5014 $as_echo_n "(cached) " >&6 5015 else 5016 case $CHMOD in 5017 [\\/]* | ?:[\\/]*) 5018 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5019 ;; 5020 *) 5021 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5022 for as_dir in $PATH 5023 do 5024 IFS=$as_save_IFS 5025 test -z "$as_dir" && as_dir=. 5026 for ac_exec_ext in '' $ac_executable_extensions; do 5027 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5028 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5029 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5030 break 2 5031 fi 5032 done 5033 done 5034 IFS=$as_save_IFS 5035 5036 ;; 5037 esac 5038 fi 5039 CHMOD=$ac_cv_path_CHMOD 5040 if test -n "$CHMOD"; then 5041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5042 $as_echo "$CHMOD" >&6; } 5043 else 5044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5045 $as_echo "no" >&6; } 5046 fi 5047 5048 5049 test -n "$CHMOD" && break 5050 done 5051 5052 else 5053 # The variable is set, but is it from the command line or the environment? 5054 5055 # Try to remove the string !CHMOD! from our list. 5056 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5057 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5058 # If it failed, the variable was not from the command line. Ignore it, 5059 # but warn the user (except for BASH, which is always set by the calling BASH). 5060 if test "xCHMOD" != xBASH; then 5061 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5062 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5063 fi 5064 # Try to locate tool using the code snippet 5065 for ac_prog in chmod 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_CHMOD+:} false; then : 5072 $as_echo_n "(cached) " >&6 5073 else 5074 case $CHMOD in 5075 [\\/]* | ?:[\\/]*) 5076 ac_cv_path_CHMOD="$CHMOD" # 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_CHMOD="$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 CHMOD=$ac_cv_path_CHMOD 5098 if test -n "$CHMOD"; then 5099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5100 $as_echo "$CHMOD" >&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 "$CHMOD" && break 5108 done 5109 5110 else 5111 # If it succeeded, then it was overridden by the user. We will use it 5112 # for the tool. 5113 5114 # First remove it from the list of overridden variables, so we can test 5115 # for unknown variables in the end. 5116 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5117 5118 # Check if the provided tool contains a complete path. 5119 tool_specified="$CHMOD" 5120 tool_basename="${tool_specified##*/}" 5121 if test "x$tool_basename" = "x$tool_specified"; then 5122 # A command without a complete path is provided, search $PATH. 5123 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5124 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5125 # Extract the first word of "$tool_basename", so it can be a program name with args. 5126 set dummy $tool_basename; 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_CHMOD+:} false; then : 5130 $as_echo_n "(cached) " >&6 5131 else 5132 case $CHMOD in 5133 [\\/]* | ?:[\\/]*) 5134 ac_cv_path_CHMOD="$CHMOD" # 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_CHMOD="$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 CHMOD=$ac_cv_path_CHMOD 5156 if test -n "$CHMOD"; then 5157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5158 $as_echo "$CHMOD" >&6; } 5159 else 5160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5161 $as_echo "no" >&6; } 5162 fi 5163 5164 5165 if test "x$CHMOD" = x; then 5166 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5167 fi 5168 else 5169 # Otherwise we believe it is a complete path. Use it as it is. 5170 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5171 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5173 $as_echo_n "checking for CHMOD... " >&6; } 5174 if test ! -x "$tool_specified"; then 5175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5176 $as_echo "not found" >&6; } 5177 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5178 fi 5179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5180 $as_echo "$tool_specified" >&6; } 5181 fi 5182 fi 5183 fi 5184 5185 5186 5187 if test "x$CHMOD" = x; then 5188 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5189 fi 5190 5191 5192 5193 5194 5195 # Publish this variable in the help. 5196 5197 5198 if test "x$CMP" = x; then 5199 # The variable is not set by user, try to locate tool using the code snippet 5200 for ac_prog in cmp 5201 do 5202 # Extract the first word of "$ac_prog", so it can be a program name with args. 5203 set dummy $ac_prog; ac_word=$2 5204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5205 $as_echo_n "checking for $ac_word... " >&6; } 5206 if ${ac_cv_path_CMP+:} false; then : 5207 $as_echo_n "(cached) " >&6 5208 else 5209 case $CMP in 5210 [\\/]* | ?:[\\/]*) 5211 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5212 ;; 5213 *) 5214 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5215 for as_dir in $PATH 5216 do 5217 IFS=$as_save_IFS 5218 test -z "$as_dir" && as_dir=. 5219 for ac_exec_ext in '' $ac_executable_extensions; do 5220 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5221 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5222 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5223 break 2 5224 fi 5225 done 5226 done 5227 IFS=$as_save_IFS 5228 5229 ;; 5230 esac 5231 fi 5232 CMP=$ac_cv_path_CMP 5233 if test -n "$CMP"; then 5234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5235 $as_echo "$CMP" >&6; } 5236 else 5237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5238 $as_echo "no" >&6; } 5239 fi 5240 5241 5242 test -n "$CMP" && break 5243 done 5244 5245 else 5246 # The variable is set, but is it from the command line or the environment? 5247 5248 # Try to remove the string !CMP! from our list. 5249 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 5250 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5251 # If it failed, the variable was not from the command line. Ignore it, 5252 # but warn the user (except for BASH, which is always set by the calling BASH). 5253 if test "xCMP" != xBASH; then 5254 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 5255 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 5256 fi 5257 # Try to locate tool using the code snippet 5258 for ac_prog in cmp 5259 do 5260 # Extract the first word of "$ac_prog", so it can be a program name with args. 5261 set dummy $ac_prog; ac_word=$2 5262 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5263 $as_echo_n "checking for $ac_word... " >&6; } 5264 if ${ac_cv_path_CMP+:} false; then : 5265 $as_echo_n "(cached) " >&6 5266 else 5267 case $CMP in 5268 [\\/]* | ?:[\\/]*) 5269 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5270 ;; 5271 *) 5272 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5273 for as_dir in $PATH 5274 do 5275 IFS=$as_save_IFS 5276 test -z "$as_dir" && as_dir=. 5277 for ac_exec_ext in '' $ac_executable_extensions; do 5278 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5279 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5280 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5281 break 2 5282 fi 5283 done 5284 done 5285 IFS=$as_save_IFS 5286 5287 ;; 5288 esac 5289 fi 5290 CMP=$ac_cv_path_CMP 5291 if test -n "$CMP"; then 5292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5293 $as_echo "$CMP" >&6; } 5294 else 5295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5296 $as_echo "no" >&6; } 5297 fi 5298 5299 5300 test -n "$CMP" && break 5301 done 5302 5303 else 5304 # If it succeeded, then it was overridden by the user. We will use it 5305 # for the tool. 5306 5307 # First remove it from the list of overridden variables, so we can test 5308 # for unknown variables in the end. 5309 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5310 5311 # Check if the provided tool contains a complete path. 5312 tool_specified="$CMP" 5313 tool_basename="${tool_specified##*/}" 5314 if test "x$tool_basename" = "x$tool_specified"; then 5315 # A command without a complete path is provided, search $PATH. 5316 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 5317 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 5318 # Extract the first word of "$tool_basename", so it can be a program name with args. 5319 set dummy $tool_basename; ac_word=$2 5320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5321 $as_echo_n "checking for $ac_word... " >&6; } 5322 if ${ac_cv_path_CMP+:} false; then : 5323 $as_echo_n "(cached) " >&6 5324 else 5325 case $CMP in 5326 [\\/]* | ?:[\\/]*) 5327 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5328 ;; 5329 *) 5330 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5331 for as_dir in $PATH 5332 do 5333 IFS=$as_save_IFS 5334 test -z "$as_dir" && as_dir=. 5335 for ac_exec_ext in '' $ac_executable_extensions; do 5336 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5337 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5338 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5339 break 2 5340 fi 5341 done 5342 done 5343 IFS=$as_save_IFS 5344 5345 ;; 5346 esac 5347 fi 5348 CMP=$ac_cv_path_CMP 5349 if test -n "$CMP"; then 5350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5351 $as_echo "$CMP" >&6; } 5352 else 5353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5354 $as_echo "no" >&6; } 5355 fi 5356 5357 5358 if test "x$CMP" = x; then 5359 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5360 fi 5361 else 5362 # Otherwise we believe it is a complete path. Use it as it is. 5363 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 5364 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 5365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5366 $as_echo_n "checking for CMP... " >&6; } 5367 if test ! -x "$tool_specified"; then 5368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5369 $as_echo "not found" >&6; } 5370 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 5371 fi 5372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5373 $as_echo "$tool_specified" >&6; } 5374 fi 5375 fi 5376 fi 5377 5378 5379 5380 if test "x$CMP" = x; then 5381 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 5382 fi 5383 5384 5385 5386 5387 5388 # Publish this variable in the help. 5389 5390 5391 if test "x$COMM" = x; then 5392 # The variable is not set by user, try to locate tool using the code snippet 5393 for ac_prog in comm 5394 do 5395 # Extract the first word of "$ac_prog", so it can be a program name with args. 5396 set dummy $ac_prog; 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_COMM+:} false; then : 5400 $as_echo_n "(cached) " >&6 5401 else 5402 case $COMM in 5403 [\\/]* | ?:[\\/]*) 5404 ac_cv_path_COMM="$COMM" # 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_COMM="$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 COMM=$ac_cv_path_COMM 5426 if test -n "$COMM"; then 5427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5428 $as_echo "$COMM" >&6; } 5429 else 5430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5431 $as_echo "no" >&6; } 5432 fi 5433 5434 5435 test -n "$COMM" && break 5436 done 5437 5438 else 5439 # The variable is set, but is it from the command line or the environment? 5440 5441 # Try to remove the string !COMM! from our list. 5442 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 5443 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5444 # If it failed, the variable was not from the command line. Ignore it, 5445 # but warn the user (except for BASH, which is always set by the calling BASH). 5446 if test "xCOMM" != xBASH; then 5447 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 5448 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 5449 fi 5450 # Try to locate tool using the code snippet 5451 for ac_prog in comm 5452 do 5453 # Extract the first word of "$ac_prog", so it can be a program name with args. 5454 set dummy $ac_prog; ac_word=$2 5455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5456 $as_echo_n "checking for $ac_word... " >&6; } 5457 if ${ac_cv_path_COMM+:} false; then : 5458 $as_echo_n "(cached) " >&6 5459 else 5460 case $COMM in 5461 [\\/]* | ?:[\\/]*) 5462 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5463 ;; 5464 *) 5465 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5466 for as_dir in $PATH 5467 do 5468 IFS=$as_save_IFS 5469 test -z "$as_dir" && as_dir=. 5470 for ac_exec_ext in '' $ac_executable_extensions; do 5471 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5472 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5473 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5474 break 2 5475 fi 5476 done 5477 done 5478 IFS=$as_save_IFS 5479 5480 ;; 5481 esac 5482 fi 5483 COMM=$ac_cv_path_COMM 5484 if test -n "$COMM"; then 5485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5486 $as_echo "$COMM" >&6; } 5487 else 5488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5489 $as_echo "no" >&6; } 5490 fi 5491 5492 5493 test -n "$COMM" && break 5494 done 5495 5496 else 5497 # If it succeeded, then it was overridden by the user. We will use it 5498 # for the tool. 5499 5500 # First remove it from the list of overridden variables, so we can test 5501 # for unknown variables in the end. 5502 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5503 5504 # Check if the provided tool contains a complete path. 5505 tool_specified="$COMM" 5506 tool_basename="${tool_specified##*/}" 5507 if test "x$tool_basename" = "x$tool_specified"; then 5508 # A command without a complete path is provided, search $PATH. 5509 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 5510 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 5511 # Extract the first word of "$tool_basename", so it can be a program name with args. 5512 set dummy $tool_basename; ac_word=$2 5513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5514 $as_echo_n "checking for $ac_word... " >&6; } 5515 if ${ac_cv_path_COMM+:} false; then : 5516 $as_echo_n "(cached) " >&6 5517 else 5518 case $COMM in 5519 [\\/]* | ?:[\\/]*) 5520 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5521 ;; 5522 *) 5523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5524 for as_dir in $PATH 5525 do 5526 IFS=$as_save_IFS 5527 test -z "$as_dir" && as_dir=. 5528 for ac_exec_ext in '' $ac_executable_extensions; do 5529 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5530 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5532 break 2 5533 fi 5534 done 5535 done 5536 IFS=$as_save_IFS 5537 5538 ;; 5539 esac 5540 fi 5541 COMM=$ac_cv_path_COMM 5542 if test -n "$COMM"; then 5543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5544 $as_echo "$COMM" >&6; } 5545 else 5546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5547 $as_echo "no" >&6; } 5548 fi 5549 5550 5551 if test "x$COMM" = x; then 5552 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5553 fi 5554 else 5555 # Otherwise we believe it is a complete path. Use it as it is. 5556 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 5557 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 5558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 5559 $as_echo_n "checking for COMM... " >&6; } 5560 if test ! -x "$tool_specified"; then 5561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5562 $as_echo "not found" >&6; } 5563 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 5564 fi 5565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5566 $as_echo "$tool_specified" >&6; } 5567 fi 5568 fi 5569 fi 5570 5571 5572 5573 if test "x$COMM" = x; then 5574 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 5575 fi 5576 5577 5578 5579 5580 5581 # Publish this variable in the help. 5582 5583 5584 if test "x$CP" = x; then 5585 # The variable is not set by user, try to locate tool using the code snippet 5586 for ac_prog in cp 5587 do 5588 # Extract the first word of "$ac_prog", so it can be a program name with args. 5589 set dummy $ac_prog; ac_word=$2 5590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5591 $as_echo_n "checking for $ac_word... " >&6; } 5592 if ${ac_cv_path_CP+:} false; then : 5593 $as_echo_n "(cached) " >&6 5594 else 5595 case $CP in 5596 [\\/]* | ?:[\\/]*) 5597 ac_cv_path_CP="$CP" # Let the user override the test with a path. 5598 ;; 5599 *) 5600 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5601 for as_dir in $PATH 5602 do 5603 IFS=$as_save_IFS 5604 test -z "$as_dir" && as_dir=. 5605 for ac_exec_ext in '' $ac_executable_extensions; do 5606 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5607 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 5608 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5609 break 2 5610 fi 5611 done 5612 done 5613 IFS=$as_save_IFS 5614 5615 ;; 5616 esac 5617 fi 5618 CP=$ac_cv_path_CP 5619 if test -n "$CP"; then 5620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 5621 $as_echo "$CP" >&6; } 5622 else 5623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5624 $as_echo "no" >&6; } 5625 fi 5626 5627 5628 test -n "$CP" && break 5629 done 5630 5631 else 5632 # The variable is set, but is it from the command line or the environment? 5633 5634 # Try to remove the string !CP! from our list. 5635 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 5636 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5637 # If it failed, the variable was not from the command line. Ignore it, 5638 # but warn the user (except for BASH, which is always set by the calling BASH). 5639 if test "xCP" != xBASH; then 5640 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 5641 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 5642 fi 5643 # Try to locate tool using the code snippet 5644 for ac_prog in cp 5645 do 5646 # Extract the first word of "$ac_prog", so it can be a program name with args. 5647 set dummy $ac_prog; ac_word=$2 5648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5649 $as_echo_n "checking for $ac_word... " >&6; } 5650 if ${ac_cv_path_CP+:} false; then : 5651 $as_echo_n "(cached) " >&6 5652 else 5653 case $CP in 5654 [\\/]* | ?:[\\/]*) 5655 ac_cv_path_CP="$CP" # Let the user override the test with a path. 5656 ;; 5657 *) 5658 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5659 for as_dir in $PATH 5660 do 5661 IFS=$as_save_IFS 5662 test -z "$as_dir" && as_dir=. 5663 for ac_exec_ext in '' $ac_executable_extensions; do 5664 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5665 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 5666 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5667 break 2 5668 fi 5669 done 5670 done 5671 IFS=$as_save_IFS 5672 5673 ;; 5674 esac 5675 fi 5676 CP=$ac_cv_path_CP 5677 if test -n "$CP"; then 5678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 5679 $as_echo "$CP" >&6; } 5680 else 5681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5682 $as_echo "no" >&6; } 5683 fi 5684 5685 5686 test -n "$CP" && break 5687 done 5688 5689 else 5690 # If it succeeded, then it was overridden by the user. We will use it 5691 # for the tool. 5692 5693 # First remove it from the list of overridden variables, so we can test 5694 # for unknown variables in the end. 5695 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5696 5697 # Check if the provided tool contains a complete path. 5698 tool_specified="$CP" 5699 tool_basename="${tool_specified##*/}" 5700 if test "x$tool_basename" = "x$tool_specified"; then 5701 # A command without a complete path is provided, search $PATH. 5702 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 5703 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 5704 # Extract the first word of "$tool_basename", so it can be a program name with args. 5705 set dummy $tool_basename; ac_word=$2 5706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5707 $as_echo_n "checking for $ac_word... " >&6; } 5708 if ${ac_cv_path_CP+:} false; then : 5709 $as_echo_n "(cached) " >&6 5710 else 5711 case $CP in 5712 [\\/]* | ?:[\\/]*) 5713 ac_cv_path_CP="$CP" # Let the user override the test with a path. 5714 ;; 5715 *) 5716 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5717 for as_dir in $PATH 5718 do 5719 IFS=$as_save_IFS 5720 test -z "$as_dir" && as_dir=. 5721 for ac_exec_ext in '' $ac_executable_extensions; do 5722 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5723 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 5724 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5725 break 2 5726 fi 5727 done 5728 done 5729 IFS=$as_save_IFS 5730 5731 ;; 5732 esac 5733 fi 5734 CP=$ac_cv_path_CP 5735 if test -n "$CP"; then 5736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 5737 $as_echo "$CP" >&6; } 5738 else 5739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5740 $as_echo "no" >&6; } 5741 fi 5742 5743 5744 if test "x$CP" = x; then 5745 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5746 fi 5747 else 5748 # Otherwise we believe it is a complete path. Use it as it is. 5749 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 5750 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 5751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 5752 $as_echo_n "checking for CP... " >&6; } 5753 if test ! -x "$tool_specified"; then 5754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5755 $as_echo "not found" >&6; } 5756 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 5757 fi 5758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5759 $as_echo "$tool_specified" >&6; } 5760 fi 5761 fi 5762 fi 5763 5764 5765 5766 if test "x$CP" = x; then 5767 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 5768 fi 5769 5770 5771 5772 5773 5774 # Publish this variable in the help. 5775 5776 5777 if test "x$CUT" = x; then 5778 # The variable is not set by user, try to locate tool using the code snippet 5779 for ac_prog in cut 5780 do 5781 # Extract the first word of "$ac_prog", so it can be a program name with args. 5782 set dummy $ac_prog; ac_word=$2 5783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5784 $as_echo_n "checking for $ac_word... " >&6; } 5785 if ${ac_cv_path_CUT+:} false; then : 5786 $as_echo_n "(cached) " >&6 5787 else 5788 case $CUT in 5789 [\\/]* | ?:[\\/]*) 5790 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 5791 ;; 5792 *) 5793 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5794 for as_dir in $PATH 5795 do 5796 IFS=$as_save_IFS 5797 test -z "$as_dir" && as_dir=. 5798 for ac_exec_ext in '' $ac_executable_extensions; do 5799 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5800 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 5801 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5802 break 2 5803 fi 5804 done 5805 done 5806 IFS=$as_save_IFS 5807 5808 ;; 5809 esac 5810 fi 5811 CUT=$ac_cv_path_CUT 5812 if test -n "$CUT"; then 5813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 5814 $as_echo "$CUT" >&6; } 5815 else 5816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5817 $as_echo "no" >&6; } 5818 fi 5819 5820 5821 test -n "$CUT" && break 5822 done 5823 5824 else 5825 # The variable is set, but is it from the command line or the environment? 5826 5827 # Try to remove the string !CUT! from our list. 5828 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 5829 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5830 # If it failed, the variable was not from the command line. Ignore it, 5831 # but warn the user (except for BASH, which is always set by the calling BASH). 5832 if test "xCUT" != xBASH; then 5833 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 5834 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 5835 fi 5836 # Try to locate tool using the code snippet 5837 for ac_prog in cut 5838 do 5839 # Extract the first word of "$ac_prog", so it can be a program name with args. 5840 set dummy $ac_prog; ac_word=$2 5841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5842 $as_echo_n "checking for $ac_word... " >&6; } 5843 if ${ac_cv_path_CUT+:} false; then : 5844 $as_echo_n "(cached) " >&6 5845 else 5846 case $CUT in 5847 [\\/]* | ?:[\\/]*) 5848 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 5849 ;; 5850 *) 5851 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5852 for as_dir in $PATH 5853 do 5854 IFS=$as_save_IFS 5855 test -z "$as_dir" && as_dir=. 5856 for ac_exec_ext in '' $ac_executable_extensions; do 5857 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5858 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 5859 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5860 break 2 5861 fi 5862 done 5863 done 5864 IFS=$as_save_IFS 5865 5866 ;; 5867 esac 5868 fi 5869 CUT=$ac_cv_path_CUT 5870 if test -n "$CUT"; then 5871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 5872 $as_echo "$CUT" >&6; } 5873 else 5874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5875 $as_echo "no" >&6; } 5876 fi 5877 5878 5879 test -n "$CUT" && break 5880 done 5881 5882 else 5883 # If it succeeded, then it was overridden by the user. We will use it 5884 # for the tool. 5885 5886 # First remove it from the list of overridden variables, so we can test 5887 # for unknown variables in the end. 5888 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5889 5890 # Check if the provided tool contains a complete path. 5891 tool_specified="$CUT" 5892 tool_basename="${tool_specified##*/}" 5893 if test "x$tool_basename" = "x$tool_specified"; then 5894 # A command without a complete path is provided, search $PATH. 5895 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 5896 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 5897 # Extract the first word of "$tool_basename", so it can be a program name with args. 5898 set dummy $tool_basename; ac_word=$2 5899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5900 $as_echo_n "checking for $ac_word... " >&6; } 5901 if ${ac_cv_path_CUT+:} false; then : 5902 $as_echo_n "(cached) " >&6 5903 else 5904 case $CUT in 5905 [\\/]* | ?:[\\/]*) 5906 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 5907 ;; 5908 *) 5909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5910 for as_dir in $PATH 5911 do 5912 IFS=$as_save_IFS 5913 test -z "$as_dir" && as_dir=. 5914 for ac_exec_ext in '' $ac_executable_extensions; do 5915 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5916 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 5917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5918 break 2 5919 fi 5920 done 5921 done 5922 IFS=$as_save_IFS 5923 5924 ;; 5925 esac 5926 fi 5927 CUT=$ac_cv_path_CUT 5928 if test -n "$CUT"; then 5929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 5930 $as_echo "$CUT" >&6; } 5931 else 5932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5933 $as_echo "no" >&6; } 5934 fi 5935 5936 5937 if test "x$CUT" = x; then 5938 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5939 fi 5940 else 5941 # Otherwise we believe it is a complete path. Use it as it is. 5942 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 5943 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 5944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 5945 $as_echo_n "checking for CUT... " >&6; } 5946 if test ! -x "$tool_specified"; then 5947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5948 $as_echo "not found" >&6; } 5949 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 5950 fi 5951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5952 $as_echo "$tool_specified" >&6; } 5953 fi 5954 fi 5955 fi 5956 5957 5958 5959 if test "x$CUT" = x; then 5960 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 5961 fi 5962 5963 5964 5965 5966 5967 # Publish this variable in the help. 5968 5969 5970 if test "x$DATE" = x; then 5971 # The variable is not set by user, try to locate tool using the code snippet 5972 for ac_prog in date 5973 do 5974 # Extract the first word of "$ac_prog", so it can be a program name with args. 5975 set dummy $ac_prog; ac_word=$2 5976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5977 $as_echo_n "checking for $ac_word... " >&6; } 5978 if ${ac_cv_path_DATE+:} false; then : 5979 $as_echo_n "(cached) " >&6 5980 else 5981 case $DATE in 5982 [\\/]* | ?:[\\/]*) 5983 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 5984 ;; 5985 *) 5986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5987 for as_dir in $PATH 5988 do 5989 IFS=$as_save_IFS 5990 test -z "$as_dir" && as_dir=. 5991 for ac_exec_ext in '' $ac_executable_extensions; do 5992 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5993 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 5994 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5995 break 2 5996 fi 5997 done 5998 done 5999 IFS=$as_save_IFS 6000 6001 ;; 6002 esac 6003 fi 6004 DATE=$ac_cv_path_DATE 6005 if test -n "$DATE"; then 6006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6007 $as_echo "$DATE" >&6; } 6008 else 6009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6010 $as_echo "no" >&6; } 6011 fi 6012 6013 6014 test -n "$DATE" && break 6015 done 6016 6017 else 6018 # The variable is set, but is it from the command line or the environment? 6019 6020 # Try to remove the string !DATE! from our list. 6021 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6022 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6023 # If it failed, the variable was not from the command line. Ignore it, 6024 # but warn the user (except for BASH, which is always set by the calling BASH). 6025 if test "xDATE" != xBASH; then 6026 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6027 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6028 fi 6029 # Try to locate tool using the code snippet 6030 for ac_prog in date 6031 do 6032 # Extract the first word of "$ac_prog", so it can be a program name with args. 6033 set dummy $ac_prog; ac_word=$2 6034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6035 $as_echo_n "checking for $ac_word... " >&6; } 6036 if ${ac_cv_path_DATE+:} false; then : 6037 $as_echo_n "(cached) " >&6 6038 else 6039 case $DATE in 6040 [\\/]* | ?:[\\/]*) 6041 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6042 ;; 6043 *) 6044 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6045 for as_dir in $PATH 6046 do 6047 IFS=$as_save_IFS 6048 test -z "$as_dir" && as_dir=. 6049 for ac_exec_ext in '' $ac_executable_extensions; do 6050 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6051 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6052 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6053 break 2 6054 fi 6055 done 6056 done 6057 IFS=$as_save_IFS 6058 6059 ;; 6060 esac 6061 fi 6062 DATE=$ac_cv_path_DATE 6063 if test -n "$DATE"; then 6064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6065 $as_echo "$DATE" >&6; } 6066 else 6067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6068 $as_echo "no" >&6; } 6069 fi 6070 6071 6072 test -n "$DATE" && break 6073 done 6074 6075 else 6076 # If it succeeded, then it was overridden by the user. We will use it 6077 # for the tool. 6078 6079 # First remove it from the list of overridden variables, so we can test 6080 # for unknown variables in the end. 6081 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6082 6083 # Check if the provided tool contains a complete path. 6084 tool_specified="$DATE" 6085 tool_basename="${tool_specified##*/}" 6086 if test "x$tool_basename" = "x$tool_specified"; then 6087 # A command without a complete path is provided, search $PATH. 6088 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6089 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6090 # Extract the first word of "$tool_basename", so it can be a program name with args. 6091 set dummy $tool_basename; ac_word=$2 6092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6093 $as_echo_n "checking for $ac_word... " >&6; } 6094 if ${ac_cv_path_DATE+:} false; then : 6095 $as_echo_n "(cached) " >&6 6096 else 6097 case $DATE in 6098 [\\/]* | ?:[\\/]*) 6099 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6100 ;; 6101 *) 6102 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6103 for as_dir in $PATH 6104 do 6105 IFS=$as_save_IFS 6106 test -z "$as_dir" && as_dir=. 6107 for ac_exec_ext in '' $ac_executable_extensions; do 6108 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6109 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6110 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6111 break 2 6112 fi 6113 done 6114 done 6115 IFS=$as_save_IFS 6116 6117 ;; 6118 esac 6119 fi 6120 DATE=$ac_cv_path_DATE 6121 if test -n "$DATE"; then 6122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6123 $as_echo "$DATE" >&6; } 6124 else 6125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6126 $as_echo "no" >&6; } 6127 fi 6128 6129 6130 if test "x$DATE" = x; then 6131 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6132 fi 6133 else 6134 # Otherwise we believe it is a complete path. Use it as it is. 6135 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6136 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6138 $as_echo_n "checking for DATE... " >&6; } 6139 if test ! -x "$tool_specified"; then 6140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6141 $as_echo "not found" >&6; } 6142 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6143 fi 6144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6145 $as_echo "$tool_specified" >&6; } 6146 fi 6147 fi 6148 fi 6149 6150 6151 6152 if test "x$DATE" = x; then 6153 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6154 fi 6155 6156 6157 6158 6159 6160 # Publish this variable in the help. 6161 6162 6163 if test "x$DIFF" = x; then 6164 # The variable is not set by user, try to locate tool using the code snippet 6165 for ac_prog in gdiff diff 6166 do 6167 # Extract the first word of "$ac_prog", so it can be a program name with args. 6168 set dummy $ac_prog; ac_word=$2 6169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6170 $as_echo_n "checking for $ac_word... " >&6; } 6171 if ${ac_cv_path_DIFF+:} false; then : 6172 $as_echo_n "(cached) " >&6 6173 else 6174 case $DIFF in 6175 [\\/]* | ?:[\\/]*) 6176 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6177 ;; 6178 *) 6179 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6180 for as_dir in $PATH 6181 do 6182 IFS=$as_save_IFS 6183 test -z "$as_dir" && as_dir=. 6184 for ac_exec_ext in '' $ac_executable_extensions; do 6185 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6186 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6187 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6188 break 2 6189 fi 6190 done 6191 done 6192 IFS=$as_save_IFS 6193 6194 ;; 6195 esac 6196 fi 6197 DIFF=$ac_cv_path_DIFF 6198 if test -n "$DIFF"; then 6199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6200 $as_echo "$DIFF" >&6; } 6201 else 6202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6203 $as_echo "no" >&6; } 6204 fi 6205 6206 6207 test -n "$DIFF" && break 6208 done 6209 6210 else 6211 # The variable is set, but is it from the command line or the environment? 6212 6213 # Try to remove the string !DIFF! from our list. 6214 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 6215 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6216 # If it failed, the variable was not from the command line. Ignore it, 6217 # but warn the user (except for BASH, which is always set by the calling BASH). 6218 if test "xDIFF" != xBASH; then 6219 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 6220 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 6221 fi 6222 # Try to locate tool using the code snippet 6223 for ac_prog in gdiff diff 6224 do 6225 # Extract the first word of "$ac_prog", so it can be a program name with args. 6226 set dummy $ac_prog; ac_word=$2 6227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6228 $as_echo_n "checking for $ac_word... " >&6; } 6229 if ${ac_cv_path_DIFF+:} false; then : 6230 $as_echo_n "(cached) " >&6 6231 else 6232 case $DIFF in 6233 [\\/]* | ?:[\\/]*) 6234 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6235 ;; 6236 *) 6237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6238 for as_dir in $PATH 6239 do 6240 IFS=$as_save_IFS 6241 test -z "$as_dir" && as_dir=. 6242 for ac_exec_ext in '' $ac_executable_extensions; do 6243 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6244 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6245 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6246 break 2 6247 fi 6248 done 6249 done 6250 IFS=$as_save_IFS 6251 6252 ;; 6253 esac 6254 fi 6255 DIFF=$ac_cv_path_DIFF 6256 if test -n "$DIFF"; then 6257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6258 $as_echo "$DIFF" >&6; } 6259 else 6260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6261 $as_echo "no" >&6; } 6262 fi 6263 6264 6265 test -n "$DIFF" && break 6266 done 6267 6268 else 6269 # If it succeeded, then it was overridden by the user. We will use it 6270 # for the tool. 6271 6272 # First remove it from the list of overridden variables, so we can test 6273 # for unknown variables in the end. 6274 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6275 6276 # Check if the provided tool contains a complete path. 6277 tool_specified="$DIFF" 6278 tool_basename="${tool_specified##*/}" 6279 if test "x$tool_basename" = "x$tool_specified"; then 6280 # A command without a complete path is provided, search $PATH. 6281 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 6282 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 6283 # Extract the first word of "$tool_basename", so it can be a program name with args. 6284 set dummy $tool_basename; ac_word=$2 6285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6286 $as_echo_n "checking for $ac_word... " >&6; } 6287 if ${ac_cv_path_DIFF+:} false; then : 6288 $as_echo_n "(cached) " >&6 6289 else 6290 case $DIFF in 6291 [\\/]* | ?:[\\/]*) 6292 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6293 ;; 6294 *) 6295 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6296 for as_dir in $PATH 6297 do 6298 IFS=$as_save_IFS 6299 test -z "$as_dir" && as_dir=. 6300 for ac_exec_ext in '' $ac_executable_extensions; do 6301 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6302 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6303 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6304 break 2 6305 fi 6306 done 6307 done 6308 IFS=$as_save_IFS 6309 6310 ;; 6311 esac 6312 fi 6313 DIFF=$ac_cv_path_DIFF 6314 if test -n "$DIFF"; then 6315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6316 $as_echo "$DIFF" >&6; } 6317 else 6318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6319 $as_echo "no" >&6; } 6320 fi 6321 6322 6323 if test "x$DIFF" = x; then 6324 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6325 fi 6326 else 6327 # Otherwise we believe it is a complete path. Use it as it is. 6328 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 6329 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 6330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6331 $as_echo_n "checking for DIFF... " >&6; } 6332 if test ! -x "$tool_specified"; then 6333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6334 $as_echo "not found" >&6; } 6335 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 6336 fi 6337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6338 $as_echo "$tool_specified" >&6; } 6339 fi 6340 fi 6341 fi 6342 6343 6344 6345 if test "x$DIFF" = x; then 6346 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 6347 fi 6348 6349 6350 6351 6352 6353 # Publish this variable in the help. 6354 6355 6356 if test "x$DIRNAME" = x; then 6357 # The variable is not set by user, try to locate tool using the code snippet 6358 for ac_prog in dirname 6359 do 6360 # Extract the first word of "$ac_prog", so it can be a program name with args. 6361 set dummy $ac_prog; ac_word=$2 6362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6363 $as_echo_n "checking for $ac_word... " >&6; } 6364 if ${ac_cv_path_DIRNAME+:} false; then : 6365 $as_echo_n "(cached) " >&6 6366 else 6367 case $DIRNAME in 6368 [\\/]* | ?:[\\/]*) 6369 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6370 ;; 6371 *) 6372 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6373 for as_dir in $PATH 6374 do 6375 IFS=$as_save_IFS 6376 test -z "$as_dir" && as_dir=. 6377 for ac_exec_ext in '' $ac_executable_extensions; do 6378 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6379 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6380 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6381 break 2 6382 fi 6383 done 6384 done 6385 IFS=$as_save_IFS 6386 6387 ;; 6388 esac 6389 fi 6390 DIRNAME=$ac_cv_path_DIRNAME 6391 if test -n "$DIRNAME"; then 6392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6393 $as_echo "$DIRNAME" >&6; } 6394 else 6395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6396 $as_echo "no" >&6; } 6397 fi 6398 6399 6400 test -n "$DIRNAME" && break 6401 done 6402 6403 else 6404 # The variable is set, but is it from the command line or the environment? 6405 6406 # Try to remove the string !DIRNAME! from our list. 6407 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 6408 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6409 # If it failed, the variable was not from the command line. Ignore it, 6410 # but warn the user (except for BASH, which is always set by the calling BASH). 6411 if test "xDIRNAME" != xBASH; then 6412 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 6413 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 6414 fi 6415 # Try to locate tool using the code snippet 6416 for ac_prog in dirname 6417 do 6418 # Extract the first word of "$ac_prog", so it can be a program name with args. 6419 set dummy $ac_prog; ac_word=$2 6420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6421 $as_echo_n "checking for $ac_word... " >&6; } 6422 if ${ac_cv_path_DIRNAME+:} false; then : 6423 $as_echo_n "(cached) " >&6 6424 else 6425 case $DIRNAME in 6426 [\\/]* | ?:[\\/]*) 6427 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6428 ;; 6429 *) 6430 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6431 for as_dir in $PATH 6432 do 6433 IFS=$as_save_IFS 6434 test -z "$as_dir" && as_dir=. 6435 for ac_exec_ext in '' $ac_executable_extensions; do 6436 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6437 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6438 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6439 break 2 6440 fi 6441 done 6442 done 6443 IFS=$as_save_IFS 6444 6445 ;; 6446 esac 6447 fi 6448 DIRNAME=$ac_cv_path_DIRNAME 6449 if test -n "$DIRNAME"; then 6450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6451 $as_echo "$DIRNAME" >&6; } 6452 else 6453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6454 $as_echo "no" >&6; } 6455 fi 6456 6457 6458 test -n "$DIRNAME" && break 6459 done 6460 6461 else 6462 # If it succeeded, then it was overridden by the user. We will use it 6463 # for the tool. 6464 6465 # First remove it from the list of overridden variables, so we can test 6466 # for unknown variables in the end. 6467 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6468 6469 # Check if the provided tool contains a complete path. 6470 tool_specified="$DIRNAME" 6471 tool_basename="${tool_specified##*/}" 6472 if test "x$tool_basename" = "x$tool_specified"; then 6473 # A command without a complete path is provided, search $PATH. 6474 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 6475 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 6476 # Extract the first word of "$tool_basename", so it can be a program name with args. 6477 set dummy $tool_basename; ac_word=$2 6478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6479 $as_echo_n "checking for $ac_word... " >&6; } 6480 if ${ac_cv_path_DIRNAME+:} false; then : 6481 $as_echo_n "(cached) " >&6 6482 else 6483 case $DIRNAME in 6484 [\\/]* | ?:[\\/]*) 6485 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6486 ;; 6487 *) 6488 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6489 for as_dir in $PATH 6490 do 6491 IFS=$as_save_IFS 6492 test -z "$as_dir" && as_dir=. 6493 for ac_exec_ext in '' $ac_executable_extensions; do 6494 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6495 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6496 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6497 break 2 6498 fi 6499 done 6500 done 6501 IFS=$as_save_IFS 6502 6503 ;; 6504 esac 6505 fi 6506 DIRNAME=$ac_cv_path_DIRNAME 6507 if test -n "$DIRNAME"; then 6508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6509 $as_echo "$DIRNAME" >&6; } 6510 else 6511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6512 $as_echo "no" >&6; } 6513 fi 6514 6515 6516 if test "x$DIRNAME" = x; then 6517 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6518 fi 6519 else 6520 # Otherwise we believe it is a complete path. Use it as it is. 6521 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 6522 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 6523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 6524 $as_echo_n "checking for DIRNAME... " >&6; } 6525 if test ! -x "$tool_specified"; then 6526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6527 $as_echo "not found" >&6; } 6528 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 6529 fi 6530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6531 $as_echo "$tool_specified" >&6; } 6532 fi 6533 fi 6534 fi 6535 6536 6537 6538 if test "x$DIRNAME" = x; then 6539 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 6540 fi 6541 6542 6543 6544 6545 6546 # Publish this variable in the help. 6547 6548 6549 if test "x$ECHO" = x; then 6550 # The variable is not set by user, try to locate tool using the code snippet 6551 for ac_prog in echo 6552 do 6553 # Extract the first word of "$ac_prog", so it can be a program name with args. 6554 set dummy $ac_prog; ac_word=$2 6555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6556 $as_echo_n "checking for $ac_word... " >&6; } 6557 if ${ac_cv_path_ECHO+:} false; then : 6558 $as_echo_n "(cached) " >&6 6559 else 6560 case $ECHO in 6561 [\\/]* | ?:[\\/]*) 6562 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 6563 ;; 6564 *) 6565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6566 for as_dir in $PATH 6567 do 6568 IFS=$as_save_IFS 6569 test -z "$as_dir" && as_dir=. 6570 for ac_exec_ext in '' $ac_executable_extensions; do 6571 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6572 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 6573 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6574 break 2 6575 fi 6576 done 6577 done 6578 IFS=$as_save_IFS 6579 6580 ;; 6581 esac 6582 fi 6583 ECHO=$ac_cv_path_ECHO 6584 if test -n "$ECHO"; then 6585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 6586 $as_echo "$ECHO" >&6; } 6587 else 6588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6589 $as_echo "no" >&6; } 6590 fi 6591 6592 6593 test -n "$ECHO" && break 6594 done 6595 6596 else 6597 # The variable is set, but is it from the command line or the environment? 6598 6599 # Try to remove the string !ECHO! from our list. 6600 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 6601 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6602 # If it failed, the variable was not from the command line. Ignore it, 6603 # but warn the user (except for BASH, which is always set by the calling BASH). 6604 if test "xECHO" != xBASH; then 6605 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 6606 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 6607 fi 6608 # Try to locate tool using the code snippet 6609 for ac_prog in echo 6610 do 6611 # Extract the first word of "$ac_prog", so it can be a program name with args. 6612 set dummy $ac_prog; ac_word=$2 6613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6614 $as_echo_n "checking for $ac_word... " >&6; } 6615 if ${ac_cv_path_ECHO+:} false; then : 6616 $as_echo_n "(cached) " >&6 6617 else 6618 case $ECHO in 6619 [\\/]* | ?:[\\/]*) 6620 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 6621 ;; 6622 *) 6623 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6624 for as_dir in $PATH 6625 do 6626 IFS=$as_save_IFS 6627 test -z "$as_dir" && as_dir=. 6628 for ac_exec_ext in '' $ac_executable_extensions; do 6629 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6630 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 6631 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6632 break 2 6633 fi 6634 done 6635 done 6636 IFS=$as_save_IFS 6637 6638 ;; 6639 esac 6640 fi 6641 ECHO=$ac_cv_path_ECHO 6642 if test -n "$ECHO"; then 6643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 6644 $as_echo "$ECHO" >&6; } 6645 else 6646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6647 $as_echo "no" >&6; } 6648 fi 6649 6650 6651 test -n "$ECHO" && break 6652 done 6653 6654 else 6655 # If it succeeded, then it was overridden by the user. We will use it 6656 # for the tool. 6657 6658 # First remove it from the list of overridden variables, so we can test 6659 # for unknown variables in the end. 6660 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6661 6662 # Check if the provided tool contains a complete path. 6663 tool_specified="$ECHO" 6664 tool_basename="${tool_specified##*/}" 6665 if test "x$tool_basename" = "x$tool_specified"; then 6666 # A command without a complete path is provided, search $PATH. 6667 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 6668 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 6669 # Extract the first word of "$tool_basename", so it can be a program name with args. 6670 set dummy $tool_basename; ac_word=$2 6671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6672 $as_echo_n "checking for $ac_word... " >&6; } 6673 if ${ac_cv_path_ECHO+:} false; then : 6674 $as_echo_n "(cached) " >&6 6675 else 6676 case $ECHO in 6677 [\\/]* | ?:[\\/]*) 6678 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 6679 ;; 6680 *) 6681 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6682 for as_dir in $PATH 6683 do 6684 IFS=$as_save_IFS 6685 test -z "$as_dir" && as_dir=. 6686 for ac_exec_ext in '' $ac_executable_extensions; do 6687 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6688 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 6689 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6690 break 2 6691 fi 6692 done 6693 done 6694 IFS=$as_save_IFS 6695 6696 ;; 6697 esac 6698 fi 6699 ECHO=$ac_cv_path_ECHO 6700 if test -n "$ECHO"; then 6701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 6702 $as_echo "$ECHO" >&6; } 6703 else 6704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6705 $as_echo "no" >&6; } 6706 fi 6707 6708 6709 if test "x$ECHO" = x; then 6710 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6711 fi 6712 else 6713 # Otherwise we believe it is a complete path. Use it as it is. 6714 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 6715 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 6716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 6717 $as_echo_n "checking for ECHO... " >&6; } 6718 if test ! -x "$tool_specified"; then 6719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6720 $as_echo "not found" >&6; } 6721 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 6722 fi 6723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6724 $as_echo "$tool_specified" >&6; } 6725 fi 6726 fi 6727 fi 6728 6729 6730 6731 if test "x$ECHO" = x; then 6732 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 6733 fi 6734 6735 6736 6737 6738 6739 # Publish this variable in the help. 6740 6741 6742 if test "x$EXPR" = x; then 6743 # The variable is not set by user, try to locate tool using the code snippet 6744 for ac_prog in expr 6745 do 6746 # Extract the first word of "$ac_prog", so it can be a program name with args. 6747 set dummy $ac_prog; ac_word=$2 6748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6749 $as_echo_n "checking for $ac_word... " >&6; } 6750 if ${ac_cv_path_EXPR+:} false; then : 6751 $as_echo_n "(cached) " >&6 6752 else 6753 case $EXPR in 6754 [\\/]* | ?:[\\/]*) 6755 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 6756 ;; 6757 *) 6758 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6759 for as_dir in $PATH 6760 do 6761 IFS=$as_save_IFS 6762 test -z "$as_dir" && as_dir=. 6763 for ac_exec_ext in '' $ac_executable_extensions; do 6764 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6765 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 6766 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6767 break 2 6768 fi 6769 done 6770 done 6771 IFS=$as_save_IFS 6772 6773 ;; 6774 esac 6775 fi 6776 EXPR=$ac_cv_path_EXPR 6777 if test -n "$EXPR"; then 6778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 6779 $as_echo "$EXPR" >&6; } 6780 else 6781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6782 $as_echo "no" >&6; } 6783 fi 6784 6785 6786 test -n "$EXPR" && break 6787 done 6788 6789 else 6790 # The variable is set, but is it from the command line or the environment? 6791 6792 # Try to remove the string !EXPR! from our list. 6793 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 6794 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6795 # If it failed, the variable was not from the command line. Ignore it, 6796 # but warn the user (except for BASH, which is always set by the calling BASH). 6797 if test "xEXPR" != xBASH; then 6798 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 6799 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 6800 fi 6801 # Try to locate tool using the code snippet 6802 for ac_prog in expr 6803 do 6804 # Extract the first word of "$ac_prog", so it can be a program name with args. 6805 set dummy $ac_prog; ac_word=$2 6806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6807 $as_echo_n "checking for $ac_word... " >&6; } 6808 if ${ac_cv_path_EXPR+:} false; then : 6809 $as_echo_n "(cached) " >&6 6810 else 6811 case $EXPR in 6812 [\\/]* | ?:[\\/]*) 6813 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 6814 ;; 6815 *) 6816 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6817 for as_dir in $PATH 6818 do 6819 IFS=$as_save_IFS 6820 test -z "$as_dir" && as_dir=. 6821 for ac_exec_ext in '' $ac_executable_extensions; do 6822 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6823 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 6824 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6825 break 2 6826 fi 6827 done 6828 done 6829 IFS=$as_save_IFS 6830 6831 ;; 6832 esac 6833 fi 6834 EXPR=$ac_cv_path_EXPR 6835 if test -n "$EXPR"; then 6836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 6837 $as_echo "$EXPR" >&6; } 6838 else 6839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6840 $as_echo "no" >&6; } 6841 fi 6842 6843 6844 test -n "$EXPR" && break 6845 done 6846 6847 else 6848 # If it succeeded, then it was overridden by the user. We will use it 6849 # for the tool. 6850 6851 # First remove it from the list of overridden variables, so we can test 6852 # for unknown variables in the end. 6853 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6854 6855 # Check if the provided tool contains a complete path. 6856 tool_specified="$EXPR" 6857 tool_basename="${tool_specified##*/}" 6858 if test "x$tool_basename" = "x$tool_specified"; then 6859 # A command without a complete path is provided, search $PATH. 6860 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 6861 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 6862 # Extract the first word of "$tool_basename", so it can be a program name with args. 6863 set dummy $tool_basename; ac_word=$2 6864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6865 $as_echo_n "checking for $ac_word... " >&6; } 6866 if ${ac_cv_path_EXPR+:} false; then : 6867 $as_echo_n "(cached) " >&6 6868 else 6869 case $EXPR in 6870 [\\/]* | ?:[\\/]*) 6871 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 6872 ;; 6873 *) 6874 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6875 for as_dir in $PATH 6876 do 6877 IFS=$as_save_IFS 6878 test -z "$as_dir" && as_dir=. 6879 for ac_exec_ext in '' $ac_executable_extensions; do 6880 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6881 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 6882 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6883 break 2 6884 fi 6885 done 6886 done 6887 IFS=$as_save_IFS 6888 6889 ;; 6890 esac 6891 fi 6892 EXPR=$ac_cv_path_EXPR 6893 if test -n "$EXPR"; then 6894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 6895 $as_echo "$EXPR" >&6; } 6896 else 6897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6898 $as_echo "no" >&6; } 6899 fi 6900 6901 6902 if test "x$EXPR" = x; then 6903 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6904 fi 6905 else 6906 # Otherwise we believe it is a complete path. Use it as it is. 6907 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 6908 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 6909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 6910 $as_echo_n "checking for EXPR... " >&6; } 6911 if test ! -x "$tool_specified"; then 6912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6913 $as_echo "not found" >&6; } 6914 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 6915 fi 6916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6917 $as_echo "$tool_specified" >&6; } 6918 fi 6919 fi 6920 fi 6921 6922 6923 6924 if test "x$EXPR" = x; then 6925 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 6926 fi 6927 6928 6929 6930 6931 6932 # Publish this variable in the help. 6933 6934 6935 if test "x$FILE" = x; then 6936 # The variable is not set by user, try to locate tool using the code snippet 6937 for ac_prog in file 6938 do 6939 # Extract the first word of "$ac_prog", so it can be a program name with args. 6940 set dummy $ac_prog; ac_word=$2 6941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6942 $as_echo_n "checking for $ac_word... " >&6; } 6943 if ${ac_cv_path_FILE+:} false; then : 6944 $as_echo_n "(cached) " >&6 6945 else 6946 case $FILE in 6947 [\\/]* | ?:[\\/]*) 6948 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 6949 ;; 6950 *) 6951 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6952 for as_dir in $PATH 6953 do 6954 IFS=$as_save_IFS 6955 test -z "$as_dir" && as_dir=. 6956 for ac_exec_ext in '' $ac_executable_extensions; do 6957 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6958 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 6959 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6960 break 2 6961 fi 6962 done 6963 done 6964 IFS=$as_save_IFS 6965 6966 ;; 6967 esac 6968 fi 6969 FILE=$ac_cv_path_FILE 6970 if test -n "$FILE"; then 6971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 6972 $as_echo "$FILE" >&6; } 6973 else 6974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6975 $as_echo "no" >&6; } 6976 fi 6977 6978 6979 test -n "$FILE" && break 6980 done 6981 6982 else 6983 # The variable is set, but is it from the command line or the environment? 6984 6985 # Try to remove the string !FILE! from our list. 6986 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 6987 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6988 # If it failed, the variable was not from the command line. Ignore it, 6989 # but warn the user (except for BASH, which is always set by the calling BASH). 6990 if test "xFILE" != xBASH; then 6991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 6992 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 6993 fi 6994 # Try to locate tool using the code snippet 6995 for ac_prog in file 6996 do 6997 # Extract the first word of "$ac_prog", so it can be a program name with args. 6998 set dummy $ac_prog; ac_word=$2 6999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7000 $as_echo_n "checking for $ac_word... " >&6; } 7001 if ${ac_cv_path_FILE+:} false; then : 7002 $as_echo_n "(cached) " >&6 7003 else 7004 case $FILE in 7005 [\\/]* | ?:[\\/]*) 7006 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7007 ;; 7008 *) 7009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7010 for as_dir in $PATH 7011 do 7012 IFS=$as_save_IFS 7013 test -z "$as_dir" && as_dir=. 7014 for ac_exec_ext in '' $ac_executable_extensions; do 7015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7016 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7018 break 2 7019 fi 7020 done 7021 done 7022 IFS=$as_save_IFS 7023 7024 ;; 7025 esac 7026 fi 7027 FILE=$ac_cv_path_FILE 7028 if test -n "$FILE"; then 7029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7030 $as_echo "$FILE" >&6; } 7031 else 7032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7033 $as_echo "no" >&6; } 7034 fi 7035 7036 7037 test -n "$FILE" && break 7038 done 7039 7040 else 7041 # If it succeeded, then it was overridden by the user. We will use it 7042 # for the tool. 7043 7044 # First remove it from the list of overridden variables, so we can test 7045 # for unknown variables in the end. 7046 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7047 7048 # Check if the provided tool contains a complete path. 7049 tool_specified="$FILE" 7050 tool_basename="${tool_specified##*/}" 7051 if test "x$tool_basename" = "x$tool_specified"; then 7052 # A command without a complete path is provided, search $PATH. 7053 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7054 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7055 # Extract the first word of "$tool_basename", so it can be a program name with args. 7056 set dummy $tool_basename; ac_word=$2 7057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7058 $as_echo_n "checking for $ac_word... " >&6; } 7059 if ${ac_cv_path_FILE+:} false; then : 7060 $as_echo_n "(cached) " >&6 7061 else 7062 case $FILE in 7063 [\\/]* | ?:[\\/]*) 7064 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7065 ;; 7066 *) 7067 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7068 for as_dir in $PATH 7069 do 7070 IFS=$as_save_IFS 7071 test -z "$as_dir" && as_dir=. 7072 for ac_exec_ext in '' $ac_executable_extensions; do 7073 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7074 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7075 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7076 break 2 7077 fi 7078 done 7079 done 7080 IFS=$as_save_IFS 7081 7082 ;; 7083 esac 7084 fi 7085 FILE=$ac_cv_path_FILE 7086 if test -n "$FILE"; then 7087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7088 $as_echo "$FILE" >&6; } 7089 else 7090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7091 $as_echo "no" >&6; } 7092 fi 7093 7094 7095 if test "x$FILE" = x; then 7096 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7097 fi 7098 else 7099 # Otherwise we believe it is a complete path. Use it as it is. 7100 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7101 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7103 $as_echo_n "checking for FILE... " >&6; } 7104 if test ! -x "$tool_specified"; then 7105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7106 $as_echo "not found" >&6; } 7107 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7108 fi 7109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7110 $as_echo "$tool_specified" >&6; } 7111 fi 7112 fi 7113 fi 7114 7115 7116 7117 if test "x$FILE" = x; then 7118 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 7119 fi 7120 7121 7122 7123 7124 7125 # Publish this variable in the help. 7126 7127 7128 if test "x$FIND" = x; then 7129 # The variable is not set by user, try to locate tool using the code snippet 7130 for ac_prog in find 7131 do 7132 # Extract the first word of "$ac_prog", so it can be a program name with args. 7133 set dummy $ac_prog; ac_word=$2 7134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7135 $as_echo_n "checking for $ac_word... " >&6; } 7136 if ${ac_cv_path_FIND+:} false; then : 7137 $as_echo_n "(cached) " >&6 7138 else 7139 case $FIND in 7140 [\\/]* | ?:[\\/]*) 7141 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7142 ;; 7143 *) 7144 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7145 for as_dir in $PATH 7146 do 7147 IFS=$as_save_IFS 7148 test -z "$as_dir" && as_dir=. 7149 for ac_exec_ext in '' $ac_executable_extensions; do 7150 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7151 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7152 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7153 break 2 7154 fi 7155 done 7156 done 7157 IFS=$as_save_IFS 7158 7159 ;; 7160 esac 7161 fi 7162 FIND=$ac_cv_path_FIND 7163 if test -n "$FIND"; then 7164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7165 $as_echo "$FIND" >&6; } 7166 else 7167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7168 $as_echo "no" >&6; } 7169 fi 7170 7171 7172 test -n "$FIND" && break 7173 done 7174 7175 else 7176 # The variable is set, but is it from the command line or the environment? 7177 7178 # Try to remove the string !FIND! from our list. 7179 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 7180 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7181 # If it failed, the variable was not from the command line. Ignore it, 7182 # but warn the user (except for BASH, which is always set by the calling BASH). 7183 if test "xFIND" != xBASH; then 7184 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 7185 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 7186 fi 7187 # Try to locate tool using the code snippet 7188 for ac_prog in find 7189 do 7190 # Extract the first word of "$ac_prog", so it can be a program name with args. 7191 set dummy $ac_prog; ac_word=$2 7192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7193 $as_echo_n "checking for $ac_word... " >&6; } 7194 if ${ac_cv_path_FIND+:} false; then : 7195 $as_echo_n "(cached) " >&6 7196 else 7197 case $FIND in 7198 [\\/]* | ?:[\\/]*) 7199 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7200 ;; 7201 *) 7202 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7203 for as_dir in $PATH 7204 do 7205 IFS=$as_save_IFS 7206 test -z "$as_dir" && as_dir=. 7207 for ac_exec_ext in '' $ac_executable_extensions; do 7208 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7209 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7210 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7211 break 2 7212 fi 7213 done 7214 done 7215 IFS=$as_save_IFS 7216 7217 ;; 7218 esac 7219 fi 7220 FIND=$ac_cv_path_FIND 7221 if test -n "$FIND"; then 7222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7223 $as_echo "$FIND" >&6; } 7224 else 7225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7226 $as_echo "no" >&6; } 7227 fi 7228 7229 7230 test -n "$FIND" && break 7231 done 7232 7233 else 7234 # If it succeeded, then it was overridden by the user. We will use it 7235 # for the tool. 7236 7237 # First remove it from the list of overridden variables, so we can test 7238 # for unknown variables in the end. 7239 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7240 7241 # Check if the provided tool contains a complete path. 7242 tool_specified="$FIND" 7243 tool_basename="${tool_specified##*/}" 7244 if test "x$tool_basename" = "x$tool_specified"; then 7245 # A command without a complete path is provided, search $PATH. 7246 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 7247 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 7248 # Extract the first word of "$tool_basename", so it can be a program name with args. 7249 set dummy $tool_basename; ac_word=$2 7250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7251 $as_echo_n "checking for $ac_word... " >&6; } 7252 if ${ac_cv_path_FIND+:} false; then : 7253 $as_echo_n "(cached) " >&6 7254 else 7255 case $FIND in 7256 [\\/]* | ?:[\\/]*) 7257 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7258 ;; 7259 *) 7260 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7261 for as_dir in $PATH 7262 do 7263 IFS=$as_save_IFS 7264 test -z "$as_dir" && as_dir=. 7265 for ac_exec_ext in '' $ac_executable_extensions; do 7266 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7267 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7268 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7269 break 2 7270 fi 7271 done 7272 done 7273 IFS=$as_save_IFS 7274 7275 ;; 7276 esac 7277 fi 7278 FIND=$ac_cv_path_FIND 7279 if test -n "$FIND"; then 7280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7281 $as_echo "$FIND" >&6; } 7282 else 7283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7284 $as_echo "no" >&6; } 7285 fi 7286 7287 7288 if test "x$FIND" = x; then 7289 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7290 fi 7291 else 7292 # Otherwise we believe it is a complete path. Use it as it is. 7293 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 7294 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 7295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7296 $as_echo_n "checking for FIND... " >&6; } 7297 if test ! -x "$tool_specified"; then 7298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7299 $as_echo "not found" >&6; } 7300 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 7301 fi 7302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7303 $as_echo "$tool_specified" >&6; } 7304 fi 7305 fi 7306 fi 7307 7308 7309 7310 if test "x$FIND" = x; then 7311 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 7312 fi 7313 7314 7315 7316 7317 7318 # Publish this variable in the help. 7319 7320 7321 if test "x$HEAD" = x; then 7322 # The variable is not set by user, try to locate tool using the code snippet 7323 for ac_prog in head 7324 do 7325 # Extract the first word of "$ac_prog", so it can be a program name with args. 7326 set dummy $ac_prog; ac_word=$2 7327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7328 $as_echo_n "checking for $ac_word... " >&6; } 7329 if ${ac_cv_path_HEAD+:} false; then : 7330 $as_echo_n "(cached) " >&6 7331 else 7332 case $HEAD in 7333 [\\/]* | ?:[\\/]*) 7334 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7335 ;; 7336 *) 7337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7338 for as_dir in $PATH 7339 do 7340 IFS=$as_save_IFS 7341 test -z "$as_dir" && as_dir=. 7342 for ac_exec_ext in '' $ac_executable_extensions; do 7343 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7344 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7345 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7346 break 2 7347 fi 7348 done 7349 done 7350 IFS=$as_save_IFS 7351 7352 ;; 7353 esac 7354 fi 7355 HEAD=$ac_cv_path_HEAD 7356 if test -n "$HEAD"; then 7357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7358 $as_echo "$HEAD" >&6; } 7359 else 7360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7361 $as_echo "no" >&6; } 7362 fi 7363 7364 7365 test -n "$HEAD" && break 7366 done 7367 7368 else 7369 # The variable is set, but is it from the command line or the environment? 7370 7371 # Try to remove the string !HEAD! from our list. 7372 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 7373 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7374 # If it failed, the variable was not from the command line. Ignore it, 7375 # but warn the user (except for BASH, which is always set by the calling BASH). 7376 if test "xHEAD" != xBASH; then 7377 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 7378 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 7379 fi 7380 # Try to locate tool using the code snippet 7381 for ac_prog in head 7382 do 7383 # Extract the first word of "$ac_prog", so it can be a program name with args. 7384 set dummy $ac_prog; ac_word=$2 7385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7386 $as_echo_n "checking for $ac_word... " >&6; } 7387 if ${ac_cv_path_HEAD+:} false; then : 7388 $as_echo_n "(cached) " >&6 7389 else 7390 case $HEAD in 7391 [\\/]* | ?:[\\/]*) 7392 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7393 ;; 7394 *) 7395 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7396 for as_dir in $PATH 7397 do 7398 IFS=$as_save_IFS 7399 test -z "$as_dir" && as_dir=. 7400 for ac_exec_ext in '' $ac_executable_extensions; do 7401 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7402 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7403 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7404 break 2 7405 fi 7406 done 7407 done 7408 IFS=$as_save_IFS 7409 7410 ;; 7411 esac 7412 fi 7413 HEAD=$ac_cv_path_HEAD 7414 if test -n "$HEAD"; then 7415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7416 $as_echo "$HEAD" >&6; } 7417 else 7418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7419 $as_echo "no" >&6; } 7420 fi 7421 7422 7423 test -n "$HEAD" && break 7424 done 7425 7426 else 7427 # If it succeeded, then it was overridden by the user. We will use it 7428 # for the tool. 7429 7430 # First remove it from the list of overridden variables, so we can test 7431 # for unknown variables in the end. 7432 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7433 7434 # Check if the provided tool contains a complete path. 7435 tool_specified="$HEAD" 7436 tool_basename="${tool_specified##*/}" 7437 if test "x$tool_basename" = "x$tool_specified"; then 7438 # A command without a complete path is provided, search $PATH. 7439 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 7440 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 7441 # Extract the first word of "$tool_basename", so it can be a program name with args. 7442 set dummy $tool_basename; ac_word=$2 7443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7444 $as_echo_n "checking for $ac_word... " >&6; } 7445 if ${ac_cv_path_HEAD+:} false; then : 7446 $as_echo_n "(cached) " >&6 7447 else 7448 case $HEAD in 7449 [\\/]* | ?:[\\/]*) 7450 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7451 ;; 7452 *) 7453 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7454 for as_dir in $PATH 7455 do 7456 IFS=$as_save_IFS 7457 test -z "$as_dir" && as_dir=. 7458 for ac_exec_ext in '' $ac_executable_extensions; do 7459 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7460 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7461 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7462 break 2 7463 fi 7464 done 7465 done 7466 IFS=$as_save_IFS 7467 7468 ;; 7469 esac 7470 fi 7471 HEAD=$ac_cv_path_HEAD 7472 if test -n "$HEAD"; then 7473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7474 $as_echo "$HEAD" >&6; } 7475 else 7476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7477 $as_echo "no" >&6; } 7478 fi 7479 7480 7481 if test "x$HEAD" = x; then 7482 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7483 fi 7484 else 7485 # Otherwise we believe it is a complete path. Use it as it is. 7486 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 7487 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 7488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 7489 $as_echo_n "checking for HEAD... " >&6; } 7490 if test ! -x "$tool_specified"; then 7491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7492 $as_echo "not found" >&6; } 7493 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 7494 fi 7495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7496 $as_echo "$tool_specified" >&6; } 7497 fi 7498 fi 7499 fi 7500 7501 7502 7503 if test "x$HEAD" = x; then 7504 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 7505 fi 7506 7507 7508 7509 7510 7511 # Publish this variable in the help. 7512 7513 7514 if test "x$LN" = x; then 7515 # The variable is not set by user, try to locate tool using the code snippet 7516 for ac_prog in ln 7517 do 7518 # Extract the first word of "$ac_prog", so it can be a program name with args. 7519 set dummy $ac_prog; ac_word=$2 7520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7521 $as_echo_n "checking for $ac_word... " >&6; } 7522 if ${ac_cv_path_LN+:} false; then : 7523 $as_echo_n "(cached) " >&6 7524 else 7525 case $LN in 7526 [\\/]* | ?:[\\/]*) 7527 ac_cv_path_LN="$LN" # Let the user override the test with a path. 7528 ;; 7529 *) 7530 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7531 for as_dir in $PATH 7532 do 7533 IFS=$as_save_IFS 7534 test -z "$as_dir" && as_dir=. 7535 for ac_exec_ext in '' $ac_executable_extensions; do 7536 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7537 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 7538 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7539 break 2 7540 fi 7541 done 7542 done 7543 IFS=$as_save_IFS 7544 7545 ;; 7546 esac 7547 fi 7548 LN=$ac_cv_path_LN 7549 if test -n "$LN"; then 7550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 7551 $as_echo "$LN" >&6; } 7552 else 7553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7554 $as_echo "no" >&6; } 7555 fi 7556 7557 7558 test -n "$LN" && break 7559 done 7560 7561 else 7562 # The variable is set, but is it from the command line or the environment? 7563 7564 # Try to remove the string !LN! from our list. 7565 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 7566 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7567 # If it failed, the variable was not from the command line. Ignore it, 7568 # but warn the user (except for BASH, which is always set by the calling BASH). 7569 if test "xLN" != xBASH; then 7570 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 7571 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 7572 fi 7573 # Try to locate tool using the code snippet 7574 for ac_prog in ln 7575 do 7576 # Extract the first word of "$ac_prog", so it can be a program name with args. 7577 set dummy $ac_prog; ac_word=$2 7578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7579 $as_echo_n "checking for $ac_word... " >&6; } 7580 if ${ac_cv_path_LN+:} false; then : 7581 $as_echo_n "(cached) " >&6 7582 else 7583 case $LN in 7584 [\\/]* | ?:[\\/]*) 7585 ac_cv_path_LN="$LN" # Let the user override the test with a path. 7586 ;; 7587 *) 7588 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7589 for as_dir in $PATH 7590 do 7591 IFS=$as_save_IFS 7592 test -z "$as_dir" && as_dir=. 7593 for ac_exec_ext in '' $ac_executable_extensions; do 7594 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7595 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 7596 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7597 break 2 7598 fi 7599 done 7600 done 7601 IFS=$as_save_IFS 7602 7603 ;; 7604 esac 7605 fi 7606 LN=$ac_cv_path_LN 7607 if test -n "$LN"; then 7608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 7609 $as_echo "$LN" >&6; } 7610 else 7611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7612 $as_echo "no" >&6; } 7613 fi 7614 7615 7616 test -n "$LN" && break 7617 done 7618 7619 else 7620 # If it succeeded, then it was overridden by the user. We will use it 7621 # for the tool. 7622 7623 # First remove it from the list of overridden variables, so we can test 7624 # for unknown variables in the end. 7625 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7626 7627 # Check if the provided tool contains a complete path. 7628 tool_specified="$LN" 7629 tool_basename="${tool_specified##*/}" 7630 if test "x$tool_basename" = "x$tool_specified"; then 7631 # A command without a complete path is provided, search $PATH. 7632 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 7633 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 7634 # Extract the first word of "$tool_basename", so it can be a program name with args. 7635 set dummy $tool_basename; ac_word=$2 7636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7637 $as_echo_n "checking for $ac_word... " >&6; } 7638 if ${ac_cv_path_LN+:} false; then : 7639 $as_echo_n "(cached) " >&6 7640 else 7641 case $LN in 7642 [\\/]* | ?:[\\/]*) 7643 ac_cv_path_LN="$LN" # Let the user override the test with a path. 7644 ;; 7645 *) 7646 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7647 for as_dir in $PATH 7648 do 7649 IFS=$as_save_IFS 7650 test -z "$as_dir" && as_dir=. 7651 for ac_exec_ext in '' $ac_executable_extensions; do 7652 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7653 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 7654 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7655 break 2 7656 fi 7657 done 7658 done 7659 IFS=$as_save_IFS 7660 7661 ;; 7662 esac 7663 fi 7664 LN=$ac_cv_path_LN 7665 if test -n "$LN"; then 7666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 7667 $as_echo "$LN" >&6; } 7668 else 7669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7670 $as_echo "no" >&6; } 7671 fi 7672 7673 7674 if test "x$LN" = x; then 7675 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7676 fi 7677 else 7678 # Otherwise we believe it is a complete path. Use it as it is. 7679 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 7680 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 7681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 7682 $as_echo_n "checking for LN... " >&6; } 7683 if test ! -x "$tool_specified"; then 7684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7685 $as_echo "not found" >&6; } 7686 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 7687 fi 7688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7689 $as_echo "$tool_specified" >&6; } 7690 fi 7691 fi 7692 fi 7693 7694 7695 7696 if test "x$LN" = x; then 7697 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 7698 fi 7699 7700 7701 7702 7703 7704 # Publish this variable in the help. 7705 7706 7707 if test "x$LS" = x; then 7708 # The variable is not set by user, try to locate tool using the code snippet 7709 for ac_prog in ls 7710 do 7711 # Extract the first word of "$ac_prog", so it can be a program name with args. 7712 set dummy $ac_prog; ac_word=$2 7713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7714 $as_echo_n "checking for $ac_word... " >&6; } 7715 if ${ac_cv_path_LS+:} false; then : 7716 $as_echo_n "(cached) " >&6 7717 else 7718 case $LS in 7719 [\\/]* | ?:[\\/]*) 7720 ac_cv_path_LS="$LS" # Let the user override the test with a path. 7721 ;; 7722 *) 7723 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7724 for as_dir in $PATH 7725 do 7726 IFS=$as_save_IFS 7727 test -z "$as_dir" && as_dir=. 7728 for ac_exec_ext in '' $ac_executable_extensions; do 7729 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7730 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 7731 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7732 break 2 7733 fi 7734 done 7735 done 7736 IFS=$as_save_IFS 7737 7738 ;; 7739 esac 7740 fi 7741 LS=$ac_cv_path_LS 7742 if test -n "$LS"; then 7743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 7744 $as_echo "$LS" >&6; } 7745 else 7746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7747 $as_echo "no" >&6; } 7748 fi 7749 7750 7751 test -n "$LS" && break 7752 done 7753 7754 else 7755 # The variable is set, but is it from the command line or the environment? 7756 7757 # Try to remove the string !LS! from our list. 7758 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 7759 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7760 # If it failed, the variable was not from the command line. Ignore it, 7761 # but warn the user (except for BASH, which is always set by the calling BASH). 7762 if test "xLS" != xBASH; then 7763 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 7764 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 7765 fi 7766 # Try to locate tool using the code snippet 7767 for ac_prog in ls 7768 do 7769 # Extract the first word of "$ac_prog", so it can be a program name with args. 7770 set dummy $ac_prog; ac_word=$2 7771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7772 $as_echo_n "checking for $ac_word... " >&6; } 7773 if ${ac_cv_path_LS+:} false; then : 7774 $as_echo_n "(cached) " >&6 7775 else 7776 case $LS in 7777 [\\/]* | ?:[\\/]*) 7778 ac_cv_path_LS="$LS" # Let the user override the test with a path. 7779 ;; 7780 *) 7781 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7782 for as_dir in $PATH 7783 do 7784 IFS=$as_save_IFS 7785 test -z "$as_dir" && as_dir=. 7786 for ac_exec_ext in '' $ac_executable_extensions; do 7787 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7788 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 7789 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7790 break 2 7791 fi 7792 done 7793 done 7794 IFS=$as_save_IFS 7795 7796 ;; 7797 esac 7798 fi 7799 LS=$ac_cv_path_LS 7800 if test -n "$LS"; then 7801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 7802 $as_echo "$LS" >&6; } 7803 else 7804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7805 $as_echo "no" >&6; } 7806 fi 7807 7808 7809 test -n "$LS" && break 7810 done 7811 7812 else 7813 # If it succeeded, then it was overridden by the user. We will use it 7814 # for the tool. 7815 7816 # First remove it from the list of overridden variables, so we can test 7817 # for unknown variables in the end. 7818 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7819 7820 # Check if the provided tool contains a complete path. 7821 tool_specified="$LS" 7822 tool_basename="${tool_specified##*/}" 7823 if test "x$tool_basename" = "x$tool_specified"; then 7824 # A command without a complete path is provided, search $PATH. 7825 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 7826 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 7827 # Extract the first word of "$tool_basename", so it can be a program name with args. 7828 set dummy $tool_basename; ac_word=$2 7829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7830 $as_echo_n "checking for $ac_word... " >&6; } 7831 if ${ac_cv_path_LS+:} false; then : 7832 $as_echo_n "(cached) " >&6 7833 else 7834 case $LS in 7835 [\\/]* | ?:[\\/]*) 7836 ac_cv_path_LS="$LS" # Let the user override the test with a path. 7837 ;; 7838 *) 7839 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7840 for as_dir in $PATH 7841 do 7842 IFS=$as_save_IFS 7843 test -z "$as_dir" && as_dir=. 7844 for ac_exec_ext in '' $ac_executable_extensions; do 7845 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7846 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 7847 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7848 break 2 7849 fi 7850 done 7851 done 7852 IFS=$as_save_IFS 7853 7854 ;; 7855 esac 7856 fi 7857 LS=$ac_cv_path_LS 7858 if test -n "$LS"; then 7859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 7860 $as_echo "$LS" >&6; } 7861 else 7862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7863 $as_echo "no" >&6; } 7864 fi 7865 7866 7867 if test "x$LS" = x; then 7868 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7869 fi 7870 else 7871 # Otherwise we believe it is a complete path. Use it as it is. 7872 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 7873 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 7874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 7875 $as_echo_n "checking for LS... " >&6; } 7876 if test ! -x "$tool_specified"; then 7877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7878 $as_echo "not found" >&6; } 7879 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 7880 fi 7881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7882 $as_echo "$tool_specified" >&6; } 7883 fi 7884 fi 7885 fi 7886 7887 7888 7889 if test "x$LS" = x; then 7890 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 7891 fi 7892 7893 7894 7895 7896 7897 # Publish this variable in the help. 7898 7899 7900 if test "x$MKDIR" = x; then 7901 # The variable is not set by user, try to locate tool using the code snippet 7902 for ac_prog in mkdir 7903 do 7904 # Extract the first word of "$ac_prog", so it can be a program name with args. 7905 set dummy $ac_prog; ac_word=$2 7906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7907 $as_echo_n "checking for $ac_word... " >&6; } 7908 if ${ac_cv_path_MKDIR+:} false; then : 7909 $as_echo_n "(cached) " >&6 7910 else 7911 case $MKDIR in 7912 [\\/]* | ?:[\\/]*) 7913 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 7914 ;; 7915 *) 7916 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7917 for as_dir in $PATH 7918 do 7919 IFS=$as_save_IFS 7920 test -z "$as_dir" && as_dir=. 7921 for ac_exec_ext in '' $ac_executable_extensions; do 7922 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7923 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 7924 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7925 break 2 7926 fi 7927 done 7928 done 7929 IFS=$as_save_IFS 7930 7931 ;; 7932 esac 7933 fi 7934 MKDIR=$ac_cv_path_MKDIR 7935 if test -n "$MKDIR"; then 7936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 7937 $as_echo "$MKDIR" >&6; } 7938 else 7939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7940 $as_echo "no" >&6; } 7941 fi 7942 7943 7944 test -n "$MKDIR" && break 7945 done 7946 7947 else 7948 # The variable is set, but is it from the command line or the environment? 7949 7950 # Try to remove the string !MKDIR! from our list. 7951 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 7952 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7953 # If it failed, the variable was not from the command line. Ignore it, 7954 # but warn the user (except for BASH, which is always set by the calling BASH). 7955 if test "xMKDIR" != xBASH; then 7956 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 7957 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 7958 fi 7959 # Try to locate tool using the code snippet 7960 for ac_prog in mkdir 7961 do 7962 # Extract the first word of "$ac_prog", so it can be a program name with args. 7963 set dummy $ac_prog; ac_word=$2 7964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7965 $as_echo_n "checking for $ac_word... " >&6; } 7966 if ${ac_cv_path_MKDIR+:} false; then : 7967 $as_echo_n "(cached) " >&6 7968 else 7969 case $MKDIR in 7970 [\\/]* | ?:[\\/]*) 7971 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 7972 ;; 7973 *) 7974 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7975 for as_dir in $PATH 7976 do 7977 IFS=$as_save_IFS 7978 test -z "$as_dir" && as_dir=. 7979 for ac_exec_ext in '' $ac_executable_extensions; do 7980 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7981 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 7982 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7983 break 2 7984 fi 7985 done 7986 done 7987 IFS=$as_save_IFS 7988 7989 ;; 7990 esac 7991 fi 7992 MKDIR=$ac_cv_path_MKDIR 7993 if test -n "$MKDIR"; then 7994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 7995 $as_echo "$MKDIR" >&6; } 7996 else 7997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7998 $as_echo "no" >&6; } 7999 fi 8000 8001 8002 test -n "$MKDIR" && break 8003 done 8004 8005 else 8006 # If it succeeded, then it was overridden by the user. We will use it 8007 # for the tool. 8008 8009 # First remove it from the list of overridden variables, so we can test 8010 # for unknown variables in the end. 8011 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8012 8013 # Check if the provided tool contains a complete path. 8014 tool_specified="$MKDIR" 8015 tool_basename="${tool_specified##*/}" 8016 if test "x$tool_basename" = "x$tool_specified"; then 8017 # A command without a complete path is provided, search $PATH. 8018 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 8019 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 8020 # Extract the first word of "$tool_basename", so it can be a program name with args. 8021 set dummy $tool_basename; ac_word=$2 8022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8023 $as_echo_n "checking for $ac_word... " >&6; } 8024 if ${ac_cv_path_MKDIR+:} false; then : 8025 $as_echo_n "(cached) " >&6 8026 else 8027 case $MKDIR in 8028 [\\/]* | ?:[\\/]*) 8029 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8030 ;; 8031 *) 8032 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8033 for as_dir in $PATH 8034 do 8035 IFS=$as_save_IFS 8036 test -z "$as_dir" && as_dir=. 8037 for ac_exec_ext in '' $ac_executable_extensions; do 8038 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8039 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8040 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8041 break 2 8042 fi 8043 done 8044 done 8045 IFS=$as_save_IFS 8046 8047 ;; 8048 esac 8049 fi 8050 MKDIR=$ac_cv_path_MKDIR 8051 if test -n "$MKDIR"; then 8052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8053 $as_echo "$MKDIR" >&6; } 8054 else 8055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8056 $as_echo "no" >&6; } 8057 fi 8058 8059 8060 if test "x$MKDIR" = x; then 8061 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8062 fi 8063 else 8064 # Otherwise we believe it is a complete path. Use it as it is. 8065 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 8066 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 8067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8068 $as_echo_n "checking for MKDIR... " >&6; } 8069 if test ! -x "$tool_specified"; then 8070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8071 $as_echo "not found" >&6; } 8072 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 8073 fi 8074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8075 $as_echo "$tool_specified" >&6; } 8076 fi 8077 fi 8078 fi 8079 8080 8081 8082 if test "x$MKDIR" = x; then 8083 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 8084 fi 8085 8086 8087 8088 8089 8090 # Publish this variable in the help. 8091 8092 8093 if test "x$MKTEMP" = x; then 8094 # The variable is not set by user, try to locate tool using the code snippet 8095 for ac_prog in mktemp 8096 do 8097 # Extract the first word of "$ac_prog", so it can be a program name with args. 8098 set dummy $ac_prog; ac_word=$2 8099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8100 $as_echo_n "checking for $ac_word... " >&6; } 8101 if ${ac_cv_path_MKTEMP+:} false; then : 8102 $as_echo_n "(cached) " >&6 8103 else 8104 case $MKTEMP in 8105 [\\/]* | ?:[\\/]*) 8106 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8107 ;; 8108 *) 8109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8110 for as_dir in $PATH 8111 do 8112 IFS=$as_save_IFS 8113 test -z "$as_dir" && as_dir=. 8114 for ac_exec_ext in '' $ac_executable_extensions; do 8115 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8116 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8117 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8118 break 2 8119 fi 8120 done 8121 done 8122 IFS=$as_save_IFS 8123 8124 ;; 8125 esac 8126 fi 8127 MKTEMP=$ac_cv_path_MKTEMP 8128 if test -n "$MKTEMP"; then 8129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8130 $as_echo "$MKTEMP" >&6; } 8131 else 8132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8133 $as_echo "no" >&6; } 8134 fi 8135 8136 8137 test -n "$MKTEMP" && break 8138 done 8139 8140 else 8141 # The variable is set, but is it from the command line or the environment? 8142 8143 # Try to remove the string !MKTEMP! from our list. 8144 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 8145 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8146 # If it failed, the variable was not from the command line. Ignore it, 8147 # but warn the user (except for BASH, which is always set by the calling BASH). 8148 if test "xMKTEMP" != xBASH; then 8149 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 8150 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 8151 fi 8152 # Try to locate tool using the code snippet 8153 for ac_prog in mktemp 8154 do 8155 # Extract the first word of "$ac_prog", so it can be a program name with args. 8156 set dummy $ac_prog; ac_word=$2 8157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8158 $as_echo_n "checking for $ac_word... " >&6; } 8159 if ${ac_cv_path_MKTEMP+:} false; then : 8160 $as_echo_n "(cached) " >&6 8161 else 8162 case $MKTEMP in 8163 [\\/]* | ?:[\\/]*) 8164 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8165 ;; 8166 *) 8167 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8168 for as_dir in $PATH 8169 do 8170 IFS=$as_save_IFS 8171 test -z "$as_dir" && as_dir=. 8172 for ac_exec_ext in '' $ac_executable_extensions; do 8173 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8174 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8175 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8176 break 2 8177 fi 8178 done 8179 done 8180 IFS=$as_save_IFS 8181 8182 ;; 8183 esac 8184 fi 8185 MKTEMP=$ac_cv_path_MKTEMP 8186 if test -n "$MKTEMP"; then 8187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8188 $as_echo "$MKTEMP" >&6; } 8189 else 8190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8191 $as_echo "no" >&6; } 8192 fi 8193 8194 8195 test -n "$MKTEMP" && break 8196 done 8197 8198 else 8199 # If it succeeded, then it was overridden by the user. We will use it 8200 # for the tool. 8201 8202 # First remove it from the list of overridden variables, so we can test 8203 # for unknown variables in the end. 8204 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8205 8206 # Check if the provided tool contains a complete path. 8207 tool_specified="$MKTEMP" 8208 tool_basename="${tool_specified##*/}" 8209 if test "x$tool_basename" = "x$tool_specified"; then 8210 # A command without a complete path is provided, search $PATH. 8211 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 8212 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 8213 # Extract the first word of "$tool_basename", so it can be a program name with args. 8214 set dummy $tool_basename; ac_word=$2 8215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8216 $as_echo_n "checking for $ac_word... " >&6; } 8217 if ${ac_cv_path_MKTEMP+:} false; then : 8218 $as_echo_n "(cached) " >&6 8219 else 8220 case $MKTEMP in 8221 [\\/]* | ?:[\\/]*) 8222 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8223 ;; 8224 *) 8225 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8226 for as_dir in $PATH 8227 do 8228 IFS=$as_save_IFS 8229 test -z "$as_dir" && as_dir=. 8230 for ac_exec_ext in '' $ac_executable_extensions; do 8231 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8232 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8233 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8234 break 2 8235 fi 8236 done 8237 done 8238 IFS=$as_save_IFS 8239 8240 ;; 8241 esac 8242 fi 8243 MKTEMP=$ac_cv_path_MKTEMP 8244 if test -n "$MKTEMP"; then 8245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8246 $as_echo "$MKTEMP" >&6; } 8247 else 8248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8249 $as_echo "no" >&6; } 8250 fi 8251 8252 8253 if test "x$MKTEMP" = x; then 8254 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8255 fi 8256 else 8257 # Otherwise we believe it is a complete path. Use it as it is. 8258 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 8259 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 8260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8261 $as_echo_n "checking for MKTEMP... " >&6; } 8262 if test ! -x "$tool_specified"; then 8263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8264 $as_echo "not found" >&6; } 8265 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 8266 fi 8267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8268 $as_echo "$tool_specified" >&6; } 8269 fi 8270 fi 8271 fi 8272 8273 8274 8275 if test "x$MKTEMP" = x; then 8276 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 8277 fi 8278 8279 8280 8281 8282 8283 # Publish this variable in the help. 8284 8285 8286 if test "x$MV" = x; then 8287 # The variable is not set by user, try to locate tool using the code snippet 8288 for ac_prog in mv 8289 do 8290 # Extract the first word of "$ac_prog", so it can be a program name with args. 8291 set dummy $ac_prog; ac_word=$2 8292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8293 $as_echo_n "checking for $ac_word... " >&6; } 8294 if ${ac_cv_path_MV+:} false; then : 8295 $as_echo_n "(cached) " >&6 8296 else 8297 case $MV in 8298 [\\/]* | ?:[\\/]*) 8299 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8300 ;; 8301 *) 8302 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8303 for as_dir in $PATH 8304 do 8305 IFS=$as_save_IFS 8306 test -z "$as_dir" && as_dir=. 8307 for ac_exec_ext in '' $ac_executable_extensions; do 8308 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8309 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8310 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8311 break 2 8312 fi 8313 done 8314 done 8315 IFS=$as_save_IFS 8316 8317 ;; 8318 esac 8319 fi 8320 MV=$ac_cv_path_MV 8321 if test -n "$MV"; then 8322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8323 $as_echo "$MV" >&6; } 8324 else 8325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8326 $as_echo "no" >&6; } 8327 fi 8328 8329 8330 test -n "$MV" && break 8331 done 8332 8333 else 8334 # The variable is set, but is it from the command line or the environment? 8335 8336 # Try to remove the string !MV! from our list. 8337 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 8338 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8339 # If it failed, the variable was not from the command line. Ignore it, 8340 # but warn the user (except for BASH, which is always set by the calling BASH). 8341 if test "xMV" != xBASH; then 8342 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 8343 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 8344 fi 8345 # Try to locate tool using the code snippet 8346 for ac_prog in mv 8347 do 8348 # Extract the first word of "$ac_prog", so it can be a program name with args. 8349 set dummy $ac_prog; ac_word=$2 8350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8351 $as_echo_n "checking for $ac_word... " >&6; } 8352 if ${ac_cv_path_MV+:} false; then : 8353 $as_echo_n "(cached) " >&6 8354 else 8355 case $MV in 8356 [\\/]* | ?:[\\/]*) 8357 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8358 ;; 8359 *) 8360 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8361 for as_dir in $PATH 8362 do 8363 IFS=$as_save_IFS 8364 test -z "$as_dir" && as_dir=. 8365 for ac_exec_ext in '' $ac_executable_extensions; do 8366 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8367 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8368 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8369 break 2 8370 fi 8371 done 8372 done 8373 IFS=$as_save_IFS 8374 8375 ;; 8376 esac 8377 fi 8378 MV=$ac_cv_path_MV 8379 if test -n "$MV"; then 8380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8381 $as_echo "$MV" >&6; } 8382 else 8383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8384 $as_echo "no" >&6; } 8385 fi 8386 8387 8388 test -n "$MV" && break 8389 done 8390 8391 else 8392 # If it succeeded, then it was overridden by the user. We will use it 8393 # for the tool. 8394 8395 # First remove it from the list of overridden variables, so we can test 8396 # for unknown variables in the end. 8397 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8398 8399 # Check if the provided tool contains a complete path. 8400 tool_specified="$MV" 8401 tool_basename="${tool_specified##*/}" 8402 if test "x$tool_basename" = "x$tool_specified"; then 8403 # A command without a complete path is provided, search $PATH. 8404 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 8405 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 8406 # Extract the first word of "$tool_basename", so it can be a program name with args. 8407 set dummy $tool_basename; ac_word=$2 8408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8409 $as_echo_n "checking for $ac_word... " >&6; } 8410 if ${ac_cv_path_MV+:} false; then : 8411 $as_echo_n "(cached) " >&6 8412 else 8413 case $MV in 8414 [\\/]* | ?:[\\/]*) 8415 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8416 ;; 8417 *) 8418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8419 for as_dir in $PATH 8420 do 8421 IFS=$as_save_IFS 8422 test -z "$as_dir" && as_dir=. 8423 for ac_exec_ext in '' $ac_executable_extensions; do 8424 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8425 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8426 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8427 break 2 8428 fi 8429 done 8430 done 8431 IFS=$as_save_IFS 8432 8433 ;; 8434 esac 8435 fi 8436 MV=$ac_cv_path_MV 8437 if test -n "$MV"; then 8438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8439 $as_echo "$MV" >&6; } 8440 else 8441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8442 $as_echo "no" >&6; } 8443 fi 8444 8445 8446 if test "x$MV" = x; then 8447 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8448 fi 8449 else 8450 # Otherwise we believe it is a complete path. Use it as it is. 8451 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 8452 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 8453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 8454 $as_echo_n "checking for MV... " >&6; } 8455 if test ! -x "$tool_specified"; then 8456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8457 $as_echo "not found" >&6; } 8458 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 8459 fi 8460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8461 $as_echo "$tool_specified" >&6; } 8462 fi 8463 fi 8464 fi 8465 8466 8467 8468 if test "x$MV" = x; then 8469 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 8470 fi 8471 8472 8473 8474 8475 8476 # Publish this variable in the help. 8477 8478 8479 if test "x$NAWK" = x; then 8480 # The variable is not set by user, try to locate tool using the code snippet 8481 for ac_prog in nawk gawk awk 8482 do 8483 # Extract the first word of "$ac_prog", so it can be a program name with args. 8484 set dummy $ac_prog; ac_word=$2 8485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8486 $as_echo_n "checking for $ac_word... " >&6; } 8487 if ${ac_cv_path_NAWK+:} false; then : 8488 $as_echo_n "(cached) " >&6 8489 else 8490 case $NAWK in 8491 [\\/]* | ?:[\\/]*) 8492 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 8493 ;; 8494 *) 8495 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8496 for as_dir in $PATH 8497 do 8498 IFS=$as_save_IFS 8499 test -z "$as_dir" && as_dir=. 8500 for ac_exec_ext in '' $ac_executable_extensions; do 8501 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8502 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 8503 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8504 break 2 8505 fi 8506 done 8507 done 8508 IFS=$as_save_IFS 8509 8510 ;; 8511 esac 8512 fi 8513 NAWK=$ac_cv_path_NAWK 8514 if test -n "$NAWK"; then 8515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 8516 $as_echo "$NAWK" >&6; } 8517 else 8518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8519 $as_echo "no" >&6; } 8520 fi 8521 8522 8523 test -n "$NAWK" && break 8524 done 8525 8526 else 8527 # The variable is set, but is it from the command line or the environment? 8528 8529 # Try to remove the string !NAWK! from our list. 8530 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 8531 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8532 # If it failed, the variable was not from the command line. Ignore it, 8533 # but warn the user (except for BASH, which is always set by the calling BASH). 8534 if test "xNAWK" != xBASH; then 8535 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 8536 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 8537 fi 8538 # Try to locate tool using the code snippet 8539 for ac_prog in nawk gawk awk 8540 do 8541 # Extract the first word of "$ac_prog", so it can be a program name with args. 8542 set dummy $ac_prog; ac_word=$2 8543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8544 $as_echo_n "checking for $ac_word... " >&6; } 8545 if ${ac_cv_path_NAWK+:} false; then : 8546 $as_echo_n "(cached) " >&6 8547 else 8548 case $NAWK in 8549 [\\/]* | ?:[\\/]*) 8550 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 8551 ;; 8552 *) 8553 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8554 for as_dir in $PATH 8555 do 8556 IFS=$as_save_IFS 8557 test -z "$as_dir" && as_dir=. 8558 for ac_exec_ext in '' $ac_executable_extensions; do 8559 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8560 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 8561 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8562 break 2 8563 fi 8564 done 8565 done 8566 IFS=$as_save_IFS 8567 8568 ;; 8569 esac 8570 fi 8571 NAWK=$ac_cv_path_NAWK 8572 if test -n "$NAWK"; then 8573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 8574 $as_echo "$NAWK" >&6; } 8575 else 8576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8577 $as_echo "no" >&6; } 8578 fi 8579 8580 8581 test -n "$NAWK" && break 8582 done 8583 8584 else 8585 # If it succeeded, then it was overridden by the user. We will use it 8586 # for the tool. 8587 8588 # First remove it from the list of overridden variables, so we can test 8589 # for unknown variables in the end. 8590 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8591 8592 # Check if the provided tool contains a complete path. 8593 tool_specified="$NAWK" 8594 tool_basename="${tool_specified##*/}" 8595 if test "x$tool_basename" = "x$tool_specified"; then 8596 # A command without a complete path is provided, search $PATH. 8597 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 8598 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 8599 # Extract the first word of "$tool_basename", so it can be a program name with args. 8600 set dummy $tool_basename; ac_word=$2 8601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8602 $as_echo_n "checking for $ac_word... " >&6; } 8603 if ${ac_cv_path_NAWK+:} false; then : 8604 $as_echo_n "(cached) " >&6 8605 else 8606 case $NAWK in 8607 [\\/]* | ?:[\\/]*) 8608 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 8609 ;; 8610 *) 8611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8612 for as_dir in $PATH 8613 do 8614 IFS=$as_save_IFS 8615 test -z "$as_dir" && as_dir=. 8616 for ac_exec_ext in '' $ac_executable_extensions; do 8617 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8618 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 8619 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8620 break 2 8621 fi 8622 done 8623 done 8624 IFS=$as_save_IFS 8625 8626 ;; 8627 esac 8628 fi 8629 NAWK=$ac_cv_path_NAWK 8630 if test -n "$NAWK"; then 8631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 8632 $as_echo "$NAWK" >&6; } 8633 else 8634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8635 $as_echo "no" >&6; } 8636 fi 8637 8638 8639 if test "x$NAWK" = x; then 8640 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8641 fi 8642 else 8643 # Otherwise we believe it is a complete path. Use it as it is. 8644 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 8645 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 8646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 8647 $as_echo_n "checking for NAWK... " >&6; } 8648 if test ! -x "$tool_specified"; then 8649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8650 $as_echo "not found" >&6; } 8651 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 8652 fi 8653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8654 $as_echo "$tool_specified" >&6; } 8655 fi 8656 fi 8657 fi 8658 8659 8660 8661 if test "x$NAWK" = x; then 8662 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 8663 fi 8664 8665 8666 8667 8668 8669 # Publish this variable in the help. 8670 8671 8672 if test "x$PRINTF" = x; then 8673 # The variable is not set by user, try to locate tool using the code snippet 8674 for ac_prog in printf 8675 do 8676 # Extract the first word of "$ac_prog", so it can be a program name with args. 8677 set dummy $ac_prog; ac_word=$2 8678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8679 $as_echo_n "checking for $ac_word... " >&6; } 8680 if ${ac_cv_path_PRINTF+:} false; then : 8681 $as_echo_n "(cached) " >&6 8682 else 8683 case $PRINTF in 8684 [\\/]* | ?:[\\/]*) 8685 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 8686 ;; 8687 *) 8688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8689 for as_dir in $PATH 8690 do 8691 IFS=$as_save_IFS 8692 test -z "$as_dir" && as_dir=. 8693 for ac_exec_ext in '' $ac_executable_extensions; do 8694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8695 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 8696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8697 break 2 8698 fi 8699 done 8700 done 8701 IFS=$as_save_IFS 8702 8703 ;; 8704 esac 8705 fi 8706 PRINTF=$ac_cv_path_PRINTF 8707 if test -n "$PRINTF"; then 8708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 8709 $as_echo "$PRINTF" >&6; } 8710 else 8711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8712 $as_echo "no" >&6; } 8713 fi 8714 8715 8716 test -n "$PRINTF" && break 8717 done 8718 8719 else 8720 # The variable is set, but is it from the command line or the environment? 8721 8722 # Try to remove the string !PRINTF! from our list. 8723 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 8724 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8725 # If it failed, the variable was not from the command line. Ignore it, 8726 # but warn the user (except for BASH, which is always set by the calling BASH). 8727 if test "xPRINTF" != xBASH; then 8728 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 8729 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 8730 fi 8731 # Try to locate tool using the code snippet 8732 for ac_prog in printf 8733 do 8734 # Extract the first word of "$ac_prog", so it can be a program name with args. 8735 set dummy $ac_prog; ac_word=$2 8736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8737 $as_echo_n "checking for $ac_word... " >&6; } 8738 if ${ac_cv_path_PRINTF+:} false; then : 8739 $as_echo_n "(cached) " >&6 8740 else 8741 case $PRINTF in 8742 [\\/]* | ?:[\\/]*) 8743 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 8744 ;; 8745 *) 8746 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8747 for as_dir in $PATH 8748 do 8749 IFS=$as_save_IFS 8750 test -z "$as_dir" && as_dir=. 8751 for ac_exec_ext in '' $ac_executable_extensions; do 8752 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8753 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 8754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8755 break 2 8756 fi 8757 done 8758 done 8759 IFS=$as_save_IFS 8760 8761 ;; 8762 esac 8763 fi 8764 PRINTF=$ac_cv_path_PRINTF 8765 if test -n "$PRINTF"; then 8766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 8767 $as_echo "$PRINTF" >&6; } 8768 else 8769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8770 $as_echo "no" >&6; } 8771 fi 8772 8773 8774 test -n "$PRINTF" && break 8775 done 8776 8777 else 8778 # If it succeeded, then it was overridden by the user. We will use it 8779 # for the tool. 8780 8781 # First remove it from the list of overridden variables, so we can test 8782 # for unknown variables in the end. 8783 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8784 8785 # Check if the provided tool contains a complete path. 8786 tool_specified="$PRINTF" 8787 tool_basename="${tool_specified##*/}" 8788 if test "x$tool_basename" = "x$tool_specified"; then 8789 # A command without a complete path is provided, search $PATH. 8790 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 8791 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 8792 # Extract the first word of "$tool_basename", so it can be a program name with args. 8793 set dummy $tool_basename; ac_word=$2 8794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8795 $as_echo_n "checking for $ac_word... " >&6; } 8796 if ${ac_cv_path_PRINTF+:} false; then : 8797 $as_echo_n "(cached) " >&6 8798 else 8799 case $PRINTF in 8800 [\\/]* | ?:[\\/]*) 8801 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 8802 ;; 8803 *) 8804 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8805 for as_dir in $PATH 8806 do 8807 IFS=$as_save_IFS 8808 test -z "$as_dir" && as_dir=. 8809 for ac_exec_ext in '' $ac_executable_extensions; do 8810 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8811 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 8812 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8813 break 2 8814 fi 8815 done 8816 done 8817 IFS=$as_save_IFS 8818 8819 ;; 8820 esac 8821 fi 8822 PRINTF=$ac_cv_path_PRINTF 8823 if test -n "$PRINTF"; then 8824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 8825 $as_echo "$PRINTF" >&6; } 8826 else 8827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8828 $as_echo "no" >&6; } 8829 fi 8830 8831 8832 if test "x$PRINTF" = x; then 8833 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8834 fi 8835 else 8836 # Otherwise we believe it is a complete path. Use it as it is. 8837 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 8838 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 8839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 8840 $as_echo_n "checking for PRINTF... " >&6; } 8841 if test ! -x "$tool_specified"; then 8842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8843 $as_echo "not found" >&6; } 8844 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 8845 fi 8846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8847 $as_echo "$tool_specified" >&6; } 8848 fi 8849 fi 8850 fi 8851 8852 8853 8854 if test "x$PRINTF" = x; then 8855 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 8856 fi 8857 8858 8859 8860 8861 8862 # Publish this variable in the help. 8863 8864 8865 if test "x$RM" = x; then 8866 # The variable is not set by user, try to locate tool using the code snippet 8867 for ac_prog in rm 8868 do 8869 # Extract the first word of "$ac_prog", so it can be a program name with args. 8870 set dummy $ac_prog; ac_word=$2 8871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8872 $as_echo_n "checking for $ac_word... " >&6; } 8873 if ${ac_cv_path_RM+:} false; then : 8874 $as_echo_n "(cached) " >&6 8875 else 8876 case $RM in 8877 [\\/]* | ?:[\\/]*) 8878 ac_cv_path_RM="$RM" # Let the user override the test with a path. 8879 ;; 8880 *) 8881 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8882 for as_dir in $PATH 8883 do 8884 IFS=$as_save_IFS 8885 test -z "$as_dir" && as_dir=. 8886 for ac_exec_ext in '' $ac_executable_extensions; do 8887 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8888 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 8889 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8890 break 2 8891 fi 8892 done 8893 done 8894 IFS=$as_save_IFS 8895 8896 ;; 8897 esac 8898 fi 8899 RM=$ac_cv_path_RM 8900 if test -n "$RM"; then 8901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 8902 $as_echo "$RM" >&6; } 8903 else 8904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8905 $as_echo "no" >&6; } 8906 fi 8907 8908 8909 test -n "$RM" && break 8910 done 8911 8912 else 8913 # The variable is set, but is it from the command line or the environment? 8914 8915 # Try to remove the string !RM! from our list. 8916 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 8917 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8918 # If it failed, the variable was not from the command line. Ignore it, 8919 # but warn the user (except for BASH, which is always set by the calling BASH). 8920 if test "xRM" != xBASH; then 8921 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 8922 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 8923 fi 8924 # Try to locate tool using the code snippet 8925 for ac_prog in rm 8926 do 8927 # Extract the first word of "$ac_prog", so it can be a program name with args. 8928 set dummy $ac_prog; ac_word=$2 8929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8930 $as_echo_n "checking for $ac_word... " >&6; } 8931 if ${ac_cv_path_RM+:} false; then : 8932 $as_echo_n "(cached) " >&6 8933 else 8934 case $RM in 8935 [\\/]* | ?:[\\/]*) 8936 ac_cv_path_RM="$RM" # Let the user override the test with a path. 8937 ;; 8938 *) 8939 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8940 for as_dir in $PATH 8941 do 8942 IFS=$as_save_IFS 8943 test -z "$as_dir" && as_dir=. 8944 for ac_exec_ext in '' $ac_executable_extensions; do 8945 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8946 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 8947 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8948 break 2 8949 fi 8950 done 8951 done 8952 IFS=$as_save_IFS 8953 8954 ;; 8955 esac 8956 fi 8957 RM=$ac_cv_path_RM 8958 if test -n "$RM"; then 8959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 8960 $as_echo "$RM" >&6; } 8961 else 8962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8963 $as_echo "no" >&6; } 8964 fi 8965 8966 8967 test -n "$RM" && break 8968 done 8969 8970 else 8971 # If it succeeded, then it was overridden by the user. We will use it 8972 # for the tool. 8973 8974 # First remove it from the list of overridden variables, so we can test 8975 # for unknown variables in the end. 8976 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8977 8978 # Check if the provided tool contains a complete path. 8979 tool_specified="$RM" 8980 tool_basename="${tool_specified##*/}" 8981 if test "x$tool_basename" = "x$tool_specified"; then 8982 # A command without a complete path is provided, search $PATH. 8983 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 8984 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 8985 # Extract the first word of "$tool_basename", so it can be a program name with args. 8986 set dummy $tool_basename; ac_word=$2 8987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8988 $as_echo_n "checking for $ac_word... " >&6; } 8989 if ${ac_cv_path_RM+:} false; then : 8990 $as_echo_n "(cached) " >&6 8991 else 8992 case $RM in 8993 [\\/]* | ?:[\\/]*) 8994 ac_cv_path_RM="$RM" # Let the user override the test with a path. 8995 ;; 8996 *) 8997 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8998 for as_dir in $PATH 8999 do 9000 IFS=$as_save_IFS 9001 test -z "$as_dir" && as_dir=. 9002 for ac_exec_ext in '' $ac_executable_extensions; do 9003 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9004 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9005 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9006 break 2 9007 fi 9008 done 9009 done 9010 IFS=$as_save_IFS 9011 9012 ;; 9013 esac 9014 fi 9015 RM=$ac_cv_path_RM 9016 if test -n "$RM"; then 9017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9018 $as_echo "$RM" >&6; } 9019 else 9020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9021 $as_echo "no" >&6; } 9022 fi 9023 9024 9025 if test "x$RM" = x; then 9026 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9027 fi 9028 else 9029 # Otherwise we believe it is a complete path. Use it as it is. 9030 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 9031 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 9032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9033 $as_echo_n "checking for RM... " >&6; } 9034 if test ! -x "$tool_specified"; then 9035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9036 $as_echo "not found" >&6; } 9037 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 9038 fi 9039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9040 $as_echo "$tool_specified" >&6; } 9041 fi 9042 fi 9043 fi 9044 9045 9046 9047 if test "x$RM" = x; then 9048 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 9049 fi 9050 9051 9052 9053 9054 9055 # Publish this variable in the help. 9056 9057 9058 if test "x$SH" = x; then 9059 # The variable is not set by user, try to locate tool using the code snippet 9060 for ac_prog in sh 9061 do 9062 # Extract the first word of "$ac_prog", so it can be a program name with args. 9063 set dummy $ac_prog; ac_word=$2 9064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9065 $as_echo_n "checking for $ac_word... " >&6; } 9066 if ${ac_cv_path_SH+:} false; then : 9067 $as_echo_n "(cached) " >&6 9068 else 9069 case $SH in 9070 [\\/]* | ?:[\\/]*) 9071 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9072 ;; 9073 *) 9074 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9075 for as_dir in $PATH 9076 do 9077 IFS=$as_save_IFS 9078 test -z "$as_dir" && as_dir=. 9079 for ac_exec_ext in '' $ac_executable_extensions; do 9080 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9081 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9082 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9083 break 2 9084 fi 9085 done 9086 done 9087 IFS=$as_save_IFS 9088 9089 ;; 9090 esac 9091 fi 9092 SH=$ac_cv_path_SH 9093 if test -n "$SH"; then 9094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9095 $as_echo "$SH" >&6; } 9096 else 9097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9098 $as_echo "no" >&6; } 9099 fi 9100 9101 9102 test -n "$SH" && break 9103 done 9104 9105 else 9106 # The variable is set, but is it from the command line or the environment? 9107 9108 # Try to remove the string !SH! from our list. 9109 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 9110 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9111 # If it failed, the variable was not from the command line. Ignore it, 9112 # but warn the user (except for BASH, which is always set by the calling BASH). 9113 if test "xSH" != xBASH; then 9114 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 9115 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 9116 fi 9117 # Try to locate tool using the code snippet 9118 for ac_prog in sh 9119 do 9120 # Extract the first word of "$ac_prog", so it can be a program name with args. 9121 set dummy $ac_prog; ac_word=$2 9122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9123 $as_echo_n "checking for $ac_word... " >&6; } 9124 if ${ac_cv_path_SH+:} false; then : 9125 $as_echo_n "(cached) " >&6 9126 else 9127 case $SH in 9128 [\\/]* | ?:[\\/]*) 9129 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9130 ;; 9131 *) 9132 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9133 for as_dir in $PATH 9134 do 9135 IFS=$as_save_IFS 9136 test -z "$as_dir" && as_dir=. 9137 for ac_exec_ext in '' $ac_executable_extensions; do 9138 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9139 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9140 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9141 break 2 9142 fi 9143 done 9144 done 9145 IFS=$as_save_IFS 9146 9147 ;; 9148 esac 9149 fi 9150 SH=$ac_cv_path_SH 9151 if test -n "$SH"; then 9152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9153 $as_echo "$SH" >&6; } 9154 else 9155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9156 $as_echo "no" >&6; } 9157 fi 9158 9159 9160 test -n "$SH" && break 9161 done 9162 9163 else 9164 # If it succeeded, then it was overridden by the user. We will use it 9165 # for the tool. 9166 9167 # First remove it from the list of overridden variables, so we can test 9168 # for unknown variables in the end. 9169 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9170 9171 # Check if the provided tool contains a complete path. 9172 tool_specified="$SH" 9173 tool_basename="${tool_specified##*/}" 9174 if test "x$tool_basename" = "x$tool_specified"; then 9175 # A command without a complete path is provided, search $PATH. 9176 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 9177 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 9178 # Extract the first word of "$tool_basename", so it can be a program name with args. 9179 set dummy $tool_basename; ac_word=$2 9180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9181 $as_echo_n "checking for $ac_word... " >&6; } 9182 if ${ac_cv_path_SH+:} false; then : 9183 $as_echo_n "(cached) " >&6 9184 else 9185 case $SH in 9186 [\\/]* | ?:[\\/]*) 9187 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9188 ;; 9189 *) 9190 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9191 for as_dir in $PATH 9192 do 9193 IFS=$as_save_IFS 9194 test -z "$as_dir" && as_dir=. 9195 for ac_exec_ext in '' $ac_executable_extensions; do 9196 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9197 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9198 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9199 break 2 9200 fi 9201 done 9202 done 9203 IFS=$as_save_IFS 9204 9205 ;; 9206 esac 9207 fi 9208 SH=$ac_cv_path_SH 9209 if test -n "$SH"; then 9210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9211 $as_echo "$SH" >&6; } 9212 else 9213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9214 $as_echo "no" >&6; } 9215 fi 9216 9217 9218 if test "x$SH" = x; then 9219 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9220 fi 9221 else 9222 # Otherwise we believe it is a complete path. Use it as it is. 9223 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 9224 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 9225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 9226 $as_echo_n "checking for SH... " >&6; } 9227 if test ! -x "$tool_specified"; then 9228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9229 $as_echo "not found" >&6; } 9230 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 9231 fi 9232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9233 $as_echo "$tool_specified" >&6; } 9234 fi 9235 fi 9236 fi 9237 9238 9239 9240 if test "x$SH" = x; then 9241 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 9242 fi 9243 9244 9245 9246 9247 9248 # Publish this variable in the help. 9249 9250 9251 if test "x$SORT" = x; then 9252 # The variable is not set by user, try to locate tool using the code snippet 9253 for ac_prog in sort 9254 do 9255 # Extract the first word of "$ac_prog", so it can be a program name with args. 9256 set dummy $ac_prog; ac_word=$2 9257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9258 $as_echo_n "checking for $ac_word... " >&6; } 9259 if ${ac_cv_path_SORT+:} false; then : 9260 $as_echo_n "(cached) " >&6 9261 else 9262 case $SORT in 9263 [\\/]* | ?:[\\/]*) 9264 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9265 ;; 9266 *) 9267 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9268 for as_dir in $PATH 9269 do 9270 IFS=$as_save_IFS 9271 test -z "$as_dir" && as_dir=. 9272 for ac_exec_ext in '' $ac_executable_extensions; do 9273 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9274 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9275 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9276 break 2 9277 fi 9278 done 9279 done 9280 IFS=$as_save_IFS 9281 9282 ;; 9283 esac 9284 fi 9285 SORT=$ac_cv_path_SORT 9286 if test -n "$SORT"; then 9287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9288 $as_echo "$SORT" >&6; } 9289 else 9290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9291 $as_echo "no" >&6; } 9292 fi 9293 9294 9295 test -n "$SORT" && break 9296 done 9297 9298 else 9299 # The variable is set, but is it from the command line or the environment? 9300 9301 # Try to remove the string !SORT! from our list. 9302 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 9303 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9304 # If it failed, the variable was not from the command line. Ignore it, 9305 # but warn the user (except for BASH, which is always set by the calling BASH). 9306 if test "xSORT" != xBASH; then 9307 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 9308 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 9309 fi 9310 # Try to locate tool using the code snippet 9311 for ac_prog in sort 9312 do 9313 # Extract the first word of "$ac_prog", so it can be a program name with args. 9314 set dummy $ac_prog; ac_word=$2 9315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9316 $as_echo_n "checking for $ac_word... " >&6; } 9317 if ${ac_cv_path_SORT+:} false; then : 9318 $as_echo_n "(cached) " >&6 9319 else 9320 case $SORT in 9321 [\\/]* | ?:[\\/]*) 9322 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9323 ;; 9324 *) 9325 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9326 for as_dir in $PATH 9327 do 9328 IFS=$as_save_IFS 9329 test -z "$as_dir" && as_dir=. 9330 for ac_exec_ext in '' $ac_executable_extensions; do 9331 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9332 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9333 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9334 break 2 9335 fi 9336 done 9337 done 9338 IFS=$as_save_IFS 9339 9340 ;; 9341 esac 9342 fi 9343 SORT=$ac_cv_path_SORT 9344 if test -n "$SORT"; then 9345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9346 $as_echo "$SORT" >&6; } 9347 else 9348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9349 $as_echo "no" >&6; } 9350 fi 9351 9352 9353 test -n "$SORT" && break 9354 done 9355 9356 else 9357 # If it succeeded, then it was overridden by the user. We will use it 9358 # for the tool. 9359 9360 # First remove it from the list of overridden variables, so we can test 9361 # for unknown variables in the end. 9362 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9363 9364 # Check if the provided tool contains a complete path. 9365 tool_specified="$SORT" 9366 tool_basename="${tool_specified##*/}" 9367 if test "x$tool_basename" = "x$tool_specified"; then 9368 # A command without a complete path is provided, search $PATH. 9369 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 9370 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 9371 # Extract the first word of "$tool_basename", so it can be a program name with args. 9372 set dummy $tool_basename; ac_word=$2 9373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9374 $as_echo_n "checking for $ac_word... " >&6; } 9375 if ${ac_cv_path_SORT+:} false; then : 9376 $as_echo_n "(cached) " >&6 9377 else 9378 case $SORT in 9379 [\\/]* | ?:[\\/]*) 9380 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 9381 ;; 9382 *) 9383 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9384 for as_dir in $PATH 9385 do 9386 IFS=$as_save_IFS 9387 test -z "$as_dir" && as_dir=. 9388 for ac_exec_ext in '' $ac_executable_extensions; do 9389 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9390 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 9391 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9392 break 2 9393 fi 9394 done 9395 done 9396 IFS=$as_save_IFS 9397 9398 ;; 9399 esac 9400 fi 9401 SORT=$ac_cv_path_SORT 9402 if test -n "$SORT"; then 9403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 9404 $as_echo "$SORT" >&6; } 9405 else 9406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9407 $as_echo "no" >&6; } 9408 fi 9409 9410 9411 if test "x$SORT" = x; then 9412 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9413 fi 9414 else 9415 # Otherwise we believe it is a complete path. Use it as it is. 9416 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 9417 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 9418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 9419 $as_echo_n "checking for SORT... " >&6; } 9420 if test ! -x "$tool_specified"; then 9421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9422 $as_echo "not found" >&6; } 9423 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 9424 fi 9425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9426 $as_echo "$tool_specified" >&6; } 9427 fi 9428 fi 9429 fi 9430 9431 9432 9433 if test "x$SORT" = x; then 9434 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 9435 fi 9436 9437 9438 9439 9440 9441 # Publish this variable in the help. 9442 9443 9444 if test "x$TAIL" = x; then 9445 # The variable is not set by user, try to locate tool using the code snippet 9446 for ac_prog in tail 9447 do 9448 # Extract the first word of "$ac_prog", so it can be a program name with args. 9449 set dummy $ac_prog; ac_word=$2 9450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9451 $as_echo_n "checking for $ac_word... " >&6; } 9452 if ${ac_cv_path_TAIL+:} false; then : 9453 $as_echo_n "(cached) " >&6 9454 else 9455 case $TAIL in 9456 [\\/]* | ?:[\\/]*) 9457 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 9458 ;; 9459 *) 9460 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9461 for as_dir in $PATH 9462 do 9463 IFS=$as_save_IFS 9464 test -z "$as_dir" && as_dir=. 9465 for ac_exec_ext in '' $ac_executable_extensions; do 9466 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9467 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 9468 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9469 break 2 9470 fi 9471 done 9472 done 9473 IFS=$as_save_IFS 9474 9475 ;; 9476 esac 9477 fi 9478 TAIL=$ac_cv_path_TAIL 9479 if test -n "$TAIL"; then 9480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 9481 $as_echo "$TAIL" >&6; } 9482 else 9483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9484 $as_echo "no" >&6; } 9485 fi 9486 9487 9488 test -n "$TAIL" && break 9489 done 9490 9491 else 9492 # The variable is set, but is it from the command line or the environment? 9493 9494 # Try to remove the string !TAIL! from our list. 9495 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 9496 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9497 # If it failed, the variable was not from the command line. Ignore it, 9498 # but warn the user (except for BASH, which is always set by the calling BASH). 9499 if test "xTAIL" != xBASH; then 9500 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 9501 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 9502 fi 9503 # Try to locate tool using the code snippet 9504 for ac_prog in tail 9505 do 9506 # Extract the first word of "$ac_prog", so it can be a program name with args. 9507 set dummy $ac_prog; ac_word=$2 9508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9509 $as_echo_n "checking for $ac_word... " >&6; } 9510 if ${ac_cv_path_TAIL+:} false; then : 9511 $as_echo_n "(cached) " >&6 9512 else 9513 case $TAIL in 9514 [\\/]* | ?:[\\/]*) 9515 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 9516 ;; 9517 *) 9518 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9519 for as_dir in $PATH 9520 do 9521 IFS=$as_save_IFS 9522 test -z "$as_dir" && as_dir=. 9523 for ac_exec_ext in '' $ac_executable_extensions; do 9524 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9525 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 9526 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9527 break 2 9528 fi 9529 done 9530 done 9531 IFS=$as_save_IFS 9532 9533 ;; 9534 esac 9535 fi 9536 TAIL=$ac_cv_path_TAIL 9537 if test -n "$TAIL"; then 9538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 9539 $as_echo "$TAIL" >&6; } 9540 else 9541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9542 $as_echo "no" >&6; } 9543 fi 9544 9545 9546 test -n "$TAIL" && break 9547 done 9548 9549 else 9550 # If it succeeded, then it was overridden by the user. We will use it 9551 # for the tool. 9552 9553 # First remove it from the list of overridden variables, so we can test 9554 # for unknown variables in the end. 9555 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9556 9557 # Check if the provided tool contains a complete path. 9558 tool_specified="$TAIL" 9559 tool_basename="${tool_specified##*/}" 9560 if test "x$tool_basename" = "x$tool_specified"; then 9561 # A command without a complete path is provided, search $PATH. 9562 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 9563 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 9564 # Extract the first word of "$tool_basename", so it can be a program name with args. 9565 set dummy $tool_basename; ac_word=$2 9566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9567 $as_echo_n "checking for $ac_word... " >&6; } 9568 if ${ac_cv_path_TAIL+:} false; then : 9569 $as_echo_n "(cached) " >&6 9570 else 9571 case $TAIL in 9572 [\\/]* | ?:[\\/]*) 9573 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 9574 ;; 9575 *) 9576 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9577 for as_dir in $PATH 9578 do 9579 IFS=$as_save_IFS 9580 test -z "$as_dir" && as_dir=. 9581 for ac_exec_ext in '' $ac_executable_extensions; do 9582 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9583 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 9584 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9585 break 2 9586 fi 9587 done 9588 done 9589 IFS=$as_save_IFS 9590 9591 ;; 9592 esac 9593 fi 9594 TAIL=$ac_cv_path_TAIL 9595 if test -n "$TAIL"; then 9596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 9597 $as_echo "$TAIL" >&6; } 9598 else 9599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9600 $as_echo "no" >&6; } 9601 fi 9602 9603 9604 if test "x$TAIL" = x; then 9605 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9606 fi 9607 else 9608 # Otherwise we believe it is a complete path. Use it as it is. 9609 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 9610 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 9611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 9612 $as_echo_n "checking for TAIL... " >&6; } 9613 if test ! -x "$tool_specified"; then 9614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9615 $as_echo "not found" >&6; } 9616 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 9617 fi 9618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9619 $as_echo "$tool_specified" >&6; } 9620 fi 9621 fi 9622 fi 9623 9624 9625 9626 if test "x$TAIL" = x; then 9627 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 9628 fi 9629 9630 9631 9632 9633 9634 # Publish this variable in the help. 9635 9636 9637 if test "x$TAR" = x; then 9638 # The variable is not set by user, try to locate tool using the code snippet 9639 for ac_prog in tar 9640 do 9641 # Extract the first word of "$ac_prog", so it can be a program name with args. 9642 set dummy $ac_prog; ac_word=$2 9643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9644 $as_echo_n "checking for $ac_word... " >&6; } 9645 if ${ac_cv_path_TAR+:} false; then : 9646 $as_echo_n "(cached) " >&6 9647 else 9648 case $TAR in 9649 [\\/]* | ?:[\\/]*) 9650 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 9651 ;; 9652 *) 9653 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9654 for as_dir in $PATH 9655 do 9656 IFS=$as_save_IFS 9657 test -z "$as_dir" && as_dir=. 9658 for ac_exec_ext in '' $ac_executable_extensions; do 9659 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9660 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 9661 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9662 break 2 9663 fi 9664 done 9665 done 9666 IFS=$as_save_IFS 9667 9668 ;; 9669 esac 9670 fi 9671 TAR=$ac_cv_path_TAR 9672 if test -n "$TAR"; then 9673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 9674 $as_echo "$TAR" >&6; } 9675 else 9676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9677 $as_echo "no" >&6; } 9678 fi 9679 9680 9681 test -n "$TAR" && break 9682 done 9683 9684 else 9685 # The variable is set, but is it from the command line or the environment? 9686 9687 # Try to remove the string !TAR! from our list. 9688 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 9689 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9690 # If it failed, the variable was not from the command line. Ignore it, 9691 # but warn the user (except for BASH, which is always set by the calling BASH). 9692 if test "xTAR" != xBASH; then 9693 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 9694 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 9695 fi 9696 # Try to locate tool using the code snippet 9697 for ac_prog in tar 9698 do 9699 # Extract the first word of "$ac_prog", so it can be a program name with args. 9700 set dummy $ac_prog; ac_word=$2 9701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9702 $as_echo_n "checking for $ac_word... " >&6; } 9703 if ${ac_cv_path_TAR+:} false; then : 9704 $as_echo_n "(cached) " >&6 9705 else 9706 case $TAR in 9707 [\\/]* | ?:[\\/]*) 9708 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 9709 ;; 9710 *) 9711 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9712 for as_dir in $PATH 9713 do 9714 IFS=$as_save_IFS 9715 test -z "$as_dir" && as_dir=. 9716 for ac_exec_ext in '' $ac_executable_extensions; do 9717 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9718 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 9719 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9720 break 2 9721 fi 9722 done 9723 done 9724 IFS=$as_save_IFS 9725 9726 ;; 9727 esac 9728 fi 9729 TAR=$ac_cv_path_TAR 9730 if test -n "$TAR"; then 9731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 9732 $as_echo "$TAR" >&6; } 9733 else 9734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9735 $as_echo "no" >&6; } 9736 fi 9737 9738 9739 test -n "$TAR" && break 9740 done 9741 9742 else 9743 # If it succeeded, then it was overridden by the user. We will use it 9744 # for the tool. 9745 9746 # First remove it from the list of overridden variables, so we can test 9747 # for unknown variables in the end. 9748 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9749 9750 # Check if the provided tool contains a complete path. 9751 tool_specified="$TAR" 9752 tool_basename="${tool_specified##*/}" 9753 if test "x$tool_basename" = "x$tool_specified"; then 9754 # A command without a complete path is provided, search $PATH. 9755 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 9756 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 9757 # Extract the first word of "$tool_basename", so it can be a program name with args. 9758 set dummy $tool_basename; ac_word=$2 9759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9760 $as_echo_n "checking for $ac_word... " >&6; } 9761 if ${ac_cv_path_TAR+:} false; then : 9762 $as_echo_n "(cached) " >&6 9763 else 9764 case $TAR in 9765 [\\/]* | ?:[\\/]*) 9766 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 9767 ;; 9768 *) 9769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9770 for as_dir in $PATH 9771 do 9772 IFS=$as_save_IFS 9773 test -z "$as_dir" && as_dir=. 9774 for ac_exec_ext in '' $ac_executable_extensions; do 9775 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9776 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 9777 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9778 break 2 9779 fi 9780 done 9781 done 9782 IFS=$as_save_IFS 9783 9784 ;; 9785 esac 9786 fi 9787 TAR=$ac_cv_path_TAR 9788 if test -n "$TAR"; then 9789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 9790 $as_echo "$TAR" >&6; } 9791 else 9792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9793 $as_echo "no" >&6; } 9794 fi 9795 9796 9797 if test "x$TAR" = x; then 9798 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9799 fi 9800 else 9801 # Otherwise we believe it is a complete path. Use it as it is. 9802 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 9803 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 9804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 9805 $as_echo_n "checking for TAR... " >&6; } 9806 if test ! -x "$tool_specified"; then 9807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9808 $as_echo "not found" >&6; } 9809 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 9810 fi 9811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9812 $as_echo "$tool_specified" >&6; } 9813 fi 9814 fi 9815 fi 9816 9817 9818 9819 if test "x$TAR" = x; then 9820 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 9821 fi 9822 9823 9824 9825 9826 9827 # Publish this variable in the help. 9828 9829 9830 if test "x$TEE" = x; then 9831 # The variable is not set by user, try to locate tool using the code snippet 9832 for ac_prog in tee 9833 do 9834 # Extract the first word of "$ac_prog", so it can be a program name with args. 9835 set dummy $ac_prog; ac_word=$2 9836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9837 $as_echo_n "checking for $ac_word... " >&6; } 9838 if ${ac_cv_path_TEE+:} false; then : 9839 $as_echo_n "(cached) " >&6 9840 else 9841 case $TEE in 9842 [\\/]* | ?:[\\/]*) 9843 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 9844 ;; 9845 *) 9846 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9847 for as_dir in $PATH 9848 do 9849 IFS=$as_save_IFS 9850 test -z "$as_dir" && as_dir=. 9851 for ac_exec_ext in '' $ac_executable_extensions; do 9852 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9853 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 9854 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9855 break 2 9856 fi 9857 done 9858 done 9859 IFS=$as_save_IFS 9860 9861 ;; 9862 esac 9863 fi 9864 TEE=$ac_cv_path_TEE 9865 if test -n "$TEE"; then 9866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 9867 $as_echo "$TEE" >&6; } 9868 else 9869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9870 $as_echo "no" >&6; } 9871 fi 9872 9873 9874 test -n "$TEE" && break 9875 done 9876 9877 else 9878 # The variable is set, but is it from the command line or the environment? 9879 9880 # Try to remove the string !TEE! from our list. 9881 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 9882 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9883 # If it failed, the variable was not from the command line. Ignore it, 9884 # but warn the user (except for BASH, which is always set by the calling BASH). 9885 if test "xTEE" != xBASH; then 9886 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 9887 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 9888 fi 9889 # Try to locate tool using the code snippet 9890 for ac_prog in tee 9891 do 9892 # Extract the first word of "$ac_prog", so it can be a program name with args. 9893 set dummy $ac_prog; ac_word=$2 9894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9895 $as_echo_n "checking for $ac_word... " >&6; } 9896 if ${ac_cv_path_TEE+:} false; then : 9897 $as_echo_n "(cached) " >&6 9898 else 9899 case $TEE in 9900 [\\/]* | ?:[\\/]*) 9901 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 9902 ;; 9903 *) 9904 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9905 for as_dir in $PATH 9906 do 9907 IFS=$as_save_IFS 9908 test -z "$as_dir" && as_dir=. 9909 for ac_exec_ext in '' $ac_executable_extensions; do 9910 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9911 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 9912 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9913 break 2 9914 fi 9915 done 9916 done 9917 IFS=$as_save_IFS 9918 9919 ;; 9920 esac 9921 fi 9922 TEE=$ac_cv_path_TEE 9923 if test -n "$TEE"; then 9924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 9925 $as_echo "$TEE" >&6; } 9926 else 9927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9928 $as_echo "no" >&6; } 9929 fi 9930 9931 9932 test -n "$TEE" && break 9933 done 9934 9935 else 9936 # If it succeeded, then it was overridden by the user. We will use it 9937 # for the tool. 9938 9939 # First remove it from the list of overridden variables, so we can test 9940 # for unknown variables in the end. 9941 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9942 9943 # Check if the provided tool contains a complete path. 9944 tool_specified="$TEE" 9945 tool_basename="${tool_specified##*/}" 9946 if test "x$tool_basename" = "x$tool_specified"; then 9947 # A command without a complete path is provided, search $PATH. 9948 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 9949 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 9950 # Extract the first word of "$tool_basename", so it can be a program name with args. 9951 set dummy $tool_basename; ac_word=$2 9952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9953 $as_echo_n "checking for $ac_word... " >&6; } 9954 if ${ac_cv_path_TEE+:} false; then : 9955 $as_echo_n "(cached) " >&6 9956 else 9957 case $TEE in 9958 [\\/]* | ?:[\\/]*) 9959 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 9960 ;; 9961 *) 9962 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9963 for as_dir in $PATH 9964 do 9965 IFS=$as_save_IFS 9966 test -z "$as_dir" && as_dir=. 9967 for ac_exec_ext in '' $ac_executable_extensions; do 9968 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9969 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 9970 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9971 break 2 9972 fi 9973 done 9974 done 9975 IFS=$as_save_IFS 9976 9977 ;; 9978 esac 9979 fi 9980 TEE=$ac_cv_path_TEE 9981 if test -n "$TEE"; then 9982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 9983 $as_echo "$TEE" >&6; } 9984 else 9985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9986 $as_echo "no" >&6; } 9987 fi 9988 9989 9990 if test "x$TEE" = x; then 9991 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9992 fi 9993 else 9994 # Otherwise we believe it is a complete path. Use it as it is. 9995 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 9996 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 9997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 9998 $as_echo_n "checking for TEE... " >&6; } 9999 if test ! -x "$tool_specified"; then 10000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10001 $as_echo "not found" >&6; } 10002 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 10003 fi 10004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10005 $as_echo "$tool_specified" >&6; } 10006 fi 10007 fi 10008 fi 10009 10010 10011 10012 if test "x$TEE" = x; then 10013 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 10014 fi 10015 10016 10017 10018 10019 10020 # Publish this variable in the help. 10021 10022 10023 if test "x$TOUCH" = x; then 10024 # The variable is not set by user, try to locate tool using the code snippet 10025 for ac_prog in touch 10026 do 10027 # Extract the first word of "$ac_prog", so it can be a program name with args. 10028 set dummy $ac_prog; ac_word=$2 10029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10030 $as_echo_n "checking for $ac_word... " >&6; } 10031 if ${ac_cv_path_TOUCH+:} false; then : 10032 $as_echo_n "(cached) " >&6 10033 else 10034 case $TOUCH in 10035 [\\/]* | ?:[\\/]*) 10036 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10037 ;; 10038 *) 10039 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10040 for as_dir in $PATH 10041 do 10042 IFS=$as_save_IFS 10043 test -z "$as_dir" && as_dir=. 10044 for ac_exec_ext in '' $ac_executable_extensions; do 10045 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10046 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10047 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10048 break 2 10049 fi 10050 done 10051 done 10052 IFS=$as_save_IFS 10053 10054 ;; 10055 esac 10056 fi 10057 TOUCH=$ac_cv_path_TOUCH 10058 if test -n "$TOUCH"; then 10059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10060 $as_echo "$TOUCH" >&6; } 10061 else 10062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10063 $as_echo "no" >&6; } 10064 fi 10065 10066 10067 test -n "$TOUCH" && break 10068 done 10069 10070 else 10071 # The variable is set, but is it from the command line or the environment? 10072 10073 # Try to remove the string !TOUCH! from our list. 10074 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 10075 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10076 # If it failed, the variable was not from the command line. Ignore it, 10077 # but warn the user (except for BASH, which is always set by the calling BASH). 10078 if test "xTOUCH" != xBASH; then 10079 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 10080 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 10081 fi 10082 # Try to locate tool using the code snippet 10083 for ac_prog in touch 10084 do 10085 # Extract the first word of "$ac_prog", so it can be a program name with args. 10086 set dummy $ac_prog; ac_word=$2 10087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10088 $as_echo_n "checking for $ac_word... " >&6; } 10089 if ${ac_cv_path_TOUCH+:} false; then : 10090 $as_echo_n "(cached) " >&6 10091 else 10092 case $TOUCH in 10093 [\\/]* | ?:[\\/]*) 10094 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10095 ;; 10096 *) 10097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10098 for as_dir in $PATH 10099 do 10100 IFS=$as_save_IFS 10101 test -z "$as_dir" && as_dir=. 10102 for ac_exec_ext in '' $ac_executable_extensions; do 10103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10104 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10106 break 2 10107 fi 10108 done 10109 done 10110 IFS=$as_save_IFS 10111 10112 ;; 10113 esac 10114 fi 10115 TOUCH=$ac_cv_path_TOUCH 10116 if test -n "$TOUCH"; then 10117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10118 $as_echo "$TOUCH" >&6; } 10119 else 10120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10121 $as_echo "no" >&6; } 10122 fi 10123 10124 10125 test -n "$TOUCH" && break 10126 done 10127 10128 else 10129 # If it succeeded, then it was overridden by the user. We will use it 10130 # for the tool. 10131 10132 # First remove it from the list of overridden variables, so we can test 10133 # for unknown variables in the end. 10134 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10135 10136 # Check if the provided tool contains a complete path. 10137 tool_specified="$TOUCH" 10138 tool_basename="${tool_specified##*/}" 10139 if test "x$tool_basename" = "x$tool_specified"; then 10140 # A command without a complete path is provided, search $PATH. 10141 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 10142 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 10143 # Extract the first word of "$tool_basename", so it can be a program name with args. 10144 set dummy $tool_basename; ac_word=$2 10145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10146 $as_echo_n "checking for $ac_word... " >&6; } 10147 if ${ac_cv_path_TOUCH+:} false; then : 10148 $as_echo_n "(cached) " >&6 10149 else 10150 case $TOUCH in 10151 [\\/]* | ?:[\\/]*) 10152 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10153 ;; 10154 *) 10155 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10156 for as_dir in $PATH 10157 do 10158 IFS=$as_save_IFS 10159 test -z "$as_dir" && as_dir=. 10160 for ac_exec_ext in '' $ac_executable_extensions; do 10161 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10162 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10163 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10164 break 2 10165 fi 10166 done 10167 done 10168 IFS=$as_save_IFS 10169 10170 ;; 10171 esac 10172 fi 10173 TOUCH=$ac_cv_path_TOUCH 10174 if test -n "$TOUCH"; then 10175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 10176 $as_echo "$TOUCH" >&6; } 10177 else 10178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10179 $as_echo "no" >&6; } 10180 fi 10181 10182 10183 if test "x$TOUCH" = x; then 10184 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10185 fi 10186 else 10187 # Otherwise we believe it is a complete path. Use it as it is. 10188 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 10189 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 10190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 10191 $as_echo_n "checking for TOUCH... " >&6; } 10192 if test ! -x "$tool_specified"; then 10193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10194 $as_echo "not found" >&6; } 10195 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 10196 fi 10197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10198 $as_echo "$tool_specified" >&6; } 10199 fi 10200 fi 10201 fi 10202 10203 10204 10205 if test "x$TOUCH" = x; then 10206 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 10207 fi 10208 10209 10210 10211 10212 10213 # Publish this variable in the help. 10214 10215 10216 if test "x$TR" = x; then 10217 # The variable is not set by user, try to locate tool using the code snippet 10218 for ac_prog in tr 10219 do 10220 # Extract the first word of "$ac_prog", so it can be a program name with args. 10221 set dummy $ac_prog; ac_word=$2 10222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10223 $as_echo_n "checking for $ac_word... " >&6; } 10224 if ${ac_cv_path_TR+:} false; then : 10225 $as_echo_n "(cached) " >&6 10226 else 10227 case $TR in 10228 [\\/]* | ?:[\\/]*) 10229 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10230 ;; 10231 *) 10232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10233 for as_dir in $PATH 10234 do 10235 IFS=$as_save_IFS 10236 test -z "$as_dir" && as_dir=. 10237 for ac_exec_ext in '' $ac_executable_extensions; do 10238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10239 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10241 break 2 10242 fi 10243 done 10244 done 10245 IFS=$as_save_IFS 10246 10247 ;; 10248 esac 10249 fi 10250 TR=$ac_cv_path_TR 10251 if test -n "$TR"; then 10252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10253 $as_echo "$TR" >&6; } 10254 else 10255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10256 $as_echo "no" >&6; } 10257 fi 10258 10259 10260 test -n "$TR" && break 10261 done 10262 10263 else 10264 # The variable is set, but is it from the command line or the environment? 10265 10266 # Try to remove the string !TR! from our list. 10267 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 10268 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10269 # If it failed, the variable was not from the command line. Ignore it, 10270 # but warn the user (except for BASH, which is always set by the calling BASH). 10271 if test "xTR" != xBASH; then 10272 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 10273 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 10274 fi 10275 # Try to locate tool using the code snippet 10276 for ac_prog in tr 10277 do 10278 # Extract the first word of "$ac_prog", so it can be a program name with args. 10279 set dummy $ac_prog; ac_word=$2 10280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10281 $as_echo_n "checking for $ac_word... " >&6; } 10282 if ${ac_cv_path_TR+:} false; then : 10283 $as_echo_n "(cached) " >&6 10284 else 10285 case $TR in 10286 [\\/]* | ?:[\\/]*) 10287 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10288 ;; 10289 *) 10290 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10291 for as_dir in $PATH 10292 do 10293 IFS=$as_save_IFS 10294 test -z "$as_dir" && as_dir=. 10295 for ac_exec_ext in '' $ac_executable_extensions; do 10296 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10297 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10298 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10299 break 2 10300 fi 10301 done 10302 done 10303 IFS=$as_save_IFS 10304 10305 ;; 10306 esac 10307 fi 10308 TR=$ac_cv_path_TR 10309 if test -n "$TR"; then 10310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10311 $as_echo "$TR" >&6; } 10312 else 10313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10314 $as_echo "no" >&6; } 10315 fi 10316 10317 10318 test -n "$TR" && break 10319 done 10320 10321 else 10322 # If it succeeded, then it was overridden by the user. We will use it 10323 # for the tool. 10324 10325 # First remove it from the list of overridden variables, so we can test 10326 # for unknown variables in the end. 10327 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10328 10329 # Check if the provided tool contains a complete path. 10330 tool_specified="$TR" 10331 tool_basename="${tool_specified##*/}" 10332 if test "x$tool_basename" = "x$tool_specified"; then 10333 # A command without a complete path is provided, search $PATH. 10334 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 10335 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 10336 # Extract the first word of "$tool_basename", so it can be a program name with args. 10337 set dummy $tool_basename; ac_word=$2 10338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10339 $as_echo_n "checking for $ac_word... " >&6; } 10340 if ${ac_cv_path_TR+:} false; then : 10341 $as_echo_n "(cached) " >&6 10342 else 10343 case $TR in 10344 [\\/]* | ?:[\\/]*) 10345 ac_cv_path_TR="$TR" # Let the user override the test with a path. 10346 ;; 10347 *) 10348 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10349 for as_dir in $PATH 10350 do 10351 IFS=$as_save_IFS 10352 test -z "$as_dir" && as_dir=. 10353 for ac_exec_ext in '' $ac_executable_extensions; do 10354 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10355 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 10356 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10357 break 2 10358 fi 10359 done 10360 done 10361 IFS=$as_save_IFS 10362 10363 ;; 10364 esac 10365 fi 10366 TR=$ac_cv_path_TR 10367 if test -n "$TR"; then 10368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 10369 $as_echo "$TR" >&6; } 10370 else 10371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10372 $as_echo "no" >&6; } 10373 fi 10374 10375 10376 if test "x$TR" = x; then 10377 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10378 fi 10379 else 10380 # Otherwise we believe it is a complete path. Use it as it is. 10381 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 10382 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 10383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 10384 $as_echo_n "checking for TR... " >&6; } 10385 if test ! -x "$tool_specified"; then 10386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10387 $as_echo "not found" >&6; } 10388 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 10389 fi 10390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10391 $as_echo "$tool_specified" >&6; } 10392 fi 10393 fi 10394 fi 10395 10396 10397 10398 if test "x$TR" = x; then 10399 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 10400 fi 10401 10402 10403 10404 10405 10406 # Publish this variable in the help. 10407 10408 10409 if test "x$UNAME" = x; then 10410 # The variable is not set by user, try to locate tool using the code snippet 10411 for ac_prog in uname 10412 do 10413 # Extract the first word of "$ac_prog", so it can be a program name with args. 10414 set dummy $ac_prog; ac_word=$2 10415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10416 $as_echo_n "checking for $ac_word... " >&6; } 10417 if ${ac_cv_path_UNAME+:} false; then : 10418 $as_echo_n "(cached) " >&6 10419 else 10420 case $UNAME in 10421 [\\/]* | ?:[\\/]*) 10422 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 10423 ;; 10424 *) 10425 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10426 for as_dir in $PATH 10427 do 10428 IFS=$as_save_IFS 10429 test -z "$as_dir" && as_dir=. 10430 for ac_exec_ext in '' $ac_executable_extensions; do 10431 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10432 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 10433 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10434 break 2 10435 fi 10436 done 10437 done 10438 IFS=$as_save_IFS 10439 10440 ;; 10441 esac 10442 fi 10443 UNAME=$ac_cv_path_UNAME 10444 if test -n "$UNAME"; then 10445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 10446 $as_echo "$UNAME" >&6; } 10447 else 10448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10449 $as_echo "no" >&6; } 10450 fi 10451 10452 10453 test -n "$UNAME" && break 10454 done 10455 10456 else 10457 # The variable is set, but is it from the command line or the environment? 10458 10459 # Try to remove the string !UNAME! from our list. 10460 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 10461 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10462 # If it failed, the variable was not from the command line. Ignore it, 10463 # but warn the user (except for BASH, which is always set by the calling BASH). 10464 if test "xUNAME" != xBASH; then 10465 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 10466 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 10467 fi 10468 # Try to locate tool using the code snippet 10469 for ac_prog in uname 10470 do 10471 # Extract the first word of "$ac_prog", so it can be a program name with args. 10472 set dummy $ac_prog; ac_word=$2 10473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10474 $as_echo_n "checking for $ac_word... " >&6; } 10475 if ${ac_cv_path_UNAME+:} false; then : 10476 $as_echo_n "(cached) " >&6 10477 else 10478 case $UNAME in 10479 [\\/]* | ?:[\\/]*) 10480 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 10481 ;; 10482 *) 10483 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10484 for as_dir in $PATH 10485 do 10486 IFS=$as_save_IFS 10487 test -z "$as_dir" && as_dir=. 10488 for ac_exec_ext in '' $ac_executable_extensions; do 10489 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10490 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 10491 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10492 break 2 10493 fi 10494 done 10495 done 10496 IFS=$as_save_IFS 10497 10498 ;; 10499 esac 10500 fi 10501 UNAME=$ac_cv_path_UNAME 10502 if test -n "$UNAME"; then 10503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 10504 $as_echo "$UNAME" >&6; } 10505 else 10506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10507 $as_echo "no" >&6; } 10508 fi 10509 10510 10511 test -n "$UNAME" && break 10512 done 10513 10514 else 10515 # If it succeeded, then it was overridden by the user. We will use it 10516 # for the tool. 10517 10518 # First remove it from the list of overridden variables, so we can test 10519 # for unknown variables in the end. 10520 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10521 10522 # Check if the provided tool contains a complete path. 10523 tool_specified="$UNAME" 10524 tool_basename="${tool_specified##*/}" 10525 if test "x$tool_basename" = "x$tool_specified"; then 10526 # A command without a complete path is provided, search $PATH. 10527 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 10528 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 10529 # Extract the first word of "$tool_basename", so it can be a program name with args. 10530 set dummy $tool_basename; ac_word=$2 10531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10532 $as_echo_n "checking for $ac_word... " >&6; } 10533 if ${ac_cv_path_UNAME+:} false; then : 10534 $as_echo_n "(cached) " >&6 10535 else 10536 case $UNAME in 10537 [\\/]* | ?:[\\/]*) 10538 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 10539 ;; 10540 *) 10541 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10542 for as_dir in $PATH 10543 do 10544 IFS=$as_save_IFS 10545 test -z "$as_dir" && as_dir=. 10546 for ac_exec_ext in '' $ac_executable_extensions; do 10547 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10548 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 10549 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10550 break 2 10551 fi 10552 done 10553 done 10554 IFS=$as_save_IFS 10555 10556 ;; 10557 esac 10558 fi 10559 UNAME=$ac_cv_path_UNAME 10560 if test -n "$UNAME"; then 10561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 10562 $as_echo "$UNAME" >&6; } 10563 else 10564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10565 $as_echo "no" >&6; } 10566 fi 10567 10568 10569 if test "x$UNAME" = x; then 10570 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10571 fi 10572 else 10573 # Otherwise we believe it is a complete path. Use it as it is. 10574 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 10575 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 10576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 10577 $as_echo_n "checking for UNAME... " >&6; } 10578 if test ! -x "$tool_specified"; then 10579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10580 $as_echo "not found" >&6; } 10581 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 10582 fi 10583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10584 $as_echo "$tool_specified" >&6; } 10585 fi 10586 fi 10587 fi 10588 10589 10590 10591 if test "x$UNAME" = x; then 10592 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 10593 fi 10594 10595 10596 10597 10598 10599 # Publish this variable in the help. 10600 10601 10602 if test "x$UNIQ" = x; then 10603 # The variable is not set by user, try to locate tool using the code snippet 10604 for ac_prog in uniq 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_UNIQ+:} false; then : 10611 $as_echo_n "(cached) " >&6 10612 else 10613 case $UNIQ in 10614 [\\/]* | ?:[\\/]*) 10615 ac_cv_path_UNIQ="$UNIQ" # 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_UNIQ="$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 UNIQ=$ac_cv_path_UNIQ 10637 if test -n "$UNIQ"; then 10638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 10639 $as_echo "$UNIQ" >&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 "$UNIQ" && break 10647 done 10648 10649 else 10650 # The variable is set, but is it from the command line or the environment? 10651 10652 # Try to remove the string !UNIQ! from our list. 10653 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 10654 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10655 # If it failed, the variable was not from the command line. Ignore it, 10656 # but warn the user (except for BASH, which is always set by the calling BASH). 10657 if test "xUNIQ" != xBASH; then 10658 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 10659 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 10660 fi 10661 # Try to locate tool using the code snippet 10662 for ac_prog in uniq 10663 do 10664 # Extract the first word of "$ac_prog", so it can be a program name with args. 10665 set dummy $ac_prog; ac_word=$2 10666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10667 $as_echo_n "checking for $ac_word... " >&6; } 10668 if ${ac_cv_path_UNIQ+:} false; then : 10669 $as_echo_n "(cached) " >&6 10670 else 10671 case $UNIQ in 10672 [\\/]* | ?:[\\/]*) 10673 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 10674 ;; 10675 *) 10676 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10677 for as_dir in $PATH 10678 do 10679 IFS=$as_save_IFS 10680 test -z "$as_dir" && as_dir=. 10681 for ac_exec_ext in '' $ac_executable_extensions; do 10682 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10683 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 10684 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10685 break 2 10686 fi 10687 done 10688 done 10689 IFS=$as_save_IFS 10690 10691 ;; 10692 esac 10693 fi 10694 UNIQ=$ac_cv_path_UNIQ 10695 if test -n "$UNIQ"; then 10696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 10697 $as_echo "$UNIQ" >&6; } 10698 else 10699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10700 $as_echo "no" >&6; } 10701 fi 10702 10703 10704 test -n "$UNIQ" && break 10705 done 10706 10707 else 10708 # If it succeeded, then it was overridden by the user. We will use it 10709 # for the tool. 10710 10711 # First remove it from the list of overridden variables, so we can test 10712 # for unknown variables in the end. 10713 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10714 10715 # Check if the provided tool contains a complete path. 10716 tool_specified="$UNIQ" 10717 tool_basename="${tool_specified##*/}" 10718 if test "x$tool_basename" = "x$tool_specified"; then 10719 # A command without a complete path is provided, search $PATH. 10720 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 10721 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 10722 # Extract the first word of "$tool_basename", so it can be a program name with args. 10723 set dummy $tool_basename; ac_word=$2 10724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10725 $as_echo_n "checking for $ac_word... " >&6; } 10726 if ${ac_cv_path_UNIQ+:} false; then : 10727 $as_echo_n "(cached) " >&6 10728 else 10729 case $UNIQ in 10730 [\\/]* | ?:[\\/]*) 10731 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 10732 ;; 10733 *) 10734 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10735 for as_dir in $PATH 10736 do 10737 IFS=$as_save_IFS 10738 test -z "$as_dir" && as_dir=. 10739 for ac_exec_ext in '' $ac_executable_extensions; do 10740 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10741 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 10742 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10743 break 2 10744 fi 10745 done 10746 done 10747 IFS=$as_save_IFS 10748 10749 ;; 10750 esac 10751 fi 10752 UNIQ=$ac_cv_path_UNIQ 10753 if test -n "$UNIQ"; then 10754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 10755 $as_echo "$UNIQ" >&6; } 10756 else 10757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10758 $as_echo "no" >&6; } 10759 fi 10760 10761 10762 if test "x$UNIQ" = x; then 10763 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10764 fi 10765 else 10766 # Otherwise we believe it is a complete path. Use it as it is. 10767 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 10768 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 10769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 10770 $as_echo_n "checking for UNIQ... " >&6; } 10771 if test ! -x "$tool_specified"; then 10772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10773 $as_echo "not found" >&6; } 10774 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 10775 fi 10776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10777 $as_echo "$tool_specified" >&6; } 10778 fi 10779 fi 10780 fi 10781 10782 10783 10784 if test "x$UNIQ" = x; then 10785 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 10786 fi 10787 10788 10789 10790 10791 10792 # Publish this variable in the help. 10793 10794 10795 if test "x$WC" = x; then 10796 # The variable is not set by user, try to locate tool using the code snippet 10797 for ac_prog in wc 10798 do 10799 # Extract the first word of "$ac_prog", so it can be a program name with args. 10800 set dummy $ac_prog; ac_word=$2 10801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10802 $as_echo_n "checking for $ac_word... " >&6; } 10803 if ${ac_cv_path_WC+:} false; then : 10804 $as_echo_n "(cached) " >&6 10805 else 10806 case $WC in 10807 [\\/]* | ?:[\\/]*) 10808 ac_cv_path_WC="$WC" # Let the user override the test with a path. 10809 ;; 10810 *) 10811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10812 for as_dir in $PATH 10813 do 10814 IFS=$as_save_IFS 10815 test -z "$as_dir" && as_dir=. 10816 for ac_exec_ext in '' $ac_executable_extensions; do 10817 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10818 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 10819 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10820 break 2 10821 fi 10822 done 10823 done 10824 IFS=$as_save_IFS 10825 10826 ;; 10827 esac 10828 fi 10829 WC=$ac_cv_path_WC 10830 if test -n "$WC"; then 10831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 10832 $as_echo "$WC" >&6; } 10833 else 10834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10835 $as_echo "no" >&6; } 10836 fi 10837 10838 10839 test -n "$WC" && break 10840 done 10841 10842 else 10843 # The variable is set, but is it from the command line or the environment? 10844 10845 # Try to remove the string !WC! from our list. 10846 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 10847 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10848 # If it failed, the variable was not from the command line. Ignore it, 10849 # but warn the user (except for BASH, which is always set by the calling BASH). 10850 if test "xWC" != xBASH; then 10851 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 10852 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 10853 fi 10854 # Try to locate tool using the code snippet 10855 for ac_prog in wc 10856 do 10857 # Extract the first word of "$ac_prog", so it can be a program name with args. 10858 set dummy $ac_prog; ac_word=$2 10859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10860 $as_echo_n "checking for $ac_word... " >&6; } 10861 if ${ac_cv_path_WC+:} false; then : 10862 $as_echo_n "(cached) " >&6 10863 else 10864 case $WC in 10865 [\\/]* | ?:[\\/]*) 10866 ac_cv_path_WC="$WC" # Let the user override the test with a path. 10867 ;; 10868 *) 10869 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10870 for as_dir in $PATH 10871 do 10872 IFS=$as_save_IFS 10873 test -z "$as_dir" && as_dir=. 10874 for ac_exec_ext in '' $ac_executable_extensions; do 10875 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10876 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 10877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10878 break 2 10879 fi 10880 done 10881 done 10882 IFS=$as_save_IFS 10883 10884 ;; 10885 esac 10886 fi 10887 WC=$ac_cv_path_WC 10888 if test -n "$WC"; then 10889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 10890 $as_echo "$WC" >&6; } 10891 else 10892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10893 $as_echo "no" >&6; } 10894 fi 10895 10896 10897 test -n "$WC" && break 10898 done 10899 10900 else 10901 # If it succeeded, then it was overridden by the user. We will use it 10902 # for the tool. 10903 10904 # First remove it from the list of overridden variables, so we can test 10905 # for unknown variables in the end. 10906 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10907 10908 # Check if the provided tool contains a complete path. 10909 tool_specified="$WC" 10910 tool_basename="${tool_specified##*/}" 10911 if test "x$tool_basename" = "x$tool_specified"; then 10912 # A command without a complete path is provided, search $PATH. 10913 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 10914 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 10915 # Extract the first word of "$tool_basename", so it can be a program name with args. 10916 set dummy $tool_basename; ac_word=$2 10917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10918 $as_echo_n "checking for $ac_word... " >&6; } 10919 if ${ac_cv_path_WC+:} false; then : 10920 $as_echo_n "(cached) " >&6 10921 else 10922 case $WC in 10923 [\\/]* | ?:[\\/]*) 10924 ac_cv_path_WC="$WC" # Let the user override the test with a path. 10925 ;; 10926 *) 10927 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10928 for as_dir in $PATH 10929 do 10930 IFS=$as_save_IFS 10931 test -z "$as_dir" && as_dir=. 10932 for ac_exec_ext in '' $ac_executable_extensions; do 10933 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10934 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 10935 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10936 break 2 10937 fi 10938 done 10939 done 10940 IFS=$as_save_IFS 10941 10942 ;; 10943 esac 10944 fi 10945 WC=$ac_cv_path_WC 10946 if test -n "$WC"; then 10947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 10948 $as_echo "$WC" >&6; } 10949 else 10950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10951 $as_echo "no" >&6; } 10952 fi 10953 10954 10955 if test "x$WC" = x; then 10956 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10957 fi 10958 else 10959 # Otherwise we believe it is a complete path. Use it as it is. 10960 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 10961 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 10962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 10963 $as_echo_n "checking for WC... " >&6; } 10964 if test ! -x "$tool_specified"; then 10965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10966 $as_echo "not found" >&6; } 10967 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 10968 fi 10969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10970 $as_echo "$tool_specified" >&6; } 10971 fi 10972 fi 10973 fi 10974 10975 10976 10977 if test "x$WC" = x; then 10978 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 10979 fi 10980 10981 10982 10983 10984 10985 # Publish this variable in the help. 10986 10987 10988 if test "x$WHICH" = x; then 10989 # The variable is not set by user, try to locate tool using the code snippet 10990 for ac_prog in which 10991 do 10992 # Extract the first word of "$ac_prog", so it can be a program name with args. 10993 set dummy $ac_prog; ac_word=$2 10994 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10995 $as_echo_n "checking for $ac_word... " >&6; } 10996 if ${ac_cv_path_WHICH+:} false; then : 10997 $as_echo_n "(cached) " >&6 10998 else 10999 case $WHICH in 11000 [\\/]* | ?:[\\/]*) 11001 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11002 ;; 11003 *) 11004 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11005 for as_dir in $PATH 11006 do 11007 IFS=$as_save_IFS 11008 test -z "$as_dir" && as_dir=. 11009 for ac_exec_ext in '' $ac_executable_extensions; do 11010 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11011 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11012 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11013 break 2 11014 fi 11015 done 11016 done 11017 IFS=$as_save_IFS 11018 11019 ;; 11020 esac 11021 fi 11022 WHICH=$ac_cv_path_WHICH 11023 if test -n "$WHICH"; then 11024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11025 $as_echo "$WHICH" >&6; } 11026 else 11027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11028 $as_echo "no" >&6; } 11029 fi 11030 11031 11032 test -n "$WHICH" && break 11033 done 11034 11035 else 11036 # The variable is set, but is it from the command line or the environment? 11037 11038 # Try to remove the string !WHICH! from our list. 11039 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 11040 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11041 # If it failed, the variable was not from the command line. Ignore it, 11042 # but warn the user (except for BASH, which is always set by the calling BASH). 11043 if test "xWHICH" != xBASH; then 11044 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 11045 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 11046 fi 11047 # Try to locate tool using the code snippet 11048 for ac_prog in which 11049 do 11050 # Extract the first word of "$ac_prog", so it can be a program name with args. 11051 set dummy $ac_prog; ac_word=$2 11052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11053 $as_echo_n "checking for $ac_word... " >&6; } 11054 if ${ac_cv_path_WHICH+:} false; then : 11055 $as_echo_n "(cached) " >&6 11056 else 11057 case $WHICH in 11058 [\\/]* | ?:[\\/]*) 11059 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11060 ;; 11061 *) 11062 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11063 for as_dir in $PATH 11064 do 11065 IFS=$as_save_IFS 11066 test -z "$as_dir" && as_dir=. 11067 for ac_exec_ext in '' $ac_executable_extensions; do 11068 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11069 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11070 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11071 break 2 11072 fi 11073 done 11074 done 11075 IFS=$as_save_IFS 11076 11077 ;; 11078 esac 11079 fi 11080 WHICH=$ac_cv_path_WHICH 11081 if test -n "$WHICH"; then 11082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11083 $as_echo "$WHICH" >&6; } 11084 else 11085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11086 $as_echo "no" >&6; } 11087 fi 11088 11089 11090 test -n "$WHICH" && break 11091 done 11092 11093 else 11094 # If it succeeded, then it was overridden by the user. We will use it 11095 # for the tool. 11096 11097 # First remove it from the list of overridden variables, so we can test 11098 # for unknown variables in the end. 11099 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11100 11101 # Check if the provided tool contains a complete path. 11102 tool_specified="$WHICH" 11103 tool_basename="${tool_specified##*/}" 11104 if test "x$tool_basename" = "x$tool_specified"; then 11105 # A command without a complete path is provided, search $PATH. 11106 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 11107 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 11108 # Extract the first word of "$tool_basename", so it can be a program name with args. 11109 set dummy $tool_basename; ac_word=$2 11110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11111 $as_echo_n "checking for $ac_word... " >&6; } 11112 if ${ac_cv_path_WHICH+:} false; then : 11113 $as_echo_n "(cached) " >&6 11114 else 11115 case $WHICH in 11116 [\\/]* | ?:[\\/]*) 11117 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 11118 ;; 11119 *) 11120 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11121 for as_dir in $PATH 11122 do 11123 IFS=$as_save_IFS 11124 test -z "$as_dir" && as_dir=. 11125 for ac_exec_ext in '' $ac_executable_extensions; do 11126 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11127 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 11128 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11129 break 2 11130 fi 11131 done 11132 done 11133 IFS=$as_save_IFS 11134 11135 ;; 11136 esac 11137 fi 11138 WHICH=$ac_cv_path_WHICH 11139 if test -n "$WHICH"; then 11140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 11141 $as_echo "$WHICH" >&6; } 11142 else 11143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11144 $as_echo "no" >&6; } 11145 fi 11146 11147 11148 if test "x$WHICH" = x; then 11149 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11150 fi 11151 else 11152 # Otherwise we believe it is a complete path. Use it as it is. 11153 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 11154 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 11155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 11156 $as_echo_n "checking for WHICH... " >&6; } 11157 if test ! -x "$tool_specified"; then 11158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11159 $as_echo "not found" >&6; } 11160 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 11161 fi 11162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11163 $as_echo "$tool_specified" >&6; } 11164 fi 11165 fi 11166 fi 11167 11168 11169 11170 if test "x$WHICH" = x; then 11171 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 11172 fi 11173 11174 11175 11176 11177 11178 # Publish this variable in the help. 11179 11180 11181 if test "x$XARGS" = x; then 11182 # The variable is not set by user, try to locate tool using the code snippet 11183 for ac_prog in xargs 11184 do 11185 # Extract the first word of "$ac_prog", so it can be a program name with args. 11186 set dummy $ac_prog; ac_word=$2 11187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11188 $as_echo_n "checking for $ac_word... " >&6; } 11189 if ${ac_cv_path_XARGS+:} false; then : 11190 $as_echo_n "(cached) " >&6 11191 else 11192 case $XARGS in 11193 [\\/]* | ?:[\\/]*) 11194 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11195 ;; 11196 *) 11197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11198 for as_dir in $PATH 11199 do 11200 IFS=$as_save_IFS 11201 test -z "$as_dir" && as_dir=. 11202 for ac_exec_ext in '' $ac_executable_extensions; do 11203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11204 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11206 break 2 11207 fi 11208 done 11209 done 11210 IFS=$as_save_IFS 11211 11212 ;; 11213 esac 11214 fi 11215 XARGS=$ac_cv_path_XARGS 11216 if test -n "$XARGS"; then 11217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11218 $as_echo "$XARGS" >&6; } 11219 else 11220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11221 $as_echo "no" >&6; } 11222 fi 11223 11224 11225 test -n "$XARGS" && break 11226 done 11227 11228 else 11229 # The variable is set, but is it from the command line or the environment? 11230 11231 # Try to remove the string !XARGS! from our list. 11232 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 11233 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11234 # If it failed, the variable was not from the command line. Ignore it, 11235 # but warn the user (except for BASH, which is always set by the calling BASH). 11236 if test "xXARGS" != xBASH; then 11237 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 11238 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 11239 fi 11240 # Try to locate tool using the code snippet 11241 for ac_prog in xargs 11242 do 11243 # Extract the first word of "$ac_prog", so it can be a program name with args. 11244 set dummy $ac_prog; ac_word=$2 11245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11246 $as_echo_n "checking for $ac_word... " >&6; } 11247 if ${ac_cv_path_XARGS+:} false; then : 11248 $as_echo_n "(cached) " >&6 11249 else 11250 case $XARGS in 11251 [\\/]* | ?:[\\/]*) 11252 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11253 ;; 11254 *) 11255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11256 for as_dir in $PATH 11257 do 11258 IFS=$as_save_IFS 11259 test -z "$as_dir" && as_dir=. 11260 for ac_exec_ext in '' $ac_executable_extensions; do 11261 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11262 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11263 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11264 break 2 11265 fi 11266 done 11267 done 11268 IFS=$as_save_IFS 11269 11270 ;; 11271 esac 11272 fi 11273 XARGS=$ac_cv_path_XARGS 11274 if test -n "$XARGS"; then 11275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11276 $as_echo "$XARGS" >&6; } 11277 else 11278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11279 $as_echo "no" >&6; } 11280 fi 11281 11282 11283 test -n "$XARGS" && break 11284 done 11285 11286 else 11287 # If it succeeded, then it was overridden by the user. We will use it 11288 # for the tool. 11289 11290 # First remove it from the list of overridden variables, so we can test 11291 # for unknown variables in the end. 11292 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11293 11294 # Check if the provided tool contains a complete path. 11295 tool_specified="$XARGS" 11296 tool_basename="${tool_specified##*/}" 11297 if test "x$tool_basename" = "x$tool_specified"; then 11298 # A command without a complete path is provided, search $PATH. 11299 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 11300 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 11301 # Extract the first word of "$tool_basename", so it can be a program name with args. 11302 set dummy $tool_basename; ac_word=$2 11303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11304 $as_echo_n "checking for $ac_word... " >&6; } 11305 if ${ac_cv_path_XARGS+:} false; then : 11306 $as_echo_n "(cached) " >&6 11307 else 11308 case $XARGS in 11309 [\\/]* | ?:[\\/]*) 11310 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 11311 ;; 11312 *) 11313 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11314 for as_dir in $PATH 11315 do 11316 IFS=$as_save_IFS 11317 test -z "$as_dir" && as_dir=. 11318 for ac_exec_ext in '' $ac_executable_extensions; do 11319 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11320 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 11321 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11322 break 2 11323 fi 11324 done 11325 done 11326 IFS=$as_save_IFS 11327 11328 ;; 11329 esac 11330 fi 11331 XARGS=$ac_cv_path_XARGS 11332 if test -n "$XARGS"; then 11333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 11334 $as_echo "$XARGS" >&6; } 11335 else 11336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11337 $as_echo "no" >&6; } 11338 fi 11339 11340 11341 if test "x$XARGS" = x; then 11342 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11343 fi 11344 else 11345 # Otherwise we believe it is a complete path. Use it as it is. 11346 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 11347 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 11348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 11349 $as_echo_n "checking for XARGS... " >&6; } 11350 if test ! -x "$tool_specified"; then 11351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11352 $as_echo "not found" >&6; } 11353 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 11354 fi 11355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11356 $as_echo "$tool_specified" >&6; } 11357 fi 11358 fi 11359 fi 11360 11361 11362 11363 if test "x$XARGS" = x; then 11364 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 11365 fi 11366 11367 11368 11369 # Then required tools that require some special treatment. 11370 11371 11372 # Publish this variable in the help. 11373 11374 11375 if test "x$AWK" = x; then 11376 # The variable is not set by user, try to locate tool using the code snippet 11377 for ac_prog in gawk mawk nawk awk 11378 do 11379 # Extract the first word of "$ac_prog", so it can be a program name with args. 11380 set dummy $ac_prog; ac_word=$2 11381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11382 $as_echo_n "checking for $ac_word... " >&6; } 11383 if ${ac_cv_prog_AWK+:} false; then : 11384 $as_echo_n "(cached) " >&6 11385 else 11386 if test -n "$AWK"; then 11387 ac_cv_prog_AWK="$AWK" # Let the user override the test. 11388 else 11389 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11390 for as_dir in $PATH 11391 do 11392 IFS=$as_save_IFS 11393 test -z "$as_dir" && as_dir=. 11394 for ac_exec_ext in '' $ac_executable_extensions; do 11395 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11396 ac_cv_prog_AWK="$ac_prog" 11397 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11398 break 2 11399 fi 11400 done 11401 done 11402 IFS=$as_save_IFS 11403 11404 fi 11405 fi 11406 AWK=$ac_cv_prog_AWK 11407 if test -n "$AWK"; then 11408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 11409 $as_echo "$AWK" >&6; } 11410 else 11411 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11412 $as_echo "no" >&6; } 11413 fi 11414 11415 11416 test -n "$AWK" && break 11417 done 11418 11419 else 11420 # The variable is set, but is it from the command line or the environment? 11421 11422 # Try to remove the string !AWK! from our list. 11423 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 11424 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11425 # If it failed, the variable was not from the command line. Ignore it, 11426 # but warn the user (except for BASH, which is always set by the calling BASH). 11427 if test "xAWK" != xBASH; then 11428 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 11429 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 11430 fi 11431 # Try to locate tool using the code snippet 11432 for ac_prog in gawk mawk nawk awk 11433 do 11434 # Extract the first word of "$ac_prog", so it can be a program name with args. 11435 set dummy $ac_prog; ac_word=$2 11436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11437 $as_echo_n "checking for $ac_word... " >&6; } 11438 if ${ac_cv_prog_AWK+:} false; then : 11439 $as_echo_n "(cached) " >&6 11440 else 11441 if test -n "$AWK"; then 11442 ac_cv_prog_AWK="$AWK" # Let the user override the test. 11443 else 11444 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11445 for as_dir in $PATH 11446 do 11447 IFS=$as_save_IFS 11448 test -z "$as_dir" && as_dir=. 11449 for ac_exec_ext in '' $ac_executable_extensions; do 11450 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11451 ac_cv_prog_AWK="$ac_prog" 11452 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11453 break 2 11454 fi 11455 done 11456 done 11457 IFS=$as_save_IFS 11458 11459 fi 11460 fi 11461 AWK=$ac_cv_prog_AWK 11462 if test -n "$AWK"; then 11463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 11464 $as_echo "$AWK" >&6; } 11465 else 11466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11467 $as_echo "no" >&6; } 11468 fi 11469 11470 11471 test -n "$AWK" && break 11472 done 11473 11474 else 11475 # If it succeeded, then it was overridden by the user. We will use it 11476 # for the tool. 11477 11478 # First remove it from the list of overridden variables, so we can test 11479 # for unknown variables in the end. 11480 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11481 11482 # Check if the provided tool contains a complete path. 11483 tool_specified="$AWK" 11484 tool_basename="${tool_specified##*/}" 11485 if test "x$tool_basename" = "x$tool_specified"; then 11486 # A command without a complete path is provided, search $PATH. 11487 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 11488 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 11489 # Extract the first word of "$tool_basename", so it can be a program name with args. 11490 set dummy $tool_basename; ac_word=$2 11491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11492 $as_echo_n "checking for $ac_word... " >&6; } 11493 if ${ac_cv_path_AWK+:} false; then : 11494 $as_echo_n "(cached) " >&6 11495 else 11496 case $AWK in 11497 [\\/]* | ?:[\\/]*) 11498 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 11499 ;; 11500 *) 11501 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11502 for as_dir in $PATH 11503 do 11504 IFS=$as_save_IFS 11505 test -z "$as_dir" && as_dir=. 11506 for ac_exec_ext in '' $ac_executable_extensions; do 11507 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11508 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 11509 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11510 break 2 11511 fi 11512 done 11513 done 11514 IFS=$as_save_IFS 11515 11516 ;; 11517 esac 11518 fi 11519 AWK=$ac_cv_path_AWK 11520 if test -n "$AWK"; then 11521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 11522 $as_echo "$AWK" >&6; } 11523 else 11524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11525 $as_echo "no" >&6; } 11526 fi 11527 11528 11529 if test "x$AWK" = x; then 11530 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11531 fi 11532 else 11533 # Otherwise we believe it is a complete path. Use it as it is. 11534 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 11535 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 11536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 11537 $as_echo_n "checking for AWK... " >&6; } 11538 if test ! -x "$tool_specified"; then 11539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11540 $as_echo "not found" >&6; } 11541 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 11542 fi 11543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11544 $as_echo "$tool_specified" >&6; } 11545 fi 11546 fi 11547 fi 11548 11549 11550 if test "x$AWK" = x; then 11551 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 11552 fi 11553 11554 11555 11556 11557 # Publish this variable in the help. 11558 11559 11560 if test "x$GREP" = x; then 11561 # The variable is not set by user, try to locate tool using the code snippet 11562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 11563 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 11564 if ${ac_cv_path_GREP+:} false; then : 11565 $as_echo_n "(cached) " >&6 11566 else 11567 if test -z "$GREP"; then 11568 ac_path_GREP_found=false 11569 # Loop through the user's path and test for each of PROGNAME-LIST 11570 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11571 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 11572 do 11573 IFS=$as_save_IFS 11574 test -z "$as_dir" && as_dir=. 11575 for ac_prog in grep ggrep; do 11576 for ac_exec_ext in '' $ac_executable_extensions; do 11577 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 11578 as_fn_executable_p "$ac_path_GREP" || continue 11579 # Check for GNU ac_path_GREP and select it if it is found. 11580 # Check for GNU $ac_path_GREP 11581 case `"$ac_path_GREP" --version 2>&1` in 11582 *GNU*) 11583 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 11584 *) 11585 ac_count=0 11586 $as_echo_n 0123456789 >"conftest.in" 11587 while : 11588 do 11589 cat "conftest.in" "conftest.in" >"conftest.tmp" 11590 mv "conftest.tmp" "conftest.in" 11591 cp "conftest.in" "conftest.nl" 11592 $as_echo 'GREP' >> "conftest.nl" 11593 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 11594 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 11595 as_fn_arith $ac_count + 1 && ac_count=$as_val 11596 if test $ac_count -gt ${ac_path_GREP_max-0}; then 11597 # Best one so far, save it but keep looking for a better one 11598 ac_cv_path_GREP="$ac_path_GREP" 11599 ac_path_GREP_max=$ac_count 11600 fi 11601 # 10*(2^10) chars as input seems more than enough 11602 test $ac_count -gt 10 && break 11603 done 11604 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 11605 esac 11606 11607 $ac_path_GREP_found && break 3 11608 done 11609 done 11610 done 11611 IFS=$as_save_IFS 11612 if test -z "$ac_cv_path_GREP"; then 11613 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 11614 fi 11615 else 11616 ac_cv_path_GREP=$GREP 11617 fi 11618 11619 fi 11620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 11621 $as_echo "$ac_cv_path_GREP" >&6; } 11622 GREP="$ac_cv_path_GREP" 11623 11624 11625 else 11626 # The variable is set, but is it from the command line or the environment? 11627 11628 # Try to remove the string !GREP! from our list. 11629 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 11630 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11631 # If it failed, the variable was not from the command line. Ignore it, 11632 # but warn the user (except for BASH, which is always set by the calling BASH). 11633 if test "xGREP" != xBASH; then 11634 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 11635 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 11636 fi 11637 # Try to locate tool using the code snippet 11638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 11639 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 11640 if ${ac_cv_path_GREP+:} false; then : 11641 $as_echo_n "(cached) " >&6 11642 else 11643 if test -z "$GREP"; then 11644 ac_path_GREP_found=false 11645 # Loop through the user's path and test for each of PROGNAME-LIST 11646 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11647 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 11648 do 11649 IFS=$as_save_IFS 11650 test -z "$as_dir" && as_dir=. 11651 for ac_prog in grep ggrep; do 11652 for ac_exec_ext in '' $ac_executable_extensions; do 11653 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 11654 as_fn_executable_p "$ac_path_GREP" || continue 11655 # Check for GNU ac_path_GREP and select it if it is found. 11656 # Check for GNU $ac_path_GREP 11657 case `"$ac_path_GREP" --version 2>&1` in 11658 *GNU*) 11659 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 11660 *) 11661 ac_count=0 11662 $as_echo_n 0123456789 >"conftest.in" 11663 while : 11664 do 11665 cat "conftest.in" "conftest.in" >"conftest.tmp" 11666 mv "conftest.tmp" "conftest.in" 11667 cp "conftest.in" "conftest.nl" 11668 $as_echo 'GREP' >> "conftest.nl" 11669 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 11670 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 11671 as_fn_arith $ac_count + 1 && ac_count=$as_val 11672 if test $ac_count -gt ${ac_path_GREP_max-0}; then 11673 # Best one so far, save it but keep looking for a better one 11674 ac_cv_path_GREP="$ac_path_GREP" 11675 ac_path_GREP_max=$ac_count 11676 fi 11677 # 10*(2^10) chars as input seems more than enough 11678 test $ac_count -gt 10 && break 11679 done 11680 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 11681 esac 11682 11683 $ac_path_GREP_found && break 3 11684 done 11685 done 11686 done 11687 IFS=$as_save_IFS 11688 if test -z "$ac_cv_path_GREP"; then 11689 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 11690 fi 11691 else 11692 ac_cv_path_GREP=$GREP 11693 fi 11694 11695 fi 11696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 11697 $as_echo "$ac_cv_path_GREP" >&6; } 11698 GREP="$ac_cv_path_GREP" 11699 11700 11701 else 11702 # If it succeeded, then it was overridden by the user. We will use it 11703 # for the tool. 11704 11705 # First remove it from the list of overridden variables, so we can test 11706 # for unknown variables in the end. 11707 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11708 11709 # Check if the provided tool contains a complete path. 11710 tool_specified="$GREP" 11711 tool_basename="${tool_specified##*/}" 11712 if test "x$tool_basename" = "x$tool_specified"; then 11713 # A command without a complete path is provided, search $PATH. 11714 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 11715 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 11716 # Extract the first word of "$tool_basename", so it can be a program name with args. 11717 set dummy $tool_basename; ac_word=$2 11718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11719 $as_echo_n "checking for $ac_word... " >&6; } 11720 if ${ac_cv_path_GREP+:} false; then : 11721 $as_echo_n "(cached) " >&6 11722 else 11723 case $GREP in 11724 [\\/]* | ?:[\\/]*) 11725 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 11726 ;; 11727 *) 11728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11729 for as_dir in $PATH 11730 do 11731 IFS=$as_save_IFS 11732 test -z "$as_dir" && as_dir=. 11733 for ac_exec_ext in '' $ac_executable_extensions; do 11734 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11735 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 11736 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11737 break 2 11738 fi 11739 done 11740 done 11741 IFS=$as_save_IFS 11742 11743 ;; 11744 esac 11745 fi 11746 GREP=$ac_cv_path_GREP 11747 if test -n "$GREP"; then 11748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 11749 $as_echo "$GREP" >&6; } 11750 else 11751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11752 $as_echo "no" >&6; } 11753 fi 11754 11755 11756 if test "x$GREP" = x; then 11757 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11758 fi 11759 else 11760 # Otherwise we believe it is a complete path. Use it as it is. 11761 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 11762 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 11763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 11764 $as_echo_n "checking for GREP... " >&6; } 11765 if test ! -x "$tool_specified"; then 11766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11767 $as_echo "not found" >&6; } 11768 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 11769 fi 11770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11771 $as_echo "$tool_specified" >&6; } 11772 fi 11773 fi 11774 fi 11775 11776 11777 if test "x$GREP" = x; then 11778 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 11779 fi 11780 11781 11782 11783 11784 # Publish this variable in the help. 11785 11786 11787 if test "x$EGREP" = x; then 11788 # The variable is not set by user, try to locate tool using the code snippet 11789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 11790 $as_echo_n "checking for egrep... " >&6; } 11791 if ${ac_cv_path_EGREP+:} false; then : 11792 $as_echo_n "(cached) " >&6 11793 else 11794 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 11795 then ac_cv_path_EGREP="$GREP -E" 11796 else 11797 if test -z "$EGREP"; then 11798 ac_path_EGREP_found=false 11799 # Loop through the user's path and test for each of PROGNAME-LIST 11800 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11801 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 11802 do 11803 IFS=$as_save_IFS 11804 test -z "$as_dir" && as_dir=. 11805 for ac_prog in egrep; do 11806 for ac_exec_ext in '' $ac_executable_extensions; do 11807 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 11808 as_fn_executable_p "$ac_path_EGREP" || continue 11809 # Check for GNU ac_path_EGREP and select it if it is found. 11810 # Check for GNU $ac_path_EGREP 11811 case `"$ac_path_EGREP" --version 2>&1` in 11812 *GNU*) 11813 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 11814 *) 11815 ac_count=0 11816 $as_echo_n 0123456789 >"conftest.in" 11817 while : 11818 do 11819 cat "conftest.in" "conftest.in" >"conftest.tmp" 11820 mv "conftest.tmp" "conftest.in" 11821 cp "conftest.in" "conftest.nl" 11822 $as_echo 'EGREP' >> "conftest.nl" 11823 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 11824 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 11825 as_fn_arith $ac_count + 1 && ac_count=$as_val 11826 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 11827 # Best one so far, save it but keep looking for a better one 11828 ac_cv_path_EGREP="$ac_path_EGREP" 11829 ac_path_EGREP_max=$ac_count 11830 fi 11831 # 10*(2^10) chars as input seems more than enough 11832 test $ac_count -gt 10 && break 11833 done 11834 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 11835 esac 11836 11837 $ac_path_EGREP_found && break 3 11838 done 11839 done 11840 done 11841 IFS=$as_save_IFS 11842 if test -z "$ac_cv_path_EGREP"; then 11843 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 11844 fi 11845 else 11846 ac_cv_path_EGREP=$EGREP 11847 fi 11848 11849 fi 11850 fi 11851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 11852 $as_echo "$ac_cv_path_EGREP" >&6; } 11853 EGREP="$ac_cv_path_EGREP" 11854 11855 11856 else 11857 # The variable is set, but is it from the command line or the environment? 11858 11859 # Try to remove the string !EGREP! from our list. 11860 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 11861 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11862 # If it failed, the variable was not from the command line. Ignore it, 11863 # but warn the user (except for BASH, which is always set by the calling BASH). 11864 if test "xEGREP" != xBASH; then 11865 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 11866 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 11867 fi 11868 # Try to locate tool using the code snippet 11869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 11870 $as_echo_n "checking for egrep... " >&6; } 11871 if ${ac_cv_path_EGREP+:} false; then : 11872 $as_echo_n "(cached) " >&6 11873 else 11874 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 11875 then ac_cv_path_EGREP="$GREP -E" 11876 else 11877 if test -z "$EGREP"; then 11878 ac_path_EGREP_found=false 11879 # Loop through the user's path and test for each of PROGNAME-LIST 11880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11881 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 11882 do 11883 IFS=$as_save_IFS 11884 test -z "$as_dir" && as_dir=. 11885 for ac_prog in egrep; do 11886 for ac_exec_ext in '' $ac_executable_extensions; do 11887 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 11888 as_fn_executable_p "$ac_path_EGREP" || continue 11889 # Check for GNU ac_path_EGREP and select it if it is found. 11890 # Check for GNU $ac_path_EGREP 11891 case `"$ac_path_EGREP" --version 2>&1` in 11892 *GNU*) 11893 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 11894 *) 11895 ac_count=0 11896 $as_echo_n 0123456789 >"conftest.in" 11897 while : 11898 do 11899 cat "conftest.in" "conftest.in" >"conftest.tmp" 11900 mv "conftest.tmp" "conftest.in" 11901 cp "conftest.in" "conftest.nl" 11902 $as_echo 'EGREP' >> "conftest.nl" 11903 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 11904 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 11905 as_fn_arith $ac_count + 1 && ac_count=$as_val 11906 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 11907 # Best one so far, save it but keep looking for a better one 11908 ac_cv_path_EGREP="$ac_path_EGREP" 11909 ac_path_EGREP_max=$ac_count 11910 fi 11911 # 10*(2^10) chars as input seems more than enough 11912 test $ac_count -gt 10 && break 11913 done 11914 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 11915 esac 11916 11917 $ac_path_EGREP_found && break 3 11918 done 11919 done 11920 done 11921 IFS=$as_save_IFS 11922 if test -z "$ac_cv_path_EGREP"; then 11923 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 11924 fi 11925 else 11926 ac_cv_path_EGREP=$EGREP 11927 fi 11928 11929 fi 11930 fi 11931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 11932 $as_echo "$ac_cv_path_EGREP" >&6; } 11933 EGREP="$ac_cv_path_EGREP" 11934 11935 11936 else 11937 # If it succeeded, then it was overridden by the user. We will use it 11938 # for the tool. 11939 11940 # First remove it from the list of overridden variables, so we can test 11941 # for unknown variables in the end. 11942 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11943 11944 # Check if the provided tool contains a complete path. 11945 tool_specified="$EGREP" 11946 tool_basename="${tool_specified##*/}" 11947 if test "x$tool_basename" = "x$tool_specified"; then 11948 # A command without a complete path is provided, search $PATH. 11949 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 11950 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 11951 # Extract the first word of "$tool_basename", so it can be a program name with args. 11952 set dummy $tool_basename; ac_word=$2 11953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11954 $as_echo_n "checking for $ac_word... " >&6; } 11955 if ${ac_cv_path_EGREP+:} false; then : 11956 $as_echo_n "(cached) " >&6 11957 else 11958 case $EGREP in 11959 [\\/]* | ?:[\\/]*) 11960 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 11961 ;; 11962 *) 11963 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11964 for as_dir in $PATH 11965 do 11966 IFS=$as_save_IFS 11967 test -z "$as_dir" && as_dir=. 11968 for ac_exec_ext in '' $ac_executable_extensions; do 11969 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11970 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 11971 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11972 break 2 11973 fi 11974 done 11975 done 11976 IFS=$as_save_IFS 11977 11978 ;; 11979 esac 11980 fi 11981 EGREP=$ac_cv_path_EGREP 11982 if test -n "$EGREP"; then 11983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 11984 $as_echo "$EGREP" >&6; } 11985 else 11986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11987 $as_echo "no" >&6; } 11988 fi 11989 11990 11991 if test "x$EGREP" = x; then 11992 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11993 fi 11994 else 11995 # Otherwise we believe it is a complete path. Use it as it is. 11996 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 11997 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 11998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 11999 $as_echo_n "checking for EGREP... " >&6; } 12000 if test ! -x "$tool_specified"; then 12001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12002 $as_echo "not found" >&6; } 12003 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12004 fi 12005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12006 $as_echo "$tool_specified" >&6; } 12007 fi 12008 fi 12009 fi 12010 12011 12012 if test "x$EGREP" = x; then 12013 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 12014 fi 12015 12016 12017 12018 12019 # Publish this variable in the help. 12020 12021 12022 if test "x$FGREP" = x; then 12023 # The variable is not set by user, try to locate tool using the code snippet 12024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12025 $as_echo_n "checking for fgrep... " >&6; } 12026 if ${ac_cv_path_FGREP+:} false; then : 12027 $as_echo_n "(cached) " >&6 12028 else 12029 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12030 then ac_cv_path_FGREP="$GREP -F" 12031 else 12032 if test -z "$FGREP"; then 12033 ac_path_FGREP_found=false 12034 # Loop through the user's path and test for each of PROGNAME-LIST 12035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12036 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12037 do 12038 IFS=$as_save_IFS 12039 test -z "$as_dir" && as_dir=. 12040 for ac_prog in fgrep; do 12041 for ac_exec_ext in '' $ac_executable_extensions; do 12042 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12043 as_fn_executable_p "$ac_path_FGREP" || continue 12044 # Check for GNU ac_path_FGREP and select it if it is found. 12045 # Check for GNU $ac_path_FGREP 12046 case `"$ac_path_FGREP" --version 2>&1` in 12047 *GNU*) 12048 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12049 *) 12050 ac_count=0 12051 $as_echo_n 0123456789 >"conftest.in" 12052 while : 12053 do 12054 cat "conftest.in" "conftest.in" >"conftest.tmp" 12055 mv "conftest.tmp" "conftest.in" 12056 cp "conftest.in" "conftest.nl" 12057 $as_echo 'FGREP' >> "conftest.nl" 12058 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12059 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12060 as_fn_arith $ac_count + 1 && ac_count=$as_val 12061 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12062 # Best one so far, save it but keep looking for a better one 12063 ac_cv_path_FGREP="$ac_path_FGREP" 12064 ac_path_FGREP_max=$ac_count 12065 fi 12066 # 10*(2^10) chars as input seems more than enough 12067 test $ac_count -gt 10 && break 12068 done 12069 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12070 esac 12071 12072 $ac_path_FGREP_found && break 3 12073 done 12074 done 12075 done 12076 IFS=$as_save_IFS 12077 if test -z "$ac_cv_path_FGREP"; then 12078 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12079 fi 12080 else 12081 ac_cv_path_FGREP=$FGREP 12082 fi 12083 12084 fi 12085 fi 12086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12087 $as_echo "$ac_cv_path_FGREP" >&6; } 12088 FGREP="$ac_cv_path_FGREP" 12089 12090 12091 else 12092 # The variable is set, but is it from the command line or the environment? 12093 12094 # Try to remove the string !FGREP! from our list. 12095 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 12096 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12097 # If it failed, the variable was not from the command line. Ignore it, 12098 # but warn the user (except for BASH, which is always set by the calling BASH). 12099 if test "xFGREP" != xBASH; then 12100 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 12101 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 12102 fi 12103 # Try to locate tool using the code snippet 12104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12105 $as_echo_n "checking for fgrep... " >&6; } 12106 if ${ac_cv_path_FGREP+:} false; then : 12107 $as_echo_n "(cached) " >&6 12108 else 12109 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12110 then ac_cv_path_FGREP="$GREP -F" 12111 else 12112 if test -z "$FGREP"; then 12113 ac_path_FGREP_found=false 12114 # Loop through the user's path and test for each of PROGNAME-LIST 12115 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12116 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12117 do 12118 IFS=$as_save_IFS 12119 test -z "$as_dir" && as_dir=. 12120 for ac_prog in fgrep; do 12121 for ac_exec_ext in '' $ac_executable_extensions; do 12122 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12123 as_fn_executable_p "$ac_path_FGREP" || continue 12124 # Check for GNU ac_path_FGREP and select it if it is found. 12125 # Check for GNU $ac_path_FGREP 12126 case `"$ac_path_FGREP" --version 2>&1` in 12127 *GNU*) 12128 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12129 *) 12130 ac_count=0 12131 $as_echo_n 0123456789 >"conftest.in" 12132 while : 12133 do 12134 cat "conftest.in" "conftest.in" >"conftest.tmp" 12135 mv "conftest.tmp" "conftest.in" 12136 cp "conftest.in" "conftest.nl" 12137 $as_echo 'FGREP' >> "conftest.nl" 12138 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12139 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12140 as_fn_arith $ac_count + 1 && ac_count=$as_val 12141 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12142 # Best one so far, save it but keep looking for a better one 12143 ac_cv_path_FGREP="$ac_path_FGREP" 12144 ac_path_FGREP_max=$ac_count 12145 fi 12146 # 10*(2^10) chars as input seems more than enough 12147 test $ac_count -gt 10 && break 12148 done 12149 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12150 esac 12151 12152 $ac_path_FGREP_found && break 3 12153 done 12154 done 12155 done 12156 IFS=$as_save_IFS 12157 if test -z "$ac_cv_path_FGREP"; then 12158 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12159 fi 12160 else 12161 ac_cv_path_FGREP=$FGREP 12162 fi 12163 12164 fi 12165 fi 12166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12167 $as_echo "$ac_cv_path_FGREP" >&6; } 12168 FGREP="$ac_cv_path_FGREP" 12169 12170 12171 else 12172 # If it succeeded, then it was overridden by the user. We will use it 12173 # for the tool. 12174 12175 # First remove it from the list of overridden variables, so we can test 12176 # for unknown variables in the end. 12177 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12178 12179 # Check if the provided tool contains a complete path. 12180 tool_specified="$FGREP" 12181 tool_basename="${tool_specified##*/}" 12182 if test "x$tool_basename" = "x$tool_specified"; then 12183 # A command without a complete path is provided, search $PATH. 12184 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 12185 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 12186 # Extract the first word of "$tool_basename", so it can be a program name with args. 12187 set dummy $tool_basename; ac_word=$2 12188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12189 $as_echo_n "checking for $ac_word... " >&6; } 12190 if ${ac_cv_path_FGREP+:} false; then : 12191 $as_echo_n "(cached) " >&6 12192 else 12193 case $FGREP in 12194 [\\/]* | ?:[\\/]*) 12195 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 12196 ;; 12197 *) 12198 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12199 for as_dir in $PATH 12200 do 12201 IFS=$as_save_IFS 12202 test -z "$as_dir" && as_dir=. 12203 for ac_exec_ext in '' $ac_executable_extensions; do 12204 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12205 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 12206 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12207 break 2 12208 fi 12209 done 12210 done 12211 IFS=$as_save_IFS 12212 12213 ;; 12214 esac 12215 fi 12216 FGREP=$ac_cv_path_FGREP 12217 if test -n "$FGREP"; then 12218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 12219 $as_echo "$FGREP" >&6; } 12220 else 12221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12222 $as_echo "no" >&6; } 12223 fi 12224 12225 12226 if test "x$FGREP" = x; then 12227 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12228 fi 12229 else 12230 # Otherwise we believe it is a complete path. Use it as it is. 12231 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 12232 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 12233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 12234 $as_echo_n "checking for FGREP... " >&6; } 12235 if test ! -x "$tool_specified"; then 12236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12237 $as_echo "not found" >&6; } 12238 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12239 fi 12240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12241 $as_echo "$tool_specified" >&6; } 12242 fi 12243 fi 12244 fi 12245 12246 12247 if test "x$FGREP" = x; then 12248 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 12249 fi 12250 12251 12252 12253 12254 # Publish this variable in the help. 12255 12256 12257 if test "x$SED" = x; then 12258 # The variable is not set by user, try to locate tool using the code snippet 12259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12260 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 12261 if ${ac_cv_path_SED+:} false; then : 12262 $as_echo_n "(cached) " >&6 12263 else 12264 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12265 for ac_i in 1 2 3 4 5 6 7; do 12266 ac_script="$ac_script$as_nl$ac_script" 12267 done 12268 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12269 { ac_script=; unset ac_script;} 12270 if test -z "$SED"; then 12271 ac_path_SED_found=false 12272 # Loop through the user's path and test for each of PROGNAME-LIST 12273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12274 for as_dir in $PATH 12275 do 12276 IFS=$as_save_IFS 12277 test -z "$as_dir" && as_dir=. 12278 for ac_prog in sed gsed; do 12279 for ac_exec_ext in '' $ac_executable_extensions; do 12280 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12281 as_fn_executable_p "$ac_path_SED" || continue 12282 # Check for GNU ac_path_SED and select it if it is found. 12283 # Check for GNU $ac_path_SED 12284 case `"$ac_path_SED" --version 2>&1` in 12285 *GNU*) 12286 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 12287 *) 12288 ac_count=0 12289 $as_echo_n 0123456789 >"conftest.in" 12290 while : 12291 do 12292 cat "conftest.in" "conftest.in" >"conftest.tmp" 12293 mv "conftest.tmp" "conftest.in" 12294 cp "conftest.in" "conftest.nl" 12295 $as_echo '' >> "conftest.nl" 12296 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 12297 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12298 as_fn_arith $ac_count + 1 && ac_count=$as_val 12299 if test $ac_count -gt ${ac_path_SED_max-0}; then 12300 # Best one so far, save it but keep looking for a better one 12301 ac_cv_path_SED="$ac_path_SED" 12302 ac_path_SED_max=$ac_count 12303 fi 12304 # 10*(2^10) chars as input seems more than enough 12305 test $ac_count -gt 10 && break 12306 done 12307 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12308 esac 12309 12310 $ac_path_SED_found && break 3 12311 done 12312 done 12313 done 12314 IFS=$as_save_IFS 12315 if test -z "$ac_cv_path_SED"; then 12316 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 12317 fi 12318 else 12319 ac_cv_path_SED=$SED 12320 fi 12321 12322 fi 12323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 12324 $as_echo "$ac_cv_path_SED" >&6; } 12325 SED="$ac_cv_path_SED" 12326 rm -f conftest.sed 12327 12328 else 12329 # The variable is set, but is it from the command line or the environment? 12330 12331 # Try to remove the string !SED! from our list. 12332 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 12333 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12334 # If it failed, the variable was not from the command line. Ignore it, 12335 # but warn the user (except for BASH, which is always set by the calling BASH). 12336 if test "xSED" != xBASH; then 12337 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 12338 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 12339 fi 12340 # Try to locate tool using the code snippet 12341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12342 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 12343 if ${ac_cv_path_SED+:} false; then : 12344 $as_echo_n "(cached) " >&6 12345 else 12346 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12347 for ac_i in 1 2 3 4 5 6 7; do 12348 ac_script="$ac_script$as_nl$ac_script" 12349 done 12350 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12351 { ac_script=; unset ac_script;} 12352 if test -z "$SED"; then 12353 ac_path_SED_found=false 12354 # Loop through the user's path and test for each of PROGNAME-LIST 12355 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12356 for as_dir in $PATH 12357 do 12358 IFS=$as_save_IFS 12359 test -z "$as_dir" && as_dir=. 12360 for ac_prog in sed gsed; do 12361 for ac_exec_ext in '' $ac_executable_extensions; do 12362 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12363 as_fn_executable_p "$ac_path_SED" || continue 12364 # Check for GNU ac_path_SED and select it if it is found. 12365 # Check for GNU $ac_path_SED 12366 case `"$ac_path_SED" --version 2>&1` in 12367 *GNU*) 12368 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 12369 *) 12370 ac_count=0 12371 $as_echo_n 0123456789 >"conftest.in" 12372 while : 12373 do 12374 cat "conftest.in" "conftest.in" >"conftest.tmp" 12375 mv "conftest.tmp" "conftest.in" 12376 cp "conftest.in" "conftest.nl" 12377 $as_echo '' >> "conftest.nl" 12378 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 12379 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12380 as_fn_arith $ac_count + 1 && ac_count=$as_val 12381 if test $ac_count -gt ${ac_path_SED_max-0}; then 12382 # Best one so far, save it but keep looking for a better one 12383 ac_cv_path_SED="$ac_path_SED" 12384 ac_path_SED_max=$ac_count 12385 fi 12386 # 10*(2^10) chars as input seems more than enough 12387 test $ac_count -gt 10 && break 12388 done 12389 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12390 esac 12391 12392 $ac_path_SED_found && break 3 12393 done 12394 done 12395 done 12396 IFS=$as_save_IFS 12397 if test -z "$ac_cv_path_SED"; then 12398 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 12399 fi 12400 else 12401 ac_cv_path_SED=$SED 12402 fi 12403 12404 fi 12405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 12406 $as_echo "$ac_cv_path_SED" >&6; } 12407 SED="$ac_cv_path_SED" 12408 rm -f conftest.sed 12409 12410 else 12411 # If it succeeded, then it was overridden by the user. We will use it 12412 # for the tool. 12413 12414 # First remove it from the list of overridden variables, so we can test 12415 # for unknown variables in the end. 12416 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12417 12418 # Check if the provided tool contains a complete path. 12419 tool_specified="$SED" 12420 tool_basename="${tool_specified##*/}" 12421 if test "x$tool_basename" = "x$tool_specified"; then 12422 # A command without a complete path is provided, search $PATH. 12423 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 12424 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 12425 # Extract the first word of "$tool_basename", so it can be a program name with args. 12426 set dummy $tool_basename; ac_word=$2 12427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12428 $as_echo_n "checking for $ac_word... " >&6; } 12429 if ${ac_cv_path_SED+:} false; then : 12430 $as_echo_n "(cached) " >&6 12431 else 12432 case $SED in 12433 [\\/]* | ?:[\\/]*) 12434 ac_cv_path_SED="$SED" # Let the user override the test with a path. 12435 ;; 12436 *) 12437 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12438 for as_dir in $PATH 12439 do 12440 IFS=$as_save_IFS 12441 test -z "$as_dir" && as_dir=. 12442 for ac_exec_ext in '' $ac_executable_extensions; do 12443 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12444 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 12445 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12446 break 2 12447 fi 12448 done 12449 done 12450 IFS=$as_save_IFS 12451 12452 ;; 12453 esac 12454 fi 12455 SED=$ac_cv_path_SED 12456 if test -n "$SED"; then 12457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 12458 $as_echo "$SED" >&6; } 12459 else 12460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12461 $as_echo "no" >&6; } 12462 fi 12463 12464 12465 if test "x$SED" = x; then 12466 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12467 fi 12468 else 12469 # Otherwise we believe it is a complete path. Use it as it is. 12470 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 12471 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 12472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 12473 $as_echo_n "checking for SED... " >&6; } 12474 if test ! -x "$tool_specified"; then 12475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12476 $as_echo "not found" >&6; } 12477 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 12478 fi 12479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12480 $as_echo "$tool_specified" >&6; } 12481 fi 12482 fi 12483 fi 12484 12485 12486 if test "x$SED" = x; then 12487 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 12488 fi 12489 12490 12491 12492 # Always force rm. 12493 RM="$RM -f" 12494 12495 # pwd behaves differently on various platforms and some don't support the -L flag. 12496 # Always use the bash builtin pwd to get uniform behavior. 12497 THEPWDCMD=pwd 12498 12499 # These are not required on all platforms 12500 12501 12502 # Publish this variable in the help. 12503 12504 12505 if test "x$CYGPATH" = x; then 12506 # The variable is not set by user, try to locate tool using the code snippet 12507 for ac_prog in cygpath 12508 do 12509 # Extract the first word of "$ac_prog", so it can be a program name with args. 12510 set dummy $ac_prog; ac_word=$2 12511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12512 $as_echo_n "checking for $ac_word... " >&6; } 12513 if ${ac_cv_path_CYGPATH+:} false; then : 12514 $as_echo_n "(cached) " >&6 12515 else 12516 case $CYGPATH in 12517 [\\/]* | ?:[\\/]*) 12518 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 12519 ;; 12520 *) 12521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12522 for as_dir in $PATH 12523 do 12524 IFS=$as_save_IFS 12525 test -z "$as_dir" && as_dir=. 12526 for ac_exec_ext in '' $ac_executable_extensions; do 12527 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12528 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 12529 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12530 break 2 12531 fi 12532 done 12533 done 12534 IFS=$as_save_IFS 12535 12536 ;; 12537 esac 12538 fi 12539 CYGPATH=$ac_cv_path_CYGPATH 12540 if test -n "$CYGPATH"; then 12541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 12542 $as_echo "$CYGPATH" >&6; } 12543 else 12544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12545 $as_echo "no" >&6; } 12546 fi 12547 12548 12549 test -n "$CYGPATH" && break 12550 done 12551 12552 else 12553 # The variable is set, but is it from the command line or the environment? 12554 12555 # Try to remove the string !CYGPATH! from our list. 12556 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 12557 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12558 # If it failed, the variable was not from the command line. Ignore it, 12559 # but warn the user (except for BASH, which is always set by the calling BASH). 12560 if test "xCYGPATH" != xBASH; then 12561 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 12562 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 12563 fi 12564 # Try to locate tool using the code snippet 12565 for ac_prog in cygpath 12566 do 12567 # Extract the first word of "$ac_prog", so it can be a program name with args. 12568 set dummy $ac_prog; ac_word=$2 12569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12570 $as_echo_n "checking for $ac_word... " >&6; } 12571 if ${ac_cv_path_CYGPATH+:} false; then : 12572 $as_echo_n "(cached) " >&6 12573 else 12574 case $CYGPATH in 12575 [\\/]* | ?:[\\/]*) 12576 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 12577 ;; 12578 *) 12579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12580 for as_dir in $PATH 12581 do 12582 IFS=$as_save_IFS 12583 test -z "$as_dir" && as_dir=. 12584 for ac_exec_ext in '' $ac_executable_extensions; do 12585 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12586 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 12587 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12588 break 2 12589 fi 12590 done 12591 done 12592 IFS=$as_save_IFS 12593 12594 ;; 12595 esac 12596 fi 12597 CYGPATH=$ac_cv_path_CYGPATH 12598 if test -n "$CYGPATH"; then 12599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 12600 $as_echo "$CYGPATH" >&6; } 12601 else 12602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12603 $as_echo "no" >&6; } 12604 fi 12605 12606 12607 test -n "$CYGPATH" && break 12608 done 12609 12610 else 12611 # If it succeeded, then it was overridden by the user. We will use it 12612 # for the tool. 12613 12614 # First remove it from the list of overridden variables, so we can test 12615 # for unknown variables in the end. 12616 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12617 12618 # Check if the provided tool contains a complete path. 12619 tool_specified="$CYGPATH" 12620 tool_basename="${tool_specified##*/}" 12621 if test "x$tool_basename" = "x$tool_specified"; then 12622 # A command without a complete path is provided, search $PATH. 12623 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 12624 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 12625 # Extract the first word of "$tool_basename", so it can be a program name with args. 12626 set dummy $tool_basename; ac_word=$2 12627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12628 $as_echo_n "checking for $ac_word... " >&6; } 12629 if ${ac_cv_path_CYGPATH+:} false; then : 12630 $as_echo_n "(cached) " >&6 12631 else 12632 case $CYGPATH in 12633 [\\/]* | ?:[\\/]*) 12634 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 12635 ;; 12636 *) 12637 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12638 for as_dir in $PATH 12639 do 12640 IFS=$as_save_IFS 12641 test -z "$as_dir" && as_dir=. 12642 for ac_exec_ext in '' $ac_executable_extensions; do 12643 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12644 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 12645 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12646 break 2 12647 fi 12648 done 12649 done 12650 IFS=$as_save_IFS 12651 12652 ;; 12653 esac 12654 fi 12655 CYGPATH=$ac_cv_path_CYGPATH 12656 if test -n "$CYGPATH"; then 12657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 12658 $as_echo "$CYGPATH" >&6; } 12659 else 12660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12661 $as_echo "no" >&6; } 12662 fi 12663 12664 12665 if test "x$CYGPATH" = x; then 12666 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12667 fi 12668 else 12669 # Otherwise we believe it is a complete path. Use it as it is. 12670 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 12671 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 12672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 12673 $as_echo_n "checking for CYGPATH... " >&6; } 12674 if test ! -x "$tool_specified"; then 12675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12676 $as_echo "not found" >&6; } 12677 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 12678 fi 12679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12680 $as_echo "$tool_specified" >&6; } 12681 fi 12682 fi 12683 fi 12684 12685 12686 12687 12688 # Publish this variable in the help. 12689 12690 12691 if test "x$READLINK" = x; then 12692 # The variable is not set by user, try to locate tool using the code snippet 12693 for ac_prog in greadlink readlink 12694 do 12695 # Extract the first word of "$ac_prog", so it can be a program name with args. 12696 set dummy $ac_prog; ac_word=$2 12697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12698 $as_echo_n "checking for $ac_word... " >&6; } 12699 if ${ac_cv_path_READLINK+:} false; then : 12700 $as_echo_n "(cached) " >&6 12701 else 12702 case $READLINK in 12703 [\\/]* | ?:[\\/]*) 12704 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 12705 ;; 12706 *) 12707 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12708 for as_dir in $PATH 12709 do 12710 IFS=$as_save_IFS 12711 test -z "$as_dir" && as_dir=. 12712 for ac_exec_ext in '' $ac_executable_extensions; do 12713 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12714 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 12715 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12716 break 2 12717 fi 12718 done 12719 done 12720 IFS=$as_save_IFS 12721 12722 ;; 12723 esac 12724 fi 12725 READLINK=$ac_cv_path_READLINK 12726 if test -n "$READLINK"; then 12727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 12728 $as_echo "$READLINK" >&6; } 12729 else 12730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12731 $as_echo "no" >&6; } 12732 fi 12733 12734 12735 test -n "$READLINK" && break 12736 done 12737 12738 else 12739 # The variable is set, but is it from the command line or the environment? 12740 12741 # Try to remove the string !READLINK! from our list. 12742 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 12743 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12744 # If it failed, the variable was not from the command line. Ignore it, 12745 # but warn the user (except for BASH, which is always set by the calling BASH). 12746 if test "xREADLINK" != xBASH; then 12747 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 12748 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 12749 fi 12750 # Try to locate tool using the code snippet 12751 for ac_prog in greadlink readlink 12752 do 12753 # Extract the first word of "$ac_prog", so it can be a program name with args. 12754 set dummy $ac_prog; ac_word=$2 12755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12756 $as_echo_n "checking for $ac_word... " >&6; } 12757 if ${ac_cv_path_READLINK+:} false; then : 12758 $as_echo_n "(cached) " >&6 12759 else 12760 case $READLINK in 12761 [\\/]* | ?:[\\/]*) 12762 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 12763 ;; 12764 *) 12765 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12766 for as_dir in $PATH 12767 do 12768 IFS=$as_save_IFS 12769 test -z "$as_dir" && as_dir=. 12770 for ac_exec_ext in '' $ac_executable_extensions; do 12771 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12772 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 12773 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12774 break 2 12775 fi 12776 done 12777 done 12778 IFS=$as_save_IFS 12779 12780 ;; 12781 esac 12782 fi 12783 READLINK=$ac_cv_path_READLINK 12784 if test -n "$READLINK"; then 12785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 12786 $as_echo "$READLINK" >&6; } 12787 else 12788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12789 $as_echo "no" >&6; } 12790 fi 12791 12792 12793 test -n "$READLINK" && break 12794 done 12795 12796 else 12797 # If it succeeded, then it was overridden by the user. We will use it 12798 # for the tool. 12799 12800 # First remove it from the list of overridden variables, so we can test 12801 # for unknown variables in the end. 12802 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12803 12804 # Check if the provided tool contains a complete path. 12805 tool_specified="$READLINK" 12806 tool_basename="${tool_specified##*/}" 12807 if test "x$tool_basename" = "x$tool_specified"; then 12808 # A command without a complete path is provided, search $PATH. 12809 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 12810 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 12811 # Extract the first word of "$tool_basename", so it can be a program name with args. 12812 set dummy $tool_basename; ac_word=$2 12813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12814 $as_echo_n "checking for $ac_word... " >&6; } 12815 if ${ac_cv_path_READLINK+:} false; then : 12816 $as_echo_n "(cached) " >&6 12817 else 12818 case $READLINK in 12819 [\\/]* | ?:[\\/]*) 12820 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 12821 ;; 12822 *) 12823 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12824 for as_dir in $PATH 12825 do 12826 IFS=$as_save_IFS 12827 test -z "$as_dir" && as_dir=. 12828 for ac_exec_ext in '' $ac_executable_extensions; do 12829 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12830 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 12831 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12832 break 2 12833 fi 12834 done 12835 done 12836 IFS=$as_save_IFS 12837 12838 ;; 12839 esac 12840 fi 12841 READLINK=$ac_cv_path_READLINK 12842 if test -n "$READLINK"; then 12843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 12844 $as_echo "$READLINK" >&6; } 12845 else 12846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12847 $as_echo "no" >&6; } 12848 fi 12849 12850 12851 if test "x$READLINK" = x; then 12852 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12853 fi 12854 else 12855 # Otherwise we believe it is a complete path. Use it as it is. 12856 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 12857 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 12858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 12859 $as_echo_n "checking for READLINK... " >&6; } 12860 if test ! -x "$tool_specified"; then 12861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12862 $as_echo "not found" >&6; } 12863 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 12864 fi 12865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12866 $as_echo "$tool_specified" >&6; } 12867 fi 12868 fi 12869 fi 12870 12871 12872 12873 12874 # Publish this variable in the help. 12875 12876 12877 if test "x$DF" = x; then 12878 # The variable is not set by user, try to locate tool using the code snippet 12879 for ac_prog in df 12880 do 12881 # Extract the first word of "$ac_prog", so it can be a program name with args. 12882 set dummy $ac_prog; ac_word=$2 12883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12884 $as_echo_n "checking for $ac_word... " >&6; } 12885 if ${ac_cv_path_DF+:} false; then : 12886 $as_echo_n "(cached) " >&6 12887 else 12888 case $DF in 12889 [\\/]* | ?:[\\/]*) 12890 ac_cv_path_DF="$DF" # Let the user override the test with a path. 12891 ;; 12892 *) 12893 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12894 for as_dir in $PATH 12895 do 12896 IFS=$as_save_IFS 12897 test -z "$as_dir" && as_dir=. 12898 for ac_exec_ext in '' $ac_executable_extensions; do 12899 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12900 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 12901 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12902 break 2 12903 fi 12904 done 12905 done 12906 IFS=$as_save_IFS 12907 12908 ;; 12909 esac 12910 fi 12911 DF=$ac_cv_path_DF 12912 if test -n "$DF"; then 12913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 12914 $as_echo "$DF" >&6; } 12915 else 12916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12917 $as_echo "no" >&6; } 12918 fi 12919 12920 12921 test -n "$DF" && break 12922 done 12923 12924 else 12925 # The variable is set, but is it from the command line or the environment? 12926 12927 # Try to remove the string !DF! from our list. 12928 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 12929 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12930 # If it failed, the variable was not from the command line. Ignore it, 12931 # but warn the user (except for BASH, which is always set by the calling BASH). 12932 if test "xDF" != xBASH; then 12933 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 12934 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 12935 fi 12936 # Try to locate tool using the code snippet 12937 for ac_prog in df 12938 do 12939 # Extract the first word of "$ac_prog", so it can be a program name with args. 12940 set dummy $ac_prog; ac_word=$2 12941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12942 $as_echo_n "checking for $ac_word... " >&6; } 12943 if ${ac_cv_path_DF+:} false; then : 12944 $as_echo_n "(cached) " >&6 12945 else 12946 case $DF in 12947 [\\/]* | ?:[\\/]*) 12948 ac_cv_path_DF="$DF" # Let the user override the test with a path. 12949 ;; 12950 *) 12951 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12952 for as_dir in $PATH 12953 do 12954 IFS=$as_save_IFS 12955 test -z "$as_dir" && as_dir=. 12956 for ac_exec_ext in '' $ac_executable_extensions; do 12957 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12958 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 12959 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12960 break 2 12961 fi 12962 done 12963 done 12964 IFS=$as_save_IFS 12965 12966 ;; 12967 esac 12968 fi 12969 DF=$ac_cv_path_DF 12970 if test -n "$DF"; then 12971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 12972 $as_echo "$DF" >&6; } 12973 else 12974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12975 $as_echo "no" >&6; } 12976 fi 12977 12978 12979 test -n "$DF" && break 12980 done 12981 12982 else 12983 # If it succeeded, then it was overridden by the user. We will use it 12984 # for the tool. 12985 12986 # First remove it from the list of overridden variables, so we can test 12987 # for unknown variables in the end. 12988 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12989 12990 # Check if the provided tool contains a complete path. 12991 tool_specified="$DF" 12992 tool_basename="${tool_specified##*/}" 12993 if test "x$tool_basename" = "x$tool_specified"; then 12994 # A command without a complete path is provided, search $PATH. 12995 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 12996 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 12997 # Extract the first word of "$tool_basename", so it can be a program name with args. 12998 set dummy $tool_basename; ac_word=$2 12999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13000 $as_echo_n "checking for $ac_word... " >&6; } 13001 if ${ac_cv_path_DF+:} false; then : 13002 $as_echo_n "(cached) " >&6 13003 else 13004 case $DF in 13005 [\\/]* | ?:[\\/]*) 13006 ac_cv_path_DF="$DF" # Let the user override the test with a path. 13007 ;; 13008 *) 13009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13010 for as_dir in $PATH 13011 do 13012 IFS=$as_save_IFS 13013 test -z "$as_dir" && as_dir=. 13014 for ac_exec_ext in '' $ac_executable_extensions; do 13015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13016 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 13017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13018 break 2 13019 fi 13020 done 13021 done 13022 IFS=$as_save_IFS 13023 13024 ;; 13025 esac 13026 fi 13027 DF=$ac_cv_path_DF 13028 if test -n "$DF"; then 13029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 13030 $as_echo "$DF" >&6; } 13031 else 13032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13033 $as_echo "no" >&6; } 13034 fi 13035 13036 13037 if test "x$DF" = x; then 13038 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13039 fi 13040 else 13041 # Otherwise we believe it is a complete path. Use it as it is. 13042 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 13043 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 13044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 13045 $as_echo_n "checking for DF... " >&6; } 13046 if test ! -x "$tool_specified"; then 13047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13048 $as_echo "not found" >&6; } 13049 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 13050 fi 13051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13052 $as_echo "$tool_specified" >&6; } 13053 fi 13054 fi 13055 fi 13056 13057 13058 13059 13060 # Publish this variable in the help. 13061 13062 13063 if test "x$SETFILE" = x; then 13064 # The variable is not set by user, try to locate tool using the code snippet 13065 for ac_prog in SetFile 13066 do 13067 # Extract the first word of "$ac_prog", so it can be a program name with args. 13068 set dummy $ac_prog; ac_word=$2 13069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13070 $as_echo_n "checking for $ac_word... " >&6; } 13071 if ${ac_cv_path_SETFILE+:} false; then : 13072 $as_echo_n "(cached) " >&6 13073 else 13074 case $SETFILE in 13075 [\\/]* | ?:[\\/]*) 13076 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 13077 ;; 13078 *) 13079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13080 for as_dir in $PATH 13081 do 13082 IFS=$as_save_IFS 13083 test -z "$as_dir" && as_dir=. 13084 for ac_exec_ext in '' $ac_executable_extensions; do 13085 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13086 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 13087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13088 break 2 13089 fi 13090 done 13091 done 13092 IFS=$as_save_IFS 13093 13094 ;; 13095 esac 13096 fi 13097 SETFILE=$ac_cv_path_SETFILE 13098 if test -n "$SETFILE"; then 13099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 13100 $as_echo "$SETFILE" >&6; } 13101 else 13102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13103 $as_echo "no" >&6; } 13104 fi 13105 13106 13107 test -n "$SETFILE" && break 13108 done 13109 13110 else 13111 # The variable is set, but is it from the command line or the environment? 13112 13113 # Try to remove the string !SETFILE! from our list. 13114 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 13115 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13116 # If it failed, the variable was not from the command line. Ignore it, 13117 # but warn the user (except for BASH, which is always set by the calling BASH). 13118 if test "xSETFILE" != xBASH; then 13119 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 13120 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 13121 fi 13122 # Try to locate tool using the code snippet 13123 for ac_prog in SetFile 13124 do 13125 # Extract the first word of "$ac_prog", so it can be a program name with args. 13126 set dummy $ac_prog; ac_word=$2 13127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13128 $as_echo_n "checking for $ac_word... " >&6; } 13129 if ${ac_cv_path_SETFILE+:} false; then : 13130 $as_echo_n "(cached) " >&6 13131 else 13132 case $SETFILE in 13133 [\\/]* | ?:[\\/]*) 13134 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 13135 ;; 13136 *) 13137 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13138 for as_dir in $PATH 13139 do 13140 IFS=$as_save_IFS 13141 test -z "$as_dir" && as_dir=. 13142 for ac_exec_ext in '' $ac_executable_extensions; do 13143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13144 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 13145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13146 break 2 13147 fi 13148 done 13149 done 13150 IFS=$as_save_IFS 13151 13152 ;; 13153 esac 13154 fi 13155 SETFILE=$ac_cv_path_SETFILE 13156 if test -n "$SETFILE"; then 13157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 13158 $as_echo "$SETFILE" >&6; } 13159 else 13160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13161 $as_echo "no" >&6; } 13162 fi 13163 13164 13165 test -n "$SETFILE" && break 13166 done 13167 13168 else 13169 # If it succeeded, then it was overridden by the user. We will use it 13170 # for the tool. 13171 13172 # First remove it from the list of overridden variables, so we can test 13173 # for unknown variables in the end. 13174 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13175 13176 # Check if the provided tool contains a complete path. 13177 tool_specified="$SETFILE" 13178 tool_basename="${tool_specified##*/}" 13179 if test "x$tool_basename" = "x$tool_specified"; then 13180 # A command without a complete path is provided, search $PATH. 13181 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 13182 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 13183 # Extract the first word of "$tool_basename", so it can be a program name with args. 13184 set dummy $tool_basename; ac_word=$2 13185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13186 $as_echo_n "checking for $ac_word... " >&6; } 13187 if ${ac_cv_path_SETFILE+:} false; then : 13188 $as_echo_n "(cached) " >&6 13189 else 13190 case $SETFILE in 13191 [\\/]* | ?:[\\/]*) 13192 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 13193 ;; 13194 *) 13195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13196 for as_dir in $PATH 13197 do 13198 IFS=$as_save_IFS 13199 test -z "$as_dir" && as_dir=. 13200 for ac_exec_ext in '' $ac_executable_extensions; do 13201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13202 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 13203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13204 break 2 13205 fi 13206 done 13207 done 13208 IFS=$as_save_IFS 13209 13210 ;; 13211 esac 13212 fi 13213 SETFILE=$ac_cv_path_SETFILE 13214 if test -n "$SETFILE"; then 13215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 13216 $as_echo "$SETFILE" >&6; } 13217 else 13218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13219 $as_echo "no" >&6; } 13220 fi 13221 13222 13223 if test "x$SETFILE" = x; then 13224 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13225 fi 13226 else 13227 # Otherwise we believe it is a complete path. Use it as it is. 13228 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 13229 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 13230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 13231 $as_echo_n "checking for SETFILE... " >&6; } 13232 if test ! -x "$tool_specified"; then 13233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13234 $as_echo "not found" >&6; } 13235 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 13236 fi 13237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13238 $as_echo "$tool_specified" >&6; } 13239 fi 13240 fi 13241 fi 13242 13243 13244 13245 13246 # Publish this variable in the help. 13247 13248 13249 if test "x$CPIO" = x; then 13250 # The variable is not set by user, try to locate tool using the code snippet 13251 for ac_prog in cpio bsdcpio 13252 do 13253 # Extract the first word of "$ac_prog", so it can be a program name with args. 13254 set dummy $ac_prog; ac_word=$2 13255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13256 $as_echo_n "checking for $ac_word... " >&6; } 13257 if ${ac_cv_path_CPIO+:} false; then : 13258 $as_echo_n "(cached) " >&6 13259 else 13260 case $CPIO in 13261 [\\/]* | ?:[\\/]*) 13262 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13263 ;; 13264 *) 13265 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13266 for as_dir in $PATH 13267 do 13268 IFS=$as_save_IFS 13269 test -z "$as_dir" && as_dir=. 13270 for ac_exec_ext in '' $ac_executable_extensions; do 13271 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13272 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13273 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13274 break 2 13275 fi 13276 done 13277 done 13278 IFS=$as_save_IFS 13279 13280 ;; 13281 esac 13282 fi 13283 CPIO=$ac_cv_path_CPIO 13284 if test -n "$CPIO"; then 13285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13286 $as_echo "$CPIO" >&6; } 13287 else 13288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13289 $as_echo "no" >&6; } 13290 fi 13291 13292 13293 test -n "$CPIO" && break 13294 done 13295 13296 else 13297 # The variable is set, but is it from the command line or the environment? 13298 13299 # Try to remove the string !CPIO! from our list. 13300 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 13301 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13302 # If it failed, the variable was not from the command line. Ignore it, 13303 # but warn the user (except for BASH, which is always set by the calling BASH). 13304 if test "xCPIO" != xBASH; then 13305 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 13306 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 13307 fi 13308 # Try to locate tool using the code snippet 13309 for ac_prog in cpio bsdcpio 13310 do 13311 # Extract the first word of "$ac_prog", so it can be a program name with args. 13312 set dummy $ac_prog; ac_word=$2 13313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13314 $as_echo_n "checking for $ac_word... " >&6; } 13315 if ${ac_cv_path_CPIO+:} false; then : 13316 $as_echo_n "(cached) " >&6 13317 else 13318 case $CPIO in 13319 [\\/]* | ?:[\\/]*) 13320 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13321 ;; 13322 *) 13323 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13324 for as_dir in $PATH 13325 do 13326 IFS=$as_save_IFS 13327 test -z "$as_dir" && as_dir=. 13328 for ac_exec_ext in '' $ac_executable_extensions; do 13329 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13330 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13331 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13332 break 2 13333 fi 13334 done 13335 done 13336 IFS=$as_save_IFS 13337 13338 ;; 13339 esac 13340 fi 13341 CPIO=$ac_cv_path_CPIO 13342 if test -n "$CPIO"; then 13343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13344 $as_echo "$CPIO" >&6; } 13345 else 13346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13347 $as_echo "no" >&6; } 13348 fi 13349 13350 13351 test -n "$CPIO" && break 13352 done 13353 13354 else 13355 # If it succeeded, then it was overridden by the user. We will use it 13356 # for the tool. 13357 13358 # First remove it from the list of overridden variables, so we can test 13359 # for unknown variables in the end. 13360 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13361 13362 # Check if the provided tool contains a complete path. 13363 tool_specified="$CPIO" 13364 tool_basename="${tool_specified##*/}" 13365 if test "x$tool_basename" = "x$tool_specified"; then 13366 # A command without a complete path is provided, search $PATH. 13367 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 13368 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 13369 # Extract the first word of "$tool_basename", so it can be a program name with args. 13370 set dummy $tool_basename; ac_word=$2 13371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13372 $as_echo_n "checking for $ac_word... " >&6; } 13373 if ${ac_cv_path_CPIO+:} false; then : 13374 $as_echo_n "(cached) " >&6 13375 else 13376 case $CPIO in 13377 [\\/]* | ?:[\\/]*) 13378 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 13379 ;; 13380 *) 13381 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13382 for as_dir in $PATH 13383 do 13384 IFS=$as_save_IFS 13385 test -z "$as_dir" && as_dir=. 13386 for ac_exec_ext in '' $ac_executable_extensions; do 13387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13388 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 13389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13390 break 2 13391 fi 13392 done 13393 done 13394 IFS=$as_save_IFS 13395 13396 ;; 13397 esac 13398 fi 13399 CPIO=$ac_cv_path_CPIO 13400 if test -n "$CPIO"; then 13401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 13402 $as_echo "$CPIO" >&6; } 13403 else 13404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13405 $as_echo "no" >&6; } 13406 fi 13407 13408 13409 if test "x$CPIO" = x; then 13410 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13411 fi 13412 else 13413 # Otherwise we believe it is a complete path. Use it as it is. 13414 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 13415 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 13416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 13417 $as_echo_n "checking for CPIO... " >&6; } 13418 if test ! -x "$tool_specified"; then 13419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13420 $as_echo "not found" >&6; } 13421 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 13422 fi 13423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13424 $as_echo "$tool_specified" >&6; } 13425 fi 13426 fi 13427 fi 13428 13429 13430 13431 13432 # Now we can determine OpenJDK build and target platforms. This is required to 13433 # have early on. 13434 # Make sure we can run config.sub. 13435 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 13436 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 13437 13438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 13439 $as_echo_n "checking build system type... " >&6; } 13440 if ${ac_cv_build+:} false; then : 13441 $as_echo_n "(cached) " >&6 13442 else 13443 ac_build_alias=$build_alias 13444 test "x$ac_build_alias" = x && 13445 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 13446 test "x$ac_build_alias" = x && 13447 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 13448 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 13449 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 13450 13451 fi 13452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 13453 $as_echo "$ac_cv_build" >&6; } 13454 case $ac_cv_build in 13455 *-*-*) ;; 13456 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 13457 esac 13458 build=$ac_cv_build 13459 ac_save_IFS=$IFS; IFS='-' 13460 set x $ac_cv_build 13461 shift 13462 build_cpu=$1 13463 build_vendor=$2 13464 shift; shift 13465 # Remember, the first character of IFS is used to create $*, 13466 # except with old shells: 13467 build_os=$* 13468 IFS=$ac_save_IFS 13469 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 13470 13471 13472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 13473 $as_echo_n "checking host system type... " >&6; } 13474 if ${ac_cv_host+:} false; then : 13475 $as_echo_n "(cached) " >&6 13476 else 13477 if test "x$host_alias" = x; then 13478 ac_cv_host=$ac_cv_build 13479 else 13480 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 13481 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 13482 fi 13483 13484 fi 13485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 13486 $as_echo "$ac_cv_host" >&6; } 13487 case $ac_cv_host in 13488 *-*-*) ;; 13489 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 13490 esac 13491 host=$ac_cv_host 13492 ac_save_IFS=$IFS; IFS='-' 13493 set x $ac_cv_host 13494 shift 13495 host_cpu=$1 13496 host_vendor=$2 13497 shift; shift 13498 # Remember, the first character of IFS is used to create $*, 13499 # except with old shells: 13500 host_os=$* 13501 IFS=$ac_save_IFS 13502 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 13503 13504 13505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 13506 $as_echo_n "checking target system type... " >&6; } 13507 if ${ac_cv_target+:} false; then : 13508 $as_echo_n "(cached) " >&6 13509 else 13510 if test "x$target_alias" = x; then 13511 ac_cv_target=$ac_cv_host 13512 else 13513 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 13514 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 13515 fi 13516 13517 fi 13518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 13519 $as_echo "$ac_cv_target" >&6; } 13520 case $ac_cv_target in 13521 *-*-*) ;; 13522 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 13523 esac 13524 target=$ac_cv_target 13525 ac_save_IFS=$IFS; IFS='-' 13526 set x $ac_cv_target 13527 shift 13528 target_cpu=$1 13529 target_vendor=$2 13530 shift; shift 13531 # Remember, the first character of IFS is used to create $*, 13532 # except with old shells: 13533 target_os=$* 13534 IFS=$ac_save_IFS 13535 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 13536 13537 13538 # The aliases save the names the user supplied, while $host etc. 13539 # will get canonicalized. 13540 test -n "$target_alias" && 13541 test "$program_prefix$program_suffix$program_transform_name" = \ 13542 NONENONEs,x,x, && 13543 program_prefix=${target_alias}- 13544 13545 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 13546 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 13547 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 13548 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 13549 # to use the configure naming style. 13550 13551 13552 13553 13554 13555 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 13556 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 13557 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 13558 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 13559 OPENJDK_TARGET_AUTOCONF_NAME="$host" 13560 OPENJDK_BUILD_AUTOCONF_NAME="$build" 13561 13562 13563 13564 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 13565 13566 case "$build_os" in 13567 *linux*) 13568 VAR_OS=linux 13569 VAR_OS_TYPE=unix 13570 ;; 13571 *solaris*) 13572 VAR_OS=solaris 13573 VAR_OS_TYPE=unix 13574 ;; 13575 *darwin*) 13576 VAR_OS=macosx 13577 VAR_OS_TYPE=unix 13578 ;; 13579 *bsd*) 13580 VAR_OS=bsd 13581 VAR_OS_TYPE=unix 13582 ;; 13583 *cygwin*) 13584 VAR_OS=windows 13585 VAR_OS_ENV=windows.cygwin 13586 ;; 13587 *mingw*) 13588 VAR_OS=windows 13589 VAR_OS_ENV=windows.msys 13590 ;; 13591 *aix*) 13592 VAR_OS=aix 13593 VAR_OS_TYPE=unix 13594 ;; 13595 *) 13596 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 13597 ;; 13598 esac 13599 13600 13601 # First argument is the cpu name from the trip/quad 13602 case "$build_cpu" in 13603 x86_64) 13604 VAR_CPU=x86_64 13605 VAR_CPU_ARCH=x86 13606 VAR_CPU_BITS=64 13607 VAR_CPU_ENDIAN=little 13608 ;; 13609 i?86) 13610 VAR_CPU=x86 13611 VAR_CPU_ARCH=x86 13612 VAR_CPU_BITS=32 13613 VAR_CPU_ENDIAN=little 13614 ;; 13615 arm*) 13616 VAR_CPU=arm 13617 VAR_CPU_ARCH=arm 13618 VAR_CPU_BITS=32 13619 VAR_CPU_ENDIAN=little 13620 ;; 13621 aarch64) 13622 VAR_CPU=aarch64 13623 VAR_CPU_ARCH=aarch64 13624 VAR_CPU_BITS=64 13625 VAR_CPU_ENDIAN=little 13626 ;; 13627 powerpc) 13628 VAR_CPU=ppc 13629 VAR_CPU_ARCH=ppc 13630 VAR_CPU_BITS=32 13631 VAR_CPU_ENDIAN=big 13632 ;; 13633 powerpc64) 13634 VAR_CPU=ppc64 13635 VAR_CPU_ARCH=ppc 13636 VAR_CPU_BITS=64 13637 VAR_CPU_ENDIAN=big 13638 ;; 13639 powerpc64le) 13640 VAR_CPU=ppc64 13641 VAR_CPU_ARCH=ppc 13642 VAR_CPU_BITS=64 13643 VAR_CPU_ENDIAN=little 13644 ;; 13645 s390) 13646 VAR_CPU=s390 13647 VAR_CPU_ARCH=s390 13648 VAR_CPU_BITS=32 13649 VAR_CPU_ENDIAN=big 13650 ;; 13651 s390x) 13652 VAR_CPU=s390x 13653 VAR_CPU_ARCH=s390 13654 VAR_CPU_BITS=64 13655 VAR_CPU_ENDIAN=big 13656 ;; 13657 sparc) 13658 VAR_CPU=sparc 13659 VAR_CPU_ARCH=sparc 13660 VAR_CPU_BITS=32 13661 VAR_CPU_ENDIAN=big 13662 ;; 13663 sparcv9|sparc64) 13664 VAR_CPU=sparcv9 13665 VAR_CPU_ARCH=sparc 13666 VAR_CPU_BITS=64 13667 VAR_CPU_ENDIAN=big 13668 ;; 13669 *) 13670 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 13671 ;; 13672 esac 13673 13674 # ..and setup our own variables. (Do this explicitely to facilitate searching) 13675 OPENJDK_BUILD_OS="$VAR_OS" 13676 if test "x$VAR_OS_TYPE" != x; then 13677 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 13678 else 13679 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 13680 fi 13681 if test "x$VAR_OS_ENV" != x; then 13682 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 13683 else 13684 OPENJDK_BUILD_OS_ENV="$VAR_OS" 13685 fi 13686 OPENJDK_BUILD_CPU="$VAR_CPU" 13687 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 13688 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 13689 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 13690 13691 13692 13693 13694 13695 13696 13697 13698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 13699 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 13700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 13701 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 13702 13703 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 13704 13705 case "$host_os" in 13706 *linux*) 13707 VAR_OS=linux 13708 VAR_OS_TYPE=unix 13709 ;; 13710 *solaris*) 13711 VAR_OS=solaris 13712 VAR_OS_TYPE=unix 13713 ;; 13714 *darwin*) 13715 VAR_OS=macosx 13716 VAR_OS_TYPE=unix 13717 ;; 13718 *bsd*) 13719 VAR_OS=bsd 13720 VAR_OS_TYPE=unix 13721 ;; 13722 *cygwin*) 13723 VAR_OS=windows 13724 VAR_OS_ENV=windows.cygwin 13725 ;; 13726 *mingw*) 13727 VAR_OS=windows 13728 VAR_OS_ENV=windows.msys 13729 ;; 13730 *aix*) 13731 VAR_OS=aix 13732 VAR_OS_TYPE=unix 13733 ;; 13734 *) 13735 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 13736 ;; 13737 esac 13738 13739 13740 # First argument is the cpu name from the trip/quad 13741 case "$host_cpu" in 13742 x86_64) 13743 VAR_CPU=x86_64 13744 VAR_CPU_ARCH=x86 13745 VAR_CPU_BITS=64 13746 VAR_CPU_ENDIAN=little 13747 ;; 13748 i?86) 13749 VAR_CPU=x86 13750 VAR_CPU_ARCH=x86 13751 VAR_CPU_BITS=32 13752 VAR_CPU_ENDIAN=little 13753 ;; 13754 arm*) 13755 VAR_CPU=arm 13756 VAR_CPU_ARCH=arm 13757 VAR_CPU_BITS=32 13758 VAR_CPU_ENDIAN=little 13759 ;; 13760 aarch64) 13761 VAR_CPU=aarch64 13762 VAR_CPU_ARCH=aarch64 13763 VAR_CPU_BITS=64 13764 VAR_CPU_ENDIAN=little 13765 ;; 13766 powerpc) 13767 VAR_CPU=ppc 13768 VAR_CPU_ARCH=ppc 13769 VAR_CPU_BITS=32 13770 VAR_CPU_ENDIAN=big 13771 ;; 13772 powerpc64) 13773 VAR_CPU=ppc64 13774 VAR_CPU_ARCH=ppc 13775 VAR_CPU_BITS=64 13776 VAR_CPU_ENDIAN=big 13777 ;; 13778 powerpc64le) 13779 VAR_CPU=ppc64 13780 VAR_CPU_ARCH=ppc 13781 VAR_CPU_BITS=64 13782 VAR_CPU_ENDIAN=little 13783 ;; 13784 s390) 13785 VAR_CPU=s390 13786 VAR_CPU_ARCH=s390 13787 VAR_CPU_BITS=32 13788 VAR_CPU_ENDIAN=big 13789 ;; 13790 s390x) 13791 VAR_CPU=s390x 13792 VAR_CPU_ARCH=s390 13793 VAR_CPU_BITS=64 13794 VAR_CPU_ENDIAN=big 13795 ;; 13796 sparc) 13797 VAR_CPU=sparc 13798 VAR_CPU_ARCH=sparc 13799 VAR_CPU_BITS=32 13800 VAR_CPU_ENDIAN=big 13801 ;; 13802 sparcv9|sparc64) 13803 VAR_CPU=sparcv9 13804 VAR_CPU_ARCH=sparc 13805 VAR_CPU_BITS=64 13806 VAR_CPU_ENDIAN=big 13807 ;; 13808 *) 13809 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 13810 ;; 13811 esac 13812 13813 # ... and setup our own variables. (Do this explicitely to facilitate searching) 13814 OPENJDK_TARGET_OS="$VAR_OS" 13815 if test "x$VAR_OS_TYPE" != x; then 13816 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 13817 else 13818 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 13819 fi 13820 if test "x$VAR_OS_ENV" != x; then 13821 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 13822 else 13823 OPENJDK_TARGET_OS_ENV="$VAR_OS" 13824 fi 13825 OPENJDK_TARGET_CPU="$VAR_CPU" 13826 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 13827 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 13828 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 13829 13830 13831 13832 13833 13834 13835 13836 13837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 13838 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 13839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 13840 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 13841 13842 13843 13844 # Check whether --with-target-bits was given. 13845 if test "${with_target_bits+set}" = set; then : 13846 withval=$with_target_bits; 13847 fi 13848 13849 13850 # We have three types of compiles: 13851 # native == normal compilation, target system == build system 13852 # cross == traditional cross compilation, target system != build system; special toolchain needed 13853 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 13854 # 13855 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 13856 # We're doing a proper cross-compilation 13857 COMPILE_TYPE="cross" 13858 else 13859 COMPILE_TYPE="native" 13860 fi 13861 13862 if test "x$with_target_bits" != x; then 13863 if test "x$COMPILE_TYPE" = "xcross"; then 13864 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 13865 fi 13866 13867 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 13868 # A reduced build is requested 13869 COMPILE_TYPE="reduced" 13870 OPENJDK_TARGET_CPU_BITS=32 13871 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 13872 OPENJDK_TARGET_CPU=x86 13873 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 13874 OPENJDK_TARGET_CPU=sparc 13875 else 13876 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 13877 fi 13878 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 13879 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 13880 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 13881 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 13882 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 13883 else 13884 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 13885 fi 13886 fi 13887 13888 13889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 13890 $as_echo_n "checking compilation type... " >&6; } 13891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 13892 $as_echo "$COMPILE_TYPE" >&6; } 13893 13894 13895 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 13896 REQUIRED_OS_NAME=SunOS 13897 REQUIRED_OS_VERSION=5.10 13898 fi 13899 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 13900 REQUIRED_OS_NAME=Linux 13901 REQUIRED_OS_VERSION=2.6 13902 fi 13903 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 13904 REQUIRED_OS_NAME=Windows 13905 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 13906 REQUIRED_OS_VERSION=5.2 13907 else 13908 REQUIRED_OS_VERSION=5.1 13909 fi 13910 fi 13911 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 13912 REQUIRED_OS_NAME=Darwin 13913 REQUIRED_OS_VERSION=11.2 13914 fi 13915 13916 13917 13918 13919 13920 # Also store the legacy naming of the cpu. 13921 # Ie i586 and amd64 instead of x86 and x86_64 13922 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 13923 if test "x$OPENJDK_TARGET_CPU" = xx86; then 13924 OPENJDK_TARGET_CPU_LEGACY="i586" 13925 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 13926 # On all platforms except MacOSX replace x86_64 with amd64. 13927 OPENJDK_TARGET_CPU_LEGACY="amd64" 13928 fi 13929 13930 13931 # And the second legacy naming of the cpu. 13932 # Ie i386 and amd64 instead of x86 and x86_64. 13933 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 13934 if test "x$OPENJDK_TARGET_CPU" = xx86; then 13935 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 13936 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 13937 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 13938 fi 13939 13940 13941 # This is the name of the cpu (but using i386 and amd64 instead of 13942 # x86 and x86_64, respectively), preceeded by a /, to be used when 13943 # locating libraries. On macosx, it's empty, though. 13944 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 13945 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 13946 OPENJDK_TARGET_CPU_LIBDIR="" 13947 fi 13948 13949 13950 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 13951 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 13952 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 13953 OPENJDK_TARGET_CPU_ISADIR="" 13954 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 13955 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 13956 OPENJDK_TARGET_CPU_ISADIR="/amd64" 13957 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 13958 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 13959 fi 13960 fi 13961 13962 13963 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 13964 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 13965 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 13966 # On linux only, we replace x86 with i386. 13967 OPENJDK_TARGET_CPU_OSARCH="i386" 13968 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 13969 # On all platforms except macosx, we replace x86_64 with amd64. 13970 OPENJDK_TARGET_CPU_OSARCH="amd64" 13971 fi 13972 13973 13974 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 13975 if test "x$OPENJDK_TARGET_CPU" = xx86; then 13976 OPENJDK_TARGET_CPU_JLI="i386" 13977 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 13978 # On all platforms except macosx, we replace x86_64 with amd64. 13979 OPENJDK_TARGET_CPU_JLI="amd64" 13980 fi 13981 # Now setup the -D flags for building libjli. 13982 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 13983 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 13984 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 13985 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 13986 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 13987 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 13988 fi 13989 fi 13990 13991 13992 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 13993 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 13994 else 13995 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 13996 fi 13997 13998 13999 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14000 A_LP64="LP64:=" 14001 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 14002 # unpack200.exe 14003 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 14004 ADD_LP64="-D_LP64=1" 14005 fi 14006 fi 14007 LP64=$A_LP64 14008 14009 14010 if test "x$COMPILE_TYPE" = "xcross"; then 14011 # FIXME: ... or should this include reduced builds..? 14012 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 14013 else 14014 DEFINE_CROSS_COMPILE_ARCH="" 14015 fi 14016 14017 14018 # ZERO_ARCHDEF is used to enable architecture-specific code 14019 case "${OPENJDK_TARGET_CPU}" in 14020 ppc) ZERO_ARCHDEF=PPC32 ;; 14021 ppc64) ZERO_ARCHDEF=PPC64 ;; 14022 s390*) ZERO_ARCHDEF=S390 ;; 14023 sparc*) ZERO_ARCHDEF=SPARC ;; 14024 x86_64*) ZERO_ARCHDEF=AMD64 ;; 14025 x86) ZERO_ARCHDEF=IA32 ;; 14026 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) 14027 esac 14028 14029 14030 14031 14032 # Continue setting up basic stuff. Most remaining code require fundamental tools. 14033 14034 # Save the current directory this script was started from 14035 CURDIR="$PWD" 14036 14037 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 14038 PATH_SEP=";" 14039 14040 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 14041 if test $SRC_ROOT_LENGTH -gt 100; then 14042 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 14043 fi 14044 14045 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 14047 $as_echo_n "checking cygwin release... " >&6; } 14048 CYGWIN_VERSION=`$UNAME -r` 14049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 14050 $as_echo "$CYGWIN_VERSION" >&6; } 14051 WINDOWS_ENV_VENDOR='cygwin' 14052 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 14053 14054 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 14055 if test "x$CYGWIN_VERSION_OLD" != x; then 14056 { $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 14057 $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;} 14058 as_fn_error $? "Cannot continue" "$LINENO" 5 14059 fi 14060 if test "x$CYGPATH" = x; then 14061 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 14062 fi 14063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 14064 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 14065 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 14066 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 14067 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 14068 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 14069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 14070 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 14071 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 14072 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 14073 if test "x$test_cygdrive_prefix" = x; then 14074 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 14075 fi 14076 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 14078 $as_echo_n "checking msys release... " >&6; } 14079 MSYS_VERSION=`$UNAME -r` 14080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 14081 $as_echo "$MSYS_VERSION" >&6; } 14082 14083 WINDOWS_ENV_VENDOR='msys' 14084 WINDOWS_ENV_VERSION="$MSYS_VERSION" 14085 14086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 14087 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 14088 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 14089 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 14090 14091 windows_path="$MSYS_ROOT_PATH" 14092 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14093 unix_path=`$CYGPATH -u "$windows_path"` 14094 MSYS_ROOT_PATH="$unix_path" 14095 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14096 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14097 MSYS_ROOT_PATH="$unix_path" 14098 fi 14099 14100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 14101 $as_echo "$MSYS_ROOT_PATH" >&6; } 14102 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 14103 else 14104 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 14105 fi 14106 14107 # Test if windows or unix (cygwin/msys) find is first in path. 14108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 14109 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 14110 FIND_BINARY_OUTPUT=`find --version 2>&1` 14111 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 14112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 14113 $as_echo "unix style" >&6; } 14114 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 14115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 14116 $as_echo "Windows" >&6; } 14117 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 14118 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 14119 { $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 14120 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 14121 as_fn_error $? "Cannot continue" "$LINENO" 5 14122 else 14123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 14124 $as_echo "unknown" >&6; } 14125 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 14126 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 14127 fi 14128 14129 else 14130 PATH_SEP=":" 14131 fi 14132 14133 14134 # We get the top-level directory from the supporting wrappers. 14135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 14136 $as_echo_n "checking for top-level directory... " >&6; } 14137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 14138 $as_echo "$TOPDIR" >&6; } 14139 14140 14141 # Save the original version of TOPDIR for string comparisons 14142 ORIGINAL_TOPDIR="$TOPDIR" 14143 14144 14145 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 14146 14147 # Only process if variable expands to non-empty 14148 14149 if test "x$CURDIR" != x; then 14150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14151 14152 # Input might be given as Windows format, start by converting to 14153 # unix format. 14154 path="$CURDIR" 14155 new_path=`$CYGPATH -u "$path"` 14156 14157 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14158 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14159 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14160 # "foo.exe" is OK but "foo" is an error. 14161 # 14162 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14163 # It is also a way to make sure we got the proper file name for the real test later on. 14164 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14165 if test "x$test_shortpath" = x; then 14166 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 14167 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 14168 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 14169 fi 14170 14171 # Call helper function which possibly converts this using DOS-style short mode. 14172 # If so, the updated path is stored in $new_path. 14173 14174 input_path="$new_path" 14175 # Check if we need to convert this using DOS-style short mode. If the path 14176 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14177 # take no chances and rewrite it. 14178 # Note: m4 eats our [], so we need to use [ and ] instead. 14179 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14180 if test "x$has_forbidden_chars" != x; then 14181 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14182 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14183 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14184 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14185 # Going to short mode and back again did indeed matter. Since short mode is 14186 # case insensitive, let's make it lowercase to improve readability. 14187 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14188 # Now convert it back to Unix-style (cygpath) 14189 input_path=`$CYGPATH -u "$shortmode_path"` 14190 new_path="$input_path" 14191 fi 14192 fi 14193 14194 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14195 if test "x$test_cygdrive_prefix" = x; then 14196 # As a simple fix, exclude /usr/bin since it's not a real path. 14197 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14198 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14199 # a path prefixed by /cygdrive for fixpath to work. 14200 new_path="$CYGWIN_ROOT_PATH$input_path" 14201 fi 14202 fi 14203 14204 14205 if test "x$path" != "x$new_path"; then 14206 CURDIR="$new_path" 14207 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 14208 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 14209 fi 14210 14211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14212 14213 path="$CURDIR" 14214 has_colon=`$ECHO $path | $GREP ^.:` 14215 new_path="$path" 14216 if test "x$has_colon" = x; then 14217 # Not in mixed or Windows style, start by that. 14218 new_path=`cmd //c echo $path` 14219 fi 14220 14221 14222 input_path="$new_path" 14223 # Check if we need to convert this using DOS-style short mode. If the path 14224 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14225 # take no chances and rewrite it. 14226 # Note: m4 eats our [], so we need to use [ and ] instead. 14227 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14228 if test "x$has_forbidden_chars" != x; then 14229 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14230 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14231 fi 14232 14233 14234 windows_path="$new_path" 14235 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14236 unix_path=`$CYGPATH -u "$windows_path"` 14237 new_path="$unix_path" 14238 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14239 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14240 new_path="$unix_path" 14241 fi 14242 14243 if test "x$path" != "x$new_path"; then 14244 CURDIR="$new_path" 14245 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 14246 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 14247 fi 14248 14249 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14250 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14251 14252 else 14253 # We're on a unix platform. Hooray! :) 14254 path="$CURDIR" 14255 has_space=`$ECHO "$path" | $GREP " "` 14256 if test "x$has_space" != x; then 14257 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 14258 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 14259 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14260 fi 14261 14262 # Use eval to expand a potential ~ 14263 eval path="$path" 14264 if test ! -f "$path" && test ! -d "$path"; then 14265 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 14266 fi 14267 14268 CURDIR="`cd "$path"; $THEPWDCMD -L`" 14269 fi 14270 fi 14271 14272 14273 # Only process if variable expands to non-empty 14274 14275 if test "x$TOPDIR" != x; then 14276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14277 14278 # Input might be given as Windows format, start by converting to 14279 # unix format. 14280 path="$TOPDIR" 14281 new_path=`$CYGPATH -u "$path"` 14282 14283 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14284 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14285 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14286 # "foo.exe" is OK but "foo" is an error. 14287 # 14288 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14289 # It is also a way to make sure we got the proper file name for the real test later on. 14290 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14291 if test "x$test_shortpath" = x; then 14292 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 14293 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 14294 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 14295 fi 14296 14297 # Call helper function which possibly converts this using DOS-style short mode. 14298 # If so, the updated path is stored in $new_path. 14299 14300 input_path="$new_path" 14301 # Check if we need to convert this using DOS-style short mode. If the path 14302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14303 # take no chances and rewrite it. 14304 # Note: m4 eats our [], so we need to use [ and ] instead. 14305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14306 if test "x$has_forbidden_chars" != x; then 14307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14308 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14309 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14310 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14311 # Going to short mode and back again did indeed matter. Since short mode is 14312 # case insensitive, let's make it lowercase to improve readability. 14313 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14314 # Now convert it back to Unix-style (cygpath) 14315 input_path=`$CYGPATH -u "$shortmode_path"` 14316 new_path="$input_path" 14317 fi 14318 fi 14319 14320 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14321 if test "x$test_cygdrive_prefix" = x; then 14322 # As a simple fix, exclude /usr/bin since it's not a real path. 14323 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14324 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14325 # a path prefixed by /cygdrive for fixpath to work. 14326 new_path="$CYGWIN_ROOT_PATH$input_path" 14327 fi 14328 fi 14329 14330 14331 if test "x$path" != "x$new_path"; then 14332 TOPDIR="$new_path" 14333 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 14334 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 14335 fi 14336 14337 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14338 14339 path="$TOPDIR" 14340 has_colon=`$ECHO $path | $GREP ^.:` 14341 new_path="$path" 14342 if test "x$has_colon" = x; then 14343 # Not in mixed or Windows style, start by that. 14344 new_path=`cmd //c echo $path` 14345 fi 14346 14347 14348 input_path="$new_path" 14349 # Check if we need to convert this using DOS-style short mode. If the path 14350 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14351 # take no chances and rewrite it. 14352 # Note: m4 eats our [], so we need to use [ and ] instead. 14353 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14354 if test "x$has_forbidden_chars" != x; then 14355 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14356 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14357 fi 14358 14359 14360 windows_path="$new_path" 14361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14362 unix_path=`$CYGPATH -u "$windows_path"` 14363 new_path="$unix_path" 14364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14366 new_path="$unix_path" 14367 fi 14368 14369 if test "x$path" != "x$new_path"; then 14370 TOPDIR="$new_path" 14371 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 14372 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 14373 fi 14374 14375 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14376 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14377 14378 else 14379 # We're on a unix platform. Hooray! :) 14380 path="$TOPDIR" 14381 has_space=`$ECHO "$path" | $GREP " "` 14382 if test "x$has_space" != x; then 14383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 14384 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 14385 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14386 fi 14387 14388 # Use eval to expand a potential ~ 14389 eval path="$path" 14390 if test ! -f "$path" && test ! -d "$path"; then 14391 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 14392 fi 14393 14394 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 14395 fi 14396 fi 14397 14398 # SRC_ROOT is a traditional alias for TOPDIR. 14399 SRC_ROOT=$TOPDIR 14400 14401 # Calculate a canonical version of TOPDIR for string comparisons 14402 CANONICAL_TOPDIR=$TOPDIR 14403 14404 if test "x$OPENJDK_BUILD_OS" != xwindows; then 14405 # Follow a chain of symbolic links. Use readlink 14406 # where it exists, else fall back to horribly 14407 # complicated shell code. 14408 if test "x$READLINK_TESTED" != yes; then 14409 # On MacOSX there is a readlink tool with a different 14410 # purpose than the GNU readlink tool. Check the found readlink. 14411 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 14412 if test "x$ISGNU" = x; then 14413 # A readlink that we do not know how to use. 14414 # Are there other non-GNU readlinks out there? 14415 READLINK_TESTED=yes 14416 READLINK= 14417 fi 14418 fi 14419 14420 if test "x$READLINK" != x; then 14421 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 14422 else 14423 # Save the current directory for restoring afterwards 14424 STARTDIR=$PWD 14425 COUNTER=0 14426 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 14427 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 14428 cd $sym_link_dir 14429 # Use -P flag to resolve symlinks in directories. 14430 cd `$THEPWDCMD -P` 14431 sym_link_dir=`$THEPWDCMD -P` 14432 # Resolve file symlinks 14433 while test $COUNTER -lt 20; do 14434 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 14435 if test "x$ISLINK" == x; then 14436 # This is not a symbolic link! We are done! 14437 break 14438 fi 14439 # Again resolve directory symlinks since the target of the just found 14440 # link could be in a different directory 14441 cd `$DIRNAME $ISLINK` 14442 sym_link_dir=`$THEPWDCMD -P` 14443 sym_link_file=`$BASENAME $ISLINK` 14444 let COUNTER=COUNTER+1 14445 done 14446 cd $STARTDIR 14447 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 14448 fi 14449 fi 14450 14451 14452 14453 # Locate the directory of this script. 14454 AUTOCONF_DIR=$TOPDIR/common/autoconf 14455 14456 14457 # Check if it's a pure open build or if custom sources are to be used. 14458 14459 # Check whether --enable-openjdk-only was given. 14460 if test "${enable_openjdk_only+set}" = set; then : 14461 enableval=$enable_openjdk_only; 14462 else 14463 enable_openjdk_only="no" 14464 fi 14465 14466 14467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 14468 $as_echo_n "checking for presence of closed sources... " >&6; } 14469 if test -d "$SRC_ROOT/jdk/src/closed"; then 14470 CLOSED_SOURCE_PRESENT=yes 14471 else 14472 CLOSED_SOURCE_PRESENT=no 14473 fi 14474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 14475 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 14476 14477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 14478 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 14479 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 14480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 14481 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 14482 14483 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 14484 OPENJDK=true 14485 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 14486 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 14487 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 14488 fi 14489 else 14490 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 14491 OPENJDK=true 14492 else 14493 OPENJDK=false 14494 fi 14495 fi 14496 14497 if test "x$OPENJDK" = "xtrue"; then 14498 SET_OPENJDK="OPENJDK=true" 14499 fi 14500 14501 14502 14503 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 14504 # the IncludeCustomExtension macro. 14505 14506 14507 # Check whether --with-custom-make-dir was given. 14508 if test "${with_custom_make_dir+set}" = set; then : 14509 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 14510 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 14511 fi 14512 14513 14514 14515 14516 # These are needed to be able to create a configuration name (and thus the output directory) 14517 14518 ############################################################################### 14519 # 14520 # Check which variant of the JDK that we want to build. 14521 # Currently we have: 14522 # normal: standard edition 14523 # but the custom make system may add other variants 14524 # 14525 # Effectively the JDK variant gives a name to a specific set of 14526 # modules to compile into the JDK. In the future, these modules 14527 # might even be Jigsaw modules. 14528 # 14529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 14530 $as_echo_n "checking which variant of the JDK to build... " >&6; } 14531 14532 # Check whether --with-jdk-variant was given. 14533 if test "${with_jdk_variant+set}" = set; then : 14534 withval=$with_jdk_variant; 14535 fi 14536 14537 14538 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 14539 JDK_VARIANT="normal" 14540 else 14541 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 14542 fi 14543 14544 14545 14546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 14547 $as_echo "$JDK_VARIANT" >&6; } 14548 14549 14550 ############################################################################### 14551 # 14552 # Check which interpreter of the JVM we want to build. 14553 # Currently we have: 14554 # template: Template interpreter (the default) 14555 # cpp : C++ interpreter 14556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5 14557 $as_echo_n "checking which interpreter of the JVM to build... " >&6; } 14558 14559 # Check whether --with-jvm-interpreter was given. 14560 if test "${with_jvm_interpreter+set}" = set; then : 14561 withval=$with_jvm_interpreter; 14562 fi 14563 14564 14565 if test "x$with_jvm_interpreter" = x; then 14566 with_jvm_interpreter="template" 14567 fi 14568 14569 JVM_INTERPRETER="$with_jvm_interpreter" 14570 14571 if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then 14572 as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5 14573 fi 14574 14575 14576 14577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5 14578 $as_echo "$with_jvm_interpreter" >&6; } 14579 14580 14581 14582 ############################################################################### 14583 # 14584 # Check which variants of the JVM that we want to build. 14585 # Currently we have: 14586 # server: normal interpreter and a tiered C1/C2 compiler 14587 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 14588 # minimal1: reduced form of client with optional VM services and features stripped out 14589 # kernel: kernel footprint JVM that passes the TCK without major performance problems, 14590 # ie normal interpreter and C1, only the serial GC, kernel jvmti etc 14591 # zero: no machine code interpreter, no compiler 14592 # zeroshark: zero interpreter and shark/llvm compiler backend 14593 # core: interpreter only, no compiler (only works on some platforms) 14594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 14595 $as_echo_n "checking which variants of the JVM to build... " >&6; } 14596 14597 # Check whether --with-jvm-variants was given. 14598 if test "${with_jvm_variants+set}" = set; then : 14599 withval=$with_jvm_variants; 14600 fi 14601 14602 14603 if test "x$with_jvm_variants" = x; then 14604 with_jvm_variants="server" 14605 fi 14606 14607 JVM_VARIANTS=",$with_jvm_variants," 14608 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,//'` 14609 14610 if test "x$TEST_VARIANTS" != "x,"; then 14611 as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5 14612 fi 14613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 14614 $as_echo "$with_jvm_variants" >&6; } 14615 14616 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 14617 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 14618 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 14619 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'` 14620 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 14621 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 14622 JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'` 14623 14624 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 14625 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14626 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 14627 fi 14628 fi 14629 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 14630 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14631 as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 14632 fi 14633 fi 14634 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 14635 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 14636 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 14637 fi 14638 fi 14639 14640 # Replace the commas with AND for use in the build directory name. 14641 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'` 14642 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/'` 14643 if test "x$COUNT_VARIANTS" != "x,1"; then 14644 BUILDING_MULTIPLE_JVM_VARIANTS=yes 14645 else 14646 BUILDING_MULTIPLE_JVM_VARIANTS=no 14647 fi 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 INCLUDE_SA=true 14659 if test "x$JVM_VARIANT_ZERO" = xtrue ; then 14660 INCLUDE_SA=false 14661 fi 14662 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then 14663 INCLUDE_SA=false 14664 fi 14665 if test "x$OPENJDK_TARGET_OS" = xaix ; then 14666 INCLUDE_SA=false 14667 fi 14668 if test "x$OPENJDK_TARGET_CPU" = xaarch64; then 14669 INCLUDE_SA=false 14670 fi 14671 14672 14673 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 14674 MACOSX_UNIVERSAL="true" 14675 fi 14676 14677 14678 14679 14680 ############################################################################### 14681 # 14682 # Set the debug level 14683 # release: no debug information, all optimizations, no asserts. 14684 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 14685 # fastdebug: debug information (-g), all optimizations, all asserts 14686 # slowdebug: debug information (-g), no optimizations, all asserts 14687 # 14688 DEBUG_LEVEL="release" 14689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 14690 $as_echo_n "checking which debug level to use... " >&6; } 14691 # Check whether --enable-debug was given. 14692 if test "${enable_debug+set}" = set; then : 14693 enableval=$enable_debug; 14694 ENABLE_DEBUG="${enableval}" 14695 DEBUG_LEVEL="fastdebug" 14696 14697 else 14698 ENABLE_DEBUG="no" 14699 fi 14700 14701 14702 14703 # Check whether --with-debug-level was given. 14704 if test "${with_debug_level+set}" = set; then : 14705 withval=$with_debug_level; 14706 DEBUG_LEVEL="${withval}" 14707 if test "x$ENABLE_DEBUG" = xyes; then 14708 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 14709 fi 14710 14711 fi 14712 14713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 14714 $as_echo "$DEBUG_LEVEL" >&6; } 14715 14716 if test "x$DEBUG_LEVEL" != xrelease && \ 14717 test "x$DEBUG_LEVEL" != xoptimized && \ 14718 test "x$DEBUG_LEVEL" != xfastdebug && \ 14719 test "x$DEBUG_LEVEL" != xslowdebug; then 14720 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 14721 fi 14722 14723 14724 ############################################################################### 14725 # 14726 # Setup legacy vars/targets and new vars to deal with different debug levels. 14727 # 14728 14729 case $DEBUG_LEVEL in 14730 release ) 14731 VARIANT="OPT" 14732 FASTDEBUG="false" 14733 DEBUG_CLASSFILES="false" 14734 BUILD_VARIANT_RELEASE="" 14735 HOTSPOT_DEBUG_LEVEL="product" 14736 HOTSPOT_EXPORT="product" 14737 ;; 14738 fastdebug ) 14739 VARIANT="DBG" 14740 FASTDEBUG="true" 14741 DEBUG_CLASSFILES="true" 14742 BUILD_VARIANT_RELEASE="-fastdebug" 14743 HOTSPOT_DEBUG_LEVEL="fastdebug" 14744 HOTSPOT_EXPORT="fastdebug" 14745 ;; 14746 slowdebug ) 14747 VARIANT="DBG" 14748 FASTDEBUG="false" 14749 DEBUG_CLASSFILES="true" 14750 BUILD_VARIANT_RELEASE="-debug" 14751 HOTSPOT_DEBUG_LEVEL="debug" 14752 HOTSPOT_EXPORT="debug" 14753 ;; 14754 optimized ) 14755 VARIANT="OPT" 14756 FASTDEBUG="false" 14757 DEBUG_CLASSFILES="false" 14758 BUILD_VARIANT_RELEASE="-optimized" 14759 HOTSPOT_DEBUG_LEVEL="optimized" 14760 HOTSPOT_EXPORT="optimized" 14761 ;; 14762 esac 14763 14764 # The debug level 'optimized' is a little special because it is currently only 14765 # applicable to the HotSpot build where it means to build a completely 14766 # optimized version of the VM without any debugging code (like for the 14767 # 'release' debug level which is called 'product' in the HotSpot build) but 14768 # with the exception that it can contain additional code which is otherwise 14769 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 14770 # test new and/or experimental features which are not intended for customer 14771 # shipment. Because these new features need to be tested and benchmarked in 14772 # real world scenarios, we want to build the containing JDK at the 'release' 14773 # debug level. 14774 if test "x$DEBUG_LEVEL" = xoptimized; then 14775 DEBUG_LEVEL="release" 14776 fi 14777 14778 ##### 14779 # Generate the legacy makefile targets for hotspot. 14780 # The hotspot api for selecting the build artifacts, really, needs to be improved. 14781 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 14782 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 14783 # But until then ... 14784 HOTSPOT_TARGET="" 14785 14786 if test "x$JVM_VARIANT_SERVER" = xtrue; then 14787 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 14788 fi 14789 14790 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 14791 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 14792 fi 14793 14794 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 14795 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 14796 fi 14797 14798 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 14799 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel " 14800 fi 14801 14802 if test "x$JVM_VARIANT_ZERO" = xtrue; then 14803 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 14804 fi 14805 14806 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 14807 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 14808 fi 14809 14810 if test "x$JVM_VARIANT_CORE" = xtrue; then 14811 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core " 14812 fi 14813 14814 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 14815 14816 # On Macosx universal binaries are produced, but they only contain 14817 # 64 bit intel. This invalidates control of which jvms are built 14818 # from configure, but only server is valid anyway. Fix this 14819 # when hotspot makefiles are rewritten. 14820 if test "x$MACOSX_UNIVERSAL" = xtrue; then 14821 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 14822 fi 14823 14824 ##### 14825 14826 14827 14828 14829 14830 14831 14832 14833 # With basic setup done, call the custom early hook. 14834 14835 14836 # Check if we have devkits, extra paths or sysroot set. 14837 14838 14839 # Check whether --with-devkit was given. 14840 if test "${with_devkit+set}" = set; then : 14841 withval=$with_devkit; 14842 14843 # Only process if variable expands to non-empty 14844 14845 if test "x$with_devkit" != x; then 14846 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14847 14848 # Input might be given as Windows format, start by converting to 14849 # unix format. 14850 path="$with_devkit" 14851 new_path=`$CYGPATH -u "$path"` 14852 14853 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14854 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14855 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14856 # "foo.exe" is OK but "foo" is an error. 14857 # 14858 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14859 # It is also a way to make sure we got the proper file name for the real test later on. 14860 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14861 if test "x$test_shortpath" = x; then 14862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 14863 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 14864 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 14865 fi 14866 14867 # Call helper function which possibly converts this using DOS-style short mode. 14868 # If so, the updated path is stored in $new_path. 14869 14870 input_path="$new_path" 14871 # Check if we need to convert this using DOS-style short mode. If the path 14872 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14873 # take no chances and rewrite it. 14874 # Note: m4 eats our [], so we need to use [ and ] instead. 14875 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14876 if test "x$has_forbidden_chars" != x; then 14877 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14878 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14879 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14880 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14881 # Going to short mode and back again did indeed matter. Since short mode is 14882 # case insensitive, let's make it lowercase to improve readability. 14883 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14884 # Now convert it back to Unix-style (cygpath) 14885 input_path=`$CYGPATH -u "$shortmode_path"` 14886 new_path="$input_path" 14887 fi 14888 fi 14889 14890 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14891 if test "x$test_cygdrive_prefix" = x; then 14892 # As a simple fix, exclude /usr/bin since it's not a real path. 14893 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14894 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14895 # a path prefixed by /cygdrive for fixpath to work. 14896 new_path="$CYGWIN_ROOT_PATH$input_path" 14897 fi 14898 fi 14899 14900 14901 if test "x$path" != "x$new_path"; then 14902 with_devkit="$new_path" 14903 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 14904 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 14905 fi 14906 14907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14908 14909 path="$with_devkit" 14910 has_colon=`$ECHO $path | $GREP ^.:` 14911 new_path="$path" 14912 if test "x$has_colon" = x; then 14913 # Not in mixed or Windows style, start by that. 14914 new_path=`cmd //c echo $path` 14915 fi 14916 14917 14918 input_path="$new_path" 14919 # Check if we need to convert this using DOS-style short mode. If the path 14920 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14921 # take no chances and rewrite it. 14922 # Note: m4 eats our [], so we need to use [ and ] instead. 14923 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14924 if test "x$has_forbidden_chars" != x; then 14925 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14926 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14927 fi 14928 14929 14930 windows_path="$new_path" 14931 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14932 unix_path=`$CYGPATH -u "$windows_path"` 14933 new_path="$unix_path" 14934 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14935 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14936 new_path="$unix_path" 14937 fi 14938 14939 if test "x$path" != "x$new_path"; then 14940 with_devkit="$new_path" 14941 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 14942 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 14943 fi 14944 14945 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14946 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14947 14948 else 14949 # We're on a unix platform. Hooray! :) 14950 path="$with_devkit" 14951 has_space=`$ECHO "$path" | $GREP " "` 14952 if test "x$has_space" != x; then 14953 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 14954 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 14955 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14956 fi 14957 14958 # Use eval to expand a potential ~ 14959 eval path="$path" 14960 if test ! -f "$path" && test ! -d "$path"; then 14961 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 14962 fi 14963 14964 with_devkit="`cd "$path"; $THEPWDCMD -L`" 14965 fi 14966 fi 14967 14968 DEVKIT_ROOT="$with_devkit" 14969 # Check for a meta data info file in the root of the devkit 14970 if test -f "$DEVKIT_ROOT/devkit.info"; then 14971 . $DEVKIT_ROOT/devkit.info 14972 # This potentially sets the following: 14973 # A descriptive name of the devkit 14974 14975 if test "x$DEVKIT_NAME" = x; then 14976 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 14977 fi 14978 14979 # Corresponds to --with-extra-path 14980 14981 if test "x$DEVKIT_EXTRA_PATH" = x; then 14982 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 14983 fi 14984 14985 # Corresponds to --with-toolchain-path 14986 14987 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 14988 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 14989 fi 14990 14991 # Corresponds to --with-sysroot 14992 14993 if test "x$DEVKIT_SYSROOT" = x; then 14994 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 14995 fi 14996 14997 14998 # Identifies the Visual Studio version in the devkit 14999 15000 if test "x$DEVKIT_VS_VERSION" = x; then 15001 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 15002 fi 15003 15004 # The Visual Studio include environment variable 15005 15006 if test "x$DEVKIT_VS_INCLUDE" = x; then 15007 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 15008 fi 15009 15010 # The Visual Studio lib environment variable 15011 15012 if test "x$DEVKIT_VS_LIB" = x; then 15013 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 15014 fi 15015 15016 # Corresponds to --with-msvcr-dll 15017 15018 if test "x$DEVKIT_MSVCR_DLL" = x; then 15019 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 15020 fi 15021 15022 # Corresponds to --with-msvcp-dll 15023 15024 if test "x$DEVKIT_MSVCP_DLL" = x; then 15025 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 15026 fi 15027 15028 fi 15029 15030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 15031 $as_echo_n "checking for devkit... " >&6; } 15032 if test "x$DEVKIT_NAME" != x; then 15033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 15034 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 15035 else 15036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 15037 $as_echo "$DEVKIT_ROOT" >&6; } 15038 fi 15039 15040 15041 if test "x$DEVKIT_EXTRA_PATH" != x; then 15042 if test "x$EXTRA_PATH" = x; then 15043 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 15044 else 15045 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 15046 fi 15047 fi 15048 15049 15050 # Fallback default of just /bin if DEVKIT_PATH is not defined 15051 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 15052 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 15053 fi 15054 15055 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 15056 if test "x$TOOLCHAIN_PATH" = x; then 15057 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 15058 else 15059 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 15060 fi 15061 fi 15062 15063 15064 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 15065 # places for backwards compatiblity. 15066 if test "x$DEVKIT_SYSROOT" != x; then 15067 SYSROOT="$DEVKIT_SYSROOT" 15068 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 15069 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 15070 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 15071 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 15072 fi 15073 15074 15075 fi 15076 15077 15078 # You can force the sysroot if the sysroot encoded into the compiler tools 15079 # is not correct. 15080 15081 # Check whether --with-sys-root was given. 15082 if test "${with_sys_root+set}" = set; then : 15083 withval=$with_sys_root; SYSROOT=$with_sys_root 15084 15085 fi 15086 15087 15088 15089 # Check whether --with-sysroot was given. 15090 if test "${with_sysroot+set}" = set; then : 15091 withval=$with_sysroot; SYSROOT=$with_sysroot 15092 15093 fi 15094 15095 15096 15097 # Check whether --with-tools-dir was given. 15098 if test "${with_tools_dir+set}" = set; then : 15099 withval=$with_tools_dir; 15100 if test "x$with_tools_dir" != x; then 15101 if test "x$TOOLCHAIN_PATH" = x; then 15102 TOOLCHAIN_PATH="$with_tools_dir" 15103 else 15104 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 15105 fi 15106 fi 15107 15108 15109 fi 15110 15111 15112 15113 # Check whether --with-toolchain-path was given. 15114 if test "${with_toolchain_path+set}" = set; then : 15115 withval=$with_toolchain_path; 15116 if test "x$with_toolchain_path" != x; then 15117 if test "x$TOOLCHAIN_PATH" = x; then 15118 TOOLCHAIN_PATH="$with_toolchain_path" 15119 else 15120 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 15121 fi 15122 fi 15123 15124 15125 fi 15126 15127 15128 15129 # Check whether --with-extra-path was given. 15130 if test "${with_extra_path+set}" = set; then : 15131 withval=$with_extra_path; 15132 if test "x$with_extra_path" != x; then 15133 if test "x$EXTRA_PATH" = x; then 15134 EXTRA_PATH="$with_extra_path" 15135 else 15136 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 15137 fi 15138 fi 15139 15140 15141 fi 15142 15143 15144 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 15145 # detect if Xcode is installed by running xcodebuild -version 15146 # if no Xcode installed, xcodebuild exits with 1 15147 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 15148 if /usr/bin/xcodebuild -version >/dev/null 2>&1; then 15149 # We need to use xcodebuild in the toolchain dir provided by the user, this will 15150 # fall back on the stub binary in /usr/bin/xcodebuild 15151 # Extract the first word of "xcodebuild", so it can be a program name with args. 15152 set dummy xcodebuild; ac_word=$2 15153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15154 $as_echo_n "checking for $ac_word... " >&6; } 15155 if ${ac_cv_path_XCODEBUILD+:} false; then : 15156 $as_echo_n "(cached) " >&6 15157 else 15158 case $XCODEBUILD in 15159 [\\/]* | ?:[\\/]*) 15160 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 15161 ;; 15162 *) 15163 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15164 for as_dir in $TOOLCHAIN_PATH 15165 do 15166 IFS=$as_save_IFS 15167 test -z "$as_dir" && as_dir=. 15168 for ac_exec_ext in '' $ac_executable_extensions; do 15169 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15170 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 15171 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15172 break 2 15173 fi 15174 done 15175 done 15176 IFS=$as_save_IFS 15177 15178 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 15179 ;; 15180 esac 15181 fi 15182 XCODEBUILD=$ac_cv_path_XCODEBUILD 15183 if test -n "$XCODEBUILD"; then 15184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 15185 $as_echo "$XCODEBUILD" >&6; } 15186 else 15187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15188 $as_echo "no" >&6; } 15189 fi 15190 15191 15192 else 15193 # this should result in SYSROOT being empty, unless --with-sysroot is provided 15194 # when only the command line tools are installed there are no SDKs, so headers 15195 # are copied into the system frameworks 15196 XCODEBUILD= 15197 15198 fi 15199 15200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 15201 $as_echo_n "checking for sdk name... " >&6; } 15202 15203 # Check whether --with-sdk-name was given. 15204 if test "${with_sdk_name+set}" = set; then : 15205 withval=$with_sdk_name; SDKNAME=$with_sdk_name 15206 15207 fi 15208 15209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 15210 $as_echo "$SDKNAME" >&6; } 15211 15212 # if toolchain path is specified then don't rely on system headers, they may not compile 15213 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 15214 test -z "$TOOLCHAIN_PATH" && \ 15215 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 15216 15217 if test -z "$SYSROOT"; then 15218 if test -n "$XCODEBUILD"; then 15219 # if we don't have system headers, use default SDK name (last resort) 15220 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 15221 SDKNAME=${SDKNAME:-macosx} 15222 fi 15223 15224 if test -n "$SDKNAME"; then 15225 # Call xcodebuild to determine SYSROOT 15226 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'` 15227 fi 15228 else 15229 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 15230 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 15231 fi 15232 fi 15233 else 15234 # warn user if --with-sdk-name was also set 15235 if test -n "$with_sdk_name"; then 15236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 15237 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 15238 fi 15239 fi 15240 15241 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 15242 # If no system framework headers, then SYSROOT must be set, or we won't build 15243 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 15244 fi 15245 15246 # Perform a basic sanity test 15247 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 15248 if test -z "$SYSROOT"; then 15249 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 15250 else 15251 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 15252 fi 15253 fi 15254 15255 # set SDKROOT too, Xcode tools will pick it up 15256 SDKROOT=$SYSROOT 15257 15258 fi 15259 15260 # Prepend the extra path to the global path 15261 15262 if test "x$EXTRA_PATH" != x; then 15263 if test "x$PATH" = x; then 15264 PATH="$EXTRA_PATH" 15265 else 15266 PATH="$EXTRA_PATH:$PATH" 15267 fi 15268 fi 15269 15270 15271 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 15272 # Add extra search paths on solaris for utilities like ar and as etc... 15273 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 15274 fi 15275 15276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 15277 $as_echo_n "checking for sysroot... " >&6; } 15278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 15279 $as_echo "$SYSROOT" >&6; } 15280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 15281 $as_echo_n "checking for toolchain path... " >&6; } 15282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 15283 $as_echo "$TOOLCHAIN_PATH" >&6; } 15284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 15285 $as_echo_n "checking for extra path... " >&6; } 15286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 15287 $as_echo "$EXTRA_PATH" >&6; } 15288 15289 15290 # To properly create a configuration name, we need to have the OpenJDK target 15291 # and options (variants and debug level) parsed. 15292 15293 15294 15295 # Check whether --with-conf-name was given. 15296 if test "${with_conf_name+set}" = set; then : 15297 withval=$with_conf_name; CONF_NAME=${with_conf_name} 15298 fi 15299 15300 15301 # Test from where we are running configure, in or outside of src root. 15302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 15303 $as_echo_n "checking where to store configuration... " >&6; } 15304 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 15305 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 15306 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 15307 # We are running configure from the src root. 15308 # Create a default ./build/target-variant-debuglevel output root. 15309 if test "x${CONF_NAME}" = x; then 15310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 15311 $as_echo "in default location" >&6; } 15312 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 15313 else 15314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 15315 $as_echo "in build directory with custom name" >&6; } 15316 fi 15317 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 15318 $MKDIR -p "$OUTPUT_ROOT" 15319 if test ! -d "$OUTPUT_ROOT"; then 15320 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 15321 fi 15322 else 15323 # We are running configure from outside of the src dir. 15324 # Then use the current directory as output dir! 15325 # If configuration is situated in normal build directory, just use the build 15326 # directory name as configuration name, otherwise use the complete path. 15327 if test "x${CONF_NAME}" = x; then 15328 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 15329 fi 15330 OUTPUT_ROOT="$CURDIR" 15331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 15332 $as_echo "in current directory" >&6; } 15333 15334 # WARNING: This might be a bad thing to do. You need to be sure you want to 15335 # have a configuration in this directory. Do some sanity checks! 15336 15337 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 15338 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 15339 # other files 15340 files_present=`$LS $OUTPUT_ROOT` 15341 # Configure has already touched config.log and confdefs.h in the current dir when this check 15342 # is performed. 15343 filtered_files=`$ECHO "$files_present" \ 15344 | $SED -e 's/config.log//g' \ 15345 -e 's/configure.log//g' \ 15346 -e 's/confdefs.h//g' \ 15347 -e 's/ //g' \ 15348 | $TR -d '\n'` 15349 if test "x$filtered_files" != x; then 15350 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 15351 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 15352 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 15353 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 15354 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 15355 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 15356 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 15357 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 15358 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 15359 $as_echo "$as_me: seriously mess up just about everything." >&6;} 15360 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 15361 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 15362 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 15363 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 15364 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 15365 fi 15366 fi 15367 fi 15368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 15369 $as_echo_n "checking what configuration name to use... " >&6; } 15370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 15371 $as_echo "$CONF_NAME" >&6; } 15372 15373 15374 # Only process if variable expands to non-empty 15375 15376 if test "x$OUTPUT_ROOT" != x; then 15377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15378 15379 # Input might be given as Windows format, start by converting to 15380 # unix format. 15381 path="$OUTPUT_ROOT" 15382 new_path=`$CYGPATH -u "$path"` 15383 15384 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15385 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15386 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15387 # "foo.exe" is OK but "foo" is an error. 15388 # 15389 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15390 # It is also a way to make sure we got the proper file name for the real test later on. 15391 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15392 if test "x$test_shortpath" = x; then 15393 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 15394 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 15395 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 15396 fi 15397 15398 # Call helper function which possibly converts this using DOS-style short mode. 15399 # If so, the updated path is stored in $new_path. 15400 15401 input_path="$new_path" 15402 # Check if we need to convert this using DOS-style short mode. If the path 15403 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15404 # take no chances and rewrite it. 15405 # Note: m4 eats our [], so we need to use [ and ] instead. 15406 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15407 if test "x$has_forbidden_chars" != x; then 15408 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15409 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15410 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15411 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15412 # Going to short mode and back again did indeed matter. Since short mode is 15413 # case insensitive, let's make it lowercase to improve readability. 15414 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15415 # Now convert it back to Unix-style (cygpath) 15416 input_path=`$CYGPATH -u "$shortmode_path"` 15417 new_path="$input_path" 15418 fi 15419 fi 15420 15421 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15422 if test "x$test_cygdrive_prefix" = x; then 15423 # As a simple fix, exclude /usr/bin since it's not a real path. 15424 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15425 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15426 # a path prefixed by /cygdrive for fixpath to work. 15427 new_path="$CYGWIN_ROOT_PATH$input_path" 15428 fi 15429 fi 15430 15431 15432 if test "x$path" != "x$new_path"; then 15433 OUTPUT_ROOT="$new_path" 15434 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 15435 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 15436 fi 15437 15438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15439 15440 path="$OUTPUT_ROOT" 15441 has_colon=`$ECHO $path | $GREP ^.:` 15442 new_path="$path" 15443 if test "x$has_colon" = x; then 15444 # Not in mixed or Windows style, start by that. 15445 new_path=`cmd //c echo $path` 15446 fi 15447 15448 15449 input_path="$new_path" 15450 # Check if we need to convert this using DOS-style short mode. If the path 15451 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15452 # take no chances and rewrite it. 15453 # Note: m4 eats our [], so we need to use [ and ] instead. 15454 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15455 if test "x$has_forbidden_chars" != x; then 15456 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15457 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15458 fi 15459 15460 15461 windows_path="$new_path" 15462 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15463 unix_path=`$CYGPATH -u "$windows_path"` 15464 new_path="$unix_path" 15465 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15466 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15467 new_path="$unix_path" 15468 fi 15469 15470 if test "x$path" != "x$new_path"; then 15471 OUTPUT_ROOT="$new_path" 15472 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 15473 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 15474 fi 15475 15476 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15477 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15478 15479 else 15480 # We're on a unix platform. Hooray! :) 15481 path="$OUTPUT_ROOT" 15482 has_space=`$ECHO "$path" | $GREP " "` 15483 if test "x$has_space" != x; then 15484 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 15485 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 15486 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15487 fi 15488 15489 # Use eval to expand a potential ~ 15490 eval path="$path" 15491 if test ! -f "$path" && test ! -d "$path"; then 15492 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 15493 fi 15494 15495 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 15496 fi 15497 fi 15498 15499 15500 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 15501 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 15502 15503 SPEC=$OUTPUT_ROOT/spec.gmk 15504 15505 CONF_NAME=$CONF_NAME 15506 15507 OUTPUT_ROOT=$OUTPUT_ROOT 15508 15509 15510 15511 # The spec.gmk file contains all variables for the make system. 15512 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 15513 15514 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 15515 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 15516 15517 # The bootcycle-spec.gmk file contains support for boot cycle builds. 15518 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 15519 15520 # The compare.sh is used to compare the build output to other builds. 15521 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 15522 15523 # The generated Makefile knows where the spec.gmk is and where the source is. 15524 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 15525 # which will look for generated configurations 15526 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 15527 15528 15529 15530 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 15531 15532 for ac_prog in apt-get yum port pkgutil pkgadd 15533 do 15534 # Extract the first word of "$ac_prog", so it can be a program name with args. 15535 set dummy $ac_prog; ac_word=$2 15536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15537 $as_echo_n "checking for $ac_word... " >&6; } 15538 if ${ac_cv_prog_PKGHANDLER+:} false; then : 15539 $as_echo_n "(cached) " >&6 15540 else 15541 if test -n "$PKGHANDLER"; then 15542 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 15543 else 15544 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15545 for as_dir in $PATH 15546 do 15547 IFS=$as_save_IFS 15548 test -z "$as_dir" && as_dir=. 15549 for ac_exec_ext in '' $ac_executable_extensions; do 15550 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15551 ac_cv_prog_PKGHANDLER="$ac_prog" 15552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15553 break 2 15554 fi 15555 done 15556 done 15557 IFS=$as_save_IFS 15558 15559 fi 15560 fi 15561 PKGHANDLER=$ac_cv_prog_PKGHANDLER 15562 if test -n "$PKGHANDLER"; then 15563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 15564 $as_echo "$PKGHANDLER" >&6; } 15565 else 15566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15567 $as_echo "no" >&6; } 15568 fi 15569 15570 15571 test -n "$PKGHANDLER" && break 15572 done 15573 15574 15575 15576 # Setup tools that requires more complex handling, or that is not needed by the configure script. 15577 15578 15579 # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. 15580 if test "x$MAKE" != x; then 15581 # User has supplied a make, test it. 15582 if test ! -f "$MAKE"; then 15583 as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5 15584 fi 15585 15586 MAKE_CANDIDATE=""$MAKE"" 15587 DESCRIPTION="user supplied MAKE=$MAKE" 15588 15589 # On Cygwin, we require a newer version of make than on other platforms 15590 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15591 MAKE_VERSION_EXPR="-e 4\." 15592 MAKE_REQUIRED_VERSION="4.0" 15593 else 15594 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 15595 MAKE_REQUIRED_VERSION="3.81" 15596 fi 15597 15598 if test "x$MAKE_CANDIDATE" != x; then 15599 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 15600 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 15601 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 15602 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 15603 if test "x$IS_GNU_MAKE" = x; then 15604 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 15605 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 15606 else 15607 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 15608 if test "x$IS_MODERN_MAKE" = x; then 15609 { $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 15610 $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;} 15611 else 15612 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 15613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15614 MAKE_EXPECTED_ENV='cygwin' 15615 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15616 MAKE_EXPECTED_ENV='msys' 15617 else 15618 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 15619 fi 15620 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 15621 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 15622 else 15623 # Not relevant for non-Windows 15624 IS_MAKE_CORRECT_ENV=true 15625 fi 15626 if test "x$IS_MAKE_CORRECT_ENV" = x; then 15627 { $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 15628 $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;} 15629 else 15630 FOUND_MAKE=$MAKE_CANDIDATE 15631 15632 # Only process if variable expands to non-empty 15633 15634 if test "x$FOUND_MAKE" != x; then 15635 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15636 15637 # First separate the path from the arguments. This will split at the first 15638 # space. 15639 complete="$FOUND_MAKE" 15640 path="${complete%% *}" 15641 tmp="$complete EOL" 15642 arguments="${tmp#* }" 15643 15644 # Input might be given as Windows format, start by converting to 15645 # unix format. 15646 new_path=`$CYGPATH -u "$path"` 15647 15648 # Now try to locate executable using which 15649 new_path=`$WHICH "$new_path" 2> /dev/null` 15650 # bat and cmd files are not always considered executable in cygwin causing which 15651 # to not find them 15652 if test "x$new_path" = x \ 15653 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 15654 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 15655 new_path=`$CYGPATH -u "$path"` 15656 fi 15657 if test "x$new_path" = x; then 15658 # Oops. Which didn't find the executable. 15659 # The splitting of arguments from the executable at a space might have been incorrect, 15660 # since paths with space are more likely in Windows. Give it another try with the whole 15661 # argument. 15662 path="$complete" 15663 arguments="EOL" 15664 new_path=`$CYGPATH -u "$path"` 15665 new_path=`$WHICH "$new_path" 2> /dev/null` 15666 # bat and cmd files are not always considered executable in cygwin causing which 15667 # to not find them 15668 if test "x$new_path" = x \ 15669 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 15670 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 15671 new_path=`$CYGPATH -u "$path"` 15672 fi 15673 if test "x$new_path" = x; then 15674 # It's still not found. Now this is an unrecoverable error. 15675 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 15676 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 15677 has_space=`$ECHO "$complete" | $GREP " "` 15678 if test "x$has_space" != x; then 15679 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 15680 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 15681 fi 15682 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 15683 fi 15684 fi 15685 15686 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15687 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15688 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15689 # "foo.exe" is OK but "foo" is an error. 15690 # 15691 # This test is therefore slightly more accurate than "test -f" to check for file presence. 15692 # It is also a way to make sure we got the proper file name for the real test later on. 15693 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15694 if test "x$test_shortpath" = x; then 15695 # Short path failed, file does not exist as specified. 15696 # Try adding .exe or .cmd 15697 if test -f "${new_path}.exe"; then 15698 input_to_shortpath="${new_path}.exe" 15699 elif test -f "${new_path}.cmd"; then 15700 input_to_shortpath="${new_path}.cmd" 15701 else 15702 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 15703 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 15704 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 15705 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 15706 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 15707 fi 15708 else 15709 input_to_shortpath="$new_path" 15710 fi 15711 15712 # Call helper function which possibly converts this using DOS-style short mode. 15713 # If so, the updated path is stored in $new_path. 15714 new_path="$input_to_shortpath" 15715 15716 input_path="$input_to_shortpath" 15717 # Check if we need to convert this using DOS-style short mode. If the path 15718 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15719 # take no chances and rewrite it. 15720 # Note: m4 eats our [], so we need to use [ and ] instead. 15721 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15722 if test "x$has_forbidden_chars" != x; then 15723 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15724 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15725 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15726 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15727 # Going to short mode and back again did indeed matter. Since short mode is 15728 # case insensitive, let's make it lowercase to improve readability. 15729 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15730 # Now convert it back to Unix-style (cygpath) 15731 input_path=`$CYGPATH -u "$shortmode_path"` 15732 new_path="$input_path" 15733 fi 15734 fi 15735 15736 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15737 if test "x$test_cygdrive_prefix" = x; then 15738 # As a simple fix, exclude /usr/bin since it's not a real path. 15739 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 15740 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15741 # a path prefixed by /cygdrive for fixpath to work. 15742 new_path="$CYGWIN_ROOT_PATH$input_path" 15743 fi 15744 fi 15745 15746 # remove trailing .exe if any 15747 new_path="${new_path/%.exe/}" 15748 15749 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15750 15751 # First separate the path from the arguments. This will split at the first 15752 # space. 15753 complete="$FOUND_MAKE" 15754 path="${complete%% *}" 15755 tmp="$complete EOL" 15756 arguments="${tmp#* }" 15757 15758 # Input might be given as Windows format, start by converting to 15759 # unix format. 15760 new_path="$path" 15761 15762 windows_path="$new_path" 15763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15764 unix_path=`$CYGPATH -u "$windows_path"` 15765 new_path="$unix_path" 15766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15767 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15768 new_path="$unix_path" 15769 fi 15770 15771 15772 # Now try to locate executable using which 15773 new_path=`$WHICH "$new_path" 2> /dev/null` 15774 15775 if test "x$new_path" = x; then 15776 # Oops. Which didn't find the executable. 15777 # The splitting of arguments from the executable at a space might have been incorrect, 15778 # since paths with space are more likely in Windows. Give it another try with the whole 15779 # argument. 15780 path="$complete" 15781 arguments="EOL" 15782 new_path="$path" 15783 15784 windows_path="$new_path" 15785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15786 unix_path=`$CYGPATH -u "$windows_path"` 15787 new_path="$unix_path" 15788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15789 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15790 new_path="$unix_path" 15791 fi 15792 15793 15794 new_path=`$WHICH "$new_path" 2> /dev/null` 15795 # bat and cmd files are not always considered executable in MSYS causing which 15796 # to not find them 15797 if test "x$new_path" = x \ 15798 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 15799 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 15800 new_path="$path" 15801 15802 windows_path="$new_path" 15803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15804 unix_path=`$CYGPATH -u "$windows_path"` 15805 new_path="$unix_path" 15806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15807 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15808 new_path="$unix_path" 15809 fi 15810 15811 fi 15812 15813 if test "x$new_path" = x; then 15814 # It's still not found. Now this is an unrecoverable error. 15815 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 15816 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 15817 has_space=`$ECHO "$complete" | $GREP " "` 15818 if test "x$has_space" != x; then 15819 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 15820 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 15821 fi 15822 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 15823 fi 15824 fi 15825 15826 # Now new_path has a complete unix path to the binary 15827 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 15828 # Keep paths in /bin as-is, but remove trailing .exe if any 15829 new_path="${new_path/%.exe/}" 15830 # Do not save /bin paths to all_fixpath_prefixes! 15831 else 15832 # Not in mixed or Windows style, start by that. 15833 new_path=`cmd //c echo $new_path` 15834 15835 input_path="$new_path" 15836 # Check if we need to convert this using DOS-style short mode. If the path 15837 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15838 # take no chances and rewrite it. 15839 # Note: m4 eats our [], so we need to use [ and ] instead. 15840 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15841 if test "x$has_forbidden_chars" != x; then 15842 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15843 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15844 fi 15845 15846 # Output is in $new_path 15847 15848 windows_path="$new_path" 15849 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15850 unix_path=`$CYGPATH -u "$windows_path"` 15851 new_path="$unix_path" 15852 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15853 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15854 new_path="$unix_path" 15855 fi 15856 15857 # remove trailing .exe if any 15858 new_path="${new_path/%.exe/}" 15859 15860 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15861 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15862 fi 15863 15864 else 15865 # We're on a unix platform. Hooray! :) 15866 # First separate the path from the arguments. This will split at the first 15867 # space. 15868 complete="$FOUND_MAKE" 15869 path="${complete%% *}" 15870 tmp="$complete EOL" 15871 arguments="${tmp#* }" 15872 15873 # Cannot rely on the command "which" here since it doesn't always work. 15874 is_absolute_path=`$ECHO "$path" | $GREP ^/` 15875 if test -z "$is_absolute_path"; then 15876 # Path to executable is not absolute. Find it. 15877 IFS_save="$IFS" 15878 IFS=: 15879 for p in $PATH; do 15880 if test -f "$p/$path" && test -x "$p/$path"; then 15881 new_path="$p/$path" 15882 break 15883 fi 15884 done 15885 IFS="$IFS_save" 15886 else 15887 # This is an absolute path, we can use it without further modifications. 15888 new_path="$path" 15889 fi 15890 15891 if test "x$new_path" = x; then 15892 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 15893 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 15894 has_space=`$ECHO "$complete" | $GREP " "` 15895 if test "x$has_space" != x; then 15896 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 15897 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 15898 fi 15899 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 15900 fi 15901 fi 15902 15903 # Now join together the path and the arguments once again 15904 if test "x$arguments" != xEOL; then 15905 new_complete="$new_path ${arguments% *}" 15906 else 15907 new_complete="$new_path" 15908 fi 15909 15910 if test "x$complete" != "x$new_complete"; then 15911 FOUND_MAKE="$new_complete" 15912 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 15913 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 15914 fi 15915 fi 15916 15917 fi 15918 fi 15919 fi 15920 fi 15921 15922 if test "x$FOUND_MAKE" = x; then 15923 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 15924 fi 15925 else 15926 # Try our hardest to locate a correct version of GNU make 15927 for ac_prog in gmake 15928 do 15929 # Extract the first word of "$ac_prog", so it can be a program name with args. 15930 set dummy $ac_prog; ac_word=$2 15931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15932 $as_echo_n "checking for $ac_word... " >&6; } 15933 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 15934 $as_echo_n "(cached) " >&6 15935 else 15936 case $CHECK_GMAKE in 15937 [\\/]* | ?:[\\/]*) 15938 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 15939 ;; 15940 *) 15941 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15942 for as_dir in $PATH 15943 do 15944 IFS=$as_save_IFS 15945 test -z "$as_dir" && as_dir=. 15946 for ac_exec_ext in '' $ac_executable_extensions; do 15947 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15948 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 15949 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15950 break 2 15951 fi 15952 done 15953 done 15954 IFS=$as_save_IFS 15955 15956 ;; 15957 esac 15958 fi 15959 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 15960 if test -n "$CHECK_GMAKE"; then 15961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 15962 $as_echo "$CHECK_GMAKE" >&6; } 15963 else 15964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15965 $as_echo "no" >&6; } 15966 fi 15967 15968 15969 test -n "$CHECK_GMAKE" && break 15970 done 15971 15972 15973 MAKE_CANDIDATE=""$CHECK_GMAKE"" 15974 DESCRIPTION="gmake in PATH" 15975 15976 # On Cygwin, we require a newer version of make than on other platforms 15977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15978 MAKE_VERSION_EXPR="-e 4\." 15979 MAKE_REQUIRED_VERSION="4.0" 15980 else 15981 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 15982 MAKE_REQUIRED_VERSION="3.81" 15983 fi 15984 15985 if test "x$MAKE_CANDIDATE" != x; then 15986 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 15987 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 15988 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 15989 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 15990 if test "x$IS_GNU_MAKE" = x; then 15991 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 15992 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 15993 else 15994 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 15995 if test "x$IS_MODERN_MAKE" = x; then 15996 { $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 15997 $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;} 15998 else 15999 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16000 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16001 MAKE_EXPECTED_ENV='cygwin' 16002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16003 MAKE_EXPECTED_ENV='msys' 16004 else 16005 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16006 fi 16007 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16008 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16009 else 16010 # Not relevant for non-Windows 16011 IS_MAKE_CORRECT_ENV=true 16012 fi 16013 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16014 { $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 16015 $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;} 16016 else 16017 FOUND_MAKE=$MAKE_CANDIDATE 16018 16019 # Only process if variable expands to non-empty 16020 16021 if test "x$FOUND_MAKE" != x; then 16022 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16023 16024 # First separate the path from the arguments. This will split at the first 16025 # space. 16026 complete="$FOUND_MAKE" 16027 path="${complete%% *}" 16028 tmp="$complete EOL" 16029 arguments="${tmp#* }" 16030 16031 # Input might be given as Windows format, start by converting to 16032 # unix format. 16033 new_path=`$CYGPATH -u "$path"` 16034 16035 # Now try to locate executable using which 16036 new_path=`$WHICH "$new_path" 2> /dev/null` 16037 # bat and cmd files are not always considered executable in cygwin causing which 16038 # to not find them 16039 if test "x$new_path" = x \ 16040 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16041 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16042 new_path=`$CYGPATH -u "$path"` 16043 fi 16044 if test "x$new_path" = x; then 16045 # Oops. Which didn't find the executable. 16046 # The splitting of arguments from the executable at a space might have been incorrect, 16047 # since paths with space are more likely in Windows. Give it another try with the whole 16048 # argument. 16049 path="$complete" 16050 arguments="EOL" 16051 new_path=`$CYGPATH -u "$path"` 16052 new_path=`$WHICH "$new_path" 2> /dev/null` 16053 # bat and cmd files are not always considered executable in cygwin causing which 16054 # to not find them 16055 if test "x$new_path" = x \ 16056 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16057 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16058 new_path=`$CYGPATH -u "$path"` 16059 fi 16060 if test "x$new_path" = x; then 16061 # It's still not found. Now this is an unrecoverable error. 16062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16063 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16064 has_space=`$ECHO "$complete" | $GREP " "` 16065 if test "x$has_space" != x; then 16066 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16067 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16068 fi 16069 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16070 fi 16071 fi 16072 16073 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16074 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16075 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16076 # "foo.exe" is OK but "foo" is an error. 16077 # 16078 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16079 # It is also a way to make sure we got the proper file name for the real test later on. 16080 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16081 if test "x$test_shortpath" = x; then 16082 # Short path failed, file does not exist as specified. 16083 # Try adding .exe or .cmd 16084 if test -f "${new_path}.exe"; then 16085 input_to_shortpath="${new_path}.exe" 16086 elif test -f "${new_path}.cmd"; then 16087 input_to_shortpath="${new_path}.cmd" 16088 else 16089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16090 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16091 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16092 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16093 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16094 fi 16095 else 16096 input_to_shortpath="$new_path" 16097 fi 16098 16099 # Call helper function which possibly converts this using DOS-style short mode. 16100 # If so, the updated path is stored in $new_path. 16101 new_path="$input_to_shortpath" 16102 16103 input_path="$input_to_shortpath" 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 $input_to_shortpath | $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 # remove trailing .exe if any 16134 new_path="${new_path/%.exe/}" 16135 16136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16137 16138 # First separate the path from the arguments. This will split at the first 16139 # space. 16140 complete="$FOUND_MAKE" 16141 path="${complete%% *}" 16142 tmp="$complete EOL" 16143 arguments="${tmp#* }" 16144 16145 # Input might be given as Windows format, start by converting to 16146 # unix format. 16147 new_path="$path" 16148 16149 windows_path="$new_path" 16150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16151 unix_path=`$CYGPATH -u "$windows_path"` 16152 new_path="$unix_path" 16153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16154 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16155 new_path="$unix_path" 16156 fi 16157 16158 16159 # Now try to locate executable using which 16160 new_path=`$WHICH "$new_path" 2> /dev/null` 16161 16162 if test "x$new_path" = x; then 16163 # Oops. Which didn't find the executable. 16164 # The splitting of arguments from the executable at a space might have been incorrect, 16165 # since paths with space are more likely in Windows. Give it another try with the whole 16166 # argument. 16167 path="$complete" 16168 arguments="EOL" 16169 new_path="$path" 16170 16171 windows_path="$new_path" 16172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16173 unix_path=`$CYGPATH -u "$windows_path"` 16174 new_path="$unix_path" 16175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16177 new_path="$unix_path" 16178 fi 16179 16180 16181 new_path=`$WHICH "$new_path" 2> /dev/null` 16182 # bat and cmd files are not always considered executable in MSYS causing which 16183 # to not find them 16184 if test "x$new_path" = x \ 16185 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16186 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16187 new_path="$path" 16188 16189 windows_path="$new_path" 16190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16191 unix_path=`$CYGPATH -u "$windows_path"` 16192 new_path="$unix_path" 16193 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16194 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16195 new_path="$unix_path" 16196 fi 16197 16198 fi 16199 16200 if test "x$new_path" = x; then 16201 # It's still not found. Now this is an unrecoverable error. 16202 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16203 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16204 has_space=`$ECHO "$complete" | $GREP " "` 16205 if test "x$has_space" != x; then 16206 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16207 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16208 fi 16209 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16210 fi 16211 fi 16212 16213 # Now new_path has a complete unix path to the binary 16214 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16215 # Keep paths in /bin as-is, but remove trailing .exe if any 16216 new_path="${new_path/%.exe/}" 16217 # Do not save /bin paths to all_fixpath_prefixes! 16218 else 16219 # Not in mixed or Windows style, start by that. 16220 new_path=`cmd //c echo $new_path` 16221 16222 input_path="$new_path" 16223 # Check if we need to convert this using DOS-style short mode. If the path 16224 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16225 # take no chances and rewrite it. 16226 # Note: m4 eats our [], so we need to use [ and ] instead. 16227 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16228 if test "x$has_forbidden_chars" != x; then 16229 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16230 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16231 fi 16232 16233 # Output is in $new_path 16234 16235 windows_path="$new_path" 16236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16237 unix_path=`$CYGPATH -u "$windows_path"` 16238 new_path="$unix_path" 16239 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16240 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16241 new_path="$unix_path" 16242 fi 16243 16244 # remove trailing .exe if any 16245 new_path="${new_path/%.exe/}" 16246 16247 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16248 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16249 fi 16250 16251 else 16252 # We're on a unix platform. Hooray! :) 16253 # First separate the path from the arguments. This will split at the first 16254 # space. 16255 complete="$FOUND_MAKE" 16256 path="${complete%% *}" 16257 tmp="$complete EOL" 16258 arguments="${tmp#* }" 16259 16260 # Cannot rely on the command "which" here since it doesn't always work. 16261 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16262 if test -z "$is_absolute_path"; then 16263 # Path to executable is not absolute. Find it. 16264 IFS_save="$IFS" 16265 IFS=: 16266 for p in $PATH; do 16267 if test -f "$p/$path" && test -x "$p/$path"; then 16268 new_path="$p/$path" 16269 break 16270 fi 16271 done 16272 IFS="$IFS_save" 16273 else 16274 # This is an absolute path, we can use it without further modifications. 16275 new_path="$path" 16276 fi 16277 16278 if test "x$new_path" = x; then 16279 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16280 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16281 has_space=`$ECHO "$complete" | $GREP " "` 16282 if test "x$has_space" != x; then 16283 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16284 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16285 fi 16286 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16287 fi 16288 fi 16289 16290 # Now join together the path and the arguments once again 16291 if test "x$arguments" != xEOL; then 16292 new_complete="$new_path ${arguments% *}" 16293 else 16294 new_complete="$new_path" 16295 fi 16296 16297 if test "x$complete" != "x$new_complete"; then 16298 FOUND_MAKE="$new_complete" 16299 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 16300 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 16301 fi 16302 fi 16303 16304 fi 16305 fi 16306 fi 16307 fi 16308 16309 16310 if test "x$FOUND_MAKE" = x; then 16311 for ac_prog in make 16312 do 16313 # Extract the first word of "$ac_prog", so it can be a program name with args. 16314 set dummy $ac_prog; ac_word=$2 16315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16316 $as_echo_n "checking for $ac_word... " >&6; } 16317 if ${ac_cv_path_CHECK_MAKE+:} false; then : 16318 $as_echo_n "(cached) " >&6 16319 else 16320 case $CHECK_MAKE in 16321 [\\/]* | ?:[\\/]*) 16322 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 16323 ;; 16324 *) 16325 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16326 for as_dir in $PATH 16327 do 16328 IFS=$as_save_IFS 16329 test -z "$as_dir" && as_dir=. 16330 for ac_exec_ext in '' $ac_executable_extensions; do 16331 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16332 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 16333 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16334 break 2 16335 fi 16336 done 16337 done 16338 IFS=$as_save_IFS 16339 16340 ;; 16341 esac 16342 fi 16343 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 16344 if test -n "$CHECK_MAKE"; then 16345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 16346 $as_echo "$CHECK_MAKE" >&6; } 16347 else 16348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16349 $as_echo "no" >&6; } 16350 fi 16351 16352 16353 test -n "$CHECK_MAKE" && break 16354 done 16355 16356 16357 MAKE_CANDIDATE=""$CHECK_MAKE"" 16358 DESCRIPTION="make in PATH" 16359 16360 # On Cygwin, we require a newer version of make than on other platforms 16361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16362 MAKE_VERSION_EXPR="-e 4\." 16363 MAKE_REQUIRED_VERSION="4.0" 16364 else 16365 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16366 MAKE_REQUIRED_VERSION="3.81" 16367 fi 16368 16369 if test "x$MAKE_CANDIDATE" != x; then 16370 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16371 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16372 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16373 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16374 if test "x$IS_GNU_MAKE" = x; then 16375 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16376 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16377 else 16378 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16379 if test "x$IS_MODERN_MAKE" = x; then 16380 { $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 16381 $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;} 16382 else 16383 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16384 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16385 MAKE_EXPECTED_ENV='cygwin' 16386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16387 MAKE_EXPECTED_ENV='msys' 16388 else 16389 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16390 fi 16391 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16392 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16393 else 16394 # Not relevant for non-Windows 16395 IS_MAKE_CORRECT_ENV=true 16396 fi 16397 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16398 { $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 16399 $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;} 16400 else 16401 FOUND_MAKE=$MAKE_CANDIDATE 16402 16403 # Only process if variable expands to non-empty 16404 16405 if test "x$FOUND_MAKE" != x; then 16406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16407 16408 # First separate the path from the arguments. This will split at the first 16409 # space. 16410 complete="$FOUND_MAKE" 16411 path="${complete%% *}" 16412 tmp="$complete EOL" 16413 arguments="${tmp#* }" 16414 16415 # Input might be given as Windows format, start by converting to 16416 # unix format. 16417 new_path=`$CYGPATH -u "$path"` 16418 16419 # Now try to locate executable using which 16420 new_path=`$WHICH "$new_path" 2> /dev/null` 16421 # bat and cmd files are not always considered executable in cygwin causing which 16422 # to not find them 16423 if test "x$new_path" = x \ 16424 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16425 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16426 new_path=`$CYGPATH -u "$path"` 16427 fi 16428 if test "x$new_path" = x; then 16429 # Oops. Which didn't find the executable. 16430 # The splitting of arguments from the executable at a space might have been incorrect, 16431 # since paths with space are more likely in Windows. Give it another try with the whole 16432 # argument. 16433 path="$complete" 16434 arguments="EOL" 16435 new_path=`$CYGPATH -u "$path"` 16436 new_path=`$WHICH "$new_path" 2> /dev/null` 16437 # bat and cmd files are not always considered executable in cygwin causing which 16438 # to not find them 16439 if test "x$new_path" = x \ 16440 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16441 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16442 new_path=`$CYGPATH -u "$path"` 16443 fi 16444 if test "x$new_path" = x; then 16445 # It's still not found. Now this is an unrecoverable error. 16446 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16447 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16448 has_space=`$ECHO "$complete" | $GREP " "` 16449 if test "x$has_space" != x; then 16450 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16451 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16452 fi 16453 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16454 fi 16455 fi 16456 16457 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16458 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16459 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16460 # "foo.exe" is OK but "foo" is an error. 16461 # 16462 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16463 # It is also a way to make sure we got the proper file name for the real test later on. 16464 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16465 if test "x$test_shortpath" = x; then 16466 # Short path failed, file does not exist as specified. 16467 # Try adding .exe or .cmd 16468 if test -f "${new_path}.exe"; then 16469 input_to_shortpath="${new_path}.exe" 16470 elif test -f "${new_path}.cmd"; then 16471 input_to_shortpath="${new_path}.cmd" 16472 else 16473 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16474 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16475 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16476 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16477 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16478 fi 16479 else 16480 input_to_shortpath="$new_path" 16481 fi 16482 16483 # Call helper function which possibly converts this using DOS-style short mode. 16484 # If so, the updated path is stored in $new_path. 16485 new_path="$input_to_shortpath" 16486 16487 input_path="$input_to_shortpath" 16488 # Check if we need to convert this using DOS-style short mode. If the path 16489 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16490 # take no chances and rewrite it. 16491 # Note: m4 eats our [], so we need to use [ and ] instead. 16492 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16493 if test "x$has_forbidden_chars" != x; then 16494 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16495 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16496 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16497 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16498 # Going to short mode and back again did indeed matter. Since short mode is 16499 # case insensitive, let's make it lowercase to improve readability. 16500 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16501 # Now convert it back to Unix-style (cygpath) 16502 input_path=`$CYGPATH -u "$shortmode_path"` 16503 new_path="$input_path" 16504 fi 16505 fi 16506 16507 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16508 if test "x$test_cygdrive_prefix" = x; then 16509 # As a simple fix, exclude /usr/bin since it's not a real path. 16510 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16511 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16512 # a path prefixed by /cygdrive for fixpath to work. 16513 new_path="$CYGWIN_ROOT_PATH$input_path" 16514 fi 16515 fi 16516 16517 # remove trailing .exe if any 16518 new_path="${new_path/%.exe/}" 16519 16520 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16521 16522 # First separate the path from the arguments. This will split at the first 16523 # space. 16524 complete="$FOUND_MAKE" 16525 path="${complete%% *}" 16526 tmp="$complete EOL" 16527 arguments="${tmp#* }" 16528 16529 # Input might be given as Windows format, start by converting to 16530 # unix format. 16531 new_path="$path" 16532 16533 windows_path="$new_path" 16534 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16535 unix_path=`$CYGPATH -u "$windows_path"` 16536 new_path="$unix_path" 16537 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16538 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16539 new_path="$unix_path" 16540 fi 16541 16542 16543 # Now try to locate executable using which 16544 new_path=`$WHICH "$new_path" 2> /dev/null` 16545 16546 if test "x$new_path" = x; then 16547 # Oops. Which didn't find the executable. 16548 # The splitting of arguments from the executable at a space might have been incorrect, 16549 # since paths with space are more likely in Windows. Give it another try with the whole 16550 # argument. 16551 path="$complete" 16552 arguments="EOL" 16553 new_path="$path" 16554 16555 windows_path="$new_path" 16556 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16557 unix_path=`$CYGPATH -u "$windows_path"` 16558 new_path="$unix_path" 16559 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16560 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16561 new_path="$unix_path" 16562 fi 16563 16564 16565 new_path=`$WHICH "$new_path" 2> /dev/null` 16566 # bat and cmd files are not always considered executable in MSYS causing which 16567 # to not find them 16568 if test "x$new_path" = x \ 16569 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16570 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16571 new_path="$path" 16572 16573 windows_path="$new_path" 16574 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16575 unix_path=`$CYGPATH -u "$windows_path"` 16576 new_path="$unix_path" 16577 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16578 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16579 new_path="$unix_path" 16580 fi 16581 16582 fi 16583 16584 if test "x$new_path" = x; then 16585 # It's still not found. Now this is an unrecoverable error. 16586 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16587 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16588 has_space=`$ECHO "$complete" | $GREP " "` 16589 if test "x$has_space" != x; then 16590 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16591 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16592 fi 16593 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16594 fi 16595 fi 16596 16597 # Now new_path has a complete unix path to the binary 16598 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16599 # Keep paths in /bin as-is, but remove trailing .exe if any 16600 new_path="${new_path/%.exe/}" 16601 # Do not save /bin paths to all_fixpath_prefixes! 16602 else 16603 # Not in mixed or Windows style, start by that. 16604 new_path=`cmd //c echo $new_path` 16605 16606 input_path="$new_path" 16607 # Check if we need to convert this using DOS-style short mode. If the path 16608 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16609 # take no chances and rewrite it. 16610 # Note: m4 eats our [], so we need to use [ and ] instead. 16611 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16612 if test "x$has_forbidden_chars" != x; then 16613 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16614 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16615 fi 16616 16617 # Output is in $new_path 16618 16619 windows_path="$new_path" 16620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16621 unix_path=`$CYGPATH -u "$windows_path"` 16622 new_path="$unix_path" 16623 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16624 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16625 new_path="$unix_path" 16626 fi 16627 16628 # remove trailing .exe if any 16629 new_path="${new_path/%.exe/}" 16630 16631 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16632 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16633 fi 16634 16635 else 16636 # We're on a unix platform. Hooray! :) 16637 # First separate the path from the arguments. This will split at the first 16638 # space. 16639 complete="$FOUND_MAKE" 16640 path="${complete%% *}" 16641 tmp="$complete EOL" 16642 arguments="${tmp#* }" 16643 16644 # Cannot rely on the command "which" here since it doesn't always work. 16645 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16646 if test -z "$is_absolute_path"; then 16647 # Path to executable is not absolute. Find it. 16648 IFS_save="$IFS" 16649 IFS=: 16650 for p in $PATH; do 16651 if test -f "$p/$path" && test -x "$p/$path"; then 16652 new_path="$p/$path" 16653 break 16654 fi 16655 done 16656 IFS="$IFS_save" 16657 else 16658 # This is an absolute path, we can use it without further modifications. 16659 new_path="$path" 16660 fi 16661 16662 if test "x$new_path" = x; then 16663 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16664 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16665 has_space=`$ECHO "$complete" | $GREP " "` 16666 if test "x$has_space" != x; then 16667 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16668 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16669 fi 16670 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16671 fi 16672 fi 16673 16674 # Now join together the path and the arguments once again 16675 if test "x$arguments" != xEOL; then 16676 new_complete="$new_path ${arguments% *}" 16677 else 16678 new_complete="$new_path" 16679 fi 16680 16681 if test "x$complete" != "x$new_complete"; then 16682 FOUND_MAKE="$new_complete" 16683 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 16684 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 16685 fi 16686 fi 16687 16688 fi 16689 fi 16690 fi 16691 fi 16692 16693 fi 16694 16695 if test "x$FOUND_MAKE" = x; then 16696 if test "x$TOOLCHAIN_PATH" != x; then 16697 # We have a toolchain path, check that as well before giving up. 16698 OLD_PATH=$PATH 16699 PATH=$TOOLCHAIN_PATH:$PATH 16700 for ac_prog in gmake 16701 do 16702 # Extract the first word of "$ac_prog", so it can be a program name with args. 16703 set dummy $ac_prog; ac_word=$2 16704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16705 $as_echo_n "checking for $ac_word... " >&6; } 16706 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 16707 $as_echo_n "(cached) " >&6 16708 else 16709 case $CHECK_TOOLSDIR_GMAKE in 16710 [\\/]* | ?:[\\/]*) 16711 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 16712 ;; 16713 *) 16714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16715 for as_dir in $PATH 16716 do 16717 IFS=$as_save_IFS 16718 test -z "$as_dir" && as_dir=. 16719 for ac_exec_ext in '' $ac_executable_extensions; do 16720 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16721 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 16722 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16723 break 2 16724 fi 16725 done 16726 done 16727 IFS=$as_save_IFS 16728 16729 ;; 16730 esac 16731 fi 16732 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 16733 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 16734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 16735 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 16736 else 16737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16738 $as_echo "no" >&6; } 16739 fi 16740 16741 16742 test -n "$CHECK_TOOLSDIR_GMAKE" && break 16743 done 16744 16745 16746 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 16747 DESCRIPTION="gmake in tools-dir" 16748 16749 # On Cygwin, we require a newer version of make than on other platforms 16750 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16751 MAKE_VERSION_EXPR="-e 4\." 16752 MAKE_REQUIRED_VERSION="4.0" 16753 else 16754 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16755 MAKE_REQUIRED_VERSION="3.81" 16756 fi 16757 16758 if test "x$MAKE_CANDIDATE" != x; then 16759 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16760 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16761 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16762 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16763 if test "x$IS_GNU_MAKE" = x; then 16764 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16765 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16766 else 16767 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16768 if test "x$IS_MODERN_MAKE" = x; then 16769 { $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 16770 $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;} 16771 else 16772 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16774 MAKE_EXPECTED_ENV='cygwin' 16775 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16776 MAKE_EXPECTED_ENV='msys' 16777 else 16778 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16779 fi 16780 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16781 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16782 else 16783 # Not relevant for non-Windows 16784 IS_MAKE_CORRECT_ENV=true 16785 fi 16786 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16787 { $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 16788 $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;} 16789 else 16790 FOUND_MAKE=$MAKE_CANDIDATE 16791 16792 # Only process if variable expands to non-empty 16793 16794 if test "x$FOUND_MAKE" != x; then 16795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16796 16797 # First separate the path from the arguments. This will split at the first 16798 # space. 16799 complete="$FOUND_MAKE" 16800 path="${complete%% *}" 16801 tmp="$complete EOL" 16802 arguments="${tmp#* }" 16803 16804 # Input might be given as Windows format, start by converting to 16805 # unix format. 16806 new_path=`$CYGPATH -u "$path"` 16807 16808 # Now try to locate executable using which 16809 new_path=`$WHICH "$new_path" 2> /dev/null` 16810 # bat and cmd files are not always considered executable in cygwin causing which 16811 # to not find them 16812 if test "x$new_path" = x \ 16813 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16814 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16815 new_path=`$CYGPATH -u "$path"` 16816 fi 16817 if test "x$new_path" = x; then 16818 # Oops. Which didn't find the executable. 16819 # The splitting of arguments from the executable at a space might have been incorrect, 16820 # since paths with space are more likely in Windows. Give it another try with the whole 16821 # argument. 16822 path="$complete" 16823 arguments="EOL" 16824 new_path=`$CYGPATH -u "$path"` 16825 new_path=`$WHICH "$new_path" 2> /dev/null` 16826 # bat and cmd files are not always considered executable in cygwin causing which 16827 # to not find them 16828 if test "x$new_path" = x \ 16829 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16830 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16831 new_path=`$CYGPATH -u "$path"` 16832 fi 16833 if test "x$new_path" = x; then 16834 # It's still not found. Now this is an unrecoverable error. 16835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16836 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16837 has_space=`$ECHO "$complete" | $GREP " "` 16838 if test "x$has_space" != x; then 16839 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16840 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16841 fi 16842 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16843 fi 16844 fi 16845 16846 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16847 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16848 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16849 # "foo.exe" is OK but "foo" is an error. 16850 # 16851 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16852 # It is also a way to make sure we got the proper file name for the real test later on. 16853 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16854 if test "x$test_shortpath" = x; then 16855 # Short path failed, file does not exist as specified. 16856 # Try adding .exe or .cmd 16857 if test -f "${new_path}.exe"; then 16858 input_to_shortpath="${new_path}.exe" 16859 elif test -f "${new_path}.cmd"; then 16860 input_to_shortpath="${new_path}.cmd" 16861 else 16862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16863 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16864 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16865 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16866 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16867 fi 16868 else 16869 input_to_shortpath="$new_path" 16870 fi 16871 16872 # Call helper function which possibly converts this using DOS-style short mode. 16873 # If so, the updated path is stored in $new_path. 16874 new_path="$input_to_shortpath" 16875 16876 input_path="$input_to_shortpath" 16877 # Check if we need to convert this using DOS-style short mode. If the path 16878 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16879 # take no chances and rewrite it. 16880 # Note: m4 eats our [], so we need to use [ and ] instead. 16881 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16882 if test "x$has_forbidden_chars" != x; then 16883 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16884 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16885 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16886 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16887 # Going to short mode and back again did indeed matter. Since short mode is 16888 # case insensitive, let's make it lowercase to improve readability. 16889 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16890 # Now convert it back to Unix-style (cygpath) 16891 input_path=`$CYGPATH -u "$shortmode_path"` 16892 new_path="$input_path" 16893 fi 16894 fi 16895 16896 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16897 if test "x$test_cygdrive_prefix" = x; then 16898 # As a simple fix, exclude /usr/bin since it's not a real path. 16899 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16900 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16901 # a path prefixed by /cygdrive for fixpath to work. 16902 new_path="$CYGWIN_ROOT_PATH$input_path" 16903 fi 16904 fi 16905 16906 # remove trailing .exe if any 16907 new_path="${new_path/%.exe/}" 16908 16909 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16910 16911 # First separate the path from the arguments. This will split at the first 16912 # space. 16913 complete="$FOUND_MAKE" 16914 path="${complete%% *}" 16915 tmp="$complete EOL" 16916 arguments="${tmp#* }" 16917 16918 # Input might be given as Windows format, start by converting to 16919 # unix format. 16920 new_path="$path" 16921 16922 windows_path="$new_path" 16923 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16924 unix_path=`$CYGPATH -u "$windows_path"` 16925 new_path="$unix_path" 16926 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16927 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16928 new_path="$unix_path" 16929 fi 16930 16931 16932 # Now try to locate executable using which 16933 new_path=`$WHICH "$new_path" 2> /dev/null` 16934 16935 if test "x$new_path" = x; then 16936 # Oops. Which didn't find the executable. 16937 # The splitting of arguments from the executable at a space might have been incorrect, 16938 # since paths with space are more likely in Windows. Give it another try with the whole 16939 # argument. 16940 path="$complete" 16941 arguments="EOL" 16942 new_path="$path" 16943 16944 windows_path="$new_path" 16945 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16946 unix_path=`$CYGPATH -u "$windows_path"` 16947 new_path="$unix_path" 16948 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16949 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16950 new_path="$unix_path" 16951 fi 16952 16953 16954 new_path=`$WHICH "$new_path" 2> /dev/null` 16955 # bat and cmd files are not always considered executable in MSYS causing which 16956 # to not find them 16957 if test "x$new_path" = x \ 16958 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16959 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16960 new_path="$path" 16961 16962 windows_path="$new_path" 16963 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16964 unix_path=`$CYGPATH -u "$windows_path"` 16965 new_path="$unix_path" 16966 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16967 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16968 new_path="$unix_path" 16969 fi 16970 16971 fi 16972 16973 if test "x$new_path" = x; then 16974 # It's still not found. Now this is an unrecoverable error. 16975 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16976 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16977 has_space=`$ECHO "$complete" | $GREP " "` 16978 if test "x$has_space" != x; then 16979 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16980 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16981 fi 16982 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16983 fi 16984 fi 16985 16986 # Now new_path has a complete unix path to the binary 16987 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16988 # Keep paths in /bin as-is, but remove trailing .exe if any 16989 new_path="${new_path/%.exe/}" 16990 # Do not save /bin paths to all_fixpath_prefixes! 16991 else 16992 # Not in mixed or Windows style, start by that. 16993 new_path=`cmd //c echo $new_path` 16994 16995 input_path="$new_path" 16996 # Check if we need to convert this using DOS-style short mode. If the path 16997 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16998 # take no chances and rewrite it. 16999 # Note: m4 eats our [], so we need to use [ and ] instead. 17000 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17001 if test "x$has_forbidden_chars" != x; then 17002 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17003 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17004 fi 17005 17006 # Output is in $new_path 17007 17008 windows_path="$new_path" 17009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17010 unix_path=`$CYGPATH -u "$windows_path"` 17011 new_path="$unix_path" 17012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17014 new_path="$unix_path" 17015 fi 17016 17017 # remove trailing .exe if any 17018 new_path="${new_path/%.exe/}" 17019 17020 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17021 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17022 fi 17023 17024 else 17025 # We're on a unix platform. Hooray! :) 17026 # First separate the path from the arguments. This will split at the first 17027 # space. 17028 complete="$FOUND_MAKE" 17029 path="${complete%% *}" 17030 tmp="$complete EOL" 17031 arguments="${tmp#* }" 17032 17033 # Cannot rely on the command "which" here since it doesn't always work. 17034 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17035 if test -z "$is_absolute_path"; then 17036 # Path to executable is not absolute. Find it. 17037 IFS_save="$IFS" 17038 IFS=: 17039 for p in $PATH; do 17040 if test -f "$p/$path" && test -x "$p/$path"; then 17041 new_path="$p/$path" 17042 break 17043 fi 17044 done 17045 IFS="$IFS_save" 17046 else 17047 # This is an absolute path, we can use it without further modifications. 17048 new_path="$path" 17049 fi 17050 17051 if test "x$new_path" = x; then 17052 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17053 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17054 has_space=`$ECHO "$complete" | $GREP " "` 17055 if test "x$has_space" != x; then 17056 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17057 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17058 fi 17059 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17060 fi 17061 fi 17062 17063 # Now join together the path and the arguments once again 17064 if test "x$arguments" != xEOL; then 17065 new_complete="$new_path ${arguments% *}" 17066 else 17067 new_complete="$new_path" 17068 fi 17069 17070 if test "x$complete" != "x$new_complete"; then 17071 FOUND_MAKE="$new_complete" 17072 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17073 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17074 fi 17075 fi 17076 17077 fi 17078 fi 17079 fi 17080 fi 17081 17082 if test "x$FOUND_MAKE" = x; then 17083 for ac_prog in make 17084 do 17085 # Extract the first word of "$ac_prog", so it can be a program name with args. 17086 set dummy $ac_prog; ac_word=$2 17087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17088 $as_echo_n "checking for $ac_word... " >&6; } 17089 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 17090 $as_echo_n "(cached) " >&6 17091 else 17092 case $CHECK_TOOLSDIR_MAKE in 17093 [\\/]* | ?:[\\/]*) 17094 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 17095 ;; 17096 *) 17097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17098 for as_dir in $PATH 17099 do 17100 IFS=$as_save_IFS 17101 test -z "$as_dir" && as_dir=. 17102 for ac_exec_ext in '' $ac_executable_extensions; do 17103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17104 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 17105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17106 break 2 17107 fi 17108 done 17109 done 17110 IFS=$as_save_IFS 17111 17112 ;; 17113 esac 17114 fi 17115 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 17116 if test -n "$CHECK_TOOLSDIR_MAKE"; then 17117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 17118 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 17119 else 17120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17121 $as_echo "no" >&6; } 17122 fi 17123 17124 17125 test -n "$CHECK_TOOLSDIR_MAKE" && break 17126 done 17127 17128 17129 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 17130 DESCRIPTION="make in tools-dir" 17131 17132 # On Cygwin, we require a newer version of make than on other platforms 17133 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17134 MAKE_VERSION_EXPR="-e 4\." 17135 MAKE_REQUIRED_VERSION="4.0" 17136 else 17137 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17138 MAKE_REQUIRED_VERSION="3.81" 17139 fi 17140 17141 if test "x$MAKE_CANDIDATE" != x; then 17142 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17143 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17144 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17145 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17146 if test "x$IS_GNU_MAKE" = x; then 17147 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17148 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17149 else 17150 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17151 if test "x$IS_MODERN_MAKE" = x; then 17152 { $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 17153 $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;} 17154 else 17155 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17156 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17157 MAKE_EXPECTED_ENV='cygwin' 17158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17159 MAKE_EXPECTED_ENV='msys' 17160 else 17161 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17162 fi 17163 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17164 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17165 else 17166 # Not relevant for non-Windows 17167 IS_MAKE_CORRECT_ENV=true 17168 fi 17169 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17170 { $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 17171 $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;} 17172 else 17173 FOUND_MAKE=$MAKE_CANDIDATE 17174 17175 # Only process if variable expands to non-empty 17176 17177 if test "x$FOUND_MAKE" != x; then 17178 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17179 17180 # First separate the path from the arguments. This will split at the first 17181 # space. 17182 complete="$FOUND_MAKE" 17183 path="${complete%% *}" 17184 tmp="$complete EOL" 17185 arguments="${tmp#* }" 17186 17187 # Input might be given as Windows format, start by converting to 17188 # unix format. 17189 new_path=`$CYGPATH -u "$path"` 17190 17191 # Now try to locate executable using which 17192 new_path=`$WHICH "$new_path" 2> /dev/null` 17193 # bat and cmd files are not always considered executable in cygwin causing which 17194 # to not find them 17195 if test "x$new_path" = x \ 17196 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17197 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17198 new_path=`$CYGPATH -u "$path"` 17199 fi 17200 if test "x$new_path" = x; then 17201 # Oops. Which didn't find the executable. 17202 # The splitting of arguments from the executable at a space might have been incorrect, 17203 # since paths with space are more likely in Windows. Give it another try with the whole 17204 # argument. 17205 path="$complete" 17206 arguments="EOL" 17207 new_path=`$CYGPATH -u "$path"` 17208 new_path=`$WHICH "$new_path" 2> /dev/null` 17209 # bat and cmd files are not always considered executable in cygwin causing which 17210 # to not find them 17211 if test "x$new_path" = x \ 17212 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17213 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17214 new_path=`$CYGPATH -u "$path"` 17215 fi 17216 if test "x$new_path" = x; then 17217 # It's still not found. Now this is an unrecoverable error. 17218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17219 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17220 has_space=`$ECHO "$complete" | $GREP " "` 17221 if test "x$has_space" != x; then 17222 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17223 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17224 fi 17225 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17226 fi 17227 fi 17228 17229 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17230 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17231 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17232 # "foo.exe" is OK but "foo" is an error. 17233 # 17234 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17235 # It is also a way to make sure we got the proper file name for the real test later on. 17236 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17237 if test "x$test_shortpath" = x; then 17238 # Short path failed, file does not exist as specified. 17239 # Try adding .exe or .cmd 17240 if test -f "${new_path}.exe"; then 17241 input_to_shortpath="${new_path}.exe" 17242 elif test -f "${new_path}.cmd"; then 17243 input_to_shortpath="${new_path}.cmd" 17244 else 17245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17246 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17247 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17248 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17249 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17250 fi 17251 else 17252 input_to_shortpath="$new_path" 17253 fi 17254 17255 # Call helper function which possibly converts this using DOS-style short mode. 17256 # If so, the updated path is stored in $new_path. 17257 new_path="$input_to_shortpath" 17258 17259 input_path="$input_to_shortpath" 17260 # Check if we need to convert this using DOS-style short mode. If the path 17261 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17262 # take no chances and rewrite it. 17263 # Note: m4 eats our [], so we need to use [ and ] instead. 17264 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17265 if test "x$has_forbidden_chars" != x; then 17266 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17267 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17268 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17269 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17270 # Going to short mode and back again did indeed matter. Since short mode is 17271 # case insensitive, let's make it lowercase to improve readability. 17272 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17273 # Now convert it back to Unix-style (cygpath) 17274 input_path=`$CYGPATH -u "$shortmode_path"` 17275 new_path="$input_path" 17276 fi 17277 fi 17278 17279 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17280 if test "x$test_cygdrive_prefix" = x; then 17281 # As a simple fix, exclude /usr/bin since it's not a real path. 17282 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17283 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17284 # a path prefixed by /cygdrive for fixpath to work. 17285 new_path="$CYGWIN_ROOT_PATH$input_path" 17286 fi 17287 fi 17288 17289 # remove trailing .exe if any 17290 new_path="${new_path/%.exe/}" 17291 17292 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17293 17294 # First separate the path from the arguments. This will split at the first 17295 # space. 17296 complete="$FOUND_MAKE" 17297 path="${complete%% *}" 17298 tmp="$complete EOL" 17299 arguments="${tmp#* }" 17300 17301 # Input might be given as Windows format, start by converting to 17302 # unix format. 17303 new_path="$path" 17304 17305 windows_path="$new_path" 17306 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17307 unix_path=`$CYGPATH -u "$windows_path"` 17308 new_path="$unix_path" 17309 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17310 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17311 new_path="$unix_path" 17312 fi 17313 17314 17315 # Now try to locate executable using which 17316 new_path=`$WHICH "$new_path" 2> /dev/null` 17317 17318 if test "x$new_path" = x; then 17319 # Oops. Which didn't find the executable. 17320 # The splitting of arguments from the executable at a space might have been incorrect, 17321 # since paths with space are more likely in Windows. Give it another try with the whole 17322 # argument. 17323 path="$complete" 17324 arguments="EOL" 17325 new_path="$path" 17326 17327 windows_path="$new_path" 17328 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17329 unix_path=`$CYGPATH -u "$windows_path"` 17330 new_path="$unix_path" 17331 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17332 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17333 new_path="$unix_path" 17334 fi 17335 17336 17337 new_path=`$WHICH "$new_path" 2> /dev/null` 17338 # bat and cmd files are not always considered executable in MSYS causing which 17339 # to not find them 17340 if test "x$new_path" = x \ 17341 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17342 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17343 new_path="$path" 17344 17345 windows_path="$new_path" 17346 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17347 unix_path=`$CYGPATH -u "$windows_path"` 17348 new_path="$unix_path" 17349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17350 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17351 new_path="$unix_path" 17352 fi 17353 17354 fi 17355 17356 if test "x$new_path" = x; then 17357 # It's still not found. Now this is an unrecoverable error. 17358 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17359 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17360 has_space=`$ECHO "$complete" | $GREP " "` 17361 if test "x$has_space" != x; then 17362 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17363 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17364 fi 17365 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17366 fi 17367 fi 17368 17369 # Now new_path has a complete unix path to the binary 17370 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17371 # Keep paths in /bin as-is, but remove trailing .exe if any 17372 new_path="${new_path/%.exe/}" 17373 # Do not save /bin paths to all_fixpath_prefixes! 17374 else 17375 # Not in mixed or Windows style, start by that. 17376 new_path=`cmd //c echo $new_path` 17377 17378 input_path="$new_path" 17379 # Check if we need to convert this using DOS-style short mode. If the path 17380 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17381 # take no chances and rewrite it. 17382 # Note: m4 eats our [], so we need to use [ and ] instead. 17383 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17384 if test "x$has_forbidden_chars" != x; then 17385 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17386 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17387 fi 17388 17389 # Output is in $new_path 17390 17391 windows_path="$new_path" 17392 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17393 unix_path=`$CYGPATH -u "$windows_path"` 17394 new_path="$unix_path" 17395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17396 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17397 new_path="$unix_path" 17398 fi 17399 17400 # remove trailing .exe if any 17401 new_path="${new_path/%.exe/}" 17402 17403 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17404 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17405 fi 17406 17407 else 17408 # We're on a unix platform. Hooray! :) 17409 # First separate the path from the arguments. This will split at the first 17410 # space. 17411 complete="$FOUND_MAKE" 17412 path="${complete%% *}" 17413 tmp="$complete EOL" 17414 arguments="${tmp#* }" 17415 17416 # Cannot rely on the command "which" here since it doesn't always work. 17417 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17418 if test -z "$is_absolute_path"; then 17419 # Path to executable is not absolute. Find it. 17420 IFS_save="$IFS" 17421 IFS=: 17422 for p in $PATH; do 17423 if test -f "$p/$path" && test -x "$p/$path"; then 17424 new_path="$p/$path" 17425 break 17426 fi 17427 done 17428 IFS="$IFS_save" 17429 else 17430 # This is an absolute path, we can use it without further modifications. 17431 new_path="$path" 17432 fi 17433 17434 if test "x$new_path" = x; then 17435 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17436 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17437 has_space=`$ECHO "$complete" | $GREP " "` 17438 if test "x$has_space" != x; then 17439 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17440 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17441 fi 17442 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17443 fi 17444 fi 17445 17446 # Now join together the path and the arguments once again 17447 if test "x$arguments" != xEOL; then 17448 new_complete="$new_path ${arguments% *}" 17449 else 17450 new_complete="$new_path" 17451 fi 17452 17453 if test "x$complete" != "x$new_complete"; then 17454 FOUND_MAKE="$new_complete" 17455 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17456 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17457 fi 17458 fi 17459 17460 fi 17461 fi 17462 fi 17463 fi 17464 17465 fi 17466 PATH=$OLD_PATH 17467 fi 17468 fi 17469 17470 if test "x$FOUND_MAKE" = x; then 17471 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 17472 fi 17473 fi 17474 17475 MAKE=$FOUND_MAKE 17476 17477 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 17478 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 17479 17480 17481 # Check if make supports the output sync option and if so, setup using it. 17482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 17483 $as_echo_n "checking if make --output-sync is supported... " >&6; } 17484 if $MAKE --version -O > /dev/null 2>&1; then 17485 OUTPUT_SYNC_SUPPORTED=true 17486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 17487 $as_echo "yes" >&6; } 17488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 17489 $as_echo_n "checking for output-sync value... " >&6; } 17490 17491 # Check whether --with-output-sync was given. 17492 if test "${with_output_sync+set}" = set; then : 17493 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 17494 fi 17495 17496 if test "x$OUTPUT_SYNC" = "x"; then 17497 OUTPUT_SYNC=none 17498 fi 17499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 17500 $as_echo "$OUTPUT_SYNC" >&6; } 17501 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 17502 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 17503 fi 17504 else 17505 OUTPUT_SYNC_SUPPORTED=false 17506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17507 $as_echo "no" >&6; } 17508 fi 17509 17510 17511 17512 17513 17514 17515 # Test if find supports -delete 17516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 17517 $as_echo_n "checking if find supports -delete... " >&6; } 17518 FIND_DELETE="-delete" 17519 17520 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 17521 17522 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 17523 17524 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 17525 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 17526 # No, it does not. 17527 rm $DELETEDIR/TestIfFindSupportsDelete 17528 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 17529 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 17530 FIND_DELETE="-print | xargs rm" 17531 else 17532 FIND_DELETE="-exec rm \{\} \+" 17533 fi 17534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17535 $as_echo "no" >&6; } 17536 else 17537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 17538 $as_echo "yes" >&6; } 17539 fi 17540 rmdir $DELETEDIR 17541 17542 17543 17544 # These tools might not be installed by default, 17545 # need hint on how to install them. 17546 17547 17548 17549 # Publish this variable in the help. 17550 17551 17552 if test "x$UNZIP" = x; then 17553 # The variable is not set by user, try to locate tool using the code snippet 17554 for ac_prog in unzip 17555 do 17556 # Extract the first word of "$ac_prog", so it can be a program name with args. 17557 set dummy $ac_prog; ac_word=$2 17558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17559 $as_echo_n "checking for $ac_word... " >&6; } 17560 if ${ac_cv_path_UNZIP+:} false; then : 17561 $as_echo_n "(cached) " >&6 17562 else 17563 case $UNZIP in 17564 [\\/]* | ?:[\\/]*) 17565 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 17566 ;; 17567 *) 17568 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17569 for as_dir in $PATH 17570 do 17571 IFS=$as_save_IFS 17572 test -z "$as_dir" && as_dir=. 17573 for ac_exec_ext in '' $ac_executable_extensions; do 17574 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17575 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 17576 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17577 break 2 17578 fi 17579 done 17580 done 17581 IFS=$as_save_IFS 17582 17583 ;; 17584 esac 17585 fi 17586 UNZIP=$ac_cv_path_UNZIP 17587 if test -n "$UNZIP"; then 17588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 17589 $as_echo "$UNZIP" >&6; } 17590 else 17591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17592 $as_echo "no" >&6; } 17593 fi 17594 17595 17596 test -n "$UNZIP" && break 17597 done 17598 17599 else 17600 # The variable is set, but is it from the command line or the environment? 17601 17602 # Try to remove the string !UNZIP! from our list. 17603 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 17604 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 17605 # If it failed, the variable was not from the command line. Ignore it, 17606 # but warn the user (except for BASH, which is always set by the calling BASH). 17607 if test "xUNZIP" != xBASH; then 17608 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 17609 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 17610 fi 17611 # Try to locate tool using the code snippet 17612 for ac_prog in unzip 17613 do 17614 # Extract the first word of "$ac_prog", so it can be a program name with args. 17615 set dummy $ac_prog; ac_word=$2 17616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17617 $as_echo_n "checking for $ac_word... " >&6; } 17618 if ${ac_cv_path_UNZIP+:} false; then : 17619 $as_echo_n "(cached) " >&6 17620 else 17621 case $UNZIP in 17622 [\\/]* | ?:[\\/]*) 17623 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 17624 ;; 17625 *) 17626 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17627 for as_dir in $PATH 17628 do 17629 IFS=$as_save_IFS 17630 test -z "$as_dir" && as_dir=. 17631 for ac_exec_ext in '' $ac_executable_extensions; do 17632 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17633 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 17634 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17635 break 2 17636 fi 17637 done 17638 done 17639 IFS=$as_save_IFS 17640 17641 ;; 17642 esac 17643 fi 17644 UNZIP=$ac_cv_path_UNZIP 17645 if test -n "$UNZIP"; then 17646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 17647 $as_echo "$UNZIP" >&6; } 17648 else 17649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17650 $as_echo "no" >&6; } 17651 fi 17652 17653 17654 test -n "$UNZIP" && break 17655 done 17656 17657 else 17658 # If it succeeded, then it was overridden by the user. We will use it 17659 # for the tool. 17660 17661 # First remove it from the list of overridden variables, so we can test 17662 # for unknown variables in the end. 17663 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 17664 17665 # Check if the provided tool contains a complete path. 17666 tool_specified="$UNZIP" 17667 tool_basename="${tool_specified##*/}" 17668 if test "x$tool_basename" = "x$tool_specified"; then 17669 # A command without a complete path is provided, search $PATH. 17670 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 17671 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 17672 # Extract the first word of "$tool_basename", so it can be a program name with args. 17673 set dummy $tool_basename; ac_word=$2 17674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17675 $as_echo_n "checking for $ac_word... " >&6; } 17676 if ${ac_cv_path_UNZIP+:} false; then : 17677 $as_echo_n "(cached) " >&6 17678 else 17679 case $UNZIP in 17680 [\\/]* | ?:[\\/]*) 17681 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 17682 ;; 17683 *) 17684 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17685 for as_dir in $PATH 17686 do 17687 IFS=$as_save_IFS 17688 test -z "$as_dir" && as_dir=. 17689 for ac_exec_ext in '' $ac_executable_extensions; do 17690 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17691 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 17692 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17693 break 2 17694 fi 17695 done 17696 done 17697 IFS=$as_save_IFS 17698 17699 ;; 17700 esac 17701 fi 17702 UNZIP=$ac_cv_path_UNZIP 17703 if test -n "$UNZIP"; then 17704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 17705 $as_echo "$UNZIP" >&6; } 17706 else 17707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17708 $as_echo "no" >&6; } 17709 fi 17710 17711 17712 if test "x$UNZIP" = x; then 17713 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 17714 fi 17715 else 17716 # Otherwise we believe it is a complete path. Use it as it is. 17717 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 17718 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 17719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 17720 $as_echo_n "checking for UNZIP... " >&6; } 17721 if test ! -x "$tool_specified"; then 17722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 17723 $as_echo "not found" >&6; } 17724 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 17725 fi 17726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 17727 $as_echo "$tool_specified" >&6; } 17728 fi 17729 fi 17730 fi 17731 17732 17733 17734 if test "x$UNZIP" = x; then 17735 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 17736 fi 17737 17738 17739 17740 17741 17742 # Publish this variable in the help. 17743 17744 17745 if test "x$ZIP" = x; then 17746 # The variable is not set by user, try to locate tool using the code snippet 17747 for ac_prog in zip 17748 do 17749 # Extract the first word of "$ac_prog", so it can be a program name with args. 17750 set dummy $ac_prog; ac_word=$2 17751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17752 $as_echo_n "checking for $ac_word... " >&6; } 17753 if ${ac_cv_path_ZIP+:} false; then : 17754 $as_echo_n "(cached) " >&6 17755 else 17756 case $ZIP in 17757 [\\/]* | ?:[\\/]*) 17758 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 17759 ;; 17760 *) 17761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17762 for as_dir in $PATH 17763 do 17764 IFS=$as_save_IFS 17765 test -z "$as_dir" && as_dir=. 17766 for ac_exec_ext in '' $ac_executable_extensions; do 17767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17768 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 17769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17770 break 2 17771 fi 17772 done 17773 done 17774 IFS=$as_save_IFS 17775 17776 ;; 17777 esac 17778 fi 17779 ZIP=$ac_cv_path_ZIP 17780 if test -n "$ZIP"; then 17781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 17782 $as_echo "$ZIP" >&6; } 17783 else 17784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17785 $as_echo "no" >&6; } 17786 fi 17787 17788 17789 test -n "$ZIP" && break 17790 done 17791 17792 else 17793 # The variable is set, but is it from the command line or the environment? 17794 17795 # Try to remove the string !ZIP! from our list. 17796 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 17797 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 17798 # If it failed, the variable was not from the command line. Ignore it, 17799 # but warn the user (except for BASH, which is always set by the calling BASH). 17800 if test "xZIP" != xBASH; then 17801 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 17802 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 17803 fi 17804 # Try to locate tool using the code snippet 17805 for ac_prog in zip 17806 do 17807 # Extract the first word of "$ac_prog", so it can be a program name with args. 17808 set dummy $ac_prog; ac_word=$2 17809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17810 $as_echo_n "checking for $ac_word... " >&6; } 17811 if ${ac_cv_path_ZIP+:} false; then : 17812 $as_echo_n "(cached) " >&6 17813 else 17814 case $ZIP in 17815 [\\/]* | ?:[\\/]*) 17816 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 17817 ;; 17818 *) 17819 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17820 for as_dir in $PATH 17821 do 17822 IFS=$as_save_IFS 17823 test -z "$as_dir" && as_dir=. 17824 for ac_exec_ext in '' $ac_executable_extensions; do 17825 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17826 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 17827 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17828 break 2 17829 fi 17830 done 17831 done 17832 IFS=$as_save_IFS 17833 17834 ;; 17835 esac 17836 fi 17837 ZIP=$ac_cv_path_ZIP 17838 if test -n "$ZIP"; then 17839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 17840 $as_echo "$ZIP" >&6; } 17841 else 17842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17843 $as_echo "no" >&6; } 17844 fi 17845 17846 17847 test -n "$ZIP" && break 17848 done 17849 17850 else 17851 # If it succeeded, then it was overridden by the user. We will use it 17852 # for the tool. 17853 17854 # First remove it from the list of overridden variables, so we can test 17855 # for unknown variables in the end. 17856 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 17857 17858 # Check if the provided tool contains a complete path. 17859 tool_specified="$ZIP" 17860 tool_basename="${tool_specified##*/}" 17861 if test "x$tool_basename" = "x$tool_specified"; then 17862 # A command without a complete path is provided, search $PATH. 17863 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 17864 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 17865 # Extract the first word of "$tool_basename", so it can be a program name with args. 17866 set dummy $tool_basename; ac_word=$2 17867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17868 $as_echo_n "checking for $ac_word... " >&6; } 17869 if ${ac_cv_path_ZIP+:} false; then : 17870 $as_echo_n "(cached) " >&6 17871 else 17872 case $ZIP in 17873 [\\/]* | ?:[\\/]*) 17874 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 17875 ;; 17876 *) 17877 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17878 for as_dir in $PATH 17879 do 17880 IFS=$as_save_IFS 17881 test -z "$as_dir" && as_dir=. 17882 for ac_exec_ext in '' $ac_executable_extensions; do 17883 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17884 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 17885 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17886 break 2 17887 fi 17888 done 17889 done 17890 IFS=$as_save_IFS 17891 17892 ;; 17893 esac 17894 fi 17895 ZIP=$ac_cv_path_ZIP 17896 if test -n "$ZIP"; then 17897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 17898 $as_echo "$ZIP" >&6; } 17899 else 17900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17901 $as_echo "no" >&6; } 17902 fi 17903 17904 17905 if test "x$ZIP" = x; then 17906 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 17907 fi 17908 else 17909 # Otherwise we believe it is a complete path. Use it as it is. 17910 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 17911 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 17912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 17913 $as_echo_n "checking for ZIP... " >&6; } 17914 if test ! -x "$tool_specified"; then 17915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 17916 $as_echo "not found" >&6; } 17917 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 17918 fi 17919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 17920 $as_echo "$tool_specified" >&6; } 17921 fi 17922 fi 17923 fi 17924 17925 17926 17927 if test "x$ZIP" = x; then 17928 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 17929 fi 17930 17931 17932 17933 # Non-required basic tools 17934 17935 17936 17937 # Publish this variable in the help. 17938 17939 17940 if test "x$LDD" = x; then 17941 # The variable is not set by user, try to locate tool using the code snippet 17942 for ac_prog in ldd 17943 do 17944 # Extract the first word of "$ac_prog", so it can be a program name with args. 17945 set dummy $ac_prog; ac_word=$2 17946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17947 $as_echo_n "checking for $ac_word... " >&6; } 17948 if ${ac_cv_path_LDD+:} false; then : 17949 $as_echo_n "(cached) " >&6 17950 else 17951 case $LDD in 17952 [\\/]* | ?:[\\/]*) 17953 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 17954 ;; 17955 *) 17956 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17957 for as_dir in $PATH 17958 do 17959 IFS=$as_save_IFS 17960 test -z "$as_dir" && as_dir=. 17961 for ac_exec_ext in '' $ac_executable_extensions; do 17962 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17963 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 17964 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17965 break 2 17966 fi 17967 done 17968 done 17969 IFS=$as_save_IFS 17970 17971 ;; 17972 esac 17973 fi 17974 LDD=$ac_cv_path_LDD 17975 if test -n "$LDD"; then 17976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 17977 $as_echo "$LDD" >&6; } 17978 else 17979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17980 $as_echo "no" >&6; } 17981 fi 17982 17983 17984 test -n "$LDD" && break 17985 done 17986 17987 else 17988 # The variable is set, but is it from the command line or the environment? 17989 17990 # Try to remove the string !LDD! from our list. 17991 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 17992 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 17993 # If it failed, the variable was not from the command line. Ignore it, 17994 # but warn the user (except for BASH, which is always set by the calling BASH). 17995 if test "xLDD" != xBASH; then 17996 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 17997 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 17998 fi 17999 # Try to locate tool using the code snippet 18000 for ac_prog in ldd 18001 do 18002 # Extract the first word of "$ac_prog", so it can be a program name with args. 18003 set dummy $ac_prog; ac_word=$2 18004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18005 $as_echo_n "checking for $ac_word... " >&6; } 18006 if ${ac_cv_path_LDD+:} false; then : 18007 $as_echo_n "(cached) " >&6 18008 else 18009 case $LDD in 18010 [\\/]* | ?:[\\/]*) 18011 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 18012 ;; 18013 *) 18014 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18015 for as_dir in $PATH 18016 do 18017 IFS=$as_save_IFS 18018 test -z "$as_dir" && as_dir=. 18019 for ac_exec_ext in '' $ac_executable_extensions; do 18020 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18021 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 18022 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18023 break 2 18024 fi 18025 done 18026 done 18027 IFS=$as_save_IFS 18028 18029 ;; 18030 esac 18031 fi 18032 LDD=$ac_cv_path_LDD 18033 if test -n "$LDD"; then 18034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 18035 $as_echo "$LDD" >&6; } 18036 else 18037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18038 $as_echo "no" >&6; } 18039 fi 18040 18041 18042 test -n "$LDD" && break 18043 done 18044 18045 else 18046 # If it succeeded, then it was overridden by the user. We will use it 18047 # for the tool. 18048 18049 # First remove it from the list of overridden variables, so we can test 18050 # for unknown variables in the end. 18051 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18052 18053 # Check if the provided tool contains a complete path. 18054 tool_specified="$LDD" 18055 tool_basename="${tool_specified##*/}" 18056 if test "x$tool_basename" = "x$tool_specified"; then 18057 # A command without a complete path is provided, search $PATH. 18058 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 18059 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 18060 # Extract the first word of "$tool_basename", so it can be a program name with args. 18061 set dummy $tool_basename; ac_word=$2 18062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18063 $as_echo_n "checking for $ac_word... " >&6; } 18064 if ${ac_cv_path_LDD+:} false; then : 18065 $as_echo_n "(cached) " >&6 18066 else 18067 case $LDD in 18068 [\\/]* | ?:[\\/]*) 18069 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 18070 ;; 18071 *) 18072 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18073 for as_dir in $PATH 18074 do 18075 IFS=$as_save_IFS 18076 test -z "$as_dir" && as_dir=. 18077 for ac_exec_ext in '' $ac_executable_extensions; do 18078 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18079 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 18080 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18081 break 2 18082 fi 18083 done 18084 done 18085 IFS=$as_save_IFS 18086 18087 ;; 18088 esac 18089 fi 18090 LDD=$ac_cv_path_LDD 18091 if test -n "$LDD"; then 18092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 18093 $as_echo "$LDD" >&6; } 18094 else 18095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18096 $as_echo "no" >&6; } 18097 fi 18098 18099 18100 if test "x$LDD" = x; then 18101 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18102 fi 18103 else 18104 # Otherwise we believe it is a complete path. Use it as it is. 18105 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 18106 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 18107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 18108 $as_echo_n "checking for LDD... " >&6; } 18109 if test ! -x "$tool_specified"; then 18110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18111 $as_echo "not found" >&6; } 18112 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 18113 fi 18114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18115 $as_echo "$tool_specified" >&6; } 18116 fi 18117 fi 18118 fi 18119 18120 18121 if test "x$LDD" = "x"; then 18122 # List shared lib dependencies is used for 18123 # debug output and checking for forbidden dependencies. 18124 # We can build without it. 18125 LDD="true" 18126 fi 18127 18128 18129 # Publish this variable in the help. 18130 18131 18132 if test "x$OTOOL" = x; then 18133 # The variable is not set by user, try to locate tool using the code snippet 18134 for ac_prog in otool 18135 do 18136 # Extract the first word of "$ac_prog", so it can be a program name with args. 18137 set dummy $ac_prog; ac_word=$2 18138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18139 $as_echo_n "checking for $ac_word... " >&6; } 18140 if ${ac_cv_path_OTOOL+:} false; then : 18141 $as_echo_n "(cached) " >&6 18142 else 18143 case $OTOOL in 18144 [\\/]* | ?:[\\/]*) 18145 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 18146 ;; 18147 *) 18148 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18149 for as_dir in $PATH 18150 do 18151 IFS=$as_save_IFS 18152 test -z "$as_dir" && as_dir=. 18153 for ac_exec_ext in '' $ac_executable_extensions; do 18154 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18155 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 18156 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18157 break 2 18158 fi 18159 done 18160 done 18161 IFS=$as_save_IFS 18162 18163 ;; 18164 esac 18165 fi 18166 OTOOL=$ac_cv_path_OTOOL 18167 if test -n "$OTOOL"; then 18168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 18169 $as_echo "$OTOOL" >&6; } 18170 else 18171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18172 $as_echo "no" >&6; } 18173 fi 18174 18175 18176 test -n "$OTOOL" && break 18177 done 18178 18179 else 18180 # The variable is set, but is it from the command line or the environment? 18181 18182 # Try to remove the string !OTOOL! from our list. 18183 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 18184 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18185 # If it failed, the variable was not from the command line. Ignore it, 18186 # but warn the user (except for BASH, which is always set by the calling BASH). 18187 if test "xOTOOL" != xBASH; then 18188 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 18189 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 18190 fi 18191 # Try to locate tool using the code snippet 18192 for ac_prog in otool 18193 do 18194 # Extract the first word of "$ac_prog", so it can be a program name with args. 18195 set dummy $ac_prog; ac_word=$2 18196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18197 $as_echo_n "checking for $ac_word... " >&6; } 18198 if ${ac_cv_path_OTOOL+:} false; then : 18199 $as_echo_n "(cached) " >&6 18200 else 18201 case $OTOOL in 18202 [\\/]* | ?:[\\/]*) 18203 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 18204 ;; 18205 *) 18206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18207 for as_dir in $PATH 18208 do 18209 IFS=$as_save_IFS 18210 test -z "$as_dir" && as_dir=. 18211 for ac_exec_ext in '' $ac_executable_extensions; do 18212 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18213 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 18214 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18215 break 2 18216 fi 18217 done 18218 done 18219 IFS=$as_save_IFS 18220 18221 ;; 18222 esac 18223 fi 18224 OTOOL=$ac_cv_path_OTOOL 18225 if test -n "$OTOOL"; then 18226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 18227 $as_echo "$OTOOL" >&6; } 18228 else 18229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18230 $as_echo "no" >&6; } 18231 fi 18232 18233 18234 test -n "$OTOOL" && break 18235 done 18236 18237 else 18238 # If it succeeded, then it was overridden by the user. We will use it 18239 # for the tool. 18240 18241 # First remove it from the list of overridden variables, so we can test 18242 # for unknown variables in the end. 18243 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18244 18245 # Check if the provided tool contains a complete path. 18246 tool_specified="$OTOOL" 18247 tool_basename="${tool_specified##*/}" 18248 if test "x$tool_basename" = "x$tool_specified"; then 18249 # A command without a complete path is provided, search $PATH. 18250 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 18251 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 18252 # Extract the first word of "$tool_basename", so it can be a program name with args. 18253 set dummy $tool_basename; ac_word=$2 18254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18255 $as_echo_n "checking for $ac_word... " >&6; } 18256 if ${ac_cv_path_OTOOL+:} false; then : 18257 $as_echo_n "(cached) " >&6 18258 else 18259 case $OTOOL in 18260 [\\/]* | ?:[\\/]*) 18261 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 18262 ;; 18263 *) 18264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18265 for as_dir in $PATH 18266 do 18267 IFS=$as_save_IFS 18268 test -z "$as_dir" && as_dir=. 18269 for ac_exec_ext in '' $ac_executable_extensions; do 18270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18271 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 18272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18273 break 2 18274 fi 18275 done 18276 done 18277 IFS=$as_save_IFS 18278 18279 ;; 18280 esac 18281 fi 18282 OTOOL=$ac_cv_path_OTOOL 18283 if test -n "$OTOOL"; then 18284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 18285 $as_echo "$OTOOL" >&6; } 18286 else 18287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18288 $as_echo "no" >&6; } 18289 fi 18290 18291 18292 if test "x$OTOOL" = x; then 18293 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18294 fi 18295 else 18296 # Otherwise we believe it is a complete path. Use it as it is. 18297 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 18298 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 18299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 18300 $as_echo_n "checking for OTOOL... " >&6; } 18301 if test ! -x "$tool_specified"; then 18302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18303 $as_echo "not found" >&6; } 18304 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 18305 fi 18306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18307 $as_echo "$tool_specified" >&6; } 18308 fi 18309 fi 18310 fi 18311 18312 18313 if test "x$OTOOL" = "x"; then 18314 OTOOL="true" 18315 fi 18316 18317 18318 # Publish this variable in the help. 18319 18320 18321 if test "x$READELF" = x; then 18322 # The variable is not set by user, try to locate tool using the code snippet 18323 for ac_prog in greadelf readelf 18324 do 18325 # Extract the first word of "$ac_prog", so it can be a program name with args. 18326 set dummy $ac_prog; ac_word=$2 18327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18328 $as_echo_n "checking for $ac_word... " >&6; } 18329 if ${ac_cv_path_READELF+:} false; then : 18330 $as_echo_n "(cached) " >&6 18331 else 18332 case $READELF in 18333 [\\/]* | ?:[\\/]*) 18334 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 18335 ;; 18336 *) 18337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18338 for as_dir in $PATH 18339 do 18340 IFS=$as_save_IFS 18341 test -z "$as_dir" && as_dir=. 18342 for ac_exec_ext in '' $ac_executable_extensions; do 18343 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18344 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 18345 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18346 break 2 18347 fi 18348 done 18349 done 18350 IFS=$as_save_IFS 18351 18352 ;; 18353 esac 18354 fi 18355 READELF=$ac_cv_path_READELF 18356 if test -n "$READELF"; then 18357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 18358 $as_echo "$READELF" >&6; } 18359 else 18360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18361 $as_echo "no" >&6; } 18362 fi 18363 18364 18365 test -n "$READELF" && break 18366 done 18367 18368 else 18369 # The variable is set, but is it from the command line or the environment? 18370 18371 # Try to remove the string !READELF! from our list. 18372 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 18373 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18374 # If it failed, the variable was not from the command line. Ignore it, 18375 # but warn the user (except for BASH, which is always set by the calling BASH). 18376 if test "xREADELF" != xBASH; then 18377 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 18378 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 18379 fi 18380 # Try to locate tool using the code snippet 18381 for ac_prog in greadelf readelf 18382 do 18383 # Extract the first word of "$ac_prog", so it can be a program name with args. 18384 set dummy $ac_prog; 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_READELF+:} false; then : 18388 $as_echo_n "(cached) " >&6 18389 else 18390 case $READELF in 18391 [\\/]* | ?:[\\/]*) 18392 ac_cv_path_READELF="$READELF" # 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_READELF="$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 READELF=$ac_cv_path_READELF 18414 if test -n "$READELF"; then 18415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 18416 $as_echo "$READELF" >&6; } 18417 else 18418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18419 $as_echo "no" >&6; } 18420 fi 18421 18422 18423 test -n "$READELF" && break 18424 done 18425 18426 else 18427 # If it succeeded, then it was overridden by the user. We will use it 18428 # for the tool. 18429 18430 # First remove it from the list of overridden variables, so we can test 18431 # for unknown variables in the end. 18432 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18433 18434 # Check if the provided tool contains a complete path. 18435 tool_specified="$READELF" 18436 tool_basename="${tool_specified##*/}" 18437 if test "x$tool_basename" = "x$tool_specified"; then 18438 # A command without a complete path is provided, search $PATH. 18439 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 18440 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 18441 # Extract the first word of "$tool_basename", so it can be a program name with args. 18442 set dummy $tool_basename; ac_word=$2 18443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18444 $as_echo_n "checking for $ac_word... " >&6; } 18445 if ${ac_cv_path_READELF+:} false; then : 18446 $as_echo_n "(cached) " >&6 18447 else 18448 case $READELF in 18449 [\\/]* | ?:[\\/]*) 18450 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 18451 ;; 18452 *) 18453 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18454 for as_dir in $PATH 18455 do 18456 IFS=$as_save_IFS 18457 test -z "$as_dir" && as_dir=. 18458 for ac_exec_ext in '' $ac_executable_extensions; do 18459 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18460 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 18461 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18462 break 2 18463 fi 18464 done 18465 done 18466 IFS=$as_save_IFS 18467 18468 ;; 18469 esac 18470 fi 18471 READELF=$ac_cv_path_READELF 18472 if test -n "$READELF"; then 18473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 18474 $as_echo "$READELF" >&6; } 18475 else 18476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18477 $as_echo "no" >&6; } 18478 fi 18479 18480 18481 if test "x$READELF" = x; then 18482 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18483 fi 18484 else 18485 # Otherwise we believe it is a complete path. Use it as it is. 18486 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 18487 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 18488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 18489 $as_echo_n "checking for READELF... " >&6; } 18490 if test ! -x "$tool_specified"; then 18491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18492 $as_echo "not found" >&6; } 18493 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 18494 fi 18495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18496 $as_echo "$tool_specified" >&6; } 18497 fi 18498 fi 18499 fi 18500 18501 18502 18503 18504 # Publish this variable in the help. 18505 18506 18507 if test "x$HG" = x; then 18508 # The variable is not set by user, try to locate tool using the code snippet 18509 for ac_prog in hg 18510 do 18511 # Extract the first word of "$ac_prog", so it can be a program name with args. 18512 set dummy $ac_prog; ac_word=$2 18513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18514 $as_echo_n "checking for $ac_word... " >&6; } 18515 if ${ac_cv_path_HG+:} false; then : 18516 $as_echo_n "(cached) " >&6 18517 else 18518 case $HG in 18519 [\\/]* | ?:[\\/]*) 18520 ac_cv_path_HG="$HG" # Let the user override the test with a path. 18521 ;; 18522 *) 18523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18524 for as_dir in $PATH 18525 do 18526 IFS=$as_save_IFS 18527 test -z "$as_dir" && as_dir=. 18528 for ac_exec_ext in '' $ac_executable_extensions; do 18529 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18530 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 18531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18532 break 2 18533 fi 18534 done 18535 done 18536 IFS=$as_save_IFS 18537 18538 ;; 18539 esac 18540 fi 18541 HG=$ac_cv_path_HG 18542 if test -n "$HG"; then 18543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 18544 $as_echo "$HG" >&6; } 18545 else 18546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18547 $as_echo "no" >&6; } 18548 fi 18549 18550 18551 test -n "$HG" && break 18552 done 18553 18554 else 18555 # The variable is set, but is it from the command line or the environment? 18556 18557 # Try to remove the string !HG! from our list. 18558 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 18559 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18560 # If it failed, the variable was not from the command line. Ignore it, 18561 # but warn the user (except for BASH, which is always set by the calling BASH). 18562 if test "xHG" != xBASH; then 18563 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 18564 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 18565 fi 18566 # Try to locate tool using the code snippet 18567 for ac_prog in hg 18568 do 18569 # Extract the first word of "$ac_prog", so it can be a program name with args. 18570 set dummy $ac_prog; ac_word=$2 18571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18572 $as_echo_n "checking for $ac_word... " >&6; } 18573 if ${ac_cv_path_HG+:} false; then : 18574 $as_echo_n "(cached) " >&6 18575 else 18576 case $HG in 18577 [\\/]* | ?:[\\/]*) 18578 ac_cv_path_HG="$HG" # Let the user override the test with a path. 18579 ;; 18580 *) 18581 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18582 for as_dir in $PATH 18583 do 18584 IFS=$as_save_IFS 18585 test -z "$as_dir" && as_dir=. 18586 for ac_exec_ext in '' $ac_executable_extensions; do 18587 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18588 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 18589 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18590 break 2 18591 fi 18592 done 18593 done 18594 IFS=$as_save_IFS 18595 18596 ;; 18597 esac 18598 fi 18599 HG=$ac_cv_path_HG 18600 if test -n "$HG"; then 18601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 18602 $as_echo "$HG" >&6; } 18603 else 18604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18605 $as_echo "no" >&6; } 18606 fi 18607 18608 18609 test -n "$HG" && break 18610 done 18611 18612 else 18613 # If it succeeded, then it was overridden by the user. We will use it 18614 # for the tool. 18615 18616 # First remove it from the list of overridden variables, so we can test 18617 # for unknown variables in the end. 18618 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18619 18620 # Check if the provided tool contains a complete path. 18621 tool_specified="$HG" 18622 tool_basename="${tool_specified##*/}" 18623 if test "x$tool_basename" = "x$tool_specified"; then 18624 # A command without a complete path is provided, search $PATH. 18625 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 18626 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 18627 # Extract the first word of "$tool_basename", so it can be a program name with args. 18628 set dummy $tool_basename; ac_word=$2 18629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18630 $as_echo_n "checking for $ac_word... " >&6; } 18631 if ${ac_cv_path_HG+:} false; then : 18632 $as_echo_n "(cached) " >&6 18633 else 18634 case $HG in 18635 [\\/]* | ?:[\\/]*) 18636 ac_cv_path_HG="$HG" # Let the user override the test with a path. 18637 ;; 18638 *) 18639 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18640 for as_dir in $PATH 18641 do 18642 IFS=$as_save_IFS 18643 test -z "$as_dir" && as_dir=. 18644 for ac_exec_ext in '' $ac_executable_extensions; do 18645 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18646 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 18647 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18648 break 2 18649 fi 18650 done 18651 done 18652 IFS=$as_save_IFS 18653 18654 ;; 18655 esac 18656 fi 18657 HG=$ac_cv_path_HG 18658 if test -n "$HG"; then 18659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 18660 $as_echo "$HG" >&6; } 18661 else 18662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18663 $as_echo "no" >&6; } 18664 fi 18665 18666 18667 if test "x$HG" = x; then 18668 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18669 fi 18670 else 18671 # Otherwise we believe it is a complete path. Use it as it is. 18672 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 18673 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 18674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 18675 $as_echo_n "checking for HG... " >&6; } 18676 if test ! -x "$tool_specified"; then 18677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18678 $as_echo "not found" >&6; } 18679 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 18680 fi 18681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18682 $as_echo "$tool_specified" >&6; } 18683 fi 18684 fi 18685 fi 18686 18687 18688 18689 18690 # Publish this variable in the help. 18691 18692 18693 if test "x$STAT" = x; then 18694 # The variable is not set by user, try to locate tool using the code snippet 18695 for ac_prog in stat 18696 do 18697 # Extract the first word of "$ac_prog", so it can be a program name with args. 18698 set dummy $ac_prog; ac_word=$2 18699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18700 $as_echo_n "checking for $ac_word... " >&6; } 18701 if ${ac_cv_path_STAT+:} false; then : 18702 $as_echo_n "(cached) " >&6 18703 else 18704 case $STAT in 18705 [\\/]* | ?:[\\/]*) 18706 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 18707 ;; 18708 *) 18709 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18710 for as_dir in $PATH 18711 do 18712 IFS=$as_save_IFS 18713 test -z "$as_dir" && as_dir=. 18714 for ac_exec_ext in '' $ac_executable_extensions; do 18715 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18716 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 18717 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18718 break 2 18719 fi 18720 done 18721 done 18722 IFS=$as_save_IFS 18723 18724 ;; 18725 esac 18726 fi 18727 STAT=$ac_cv_path_STAT 18728 if test -n "$STAT"; then 18729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 18730 $as_echo "$STAT" >&6; } 18731 else 18732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18733 $as_echo "no" >&6; } 18734 fi 18735 18736 18737 test -n "$STAT" && break 18738 done 18739 18740 else 18741 # The variable is set, but is it from the command line or the environment? 18742 18743 # Try to remove the string !STAT! from our list. 18744 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 18745 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18746 # If it failed, the variable was not from the command line. Ignore it, 18747 # but warn the user (except for BASH, which is always set by the calling BASH). 18748 if test "xSTAT" != xBASH; then 18749 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 18750 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 18751 fi 18752 # Try to locate tool using the code snippet 18753 for ac_prog in stat 18754 do 18755 # Extract the first word of "$ac_prog", so it can be a program name with args. 18756 set dummy $ac_prog; ac_word=$2 18757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18758 $as_echo_n "checking for $ac_word... " >&6; } 18759 if ${ac_cv_path_STAT+:} false; then : 18760 $as_echo_n "(cached) " >&6 18761 else 18762 case $STAT in 18763 [\\/]* | ?:[\\/]*) 18764 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 18765 ;; 18766 *) 18767 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18768 for as_dir in $PATH 18769 do 18770 IFS=$as_save_IFS 18771 test -z "$as_dir" && as_dir=. 18772 for ac_exec_ext in '' $ac_executable_extensions; do 18773 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18774 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 18775 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18776 break 2 18777 fi 18778 done 18779 done 18780 IFS=$as_save_IFS 18781 18782 ;; 18783 esac 18784 fi 18785 STAT=$ac_cv_path_STAT 18786 if test -n "$STAT"; then 18787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 18788 $as_echo "$STAT" >&6; } 18789 else 18790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18791 $as_echo "no" >&6; } 18792 fi 18793 18794 18795 test -n "$STAT" && break 18796 done 18797 18798 else 18799 # If it succeeded, then it was overridden by the user. We will use it 18800 # for the tool. 18801 18802 # First remove it from the list of overridden variables, so we can test 18803 # for unknown variables in the end. 18804 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18805 18806 # Check if the provided tool contains a complete path. 18807 tool_specified="$STAT" 18808 tool_basename="${tool_specified##*/}" 18809 if test "x$tool_basename" = "x$tool_specified"; then 18810 # A command without a complete path is provided, search $PATH. 18811 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 18812 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 18813 # Extract the first word of "$tool_basename", so it can be a program name with args. 18814 set dummy $tool_basename; ac_word=$2 18815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18816 $as_echo_n "checking for $ac_word... " >&6; } 18817 if ${ac_cv_path_STAT+:} false; then : 18818 $as_echo_n "(cached) " >&6 18819 else 18820 case $STAT in 18821 [\\/]* | ?:[\\/]*) 18822 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 18823 ;; 18824 *) 18825 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18826 for as_dir in $PATH 18827 do 18828 IFS=$as_save_IFS 18829 test -z "$as_dir" && as_dir=. 18830 for ac_exec_ext in '' $ac_executable_extensions; do 18831 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18832 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 18833 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18834 break 2 18835 fi 18836 done 18837 done 18838 IFS=$as_save_IFS 18839 18840 ;; 18841 esac 18842 fi 18843 STAT=$ac_cv_path_STAT 18844 if test -n "$STAT"; then 18845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 18846 $as_echo "$STAT" >&6; } 18847 else 18848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18849 $as_echo "no" >&6; } 18850 fi 18851 18852 18853 if test "x$STAT" = x; then 18854 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 18855 fi 18856 else 18857 # Otherwise we believe it is a complete path. Use it as it is. 18858 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 18859 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 18860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 18861 $as_echo_n "checking for STAT... " >&6; } 18862 if test ! -x "$tool_specified"; then 18863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 18864 $as_echo "not found" >&6; } 18865 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 18866 fi 18867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 18868 $as_echo "$tool_specified" >&6; } 18869 fi 18870 fi 18871 fi 18872 18873 18874 18875 18876 # Publish this variable in the help. 18877 18878 18879 if test "x$TIME" = x; then 18880 # The variable is not set by user, try to locate tool using the code snippet 18881 for ac_prog in time 18882 do 18883 # Extract the first word of "$ac_prog", so it can be a program name with args. 18884 set dummy $ac_prog; ac_word=$2 18885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18886 $as_echo_n "checking for $ac_word... " >&6; } 18887 if ${ac_cv_path_TIME+:} false; then : 18888 $as_echo_n "(cached) " >&6 18889 else 18890 case $TIME in 18891 [\\/]* | ?:[\\/]*) 18892 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 18893 ;; 18894 *) 18895 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18896 for as_dir in $PATH 18897 do 18898 IFS=$as_save_IFS 18899 test -z "$as_dir" && as_dir=. 18900 for ac_exec_ext in '' $ac_executable_extensions; do 18901 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18902 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 18903 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18904 break 2 18905 fi 18906 done 18907 done 18908 IFS=$as_save_IFS 18909 18910 ;; 18911 esac 18912 fi 18913 TIME=$ac_cv_path_TIME 18914 if test -n "$TIME"; then 18915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 18916 $as_echo "$TIME" >&6; } 18917 else 18918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18919 $as_echo "no" >&6; } 18920 fi 18921 18922 18923 test -n "$TIME" && break 18924 done 18925 18926 else 18927 # The variable is set, but is it from the command line or the environment? 18928 18929 # Try to remove the string !TIME! from our list. 18930 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 18931 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18932 # If it failed, the variable was not from the command line. Ignore it, 18933 # but warn the user (except for BASH, which is always set by the calling BASH). 18934 if test "xTIME" != xBASH; then 18935 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 18936 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 18937 fi 18938 # Try to locate tool using the code snippet 18939 for ac_prog in time 18940 do 18941 # Extract the first word of "$ac_prog", so it can be a program name with args. 18942 set dummy $ac_prog; ac_word=$2 18943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18944 $as_echo_n "checking for $ac_word... " >&6; } 18945 if ${ac_cv_path_TIME+:} false; then : 18946 $as_echo_n "(cached) " >&6 18947 else 18948 case $TIME in 18949 [\\/]* | ?:[\\/]*) 18950 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 18951 ;; 18952 *) 18953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18954 for as_dir in $PATH 18955 do 18956 IFS=$as_save_IFS 18957 test -z "$as_dir" && as_dir=. 18958 for ac_exec_ext in '' $ac_executable_extensions; do 18959 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18960 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 18961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18962 break 2 18963 fi 18964 done 18965 done 18966 IFS=$as_save_IFS 18967 18968 ;; 18969 esac 18970 fi 18971 TIME=$ac_cv_path_TIME 18972 if test -n "$TIME"; then 18973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 18974 $as_echo "$TIME" >&6; } 18975 else 18976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18977 $as_echo "no" >&6; } 18978 fi 18979 18980 18981 test -n "$TIME" && break 18982 done 18983 18984 else 18985 # If it succeeded, then it was overridden by the user. We will use it 18986 # for the tool. 18987 18988 # First remove it from the list of overridden variables, so we can test 18989 # for unknown variables in the end. 18990 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 18991 18992 # Check if the provided tool contains a complete path. 18993 tool_specified="$TIME" 18994 tool_basename="${tool_specified##*/}" 18995 if test "x$tool_basename" = "x$tool_specified"; then 18996 # A command without a complete path is provided, search $PATH. 18997 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 18998 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 18999 # Extract the first word of "$tool_basename", so it can be a program name with args. 19000 set dummy $tool_basename; ac_word=$2 19001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19002 $as_echo_n "checking for $ac_word... " >&6; } 19003 if ${ac_cv_path_TIME+:} false; then : 19004 $as_echo_n "(cached) " >&6 19005 else 19006 case $TIME in 19007 [\\/]* | ?:[\\/]*) 19008 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 19009 ;; 19010 *) 19011 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19012 for as_dir in $PATH 19013 do 19014 IFS=$as_save_IFS 19015 test -z "$as_dir" && as_dir=. 19016 for ac_exec_ext in '' $ac_executable_extensions; do 19017 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19018 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 19019 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19020 break 2 19021 fi 19022 done 19023 done 19024 IFS=$as_save_IFS 19025 19026 ;; 19027 esac 19028 fi 19029 TIME=$ac_cv_path_TIME 19030 if test -n "$TIME"; then 19031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 19032 $as_echo "$TIME" >&6; } 19033 else 19034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19035 $as_echo "no" >&6; } 19036 fi 19037 19038 19039 if test "x$TIME" = x; then 19040 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19041 fi 19042 else 19043 # Otherwise we believe it is a complete path. Use it as it is. 19044 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 19045 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 19046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 19047 $as_echo_n "checking for TIME... " >&6; } 19048 if test ! -x "$tool_specified"; then 19049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19050 $as_echo "not found" >&6; } 19051 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 19052 fi 19053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19054 $as_echo "$tool_specified" >&6; } 19055 fi 19056 fi 19057 fi 19058 19059 19060 # Check if it's GNU time 19061 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 19062 if test "x$IS_GNU_TIME" != x; then 19063 IS_GNU_TIME=yes 19064 else 19065 IS_GNU_TIME=no 19066 fi 19067 19068 19069 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 19070 19071 19072 19073 # Publish this variable in the help. 19074 19075 19076 if test "x$DSYMUTIL" = x; then 19077 # The variable is not set by user, try to locate tool using the code snippet 19078 for ac_prog in dsymutil 19079 do 19080 # Extract the first word of "$ac_prog", so it can be a program name with args. 19081 set dummy $ac_prog; ac_word=$2 19082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19083 $as_echo_n "checking for $ac_word... " >&6; } 19084 if ${ac_cv_path_DSYMUTIL+:} false; then : 19085 $as_echo_n "(cached) " >&6 19086 else 19087 case $DSYMUTIL in 19088 [\\/]* | ?:[\\/]*) 19089 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 19090 ;; 19091 *) 19092 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19093 for as_dir in $PATH 19094 do 19095 IFS=$as_save_IFS 19096 test -z "$as_dir" && as_dir=. 19097 for ac_exec_ext in '' $ac_executable_extensions; do 19098 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19099 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 19100 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19101 break 2 19102 fi 19103 done 19104 done 19105 IFS=$as_save_IFS 19106 19107 ;; 19108 esac 19109 fi 19110 DSYMUTIL=$ac_cv_path_DSYMUTIL 19111 if test -n "$DSYMUTIL"; then 19112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 19113 $as_echo "$DSYMUTIL" >&6; } 19114 else 19115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19116 $as_echo "no" >&6; } 19117 fi 19118 19119 19120 test -n "$DSYMUTIL" && break 19121 done 19122 19123 else 19124 # The variable is set, but is it from the command line or the environment? 19125 19126 # Try to remove the string !DSYMUTIL! from our list. 19127 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 19128 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19129 # If it failed, the variable was not from the command line. Ignore it, 19130 # but warn the user (except for BASH, which is always set by the calling BASH). 19131 if test "xDSYMUTIL" != xBASH; then 19132 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 19133 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 19134 fi 19135 # Try to locate tool using the code snippet 19136 for ac_prog in dsymutil 19137 do 19138 # Extract the first word of "$ac_prog", so it can be a program name with args. 19139 set dummy $ac_prog; ac_word=$2 19140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19141 $as_echo_n "checking for $ac_word... " >&6; } 19142 if ${ac_cv_path_DSYMUTIL+:} false; then : 19143 $as_echo_n "(cached) " >&6 19144 else 19145 case $DSYMUTIL in 19146 [\\/]* | ?:[\\/]*) 19147 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 19148 ;; 19149 *) 19150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19151 for as_dir in $PATH 19152 do 19153 IFS=$as_save_IFS 19154 test -z "$as_dir" && as_dir=. 19155 for ac_exec_ext in '' $ac_executable_extensions; do 19156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19157 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 19158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19159 break 2 19160 fi 19161 done 19162 done 19163 IFS=$as_save_IFS 19164 19165 ;; 19166 esac 19167 fi 19168 DSYMUTIL=$ac_cv_path_DSYMUTIL 19169 if test -n "$DSYMUTIL"; then 19170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 19171 $as_echo "$DSYMUTIL" >&6; } 19172 else 19173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19174 $as_echo "no" >&6; } 19175 fi 19176 19177 19178 test -n "$DSYMUTIL" && break 19179 done 19180 19181 else 19182 # If it succeeded, then it was overridden by the user. We will use it 19183 # for the tool. 19184 19185 # First remove it from the list of overridden variables, so we can test 19186 # for unknown variables in the end. 19187 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19188 19189 # Check if the provided tool contains a complete path. 19190 tool_specified="$DSYMUTIL" 19191 tool_basename="${tool_specified##*/}" 19192 if test "x$tool_basename" = "x$tool_specified"; then 19193 # A command without a complete path is provided, search $PATH. 19194 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 19195 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 19196 # Extract the first word of "$tool_basename", so it can be a program name with args. 19197 set dummy $tool_basename; ac_word=$2 19198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19199 $as_echo_n "checking for $ac_word... " >&6; } 19200 if ${ac_cv_path_DSYMUTIL+:} false; then : 19201 $as_echo_n "(cached) " >&6 19202 else 19203 case $DSYMUTIL in 19204 [\\/]* | ?:[\\/]*) 19205 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 19206 ;; 19207 *) 19208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19209 for as_dir in $PATH 19210 do 19211 IFS=$as_save_IFS 19212 test -z "$as_dir" && as_dir=. 19213 for ac_exec_ext in '' $ac_executable_extensions; do 19214 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19215 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 19216 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19217 break 2 19218 fi 19219 done 19220 done 19221 IFS=$as_save_IFS 19222 19223 ;; 19224 esac 19225 fi 19226 DSYMUTIL=$ac_cv_path_DSYMUTIL 19227 if test -n "$DSYMUTIL"; then 19228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 19229 $as_echo "$DSYMUTIL" >&6; } 19230 else 19231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19232 $as_echo "no" >&6; } 19233 fi 19234 19235 19236 if test "x$DSYMUTIL" = x; then 19237 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19238 fi 19239 else 19240 # Otherwise we believe it is a complete path. Use it as it is. 19241 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 19242 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 19243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 19244 $as_echo_n "checking for DSYMUTIL... " >&6; } 19245 if test ! -x "$tool_specified"; then 19246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19247 $as_echo "not found" >&6; } 19248 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 19249 fi 19250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19251 $as_echo "$tool_specified" >&6; } 19252 fi 19253 fi 19254 fi 19255 19256 19257 19258 if test "x$DSYMUTIL" = x; then 19259 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 19260 fi 19261 19262 19263 19264 19265 19266 # Publish this variable in the help. 19267 19268 19269 if test "x$XATTR" = x; then 19270 # The variable is not set by user, try to locate tool using the code snippet 19271 for ac_prog in xattr 19272 do 19273 # Extract the first word of "$ac_prog", so it can be a program name with args. 19274 set dummy $ac_prog; ac_word=$2 19275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19276 $as_echo_n "checking for $ac_word... " >&6; } 19277 if ${ac_cv_path_XATTR+:} false; then : 19278 $as_echo_n "(cached) " >&6 19279 else 19280 case $XATTR in 19281 [\\/]* | ?:[\\/]*) 19282 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 19283 ;; 19284 *) 19285 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19286 for as_dir in $PATH 19287 do 19288 IFS=$as_save_IFS 19289 test -z "$as_dir" && as_dir=. 19290 for ac_exec_ext in '' $ac_executable_extensions; do 19291 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19292 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 19293 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19294 break 2 19295 fi 19296 done 19297 done 19298 IFS=$as_save_IFS 19299 19300 ;; 19301 esac 19302 fi 19303 XATTR=$ac_cv_path_XATTR 19304 if test -n "$XATTR"; then 19305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 19306 $as_echo "$XATTR" >&6; } 19307 else 19308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19309 $as_echo "no" >&6; } 19310 fi 19311 19312 19313 test -n "$XATTR" && break 19314 done 19315 19316 else 19317 # The variable is set, but is it from the command line or the environment? 19318 19319 # Try to remove the string !XATTR! from our list. 19320 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 19321 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19322 # If it failed, the variable was not from the command line. Ignore it, 19323 # but warn the user (except for BASH, which is always set by the calling BASH). 19324 if test "xXATTR" != xBASH; then 19325 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 19326 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 19327 fi 19328 # Try to locate tool using the code snippet 19329 for ac_prog in xattr 19330 do 19331 # Extract the first word of "$ac_prog", so it can be a program name with args. 19332 set dummy $ac_prog; ac_word=$2 19333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19334 $as_echo_n "checking for $ac_word... " >&6; } 19335 if ${ac_cv_path_XATTR+:} false; then : 19336 $as_echo_n "(cached) " >&6 19337 else 19338 case $XATTR in 19339 [\\/]* | ?:[\\/]*) 19340 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 19341 ;; 19342 *) 19343 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19344 for as_dir in $PATH 19345 do 19346 IFS=$as_save_IFS 19347 test -z "$as_dir" && as_dir=. 19348 for ac_exec_ext in '' $ac_executable_extensions; do 19349 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19350 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 19351 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19352 break 2 19353 fi 19354 done 19355 done 19356 IFS=$as_save_IFS 19357 19358 ;; 19359 esac 19360 fi 19361 XATTR=$ac_cv_path_XATTR 19362 if test -n "$XATTR"; then 19363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 19364 $as_echo "$XATTR" >&6; } 19365 else 19366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19367 $as_echo "no" >&6; } 19368 fi 19369 19370 19371 test -n "$XATTR" && break 19372 done 19373 19374 else 19375 # If it succeeded, then it was overridden by the user. We will use it 19376 # for the tool. 19377 19378 # First remove it from the list of overridden variables, so we can test 19379 # for unknown variables in the end. 19380 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19381 19382 # Check if the provided tool contains a complete path. 19383 tool_specified="$XATTR" 19384 tool_basename="${tool_specified##*/}" 19385 if test "x$tool_basename" = "x$tool_specified"; then 19386 # A command without a complete path is provided, search $PATH. 19387 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 19388 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 19389 # Extract the first word of "$tool_basename", so it can be a program name with args. 19390 set dummy $tool_basename; ac_word=$2 19391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19392 $as_echo_n "checking for $ac_word... " >&6; } 19393 if ${ac_cv_path_XATTR+:} false; then : 19394 $as_echo_n "(cached) " >&6 19395 else 19396 case $XATTR in 19397 [\\/]* | ?:[\\/]*) 19398 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 19399 ;; 19400 *) 19401 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19402 for as_dir in $PATH 19403 do 19404 IFS=$as_save_IFS 19405 test -z "$as_dir" && as_dir=. 19406 for ac_exec_ext in '' $ac_executable_extensions; do 19407 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19408 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 19409 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19410 break 2 19411 fi 19412 done 19413 done 19414 IFS=$as_save_IFS 19415 19416 ;; 19417 esac 19418 fi 19419 XATTR=$ac_cv_path_XATTR 19420 if test -n "$XATTR"; then 19421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 19422 $as_echo "$XATTR" >&6; } 19423 else 19424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19425 $as_echo "no" >&6; } 19426 fi 19427 19428 19429 if test "x$XATTR" = x; then 19430 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19431 fi 19432 else 19433 # Otherwise we believe it is a complete path. Use it as it is. 19434 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 19435 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 19436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 19437 $as_echo_n "checking for XATTR... " >&6; } 19438 if test ! -x "$tool_specified"; then 19439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19440 $as_echo "not found" >&6; } 19441 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 19442 fi 19443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19444 $as_echo "$tool_specified" >&6; } 19445 fi 19446 fi 19447 fi 19448 19449 19450 19451 if test "x$XATTR" = x; then 19452 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 19453 fi 19454 19455 19456 19457 19458 # Publish this variable in the help. 19459 19460 19461 if test "x$CODESIGN" = x; then 19462 # The variable is not set by user, try to locate tool using the code snippet 19463 for ac_prog in codesign 19464 do 19465 # Extract the first word of "$ac_prog", so it can be a program name with args. 19466 set dummy $ac_prog; ac_word=$2 19467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19468 $as_echo_n "checking for $ac_word... " >&6; } 19469 if ${ac_cv_path_CODESIGN+:} false; then : 19470 $as_echo_n "(cached) " >&6 19471 else 19472 case $CODESIGN in 19473 [\\/]* | ?:[\\/]*) 19474 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 19475 ;; 19476 *) 19477 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19478 for as_dir in $PATH 19479 do 19480 IFS=$as_save_IFS 19481 test -z "$as_dir" && as_dir=. 19482 for ac_exec_ext in '' $ac_executable_extensions; do 19483 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19484 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 19485 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19486 break 2 19487 fi 19488 done 19489 done 19490 IFS=$as_save_IFS 19491 19492 ;; 19493 esac 19494 fi 19495 CODESIGN=$ac_cv_path_CODESIGN 19496 if test -n "$CODESIGN"; then 19497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 19498 $as_echo "$CODESIGN" >&6; } 19499 else 19500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19501 $as_echo "no" >&6; } 19502 fi 19503 19504 19505 test -n "$CODESIGN" && break 19506 done 19507 19508 else 19509 # The variable is set, but is it from the command line or the environment? 19510 19511 # Try to remove the string !CODESIGN! from our list. 19512 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 19513 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19514 # If it failed, the variable was not from the command line. Ignore it, 19515 # but warn the user (except for BASH, which is always set by the calling BASH). 19516 if test "xCODESIGN" != xBASH; then 19517 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 19518 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 19519 fi 19520 # Try to locate tool using the code snippet 19521 for ac_prog in codesign 19522 do 19523 # Extract the first word of "$ac_prog", so it can be a program name with args. 19524 set dummy $ac_prog; ac_word=$2 19525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19526 $as_echo_n "checking for $ac_word... " >&6; } 19527 if ${ac_cv_path_CODESIGN+:} false; then : 19528 $as_echo_n "(cached) " >&6 19529 else 19530 case $CODESIGN in 19531 [\\/]* | ?:[\\/]*) 19532 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 19533 ;; 19534 *) 19535 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19536 for as_dir in $PATH 19537 do 19538 IFS=$as_save_IFS 19539 test -z "$as_dir" && as_dir=. 19540 for ac_exec_ext in '' $ac_executable_extensions; do 19541 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19542 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 19543 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19544 break 2 19545 fi 19546 done 19547 done 19548 IFS=$as_save_IFS 19549 19550 ;; 19551 esac 19552 fi 19553 CODESIGN=$ac_cv_path_CODESIGN 19554 if test -n "$CODESIGN"; then 19555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 19556 $as_echo "$CODESIGN" >&6; } 19557 else 19558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19559 $as_echo "no" >&6; } 19560 fi 19561 19562 19563 test -n "$CODESIGN" && break 19564 done 19565 19566 else 19567 # If it succeeded, then it was overridden by the user. We will use it 19568 # for the tool. 19569 19570 # First remove it from the list of overridden variables, so we can test 19571 # for unknown variables in the end. 19572 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19573 19574 # Check if the provided tool contains a complete path. 19575 tool_specified="$CODESIGN" 19576 tool_basename="${tool_specified##*/}" 19577 if test "x$tool_basename" = "x$tool_specified"; then 19578 # A command without a complete path is provided, search $PATH. 19579 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 19580 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 19581 # Extract the first word of "$tool_basename", so it can be a program name with args. 19582 set dummy $tool_basename; ac_word=$2 19583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19584 $as_echo_n "checking for $ac_word... " >&6; } 19585 if ${ac_cv_path_CODESIGN+:} false; then : 19586 $as_echo_n "(cached) " >&6 19587 else 19588 case $CODESIGN in 19589 [\\/]* | ?:[\\/]*) 19590 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 19591 ;; 19592 *) 19593 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19594 for as_dir in $PATH 19595 do 19596 IFS=$as_save_IFS 19597 test -z "$as_dir" && as_dir=. 19598 for ac_exec_ext in '' $ac_executable_extensions; do 19599 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19600 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 19601 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19602 break 2 19603 fi 19604 done 19605 done 19606 IFS=$as_save_IFS 19607 19608 ;; 19609 esac 19610 fi 19611 CODESIGN=$ac_cv_path_CODESIGN 19612 if test -n "$CODESIGN"; then 19613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 19614 $as_echo "$CODESIGN" >&6; } 19615 else 19616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19617 $as_echo "no" >&6; } 19618 fi 19619 19620 19621 if test "x$CODESIGN" = x; then 19622 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19623 fi 19624 else 19625 # Otherwise we believe it is a complete path. Use it as it is. 19626 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 19627 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 19628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 19629 $as_echo_n "checking for CODESIGN... " >&6; } 19630 if test ! -x "$tool_specified"; then 19631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19632 $as_echo "not found" >&6; } 19633 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 19634 fi 19635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19636 $as_echo "$tool_specified" >&6; } 19637 fi 19638 fi 19639 fi 19640 19641 19642 if test "x$CODESIGN" != "x"; then 19643 # Verify that the openjdk_codesign certificate is present 19644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 19645 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 19646 rm -f codesign-testfile 19647 touch codesign-testfile 19648 codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 19649 rm -f codesign-testfile 19650 if test "x$CODESIGN" = x; then 19651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19652 $as_echo "no" >&6; } 19653 else 19654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19655 $as_echo "yes" >&6; } 19656 fi 19657 fi 19658 fi 19659 19660 19661 # Test if bash supports pipefail. 19662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 19663 $as_echo_n "checking if bash supports pipefail... " >&6; } 19664 if ${BASH} -c 'set -o pipefail'; then 19665 BASH_ARGS="$BASH_ARGS -o pipefail" 19666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19667 $as_echo "yes" >&6; } 19668 else 19669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19670 $as_echo "no" >&6; } 19671 fi 19672 19673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 19674 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 19675 if ${BASH} -e -c 'true'; then 19676 BASH_ARGS="$BASH_ARGS -e" 19677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19678 $as_echo "yes" >&6; } 19679 else 19680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19681 $as_echo "no" >&6; } 19682 fi 19683 19684 19685 19686 19687 # Check if pkg-config is available. 19688 19689 19690 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 19691 if test -n "$ac_tool_prefix"; then 19692 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 19693 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 19694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19695 $as_echo_n "checking for $ac_word... " >&6; } 19696 if ${ac_cv_path_PKG_CONFIG+:} false; then : 19697 $as_echo_n "(cached) " >&6 19698 else 19699 case $PKG_CONFIG in 19700 [\\/]* | ?:[\\/]*) 19701 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 19702 ;; 19703 *) 19704 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19705 for as_dir in $PATH 19706 do 19707 IFS=$as_save_IFS 19708 test -z "$as_dir" && as_dir=. 19709 for ac_exec_ext in '' $ac_executable_extensions; do 19710 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19711 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 19712 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19713 break 2 19714 fi 19715 done 19716 done 19717 IFS=$as_save_IFS 19718 19719 ;; 19720 esac 19721 fi 19722 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 19723 if test -n "$PKG_CONFIG"; then 19724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 19725 $as_echo "$PKG_CONFIG" >&6; } 19726 else 19727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19728 $as_echo "no" >&6; } 19729 fi 19730 19731 19732 fi 19733 if test -z "$ac_cv_path_PKG_CONFIG"; then 19734 ac_pt_PKG_CONFIG=$PKG_CONFIG 19735 # Extract the first word of "pkg-config", so it can be a program name with args. 19736 set dummy pkg-config; ac_word=$2 19737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19738 $as_echo_n "checking for $ac_word... " >&6; } 19739 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 19740 $as_echo_n "(cached) " >&6 19741 else 19742 case $ac_pt_PKG_CONFIG in 19743 [\\/]* | ?:[\\/]*) 19744 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 19745 ;; 19746 *) 19747 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19748 for as_dir in $PATH 19749 do 19750 IFS=$as_save_IFS 19751 test -z "$as_dir" && as_dir=. 19752 for ac_exec_ext in '' $ac_executable_extensions; do 19753 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19754 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 19755 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19756 break 2 19757 fi 19758 done 19759 done 19760 IFS=$as_save_IFS 19761 19762 ;; 19763 esac 19764 fi 19765 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 19766 if test -n "$ac_pt_PKG_CONFIG"; then 19767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 19768 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 19769 else 19770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19771 $as_echo "no" >&6; } 19772 fi 19773 19774 if test "x$ac_pt_PKG_CONFIG" = x; then 19775 PKG_CONFIG="" 19776 else 19777 case $cross_compiling:$ac_tool_warned in 19778 yes:) 19779 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 19780 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 19781 ac_tool_warned=yes ;; 19782 esac 19783 PKG_CONFIG=$ac_pt_PKG_CONFIG 19784 fi 19785 else 19786 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 19787 fi 19788 19789 fi 19790 if test -n "$PKG_CONFIG"; then 19791 _pkg_min_version=0.9.0 19792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 19793 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 19794 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 19795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19796 $as_echo "yes" >&6; } 19797 else 19798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19799 $as_echo "no" >&6; } 19800 PKG_CONFIG="" 19801 fi 19802 19803 fi 19804 19805 # After basic tools have been setup, we can check build os specific details. 19806 19807 ############################################################################### 19808 19809 # Note that this is the build platform OS version! 19810 19811 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 19812 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 19813 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 19814 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 19815 19816 19817 19818 19819 19820 # Setup builddeps, for automatic downloading of tools we need. 19821 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in 19822 # boot-jdk setup, but we need to have basic tools setup first. 19823 19824 19825 # Check whether --with-builddeps-conf was given. 19826 if test "${with_builddeps_conf+set}" = set; then : 19827 withval=$with_builddeps_conf; 19828 fi 19829 19830 19831 19832 # Check whether --with-builddeps-server was given. 19833 if test "${with_builddeps_server+set}" = set; then : 19834 withval=$with_builddeps_server; 19835 fi 19836 19837 19838 19839 # Check whether --with-builddeps-dir was given. 19840 if test "${with_builddeps_dir+set}" = set; then : 19841 withval=$with_builddeps_dir; 19842 else 19843 with_builddeps_dir=/localhome/builddeps 19844 fi 19845 19846 19847 19848 # Check whether --with-builddeps-group was given. 19849 if test "${with_builddeps_group+set}" = set; then : 19850 withval=$with_builddeps_group; 19851 fi 19852 19853 19854 19855 19856 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 19857 if test "x$with_builddeps_conf" != x; then 19858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5 19859 $as_echo_n "checking for supplied builddeps configuration file... " >&6; } 19860 builddepsfile=$with_builddeps_conf 19861 if test -s $builddepsfile; then 19862 . $builddepsfile 19863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5 19864 $as_echo "loaded!" >&6; } 19865 else 19866 as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5 19867 fi 19868 else 19869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5 19870 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; } 19871 builddepsfile=`mktemp` 19872 touch $builddepsfile 19873 # Put all found confs into a single file. 19874 find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile 19875 # Source the file to acquire the variables 19876 if test -s $builddepsfile; then 19877 . $builddepsfile 19878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5 19879 $as_echo "found at least one!" >&6; } 19880 else 19881 as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5 19882 fi 19883 fi 19884 # Create build and target names that use _ instead of "-" and ".". 19885 # This is necessary to use them in variable names. 19886 build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 19887 target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 19888 # Extract rewrite information for build and target 19889 eval rewritten_build=\${REWRITE_${build_var}} 19890 if test "x$rewritten_build" = x; then 19891 rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME} 19892 echo Build stays the same $rewritten_build 19893 else 19894 echo Rewriting build for builddeps into $rewritten_build 19895 fi 19896 eval rewritten_target=\${REWRITE_${target_var}} 19897 if test "x$rewritten_target" = x; then 19898 rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME} 19899 echo Target stays the same $rewritten_target 19900 else 19901 echo Rewriting target for builddeps into $rewritten_target 19902 fi 19903 rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'` 19904 rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'` 19905 fi 19906 for ac_prog in 7z unzip 19907 do 19908 # Extract the first word of "$ac_prog", so it can be a program name with args. 19909 set dummy $ac_prog; ac_word=$2 19910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19911 $as_echo_n "checking for $ac_word... " >&6; } 19912 if ${ac_cv_prog_BDEPS_UNZIP+:} false; then : 19913 $as_echo_n "(cached) " >&6 19914 else 19915 if test -n "$BDEPS_UNZIP"; then 19916 ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test. 19917 else 19918 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19919 for as_dir in $PATH 19920 do 19921 IFS=$as_save_IFS 19922 test -z "$as_dir" && as_dir=. 19923 for ac_exec_ext in '' $ac_executable_extensions; do 19924 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19925 ac_cv_prog_BDEPS_UNZIP="$ac_prog" 19926 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19927 break 2 19928 fi 19929 done 19930 done 19931 IFS=$as_save_IFS 19932 19933 fi 19934 fi 19935 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP 19936 if test -n "$BDEPS_UNZIP"; then 19937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5 19938 $as_echo "$BDEPS_UNZIP" >&6; } 19939 else 19940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19941 $as_echo "no" >&6; } 19942 fi 19943 19944 19945 test -n "$BDEPS_UNZIP" && break 19946 done 19947 19948 if test "x$BDEPS_UNZIP" = x7z; then 19949 BDEPS_UNZIP="7z x" 19950 fi 19951 19952 for ac_prog in wget lftp ftp 19953 do 19954 # Extract the first word of "$ac_prog", so it can be a program name with args. 19955 set dummy $ac_prog; ac_word=$2 19956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19957 $as_echo_n "checking for $ac_word... " >&6; } 19958 if ${ac_cv_prog_BDEPS_FTP+:} false; then : 19959 $as_echo_n "(cached) " >&6 19960 else 19961 if test -n "$BDEPS_FTP"; then 19962 ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test. 19963 else 19964 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19965 for as_dir in $PATH 19966 do 19967 IFS=$as_save_IFS 19968 test -z "$as_dir" && as_dir=. 19969 for ac_exec_ext in '' $ac_executable_extensions; do 19970 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19971 ac_cv_prog_BDEPS_FTP="$ac_prog" 19972 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19973 break 2 19974 fi 19975 done 19976 done 19977 IFS=$as_save_IFS 19978 19979 fi 19980 fi 19981 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP 19982 if test -n "$BDEPS_FTP"; then 19983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5 19984 $as_echo "$BDEPS_FTP" >&6; } 19985 else 19986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19987 $as_echo "no" >&6; } 19988 fi 19989 19990 19991 test -n "$BDEPS_FTP" && break 19992 done 19993 19994 19995 19996 ############################################################################### 19997 # 19998 # Determine OpenJDK variants, options and version numbers. 19999 # 20000 ############################################################################### 20001 20002 # We need build & target for this. 20003 20004 20005 ############################################################################### 20006 # 20007 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 20008 # We always build headless support. 20009 # 20010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 20011 $as_echo_n "checking headful support... " >&6; } 20012 # Check whether --enable-headful was given. 20013 if test "${enable_headful+set}" = set; then : 20014 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 20015 else 20016 SUPPORT_HEADFUL=yes 20017 fi 20018 20019 20020 SUPPORT_HEADLESS=yes 20021 BUILD_HEADLESS="BUILD_HEADLESS:=true" 20022 20023 if test "x$SUPPORT_HEADFUL" = xyes; then 20024 # We are building both headful and headless. 20025 headful_msg="include support for both headful and headless" 20026 fi 20027 20028 if test "x$SUPPORT_HEADFUL" = xno; then 20029 # Thus we are building headless only. 20030 BUILD_HEADLESS="BUILD_HEADLESS:=true" 20031 headful_msg="headless only" 20032 fi 20033 20034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 20035 $as_echo "$headful_msg" >&6; } 20036 20037 20038 20039 20040 20041 # Control wether Hotspot runs Queens test after build. 20042 # Check whether --enable-hotspot-test-in-build was given. 20043 if test "${enable_hotspot_test_in_build+set}" = set; then : 20044 enableval=$enable_hotspot_test_in_build; 20045 else 20046 enable_hotspot_test_in_build=no 20047 fi 20048 20049 if test "x$enable_hotspot_test_in_build" = "xyes"; then 20050 TEST_IN_BUILD=true 20051 else 20052 TEST_IN_BUILD=false 20053 fi 20054 20055 20056 ############################################################################### 20057 # 20058 # Choose cacerts source file 20059 # 20060 20061 # Check whether --with-cacerts-file was given. 20062 if test "${with_cacerts_file+set}" = set; then : 20063 withval=$with_cacerts_file; 20064 fi 20065 20066 if test "x$with_cacerts_file" != x; then 20067 CACERTS_FILE=$with_cacerts_file 20068 fi 20069 20070 20071 ############################################################################### 20072 # 20073 # Enable or disable unlimited crypto 20074 # 20075 # Check whether --enable-unlimited-crypto was given. 20076 if test "${enable_unlimited_crypto+set}" = set; then : 20077 enableval=$enable_unlimited_crypto; 20078 else 20079 enable_unlimited_crypto=no 20080 fi 20081 20082 if test "x$enable_unlimited_crypto" = "xyes"; then 20083 UNLIMITED_CRYPTO=true 20084 else 20085 UNLIMITED_CRYPTO=false 20086 fi 20087 20088 20089 ############################################################################### 20090 # 20091 # Enable or disable the elliptic curve crypto implementation 20092 # 20093 20094 20095 ############################################################################### 20096 # 20097 # --enable-rmiconnector-iiop 20098 # 20099 # Check whether --enable-rmiconnector-iiop was given. 20100 if test "${enable_rmiconnector_iiop+set}" = set; then : 20101 enableval=$enable_rmiconnector_iiop; 20102 fi 20103 20104 if test "x$enable_rmiconnector_iiop" = "xyes"; then 20105 RMICONNECTOR_IIOP=true 20106 else 20107 RMICONNECTOR_IIOP=false 20108 fi 20109 20110 20111 ############################################################################### 20112 # 20113 # Compress jars 20114 # 20115 COMPRESS_JARS=false 20116 20117 20118 20119 20120 # Source the version numbers 20121 . $AUTOCONF_DIR/version-numbers 20122 20123 # Get the settings from parameters 20124 20125 # Check whether --with-milestone was given. 20126 if test "${with_milestone+set}" = set; then : 20127 withval=$with_milestone; 20128 fi 20129 20130 if test "x$with_milestone" = xyes; then 20131 as_fn_error $? "Milestone must have a value" "$LINENO" 5 20132 elif test "x$with_milestone" != x; then 20133 MILESTONE="$with_milestone" 20134 fi 20135 if test "x$MILESTONE" = x; then 20136 MILESTONE=internal 20137 fi 20138 20139 20140 # Check whether --with-update-version was given. 20141 if test "${with_update_version+set}" = set; then : 20142 withval=$with_update_version; 20143 fi 20144 20145 if test "x$with_update_version" = xyes; then 20146 as_fn_error $? "Update version must have a value" "$LINENO" 5 20147 elif test "x$with_update_version" != x; then 20148 JDK_UPDATE_VERSION="$with_update_version" 20149 # On macosx 10.7, it's not possible to set --with-update-version=0X due 20150 # to a bug in expr (which reduces it to just X). To work around this, we 20151 # always add a 0 to one digit update versions. 20152 if test "${#JDK_UPDATE_VERSION}" = "1"; then 20153 JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}" 20154 fi 20155 fi 20156 20157 20158 # Check whether --with-user-release-suffix was given. 20159 if test "${with_user_release_suffix+set}" = set; then : 20160 withval=$with_user_release_suffix; 20161 fi 20162 20163 if test "x$with_user_release_suffix" = xyes; then 20164 as_fn_error $? "Release suffix must have a value" "$LINENO" 5 20165 elif test "x$with_user_release_suffix" != x; then 20166 USER_RELEASE_SUFFIX="$with_user_release_suffix" 20167 fi 20168 20169 20170 # Check whether --with-build-number was given. 20171 if test "${with_build_number+set}" = set; then : 20172 withval=$with_build_number; 20173 fi 20174 20175 if test "x$with_build_number" = xyes; then 20176 as_fn_error $? "Build number must have a value" "$LINENO" 5 20177 elif test "x$with_build_number" != x; then 20178 JDK_BUILD_NUMBER="$with_build_number" 20179 fi 20180 # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set 20181 if test "x$JDK_BUILD_NUMBER" = x; then 20182 JDK_BUILD_NUMBER=b00 20183 if test "x$USER_RELEASE_SUFFIX" = x; then 20184 BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 20185 # Avoid [:alnum:] since it depends on the locale. 20186 CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'` 20187 USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20188 fi 20189 fi 20190 20191 # Now set the JDK version, milestone, build number etc. 20192 20193 20194 20195 20196 20197 20198 20199 20200 20201 20202 20203 20204 20205 20206 20207 20208 # Check whether --with-copyright-year was given. 20209 if test "${with_copyright_year+set}" = set; then : 20210 withval=$with_copyright_year; 20211 fi 20212 20213 if test "x$with_copyright_year" = xyes; then 20214 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 20215 elif test "x$with_copyright_year" != x; then 20216 COPYRIGHT_YEAR="$with_copyright_year" 20217 else 20218 COPYRIGHT_YEAR=`date +'%Y'` 20219 fi 20220 20221 20222 if test "x$JDK_UPDATE_VERSION" != x; then 20223 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}" 20224 else 20225 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}" 20226 fi 20227 20228 20229 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 20230 20231 20232 20233 ############################################################################### 20234 # 20235 # Setup BootJDK, used to bootstrap the build. 20236 # 20237 ############################################################################### 20238 20239 20240 BOOT_JDK_FOUND=no 20241 20242 # Check whether --with-boot-jdk was given. 20243 if test "${with_boot_jdk+set}" = set; then : 20244 withval=$with_boot_jdk; 20245 fi 20246 20247 20248 # We look for the Boot JDK through various means, going from more certain to 20249 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 20250 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 20251 # must check if this is indeed valid; otherwise we'll continue looking. 20252 20253 # Test: Is bootjdk explicitely set by command line arguments? 20254 20255 if test "x$BOOT_JDK_FOUND" = xno; then 20256 # Now execute the test 20257 20258 if test "x$with_boot_jdk" != x; then 20259 BOOT_JDK=$with_boot_jdk 20260 BOOT_JDK_FOUND=maybe 20261 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 20262 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 20263 fi 20264 20265 20266 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 20267 if test "x$BOOT_JDK_FOUND" = xmaybe; then 20268 # Do we have a bin/java? 20269 if test ! -x "$BOOT_JDK/bin/java"; then 20270 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 20271 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 20272 BOOT_JDK_FOUND=no 20273 else 20274 # Do we have a bin/javac? 20275 if test ! -x "$BOOT_JDK/bin/javac"; then 20276 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 20277 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 20278 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 20279 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 20280 BOOT_JDK_FOUND=no 20281 else 20282 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 20283 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 20284 20285 # Extra M4 quote needed to protect [] in grep expression. 20286 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 20287 if test "x$FOUND_CORRECT_VERSION" = x; then 20288 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 20289 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 20290 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 20291 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 20292 BOOT_JDK_FOUND=no 20293 else 20294 # We're done! :-) 20295 BOOT_JDK_FOUND=yes 20296 20297 # Only process if variable expands to non-empty 20298 20299 if test "x$BOOT_JDK" != x; then 20300 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20301 20302 # Input might be given as Windows format, start by converting to 20303 # unix format. 20304 path="$BOOT_JDK" 20305 new_path=`$CYGPATH -u "$path"` 20306 20307 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20308 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20309 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20310 # "foo.exe" is OK but "foo" is an error. 20311 # 20312 # This test is therefore slightly more accurate than "test -f" to check for file precense. 20313 # It is also a way to make sure we got the proper file name for the real test later on. 20314 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20315 if test "x$test_shortpath" = x; then 20316 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20317 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20318 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 20319 fi 20320 20321 # Call helper function which possibly converts this using DOS-style short mode. 20322 # If so, the updated path is stored in $new_path. 20323 20324 input_path="$new_path" 20325 # Check if we need to convert this using DOS-style short mode. If the path 20326 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20327 # take no chances and rewrite it. 20328 # Note: m4 eats our [], so we need to use [ and ] instead. 20329 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20330 if test "x$has_forbidden_chars" != x; then 20331 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20332 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20333 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20334 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20335 # Going to short mode and back again did indeed matter. Since short mode is 20336 # case insensitive, let's make it lowercase to improve readability. 20337 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20338 # Now convert it back to Unix-style (cygpath) 20339 input_path=`$CYGPATH -u "$shortmode_path"` 20340 new_path="$input_path" 20341 fi 20342 fi 20343 20344 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20345 if test "x$test_cygdrive_prefix" = x; then 20346 # As a simple fix, exclude /usr/bin since it's not a real path. 20347 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 20348 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20349 # a path prefixed by /cygdrive for fixpath to work. 20350 new_path="$CYGWIN_ROOT_PATH$input_path" 20351 fi 20352 fi 20353 20354 20355 if test "x$path" != "x$new_path"; then 20356 BOOT_JDK="$new_path" 20357 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20358 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20359 fi 20360 20361 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20362 20363 path="$BOOT_JDK" 20364 has_colon=`$ECHO $path | $GREP ^.:` 20365 new_path="$path" 20366 if test "x$has_colon" = x; then 20367 # Not in mixed or Windows style, start by that. 20368 new_path=`cmd //c echo $path` 20369 fi 20370 20371 20372 input_path="$new_path" 20373 # Check if we need to convert this using DOS-style short mode. If the path 20374 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20375 # take no chances and rewrite it. 20376 # Note: m4 eats our [], so we need to use [ and ] instead. 20377 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20378 if test "x$has_forbidden_chars" != x; then 20379 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20380 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20381 fi 20382 20383 20384 windows_path="$new_path" 20385 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20386 unix_path=`$CYGPATH -u "$windows_path"` 20387 new_path="$unix_path" 20388 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20389 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20390 new_path="$unix_path" 20391 fi 20392 20393 if test "x$path" != "x$new_path"; then 20394 BOOT_JDK="$new_path" 20395 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20396 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20397 fi 20398 20399 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20400 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20401 20402 else 20403 # We're on a unix platform. Hooray! :) 20404 path="$BOOT_JDK" 20405 has_space=`$ECHO "$path" | $GREP " "` 20406 if test "x$has_space" != x; then 20407 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20408 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20409 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 20410 fi 20411 20412 # Use eval to expand a potential ~ 20413 eval path="$path" 20414 if test ! -f "$path" && test ! -d "$path"; then 20415 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 20416 fi 20417 20418 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 20419 fi 20420 fi 20421 20422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 20423 $as_echo_n "checking for Boot JDK... " >&6; } 20424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 20425 $as_echo "$BOOT_JDK" >&6; } 20426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 20427 $as_echo_n "checking Boot JDK version... " >&6; } 20428 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 20429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 20430 $as_echo "$BOOT_JDK_VERSION" >&6; } 20431 fi # end check jdk version 20432 fi # end check javac 20433 fi # end check java 20434 fi # end check boot jdk found 20435 fi 20436 20437 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 20438 # Having specified an argument which is incorrect will produce an instant failure; 20439 # we should not go on looking 20440 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 20441 fi 20442 20443 # Test: Is bootjdk available from builddeps? 20444 20445 if test "x$BOOT_JDK_FOUND" = xno; then 20446 # Now execute the test 20447 20448 20449 20450 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 20451 # Source the builddeps file again, to make sure it uses the latest variables! 20452 . $builddepsfile 20453 # Look for a target and build machine specific resource! 20454 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 20455 if test "x$resource" = x; then 20456 # Ok, lets instead look for a target specific resource 20457 eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}} 20458 fi 20459 if test "x$resource" = x; then 20460 # Ok, lets instead look for a build specific resource 20461 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}} 20462 fi 20463 if test "x$resource" = x; then 20464 # Ok, lets instead look for a generic resource 20465 # (The bootjdk comes from M4 and not the shell, thus no need for eval here.) 20466 resource=${builddep_bootjdk} 20467 fi 20468 if test "x$resource" != x; then 20469 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5 20470 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;} 20471 # If the resource in the builddeps.conf file is an existing directory, 20472 # for example /java/linux/cups 20473 if test -d ${resource}; then 20474 depdir=${resource} 20475 else 20476 20477 # bootjdk is for example mymodule 20478 # $resource is for example libs/general/libmymod_1_2_3.zip 20479 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 20480 # $with_builddeps_dir is for example /localhome/builddeps 20481 # depdir is the name of the variable into which we store the depdir, eg MYMOD 20482 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 20483 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 20484 filename=`basename $resource` 20485 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 20486 filebase=${filename%%.*} 20487 extension=${filename#*.} 20488 installdir=$with_builddeps_dir/$filebase 20489 if test ! -f $installdir/$filename.unpacked; then 20490 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5 20491 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;} 20492 if test ! -d $installdir; then 20493 mkdir -p $installdir 20494 fi 20495 if test ! -d $installdir; then 20496 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 20497 fi 20498 tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX` 20499 touch $tmpfile 20500 if test ! -f $tmpfile; then 20501 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 20502 fi 20503 20504 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 20505 # $tmpfile is the local file name for the downloaded file. 20506 VALID_TOOL=no 20507 if test "x$BDEPS_FTP" = xwget; then 20508 VALID_TOOL=yes 20509 wget -O $tmpfile $with_builddeps_server/$resource 20510 fi 20511 if test "x$BDEPS_FTP" = xlftp; then 20512 VALID_TOOL=yes 20513 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 20514 fi 20515 if test "x$BDEPS_FTP" = xftp; then 20516 VALID_TOOL=yes 20517 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 20518 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 20519 FTPUSERPWD=${FTPSERVER%%@*} 20520 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 20521 FTPUSER=${userpwd%%:*} 20522 FTPPWD=${userpwd#*@} 20523 FTPSERVER=${FTPSERVER#*@} 20524 else 20525 FTPUSER=ftp 20526 FTPPWD=ftp 20527 fi 20528 # the "pass" command does not work on some 20529 # ftp clients (read ftp.exe) but if it works, 20530 # passive mode is better! 20531 ( \ 20532 echo "user $FTPUSER $FTPPWD" ; \ 20533 echo "pass" ; \ 20534 echo "bin" ; \ 20535 echo "get $FTPPATH $tmpfile" ; \ 20536 ) | ftp -in $FTPSERVER 20537 fi 20538 if test "x$VALID_TOOL" != xyes; then 20539 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 20540 fi 20541 20542 mv $tmpfile $installdir/$filename 20543 if test ! -s $installdir/$filename; then 20544 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 20545 fi 20546 case "$extension" in 20547 zip) echo "Unzipping $installdir/$filename..." 20548 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 20549 ;; 20550 tar.gz) echo "Untaring $installdir/$filename..." 20551 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 20552 ;; 20553 tgz) echo "Untaring $installdir/$filename..." 20554 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 20555 ;; 20556 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 20557 ;; 20558 esac 20559 fi 20560 if test -f $installdir/$filename.unpacked; then 20561 depdir=$installdir 20562 fi 20563 20564 fi 20565 # Source the builddeps file again, because in the previous command, the depdir 20566 # was updated to point at the current build dependency install directory. 20567 . $builddepsfile 20568 # Now extract variables from the builddeps.conf files. 20569 theroot=${builddep_bootjdk_ROOT} 20570 thecflags=${builddep_bootjdk_CFLAGS} 20571 thelibs=${builddep_bootjdk_LIBS} 20572 if test "x$depdir" = x; then 20573 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5 20574 fi 20575 BOOT_JDK=$depdir 20576 if test "x$theroot" != x; then 20577 BOOT_JDK="$theroot" 20578 fi 20579 if test "x$thecflags" != x; then 20580 BOOT_JDK_CFLAGS="$thecflags" 20581 fi 20582 if test "x$thelibs" != x; then 20583 BOOT_JDK_LIBS="$thelibs" 20584 fi 20585 BOOT_JDK_FOUND=maybe 20586 else BOOT_JDK_FOUND=no 20587 20588 fi 20589 else BOOT_JDK_FOUND=no 20590 20591 fi 20592 20593 20594 20595 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 20596 if test "x$BOOT_JDK_FOUND" = xmaybe; then 20597 # Do we have a bin/java? 20598 if test ! -x "$BOOT_JDK/bin/java"; then 20599 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 20600 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 20601 BOOT_JDK_FOUND=no 20602 else 20603 # Do we have a bin/javac? 20604 if test ! -x "$BOOT_JDK/bin/javac"; then 20605 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 20606 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 20607 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 20608 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 20609 BOOT_JDK_FOUND=no 20610 else 20611 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 20612 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 20613 20614 # Extra M4 quote needed to protect [] in grep expression. 20615 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 20616 if test "x$FOUND_CORRECT_VERSION" = x; then 20617 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 20618 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 20619 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 20620 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 20621 BOOT_JDK_FOUND=no 20622 else 20623 # We're done! :-) 20624 BOOT_JDK_FOUND=yes 20625 20626 # Only process if variable expands to non-empty 20627 20628 if test "x$BOOT_JDK" != x; then 20629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20630 20631 # Input might be given as Windows format, start by converting to 20632 # unix format. 20633 path="$BOOT_JDK" 20634 new_path=`$CYGPATH -u "$path"` 20635 20636 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20637 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20638 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20639 # "foo.exe" is OK but "foo" is an error. 20640 # 20641 # This test is therefore slightly more accurate than "test -f" to check for file precense. 20642 # It is also a way to make sure we got the proper file name for the real test later on. 20643 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20644 if test "x$test_shortpath" = x; then 20645 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20646 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20647 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 20648 fi 20649 20650 # Call helper function which possibly converts this using DOS-style short mode. 20651 # If so, the updated path is stored in $new_path. 20652 20653 input_path="$new_path" 20654 # Check if we need to convert this using DOS-style short mode. If the path 20655 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20656 # take no chances and rewrite it. 20657 # Note: m4 eats our [], so we need to use [ and ] instead. 20658 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20659 if test "x$has_forbidden_chars" != x; then 20660 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20661 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20662 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20663 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20664 # Going to short mode and back again did indeed matter. Since short mode is 20665 # case insensitive, let's make it lowercase to improve readability. 20666 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20667 # Now convert it back to Unix-style (cygpath) 20668 input_path=`$CYGPATH -u "$shortmode_path"` 20669 new_path="$input_path" 20670 fi 20671 fi 20672 20673 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20674 if test "x$test_cygdrive_prefix" = x; then 20675 # As a simple fix, exclude /usr/bin since it's not a real path. 20676 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 20677 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20678 # a path prefixed by /cygdrive for fixpath to work. 20679 new_path="$CYGWIN_ROOT_PATH$input_path" 20680 fi 20681 fi 20682 20683 20684 if test "x$path" != "x$new_path"; then 20685 BOOT_JDK="$new_path" 20686 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20687 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20688 fi 20689 20690 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20691 20692 path="$BOOT_JDK" 20693 has_colon=`$ECHO $path | $GREP ^.:` 20694 new_path="$path" 20695 if test "x$has_colon" = x; then 20696 # Not in mixed or Windows style, start by that. 20697 new_path=`cmd //c echo $path` 20698 fi 20699 20700 20701 input_path="$new_path" 20702 # Check if we need to convert this using DOS-style short mode. If the path 20703 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20704 # take no chances and rewrite it. 20705 # Note: m4 eats our [], so we need to use [ and ] instead. 20706 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20707 if test "x$has_forbidden_chars" != x; then 20708 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20709 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20710 fi 20711 20712 20713 windows_path="$new_path" 20714 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20715 unix_path=`$CYGPATH -u "$windows_path"` 20716 new_path="$unix_path" 20717 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20718 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20719 new_path="$unix_path" 20720 fi 20721 20722 if test "x$path" != "x$new_path"; then 20723 BOOT_JDK="$new_path" 20724 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20725 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20726 fi 20727 20728 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20729 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20730 20731 else 20732 # We're on a unix platform. Hooray! :) 20733 path="$BOOT_JDK" 20734 has_space=`$ECHO "$path" | $GREP " "` 20735 if test "x$has_space" != x; then 20736 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20737 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20738 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 20739 fi 20740 20741 # Use eval to expand a potential ~ 20742 eval path="$path" 20743 if test ! -f "$path" && test ! -d "$path"; then 20744 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 20745 fi 20746 20747 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 20748 fi 20749 fi 20750 20751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 20752 $as_echo_n "checking for Boot JDK... " >&6; } 20753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 20754 $as_echo "$BOOT_JDK" >&6; } 20755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 20756 $as_echo_n "checking Boot JDK version... " >&6; } 20757 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 20758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 20759 $as_echo "$BOOT_JDK_VERSION" >&6; } 20760 fi # end check jdk version 20761 fi # end check javac 20762 fi # end check java 20763 fi # end check boot jdk found 20764 fi 20765 20766 20767 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 20768 20769 if test "x$BOOT_JDK_FOUND" = xno; then 20770 # Now execute the test 20771 20772 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 20773 # First check at user selected default 20774 20775 if test "x$BOOT_JDK_FOUND" = xno; then 20776 # Now execute the test 20777 20778 if test -x /usr/libexec/java_home; then 20779 BOOT_JDK=`/usr/libexec/java_home ` 20780 BOOT_JDK_FOUND=maybe 20781 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 20782 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 20783 fi 20784 20785 20786 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 20787 if test "x$BOOT_JDK_FOUND" = xmaybe; then 20788 # Do we have a bin/java? 20789 if test ! -x "$BOOT_JDK/bin/java"; then 20790 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 20791 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 20792 BOOT_JDK_FOUND=no 20793 else 20794 # Do we have a bin/javac? 20795 if test ! -x "$BOOT_JDK/bin/javac"; then 20796 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 20797 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 20798 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 20799 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 20800 BOOT_JDK_FOUND=no 20801 else 20802 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 20803 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 20804 20805 # Extra M4 quote needed to protect [] in grep expression. 20806 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 20807 if test "x$FOUND_CORRECT_VERSION" = x; then 20808 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 20809 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 20810 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 20811 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 20812 BOOT_JDK_FOUND=no 20813 else 20814 # We're done! :-) 20815 BOOT_JDK_FOUND=yes 20816 20817 # Only process if variable expands to non-empty 20818 20819 if test "x$BOOT_JDK" != x; then 20820 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20821 20822 # Input might be given as Windows format, start by converting to 20823 # unix format. 20824 path="$BOOT_JDK" 20825 new_path=`$CYGPATH -u "$path"` 20826 20827 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20828 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20829 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20830 # "foo.exe" is OK but "foo" is an error. 20831 # 20832 # This test is therefore slightly more accurate than "test -f" to check for file precense. 20833 # It is also a way to make sure we got the proper file name for the real test later on. 20834 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20835 if test "x$test_shortpath" = x; then 20836 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20837 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20838 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 20839 fi 20840 20841 # Call helper function which possibly converts this using DOS-style short mode. 20842 # If so, the updated path is stored in $new_path. 20843 20844 input_path="$new_path" 20845 # Check if we need to convert this using DOS-style short mode. If the path 20846 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20847 # take no chances and rewrite it. 20848 # Note: m4 eats our [], so we need to use [ and ] instead. 20849 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20850 if test "x$has_forbidden_chars" != x; then 20851 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20852 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20853 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20854 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20855 # Going to short mode and back again did indeed matter. Since short mode is 20856 # case insensitive, let's make it lowercase to improve readability. 20857 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20858 # Now convert it back to Unix-style (cygpath) 20859 input_path=`$CYGPATH -u "$shortmode_path"` 20860 new_path="$input_path" 20861 fi 20862 fi 20863 20864 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20865 if test "x$test_cygdrive_prefix" = x; then 20866 # As a simple fix, exclude /usr/bin since it's not a real path. 20867 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 20868 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20869 # a path prefixed by /cygdrive for fixpath to work. 20870 new_path="$CYGWIN_ROOT_PATH$input_path" 20871 fi 20872 fi 20873 20874 20875 if test "x$path" != "x$new_path"; then 20876 BOOT_JDK="$new_path" 20877 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20878 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20879 fi 20880 20881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20882 20883 path="$BOOT_JDK" 20884 has_colon=`$ECHO $path | $GREP ^.:` 20885 new_path="$path" 20886 if test "x$has_colon" = x; then 20887 # Not in mixed or Windows style, start by that. 20888 new_path=`cmd //c echo $path` 20889 fi 20890 20891 20892 input_path="$new_path" 20893 # Check if we need to convert this using DOS-style short mode. If the path 20894 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20895 # take no chances and rewrite it. 20896 # Note: m4 eats our [], so we need to use [ and ] instead. 20897 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20898 if test "x$has_forbidden_chars" != x; then 20899 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20900 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20901 fi 20902 20903 20904 windows_path="$new_path" 20905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20906 unix_path=`$CYGPATH -u "$windows_path"` 20907 new_path="$unix_path" 20908 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20909 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20910 new_path="$unix_path" 20911 fi 20912 20913 if test "x$path" != "x$new_path"; then 20914 BOOT_JDK="$new_path" 20915 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 20916 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 20917 fi 20918 20919 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20920 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20921 20922 else 20923 # We're on a unix platform. Hooray! :) 20924 path="$BOOT_JDK" 20925 has_space=`$ECHO "$path" | $GREP " "` 20926 if test "x$has_space" != x; then 20927 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 20928 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 20929 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 20930 fi 20931 20932 # Use eval to expand a potential ~ 20933 eval path="$path" 20934 if test ! -f "$path" && test ! -d "$path"; then 20935 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 20936 fi 20937 20938 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 20939 fi 20940 fi 20941 20942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 20943 $as_echo_n "checking for Boot JDK... " >&6; } 20944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 20945 $as_echo "$BOOT_JDK" >&6; } 20946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 20947 $as_echo_n "checking Boot JDK version... " >&6; } 20948 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 20949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 20950 $as_echo "$BOOT_JDK_VERSION" >&6; } 20951 fi # end check jdk version 20952 fi # end check javac 20953 fi # end check java 20954 fi # end check boot jdk found 20955 fi 20956 20957 # If that did not work out (e.g. too old), try explicit versions instead 20958 20959 if test "x$BOOT_JDK_FOUND" = xno; then 20960 # Now execute the test 20961 20962 if test -x /usr/libexec/java_home; then 20963 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 20964 BOOT_JDK_FOUND=maybe 20965 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 20966 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 20967 fi 20968 20969 20970 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 20971 if test "x$BOOT_JDK_FOUND" = xmaybe; then 20972 # Do we have a bin/java? 20973 if test ! -x "$BOOT_JDK/bin/java"; then 20974 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 20975 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 20976 BOOT_JDK_FOUND=no 20977 else 20978 # Do we have a bin/javac? 20979 if test ! -x "$BOOT_JDK/bin/javac"; then 20980 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 20981 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 20982 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 20983 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 20984 BOOT_JDK_FOUND=no 20985 else 20986 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 20987 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 20988 20989 # Extra M4 quote needed to protect [] in grep expression. 20990 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 20991 if test "x$FOUND_CORRECT_VERSION" = x; then 20992 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 20993 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 20994 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 20995 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 20996 BOOT_JDK_FOUND=no 20997 else 20998 # We're done! :-) 20999 BOOT_JDK_FOUND=yes 21000 21001 # Only process if variable expands to non-empty 21002 21003 if test "x$BOOT_JDK" != x; then 21004 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21005 21006 # Input might be given as Windows format, start by converting to 21007 # unix format. 21008 path="$BOOT_JDK" 21009 new_path=`$CYGPATH -u "$path"` 21010 21011 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21012 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21013 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21014 # "foo.exe" is OK but "foo" is an error. 21015 # 21016 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21017 # It is also a way to make sure we got the proper file name for the real test later on. 21018 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21019 if test "x$test_shortpath" = x; then 21020 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21021 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21022 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21023 fi 21024 21025 # Call helper function which possibly converts this using DOS-style short mode. 21026 # If so, the updated path is stored in $new_path. 21027 21028 input_path="$new_path" 21029 # Check if we need to convert this using DOS-style short mode. If the path 21030 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21031 # take no chances and rewrite it. 21032 # Note: m4 eats our [], so we need to use [ and ] instead. 21033 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21034 if test "x$has_forbidden_chars" != x; then 21035 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21036 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21037 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21038 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21039 # Going to short mode and back again did indeed matter. Since short mode is 21040 # case insensitive, let's make it lowercase to improve readability. 21041 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21042 # Now convert it back to Unix-style (cygpath) 21043 input_path=`$CYGPATH -u "$shortmode_path"` 21044 new_path="$input_path" 21045 fi 21046 fi 21047 21048 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21049 if test "x$test_cygdrive_prefix" = x; then 21050 # As a simple fix, exclude /usr/bin since it's not a real path. 21051 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21052 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21053 # a path prefixed by /cygdrive for fixpath to work. 21054 new_path="$CYGWIN_ROOT_PATH$input_path" 21055 fi 21056 fi 21057 21058 21059 if test "x$path" != "x$new_path"; then 21060 BOOT_JDK="$new_path" 21061 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21062 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21063 fi 21064 21065 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21066 21067 path="$BOOT_JDK" 21068 has_colon=`$ECHO $path | $GREP ^.:` 21069 new_path="$path" 21070 if test "x$has_colon" = x; then 21071 # Not in mixed or Windows style, start by that. 21072 new_path=`cmd //c echo $path` 21073 fi 21074 21075 21076 input_path="$new_path" 21077 # Check if we need to convert this using DOS-style short mode. If the path 21078 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21079 # take no chances and rewrite it. 21080 # Note: m4 eats our [], so we need to use [ and ] instead. 21081 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21082 if test "x$has_forbidden_chars" != x; then 21083 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21084 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21085 fi 21086 21087 21088 windows_path="$new_path" 21089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21090 unix_path=`$CYGPATH -u "$windows_path"` 21091 new_path="$unix_path" 21092 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21093 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21094 new_path="$unix_path" 21095 fi 21096 21097 if test "x$path" != "x$new_path"; then 21098 BOOT_JDK="$new_path" 21099 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21100 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21101 fi 21102 21103 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21104 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21105 21106 else 21107 # We're on a unix platform. Hooray! :) 21108 path="$BOOT_JDK" 21109 has_space=`$ECHO "$path" | $GREP " "` 21110 if test "x$has_space" != x; then 21111 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21112 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21113 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21114 fi 21115 21116 # Use eval to expand a potential ~ 21117 eval path="$path" 21118 if test ! -f "$path" && test ! -d "$path"; then 21119 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21120 fi 21121 21122 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21123 fi 21124 fi 21125 21126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21127 $as_echo_n "checking for Boot JDK... " >&6; } 21128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21129 $as_echo "$BOOT_JDK" >&6; } 21130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21131 $as_echo_n "checking Boot JDK version... " >&6; } 21132 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21134 $as_echo "$BOOT_JDK_VERSION" >&6; } 21135 fi # end check jdk version 21136 fi # end check javac 21137 fi # end check java 21138 fi # end check boot jdk found 21139 fi 21140 21141 21142 if test "x$BOOT_JDK_FOUND" = xno; then 21143 # Now execute the test 21144 21145 if test -x /usr/libexec/java_home; then 21146 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 21147 BOOT_JDK_FOUND=maybe 21148 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 21149 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 21150 fi 21151 21152 21153 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21154 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21155 # Do we have a bin/java? 21156 if test ! -x "$BOOT_JDK/bin/java"; then 21157 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21158 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21159 BOOT_JDK_FOUND=no 21160 else 21161 # Do we have a bin/javac? 21162 if test ! -x "$BOOT_JDK/bin/javac"; then 21163 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21164 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21165 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21166 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21167 BOOT_JDK_FOUND=no 21168 else 21169 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21170 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21171 21172 # Extra M4 quote needed to protect [] in grep expression. 21173 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21174 if test "x$FOUND_CORRECT_VERSION" = x; then 21175 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21176 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21177 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21178 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21179 BOOT_JDK_FOUND=no 21180 else 21181 # We're done! :-) 21182 BOOT_JDK_FOUND=yes 21183 21184 # Only process if variable expands to non-empty 21185 21186 if test "x$BOOT_JDK" != x; then 21187 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21188 21189 # Input might be given as Windows format, start by converting to 21190 # unix format. 21191 path="$BOOT_JDK" 21192 new_path=`$CYGPATH -u "$path"` 21193 21194 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21195 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21196 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21197 # "foo.exe" is OK but "foo" is an error. 21198 # 21199 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21200 # It is also a way to make sure we got the proper file name for the real test later on. 21201 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21202 if test "x$test_shortpath" = x; then 21203 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21204 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21205 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21206 fi 21207 21208 # Call helper function which possibly converts this using DOS-style short mode. 21209 # If so, the updated path is stored in $new_path. 21210 21211 input_path="$new_path" 21212 # Check if we need to convert this using DOS-style short mode. If the path 21213 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21214 # take no chances and rewrite it. 21215 # Note: m4 eats our [], so we need to use [ and ] instead. 21216 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21217 if test "x$has_forbidden_chars" != x; then 21218 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21219 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21220 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21221 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21222 # Going to short mode and back again did indeed matter. Since short mode is 21223 # case insensitive, let's make it lowercase to improve readability. 21224 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21225 # Now convert it back to Unix-style (cygpath) 21226 input_path=`$CYGPATH -u "$shortmode_path"` 21227 new_path="$input_path" 21228 fi 21229 fi 21230 21231 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21232 if test "x$test_cygdrive_prefix" = x; then 21233 # As a simple fix, exclude /usr/bin since it's not a real path. 21234 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21235 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21236 # a path prefixed by /cygdrive for fixpath to work. 21237 new_path="$CYGWIN_ROOT_PATH$input_path" 21238 fi 21239 fi 21240 21241 21242 if test "x$path" != "x$new_path"; then 21243 BOOT_JDK="$new_path" 21244 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21245 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21246 fi 21247 21248 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21249 21250 path="$BOOT_JDK" 21251 has_colon=`$ECHO $path | $GREP ^.:` 21252 new_path="$path" 21253 if test "x$has_colon" = x; then 21254 # Not in mixed or Windows style, start by that. 21255 new_path=`cmd //c echo $path` 21256 fi 21257 21258 21259 input_path="$new_path" 21260 # Check if we need to convert this using DOS-style short mode. If the path 21261 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21262 # take no chances and rewrite it. 21263 # Note: m4 eats our [], so we need to use [ and ] instead. 21264 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21265 if test "x$has_forbidden_chars" != x; then 21266 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21267 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21268 fi 21269 21270 21271 windows_path="$new_path" 21272 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21273 unix_path=`$CYGPATH -u "$windows_path"` 21274 new_path="$unix_path" 21275 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21276 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21277 new_path="$unix_path" 21278 fi 21279 21280 if test "x$path" != "x$new_path"; then 21281 BOOT_JDK="$new_path" 21282 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21283 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21284 fi 21285 21286 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21287 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21288 21289 else 21290 # We're on a unix platform. Hooray! :) 21291 path="$BOOT_JDK" 21292 has_space=`$ECHO "$path" | $GREP " "` 21293 if test "x$has_space" != x; then 21294 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21295 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21296 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21297 fi 21298 21299 # Use eval to expand a potential ~ 21300 eval path="$path" 21301 if test ! -f "$path" && test ! -d "$path"; then 21302 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21303 fi 21304 21305 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21306 fi 21307 fi 21308 21309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21310 $as_echo_n "checking for Boot JDK... " >&6; } 21311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21312 $as_echo "$BOOT_JDK" >&6; } 21313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21314 $as_echo_n "checking Boot JDK version... " >&6; } 21315 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21317 $as_echo "$BOOT_JDK_VERSION" >&6; } 21318 fi # end check jdk version 21319 fi # end check javac 21320 fi # end check java 21321 fi # end check boot jdk found 21322 fi 21323 21324 21325 if test "x$BOOT_JDK_FOUND" = xno; then 21326 # Now execute the test 21327 21328 if test -x /usr/libexec/java_home; then 21329 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 21330 BOOT_JDK_FOUND=maybe 21331 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 21332 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 21333 fi 21334 21335 21336 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21337 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21338 # Do we have a bin/java? 21339 if test ! -x "$BOOT_JDK/bin/java"; then 21340 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21341 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21342 BOOT_JDK_FOUND=no 21343 else 21344 # Do we have a bin/javac? 21345 if test ! -x "$BOOT_JDK/bin/javac"; then 21346 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21347 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21348 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21349 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21350 BOOT_JDK_FOUND=no 21351 else 21352 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21353 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21354 21355 # Extra M4 quote needed to protect [] in grep expression. 21356 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21357 if test "x$FOUND_CORRECT_VERSION" = x; then 21358 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21359 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21360 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21361 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21362 BOOT_JDK_FOUND=no 21363 else 21364 # We're done! :-) 21365 BOOT_JDK_FOUND=yes 21366 21367 # Only process if variable expands to non-empty 21368 21369 if test "x$BOOT_JDK" != x; then 21370 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21371 21372 # Input might be given as Windows format, start by converting to 21373 # unix format. 21374 path="$BOOT_JDK" 21375 new_path=`$CYGPATH -u "$path"` 21376 21377 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21378 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21379 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21380 # "foo.exe" is OK but "foo" is an error. 21381 # 21382 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21383 # It is also a way to make sure we got the proper file name for the real test later on. 21384 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21385 if test "x$test_shortpath" = x; then 21386 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21387 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21388 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21389 fi 21390 21391 # Call helper function which possibly converts this using DOS-style short mode. 21392 # If so, the updated path is stored in $new_path. 21393 21394 input_path="$new_path" 21395 # Check if we need to convert this using DOS-style short mode. If the path 21396 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21397 # take no chances and rewrite it. 21398 # Note: m4 eats our [], so we need to use [ and ] instead. 21399 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21400 if test "x$has_forbidden_chars" != x; then 21401 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21402 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21403 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21404 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21405 # Going to short mode and back again did indeed matter. Since short mode is 21406 # case insensitive, let's make it lowercase to improve readability. 21407 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21408 # Now convert it back to Unix-style (cygpath) 21409 input_path=`$CYGPATH -u "$shortmode_path"` 21410 new_path="$input_path" 21411 fi 21412 fi 21413 21414 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21415 if test "x$test_cygdrive_prefix" = x; then 21416 # As a simple fix, exclude /usr/bin since it's not a real path. 21417 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21418 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21419 # a path prefixed by /cygdrive for fixpath to work. 21420 new_path="$CYGWIN_ROOT_PATH$input_path" 21421 fi 21422 fi 21423 21424 21425 if test "x$path" != "x$new_path"; then 21426 BOOT_JDK="$new_path" 21427 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21428 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21429 fi 21430 21431 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21432 21433 path="$BOOT_JDK" 21434 has_colon=`$ECHO $path | $GREP ^.:` 21435 new_path="$path" 21436 if test "x$has_colon" = x; then 21437 # Not in mixed or Windows style, start by that. 21438 new_path=`cmd //c echo $path` 21439 fi 21440 21441 21442 input_path="$new_path" 21443 # Check if we need to convert this using DOS-style short mode. If the path 21444 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21445 # take no chances and rewrite it. 21446 # Note: m4 eats our [], so we need to use [ and ] instead. 21447 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21448 if test "x$has_forbidden_chars" != x; then 21449 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21450 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21451 fi 21452 21453 21454 windows_path="$new_path" 21455 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21456 unix_path=`$CYGPATH -u "$windows_path"` 21457 new_path="$unix_path" 21458 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21459 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21460 new_path="$unix_path" 21461 fi 21462 21463 if test "x$path" != "x$new_path"; then 21464 BOOT_JDK="$new_path" 21465 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21466 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21467 fi 21468 21469 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21470 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21471 21472 else 21473 # We're on a unix platform. Hooray! :) 21474 path="$BOOT_JDK" 21475 has_space=`$ECHO "$path" | $GREP " "` 21476 if test "x$has_space" != x; then 21477 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21478 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21479 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21480 fi 21481 21482 # Use eval to expand a potential ~ 21483 eval path="$path" 21484 if test ! -f "$path" && test ! -d "$path"; then 21485 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21486 fi 21487 21488 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21489 fi 21490 fi 21491 21492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21493 $as_echo_n "checking for Boot JDK... " >&6; } 21494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21495 $as_echo "$BOOT_JDK" >&6; } 21496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21497 $as_echo_n "checking Boot JDK version... " >&6; } 21498 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21500 $as_echo "$BOOT_JDK_VERSION" >&6; } 21501 fi # end check jdk version 21502 fi # end check javac 21503 fi # end check java 21504 fi # end check boot jdk found 21505 fi 21506 21507 fi 21508 21509 21510 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21511 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21512 # Do we have a bin/java? 21513 if test ! -x "$BOOT_JDK/bin/java"; then 21514 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21515 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21516 BOOT_JDK_FOUND=no 21517 else 21518 # Do we have a bin/javac? 21519 if test ! -x "$BOOT_JDK/bin/javac"; then 21520 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21521 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21522 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21523 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21524 BOOT_JDK_FOUND=no 21525 else 21526 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21527 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21528 21529 # Extra M4 quote needed to protect [] in grep expression. 21530 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21531 if test "x$FOUND_CORRECT_VERSION" = x; then 21532 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21533 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21534 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21535 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21536 BOOT_JDK_FOUND=no 21537 else 21538 # We're done! :-) 21539 BOOT_JDK_FOUND=yes 21540 21541 # Only process if variable expands to non-empty 21542 21543 if test "x$BOOT_JDK" != x; then 21544 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21545 21546 # Input might be given as Windows format, start by converting to 21547 # unix format. 21548 path="$BOOT_JDK" 21549 new_path=`$CYGPATH -u "$path"` 21550 21551 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21552 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21553 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21554 # "foo.exe" is OK but "foo" is an error. 21555 # 21556 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21557 # It is also a way to make sure we got the proper file name for the real test later on. 21558 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21559 if test "x$test_shortpath" = x; then 21560 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21561 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21562 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21563 fi 21564 21565 # Call helper function which possibly converts this using DOS-style short mode. 21566 # If so, the updated path is stored in $new_path. 21567 21568 input_path="$new_path" 21569 # Check if we need to convert this using DOS-style short mode. If the path 21570 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21571 # take no chances and rewrite it. 21572 # Note: m4 eats our [], so we need to use [ and ] instead. 21573 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21574 if test "x$has_forbidden_chars" != x; then 21575 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21576 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21577 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21578 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21579 # Going to short mode and back again did indeed matter. Since short mode is 21580 # case insensitive, let's make it lowercase to improve readability. 21581 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21582 # Now convert it back to Unix-style (cygpath) 21583 input_path=`$CYGPATH -u "$shortmode_path"` 21584 new_path="$input_path" 21585 fi 21586 fi 21587 21588 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21589 if test "x$test_cygdrive_prefix" = x; then 21590 # As a simple fix, exclude /usr/bin since it's not a real path. 21591 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21592 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21593 # a path prefixed by /cygdrive for fixpath to work. 21594 new_path="$CYGWIN_ROOT_PATH$input_path" 21595 fi 21596 fi 21597 21598 21599 if test "x$path" != "x$new_path"; then 21600 BOOT_JDK="$new_path" 21601 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21602 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21603 fi 21604 21605 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21606 21607 path="$BOOT_JDK" 21608 has_colon=`$ECHO $path | $GREP ^.:` 21609 new_path="$path" 21610 if test "x$has_colon" = x; then 21611 # Not in mixed or Windows style, start by that. 21612 new_path=`cmd //c echo $path` 21613 fi 21614 21615 21616 input_path="$new_path" 21617 # Check if we need to convert this using DOS-style short mode. If the path 21618 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21619 # take no chances and rewrite it. 21620 # Note: m4 eats our [], so we need to use [ and ] instead. 21621 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21622 if test "x$has_forbidden_chars" != x; then 21623 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21624 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21625 fi 21626 21627 21628 windows_path="$new_path" 21629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21630 unix_path=`$CYGPATH -u "$windows_path"` 21631 new_path="$unix_path" 21632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21633 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21634 new_path="$unix_path" 21635 fi 21636 21637 if test "x$path" != "x$new_path"; then 21638 BOOT_JDK="$new_path" 21639 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21640 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21641 fi 21642 21643 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21644 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21645 21646 else 21647 # We're on a unix platform. Hooray! :) 21648 path="$BOOT_JDK" 21649 has_space=`$ECHO "$path" | $GREP " "` 21650 if test "x$has_space" != x; then 21651 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21652 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21653 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21654 fi 21655 21656 # Use eval to expand a potential ~ 21657 eval path="$path" 21658 if test ! -f "$path" && test ! -d "$path"; then 21659 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21660 fi 21661 21662 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21663 fi 21664 fi 21665 21666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21667 $as_echo_n "checking for Boot JDK... " >&6; } 21668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21669 $as_echo "$BOOT_JDK" >&6; } 21670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21671 $as_echo_n "checking Boot JDK version... " >&6; } 21672 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21674 $as_echo "$BOOT_JDK_VERSION" >&6; } 21675 fi # end check jdk version 21676 fi # end check javac 21677 fi # end check java 21678 fi # end check boot jdk found 21679 fi 21680 21681 21682 # Test: Is $JAVA_HOME set? 21683 21684 if test "x$BOOT_JDK_FOUND" = xno; then 21685 # Now execute the test 21686 21687 if test "x$JAVA_HOME" != x; then 21688 JAVA_HOME_PROCESSED="$JAVA_HOME" 21689 21690 # Only process if variable expands to non-empty 21691 21692 if test "x$JAVA_HOME_PROCESSED" != x; then 21693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21694 21695 # Input might be given as Windows format, start by converting to 21696 # unix format. 21697 path="$JAVA_HOME_PROCESSED" 21698 new_path=`$CYGPATH -u "$path"` 21699 21700 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21701 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21702 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21703 # "foo.exe" is OK but "foo" is an error. 21704 # 21705 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21706 # It is also a way to make sure we got the proper file name for the real test later on. 21707 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21708 if test "x$test_shortpath" = x; then 21709 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 21710 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 21711 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 21712 fi 21713 21714 # Call helper function which possibly converts this using DOS-style short mode. 21715 # If so, the updated path is stored in $new_path. 21716 21717 input_path="$new_path" 21718 # Check if we need to convert this using DOS-style short mode. If the path 21719 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21720 # take no chances and rewrite it. 21721 # Note: m4 eats our [], so we need to use [ and ] instead. 21722 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21723 if test "x$has_forbidden_chars" != x; then 21724 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21725 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21726 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21727 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21728 # Going to short mode and back again did indeed matter. Since short mode is 21729 # case insensitive, let's make it lowercase to improve readability. 21730 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21731 # Now convert it back to Unix-style (cygpath) 21732 input_path=`$CYGPATH -u "$shortmode_path"` 21733 new_path="$input_path" 21734 fi 21735 fi 21736 21737 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21738 if test "x$test_cygdrive_prefix" = x; then 21739 # As a simple fix, exclude /usr/bin since it's not a real path. 21740 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21741 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21742 # a path prefixed by /cygdrive for fixpath to work. 21743 new_path="$CYGWIN_ROOT_PATH$input_path" 21744 fi 21745 fi 21746 21747 21748 if test "x$path" != "x$new_path"; then 21749 JAVA_HOME_PROCESSED="$new_path" 21750 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 21751 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 21752 fi 21753 21754 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21755 21756 path="$JAVA_HOME_PROCESSED" 21757 has_colon=`$ECHO $path | $GREP ^.:` 21758 new_path="$path" 21759 if test "x$has_colon" = x; then 21760 # Not in mixed or Windows style, start by that. 21761 new_path=`cmd //c echo $path` 21762 fi 21763 21764 21765 input_path="$new_path" 21766 # Check if we need to convert this using DOS-style short mode. If the path 21767 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21768 # take no chances and rewrite it. 21769 # Note: m4 eats our [], so we need to use [ and ] instead. 21770 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21771 if test "x$has_forbidden_chars" != x; then 21772 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21773 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21774 fi 21775 21776 21777 windows_path="$new_path" 21778 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21779 unix_path=`$CYGPATH -u "$windows_path"` 21780 new_path="$unix_path" 21781 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21782 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21783 new_path="$unix_path" 21784 fi 21785 21786 if test "x$path" != "x$new_path"; then 21787 JAVA_HOME_PROCESSED="$new_path" 21788 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 21789 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 21790 fi 21791 21792 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21793 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21794 21795 else 21796 # We're on a unix platform. Hooray! :) 21797 path="$JAVA_HOME_PROCESSED" 21798 has_space=`$ECHO "$path" | $GREP " "` 21799 if test "x$has_space" != x; then 21800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 21801 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 21802 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21803 fi 21804 21805 # Use eval to expand a potential ~ 21806 eval path="$path" 21807 if test ! -f "$path" && test ! -d "$path"; then 21808 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 21809 fi 21810 21811 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 21812 fi 21813 fi 21814 21815 if test ! -d "$JAVA_HOME_PROCESSED"; then 21816 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 21817 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 21818 else 21819 # Aha, the user has set a JAVA_HOME 21820 # let us use that as the Boot JDK. 21821 BOOT_JDK="$JAVA_HOME_PROCESSED" 21822 BOOT_JDK_FOUND=maybe 21823 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 21824 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 21825 fi 21826 fi 21827 21828 21829 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 21830 if test "x$BOOT_JDK_FOUND" = xmaybe; then 21831 # Do we have a bin/java? 21832 if test ! -x "$BOOT_JDK/bin/java"; then 21833 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 21834 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 21835 BOOT_JDK_FOUND=no 21836 else 21837 # Do we have a bin/javac? 21838 if test ! -x "$BOOT_JDK/bin/javac"; then 21839 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 21840 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 21841 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 21842 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 21843 BOOT_JDK_FOUND=no 21844 else 21845 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 21846 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 21847 21848 # Extra M4 quote needed to protect [] in grep expression. 21849 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 21850 if test "x$FOUND_CORRECT_VERSION" = x; then 21851 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 21852 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 21853 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 21854 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 21855 BOOT_JDK_FOUND=no 21856 else 21857 # We're done! :-) 21858 BOOT_JDK_FOUND=yes 21859 21860 # Only process if variable expands to non-empty 21861 21862 if test "x$BOOT_JDK" != x; then 21863 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21864 21865 # Input might be given as Windows format, start by converting to 21866 # unix format. 21867 path="$BOOT_JDK" 21868 new_path=`$CYGPATH -u "$path"` 21869 21870 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21871 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21872 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21873 # "foo.exe" is OK but "foo" is an error. 21874 # 21875 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21876 # It is also a way to make sure we got the proper file name for the real test later on. 21877 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21878 if test "x$test_shortpath" = x; then 21879 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21880 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21881 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 21882 fi 21883 21884 # Call helper function which possibly converts this using DOS-style short mode. 21885 # If so, the updated path is stored in $new_path. 21886 21887 input_path="$new_path" 21888 # Check if we need to convert this using DOS-style short mode. If the path 21889 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21890 # take no chances and rewrite it. 21891 # Note: m4 eats our [], so we need to use [ and ] instead. 21892 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21893 if test "x$has_forbidden_chars" != x; then 21894 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21895 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21896 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21897 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21898 # Going to short mode and back again did indeed matter. Since short mode is 21899 # case insensitive, let's make it lowercase to improve readability. 21900 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21901 # Now convert it back to Unix-style (cygpath) 21902 input_path=`$CYGPATH -u "$shortmode_path"` 21903 new_path="$input_path" 21904 fi 21905 fi 21906 21907 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21908 if test "x$test_cygdrive_prefix" = x; then 21909 # As a simple fix, exclude /usr/bin since it's not a real path. 21910 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 21911 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21912 # a path prefixed by /cygdrive for fixpath to work. 21913 new_path="$CYGWIN_ROOT_PATH$input_path" 21914 fi 21915 fi 21916 21917 21918 if test "x$path" != "x$new_path"; then 21919 BOOT_JDK="$new_path" 21920 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21921 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21922 fi 21923 21924 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21925 21926 path="$BOOT_JDK" 21927 has_colon=`$ECHO $path | $GREP ^.:` 21928 new_path="$path" 21929 if test "x$has_colon" = x; then 21930 # Not in mixed or Windows style, start by that. 21931 new_path=`cmd //c echo $path` 21932 fi 21933 21934 21935 input_path="$new_path" 21936 # Check if we need to convert this using DOS-style short mode. If the path 21937 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21938 # take no chances and rewrite it. 21939 # Note: m4 eats our [], so we need to use [ and ] instead. 21940 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21941 if test "x$has_forbidden_chars" != x; then 21942 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21943 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21944 fi 21945 21946 21947 windows_path="$new_path" 21948 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21949 unix_path=`$CYGPATH -u "$windows_path"` 21950 new_path="$unix_path" 21951 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21952 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21953 new_path="$unix_path" 21954 fi 21955 21956 if test "x$path" != "x$new_path"; then 21957 BOOT_JDK="$new_path" 21958 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 21959 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 21960 fi 21961 21962 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21963 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21964 21965 else 21966 # We're on a unix platform. Hooray! :) 21967 path="$BOOT_JDK" 21968 has_space=`$ECHO "$path" | $GREP " "` 21969 if test "x$has_space" != x; then 21970 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 21971 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 21972 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 21973 fi 21974 21975 # Use eval to expand a potential ~ 21976 eval path="$path" 21977 if test ! -f "$path" && test ! -d "$path"; then 21978 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 21979 fi 21980 21981 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 21982 fi 21983 fi 21984 21985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 21986 $as_echo_n "checking for Boot JDK... " >&6; } 21987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 21988 $as_echo "$BOOT_JDK" >&6; } 21989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 21990 $as_echo_n "checking Boot JDK version... " >&6; } 21991 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 21992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 21993 $as_echo "$BOOT_JDK_VERSION" >&6; } 21994 fi # end check jdk version 21995 fi # end check javac 21996 fi # end check java 21997 fi # end check boot jdk found 21998 fi 21999 22000 22001 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 22002 22003 if test "x$BOOT_JDK_FOUND" = xno; then 22004 # Now execute the test 22005 22006 # Extract the first word of "javac", so it can be a program name with args. 22007 set dummy javac; ac_word=$2 22008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22009 $as_echo_n "checking for $ac_word... " >&6; } 22010 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 22011 $as_echo_n "(cached) " >&6 22012 else 22013 case $JAVAC_CHECK in 22014 [\\/]* | ?:[\\/]*) 22015 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 22016 ;; 22017 *) 22018 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22019 for as_dir in $PATH 22020 do 22021 IFS=$as_save_IFS 22022 test -z "$as_dir" && as_dir=. 22023 for ac_exec_ext in '' $ac_executable_extensions; do 22024 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22025 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 22026 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22027 break 2 22028 fi 22029 done 22030 done 22031 IFS=$as_save_IFS 22032 22033 ;; 22034 esac 22035 fi 22036 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 22037 if test -n "$JAVAC_CHECK"; then 22038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 22039 $as_echo "$JAVAC_CHECK" >&6; } 22040 else 22041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22042 $as_echo "no" >&6; } 22043 fi 22044 22045 22046 # Extract the first word of "java", so it can be a program name with args. 22047 set dummy java; ac_word=$2 22048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22049 $as_echo_n "checking for $ac_word... " >&6; } 22050 if ${ac_cv_path_JAVA_CHECK+:} false; then : 22051 $as_echo_n "(cached) " >&6 22052 else 22053 case $JAVA_CHECK in 22054 [\\/]* | ?:[\\/]*) 22055 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 22056 ;; 22057 *) 22058 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22059 for as_dir in $PATH 22060 do 22061 IFS=$as_save_IFS 22062 test -z "$as_dir" && as_dir=. 22063 for ac_exec_ext in '' $ac_executable_extensions; do 22064 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22065 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 22066 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22067 break 2 22068 fi 22069 done 22070 done 22071 IFS=$as_save_IFS 22072 22073 ;; 22074 esac 22075 fi 22076 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 22077 if test -n "$JAVA_CHECK"; then 22078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 22079 $as_echo "$JAVA_CHECK" >&6; } 22080 else 22081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22082 $as_echo "no" >&6; } 22083 fi 22084 22085 22086 BINARY="$JAVAC_CHECK" 22087 if test "x$JAVAC_CHECK" = x; then 22088 BINARY="$JAVA_CHECK" 22089 fi 22090 if test "x$BINARY" != x; then 22091 # So there is a java(c) binary, it might be part of a JDK. 22092 # Lets find the JDK/JRE directory by following symbolic links. 22093 # Linux/GNU systems often have links from /usr/bin/java to 22094 # /etc/alternatives/java to the real JDK binary. 22095 22096 if test "x$OPENJDK_BUILD_OS" != xwindows; then 22097 # Follow a chain of symbolic links. Use readlink 22098 # where it exists, else fall back to horribly 22099 # complicated shell code. 22100 if test "x$READLINK_TESTED" != yes; then 22101 # On MacOSX there is a readlink tool with a different 22102 # purpose than the GNU readlink tool. Check the found readlink. 22103 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 22104 if test "x$ISGNU" = x; then 22105 # A readlink that we do not know how to use. 22106 # Are there other non-GNU readlinks out there? 22107 READLINK_TESTED=yes 22108 READLINK= 22109 fi 22110 fi 22111 22112 if test "x$READLINK" != x; then 22113 BINARY=`$READLINK -f $BINARY` 22114 else 22115 # Save the current directory for restoring afterwards 22116 STARTDIR=$PWD 22117 COUNTER=0 22118 sym_link_dir=`$DIRNAME $BINARY` 22119 sym_link_file=`$BASENAME $BINARY` 22120 cd $sym_link_dir 22121 # Use -P flag to resolve symlinks in directories. 22122 cd `$THEPWDCMD -P` 22123 sym_link_dir=`$THEPWDCMD -P` 22124 # Resolve file symlinks 22125 while test $COUNTER -lt 20; do 22126 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 22127 if test "x$ISLINK" == x; then 22128 # This is not a symbolic link! We are done! 22129 break 22130 fi 22131 # Again resolve directory symlinks since the target of the just found 22132 # link could be in a different directory 22133 cd `$DIRNAME $ISLINK` 22134 sym_link_dir=`$THEPWDCMD -P` 22135 sym_link_file=`$BASENAME $ISLINK` 22136 let COUNTER=COUNTER+1 22137 done 22138 cd $STARTDIR 22139 BINARY=$sym_link_dir/$sym_link_file 22140 fi 22141 fi 22142 22143 BOOT_JDK=`dirname "$BINARY"` 22144 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 22145 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 22146 # Looks like we found ourselves an JDK 22147 BOOT_JDK_FOUND=maybe 22148 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 22149 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 22150 fi 22151 fi 22152 22153 22154 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22155 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22156 # Do we have a bin/java? 22157 if test ! -x "$BOOT_JDK/bin/java"; then 22158 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22159 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22160 BOOT_JDK_FOUND=no 22161 else 22162 # Do we have a bin/javac? 22163 if test ! -x "$BOOT_JDK/bin/javac"; then 22164 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22165 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22166 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22167 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22168 BOOT_JDK_FOUND=no 22169 else 22170 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22171 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22172 22173 # Extra M4 quote needed to protect [] in grep expression. 22174 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22175 if test "x$FOUND_CORRECT_VERSION" = x; then 22176 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22177 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22178 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22179 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22180 BOOT_JDK_FOUND=no 22181 else 22182 # We're done! :-) 22183 BOOT_JDK_FOUND=yes 22184 22185 # Only process if variable expands to non-empty 22186 22187 if test "x$BOOT_JDK" != x; then 22188 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22189 22190 # Input might be given as Windows format, start by converting to 22191 # unix format. 22192 path="$BOOT_JDK" 22193 new_path=`$CYGPATH -u "$path"` 22194 22195 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22196 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22197 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22198 # "foo.exe" is OK but "foo" is an error. 22199 # 22200 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22201 # It is also a way to make sure we got the proper file name for the real test later on. 22202 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22203 if test "x$test_shortpath" = x; then 22204 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22205 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22206 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22207 fi 22208 22209 # Call helper function which possibly converts this using DOS-style short mode. 22210 # If so, the updated path is stored in $new_path. 22211 22212 input_path="$new_path" 22213 # Check if we need to convert this using DOS-style short mode. If the path 22214 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22215 # take no chances and rewrite it. 22216 # Note: m4 eats our [], so we need to use [ and ] instead. 22217 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22218 if test "x$has_forbidden_chars" != x; then 22219 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22220 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22221 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22222 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22223 # Going to short mode and back again did indeed matter. Since short mode is 22224 # case insensitive, let's make it lowercase to improve readability. 22225 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22226 # Now convert it back to Unix-style (cygpath) 22227 input_path=`$CYGPATH -u "$shortmode_path"` 22228 new_path="$input_path" 22229 fi 22230 fi 22231 22232 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22233 if test "x$test_cygdrive_prefix" = x; then 22234 # As a simple fix, exclude /usr/bin since it's not a real path. 22235 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22236 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22237 # a path prefixed by /cygdrive for fixpath to work. 22238 new_path="$CYGWIN_ROOT_PATH$input_path" 22239 fi 22240 fi 22241 22242 22243 if test "x$path" != "x$new_path"; then 22244 BOOT_JDK="$new_path" 22245 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22246 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22247 fi 22248 22249 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22250 22251 path="$BOOT_JDK" 22252 has_colon=`$ECHO $path | $GREP ^.:` 22253 new_path="$path" 22254 if test "x$has_colon" = x; then 22255 # Not in mixed or Windows style, start by that. 22256 new_path=`cmd //c echo $path` 22257 fi 22258 22259 22260 input_path="$new_path" 22261 # Check if we need to convert this using DOS-style short mode. If the path 22262 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22263 # take no chances and rewrite it. 22264 # Note: m4 eats our [], so we need to use [ and ] instead. 22265 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22266 if test "x$has_forbidden_chars" != x; then 22267 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22268 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22269 fi 22270 22271 22272 windows_path="$new_path" 22273 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22274 unix_path=`$CYGPATH -u "$windows_path"` 22275 new_path="$unix_path" 22276 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22277 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22278 new_path="$unix_path" 22279 fi 22280 22281 if test "x$path" != "x$new_path"; then 22282 BOOT_JDK="$new_path" 22283 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22284 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22285 fi 22286 22287 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22288 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22289 22290 else 22291 # We're on a unix platform. Hooray! :) 22292 path="$BOOT_JDK" 22293 has_space=`$ECHO "$path" | $GREP " "` 22294 if test "x$has_space" != x; then 22295 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22296 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22297 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22298 fi 22299 22300 # Use eval to expand a potential ~ 22301 eval path="$path" 22302 if test ! -f "$path" && test ! -d "$path"; then 22303 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22304 fi 22305 22306 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22307 fi 22308 fi 22309 22310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22311 $as_echo_n "checking for Boot JDK... " >&6; } 22312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22313 $as_echo "$BOOT_JDK" >&6; } 22314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22315 $as_echo_n "checking Boot JDK version... " >&6; } 22316 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22318 $as_echo "$BOOT_JDK_VERSION" >&6; } 22319 fi # end check jdk version 22320 fi # end check javac 22321 fi # end check java 22322 fi # end check boot jdk found 22323 fi 22324 22325 22326 # Test: Is there a JDK installed in default, well-known locations? 22327 22328 if test "x$BOOT_JDK_FOUND" = xno; then 22329 # Now execute the test 22330 22331 if test "x$OPENJDK_TARGET_OS" = xwindows; then 22332 22333 if test "x$BOOT_JDK_FOUND" = xno; then 22334 # Now execute the test 22335 22336 if test "x$ProgramW6432" != x; then 22337 VIRTUAL_DIR="$ProgramW6432/Java" 22338 22339 windows_path="$VIRTUAL_DIR" 22340 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22341 unix_path=`$CYGPATH -u "$windows_path"` 22342 VIRTUAL_DIR="$unix_path" 22343 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22344 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22345 VIRTUAL_DIR="$unix_path" 22346 fi 22347 22348 22349 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 22350 BOOT_JDK_SUFFIX="" 22351 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 22352 if test "x$ALL_JDKS_FOUND" != x; then 22353 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 22354 22355 if test "x$BOOT_JDK_FOUND" = xno; then 22356 # Now execute the test 22357 22358 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 22359 if test -d "$BOOT_JDK"; then 22360 BOOT_JDK_FOUND=maybe 22361 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 22362 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 22363 fi 22364 22365 22366 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22367 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22368 # Do we have a bin/java? 22369 if test ! -x "$BOOT_JDK/bin/java"; then 22370 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22371 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22372 BOOT_JDK_FOUND=no 22373 else 22374 # Do we have a bin/javac? 22375 if test ! -x "$BOOT_JDK/bin/javac"; then 22376 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22377 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22378 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22379 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22380 BOOT_JDK_FOUND=no 22381 else 22382 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22383 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22384 22385 # Extra M4 quote needed to protect [] in grep expression. 22386 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22387 if test "x$FOUND_CORRECT_VERSION" = x; then 22388 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22389 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22390 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22391 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22392 BOOT_JDK_FOUND=no 22393 else 22394 # We're done! :-) 22395 BOOT_JDK_FOUND=yes 22396 22397 # Only process if variable expands to non-empty 22398 22399 if test "x$BOOT_JDK" != x; then 22400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22401 22402 # Input might be given as Windows format, start by converting to 22403 # unix format. 22404 path="$BOOT_JDK" 22405 new_path=`$CYGPATH -u "$path"` 22406 22407 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22408 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22409 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22410 # "foo.exe" is OK but "foo" is an error. 22411 # 22412 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22413 # It is also a way to make sure we got the proper file name for the real test later on. 22414 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22415 if test "x$test_shortpath" = x; then 22416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22417 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22418 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22419 fi 22420 22421 # Call helper function which possibly converts this using DOS-style short mode. 22422 # If so, the updated path is stored in $new_path. 22423 22424 input_path="$new_path" 22425 # Check if we need to convert this using DOS-style short mode. If the path 22426 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22427 # take no chances and rewrite it. 22428 # Note: m4 eats our [], so we need to use [ and ] instead. 22429 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22430 if test "x$has_forbidden_chars" != x; then 22431 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22432 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22433 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22434 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22435 # Going to short mode and back again did indeed matter. Since short mode is 22436 # case insensitive, let's make it lowercase to improve readability. 22437 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22438 # Now convert it back to Unix-style (cygpath) 22439 input_path=`$CYGPATH -u "$shortmode_path"` 22440 new_path="$input_path" 22441 fi 22442 fi 22443 22444 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22445 if test "x$test_cygdrive_prefix" = x; then 22446 # As a simple fix, exclude /usr/bin since it's not a real path. 22447 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22448 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22449 # a path prefixed by /cygdrive for fixpath to work. 22450 new_path="$CYGWIN_ROOT_PATH$input_path" 22451 fi 22452 fi 22453 22454 22455 if test "x$path" != "x$new_path"; then 22456 BOOT_JDK="$new_path" 22457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22458 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22459 fi 22460 22461 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22462 22463 path="$BOOT_JDK" 22464 has_colon=`$ECHO $path | $GREP ^.:` 22465 new_path="$path" 22466 if test "x$has_colon" = x; then 22467 # Not in mixed or Windows style, start by that. 22468 new_path=`cmd //c echo $path` 22469 fi 22470 22471 22472 input_path="$new_path" 22473 # Check if we need to convert this using DOS-style short mode. If the path 22474 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22475 # take no chances and rewrite it. 22476 # Note: m4 eats our [], so we need to use [ and ] instead. 22477 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22478 if test "x$has_forbidden_chars" != x; then 22479 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22480 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22481 fi 22482 22483 22484 windows_path="$new_path" 22485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22486 unix_path=`$CYGPATH -u "$windows_path"` 22487 new_path="$unix_path" 22488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22489 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22490 new_path="$unix_path" 22491 fi 22492 22493 if test "x$path" != "x$new_path"; then 22494 BOOT_JDK="$new_path" 22495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22496 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22497 fi 22498 22499 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22500 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22501 22502 else 22503 # We're on a unix platform. Hooray! :) 22504 path="$BOOT_JDK" 22505 has_space=`$ECHO "$path" | $GREP " "` 22506 if test "x$has_space" != x; then 22507 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22508 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22509 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22510 fi 22511 22512 # Use eval to expand a potential ~ 22513 eval path="$path" 22514 if test ! -f "$path" && test ! -d "$path"; then 22515 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22516 fi 22517 22518 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22519 fi 22520 fi 22521 22522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22523 $as_echo_n "checking for Boot JDK... " >&6; } 22524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22525 $as_echo "$BOOT_JDK" >&6; } 22526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22527 $as_echo_n "checking Boot JDK version... " >&6; } 22528 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22530 $as_echo "$BOOT_JDK_VERSION" >&6; } 22531 fi # end check jdk version 22532 fi # end check javac 22533 fi # end check java 22534 fi # end check boot jdk found 22535 fi 22536 22537 done 22538 fi 22539 22540 fi 22541 22542 22543 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22544 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22545 # Do we have a bin/java? 22546 if test ! -x "$BOOT_JDK/bin/java"; then 22547 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22548 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22549 BOOT_JDK_FOUND=no 22550 else 22551 # Do we have a bin/javac? 22552 if test ! -x "$BOOT_JDK/bin/javac"; then 22553 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22554 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22555 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22556 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22557 BOOT_JDK_FOUND=no 22558 else 22559 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22560 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22561 22562 # Extra M4 quote needed to protect [] in grep expression. 22563 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22564 if test "x$FOUND_CORRECT_VERSION" = x; then 22565 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22566 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22567 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22568 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22569 BOOT_JDK_FOUND=no 22570 else 22571 # We're done! :-) 22572 BOOT_JDK_FOUND=yes 22573 22574 # Only process if variable expands to non-empty 22575 22576 if test "x$BOOT_JDK" != x; then 22577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22578 22579 # Input might be given as Windows format, start by converting to 22580 # unix format. 22581 path="$BOOT_JDK" 22582 new_path=`$CYGPATH -u "$path"` 22583 22584 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22585 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22586 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22587 # "foo.exe" is OK but "foo" is an error. 22588 # 22589 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22590 # It is also a way to make sure we got the proper file name for the real test later on. 22591 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22592 if test "x$test_shortpath" = x; then 22593 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22594 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22595 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22596 fi 22597 22598 # Call helper function which possibly converts this using DOS-style short mode. 22599 # If so, the updated path is stored in $new_path. 22600 22601 input_path="$new_path" 22602 # Check if we need to convert this using DOS-style short mode. If the path 22603 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22604 # take no chances and rewrite it. 22605 # Note: m4 eats our [], so we need to use [ and ] instead. 22606 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22607 if test "x$has_forbidden_chars" != x; then 22608 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22609 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22610 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22611 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22612 # Going to short mode and back again did indeed matter. Since short mode is 22613 # case insensitive, let's make it lowercase to improve readability. 22614 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22615 # Now convert it back to Unix-style (cygpath) 22616 input_path=`$CYGPATH -u "$shortmode_path"` 22617 new_path="$input_path" 22618 fi 22619 fi 22620 22621 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22622 if test "x$test_cygdrive_prefix" = x; then 22623 # As a simple fix, exclude /usr/bin since it's not a real path. 22624 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22625 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22626 # a path prefixed by /cygdrive for fixpath to work. 22627 new_path="$CYGWIN_ROOT_PATH$input_path" 22628 fi 22629 fi 22630 22631 22632 if test "x$path" != "x$new_path"; then 22633 BOOT_JDK="$new_path" 22634 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22635 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22636 fi 22637 22638 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22639 22640 path="$BOOT_JDK" 22641 has_colon=`$ECHO $path | $GREP ^.:` 22642 new_path="$path" 22643 if test "x$has_colon" = x; then 22644 # Not in mixed or Windows style, start by that. 22645 new_path=`cmd //c echo $path` 22646 fi 22647 22648 22649 input_path="$new_path" 22650 # Check if we need to convert this using DOS-style short mode. If the path 22651 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22652 # take no chances and rewrite it. 22653 # Note: m4 eats our [], so we need to use [ and ] instead. 22654 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22655 if test "x$has_forbidden_chars" != x; then 22656 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22657 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22658 fi 22659 22660 22661 windows_path="$new_path" 22662 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22663 unix_path=`$CYGPATH -u "$windows_path"` 22664 new_path="$unix_path" 22665 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22666 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22667 new_path="$unix_path" 22668 fi 22669 22670 if test "x$path" != "x$new_path"; then 22671 BOOT_JDK="$new_path" 22672 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22673 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22674 fi 22675 22676 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22677 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22678 22679 else 22680 # We're on a unix platform. Hooray! :) 22681 path="$BOOT_JDK" 22682 has_space=`$ECHO "$path" | $GREP " "` 22683 if test "x$has_space" != x; then 22684 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22685 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22686 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22687 fi 22688 22689 # Use eval to expand a potential ~ 22690 eval path="$path" 22691 if test ! -f "$path" && test ! -d "$path"; then 22692 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22693 fi 22694 22695 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22696 fi 22697 fi 22698 22699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22700 $as_echo_n "checking for Boot JDK... " >&6; } 22701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22702 $as_echo "$BOOT_JDK" >&6; } 22703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22704 $as_echo_n "checking Boot JDK version... " >&6; } 22705 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22707 $as_echo "$BOOT_JDK_VERSION" >&6; } 22708 fi # end check jdk version 22709 fi # end check javac 22710 fi # end check java 22711 fi # end check boot jdk found 22712 fi 22713 22714 22715 if test "x$BOOT_JDK_FOUND" = xno; then 22716 # Now execute the test 22717 22718 if test "x$PROGRAMW6432" != x; then 22719 VIRTUAL_DIR="$PROGRAMW6432/Java" 22720 22721 windows_path="$VIRTUAL_DIR" 22722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22723 unix_path=`$CYGPATH -u "$windows_path"` 22724 VIRTUAL_DIR="$unix_path" 22725 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22726 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22727 VIRTUAL_DIR="$unix_path" 22728 fi 22729 22730 22731 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 22732 BOOT_JDK_SUFFIX="" 22733 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 22734 if test "x$ALL_JDKS_FOUND" != x; then 22735 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 22736 22737 if test "x$BOOT_JDK_FOUND" = xno; then 22738 # Now execute the test 22739 22740 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 22741 if test -d "$BOOT_JDK"; then 22742 BOOT_JDK_FOUND=maybe 22743 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 22744 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 22745 fi 22746 22747 22748 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22749 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22750 # Do we have a bin/java? 22751 if test ! -x "$BOOT_JDK/bin/java"; then 22752 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22753 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22754 BOOT_JDK_FOUND=no 22755 else 22756 # Do we have a bin/javac? 22757 if test ! -x "$BOOT_JDK/bin/javac"; then 22758 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22759 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22760 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22761 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22762 BOOT_JDK_FOUND=no 22763 else 22764 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22765 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22766 22767 # Extra M4 quote needed to protect [] in grep expression. 22768 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22769 if test "x$FOUND_CORRECT_VERSION" = x; then 22770 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22771 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22772 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22773 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22774 BOOT_JDK_FOUND=no 22775 else 22776 # We're done! :-) 22777 BOOT_JDK_FOUND=yes 22778 22779 # Only process if variable expands to non-empty 22780 22781 if test "x$BOOT_JDK" != x; then 22782 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22783 22784 # Input might be given as Windows format, start by converting to 22785 # unix format. 22786 path="$BOOT_JDK" 22787 new_path=`$CYGPATH -u "$path"` 22788 22789 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22790 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22791 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22792 # "foo.exe" is OK but "foo" is an error. 22793 # 22794 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22795 # It is also a way to make sure we got the proper file name for the real test later on. 22796 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22797 if test "x$test_shortpath" = x; then 22798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22799 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22800 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22801 fi 22802 22803 # Call helper function which possibly converts this using DOS-style short mode. 22804 # If so, the updated path is stored in $new_path. 22805 22806 input_path="$new_path" 22807 # Check if we need to convert this using DOS-style short mode. If the path 22808 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22809 # take no chances and rewrite it. 22810 # Note: m4 eats our [], so we need to use [ and ] instead. 22811 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22812 if test "x$has_forbidden_chars" != x; then 22813 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22814 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22815 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22816 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22817 # Going to short mode and back again did indeed matter. Since short mode is 22818 # case insensitive, let's make it lowercase to improve readability. 22819 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22820 # Now convert it back to Unix-style (cygpath) 22821 input_path=`$CYGPATH -u "$shortmode_path"` 22822 new_path="$input_path" 22823 fi 22824 fi 22825 22826 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22827 if test "x$test_cygdrive_prefix" = x; then 22828 # As a simple fix, exclude /usr/bin since it's not a real path. 22829 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 22830 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22831 # a path prefixed by /cygdrive for fixpath to work. 22832 new_path="$CYGWIN_ROOT_PATH$input_path" 22833 fi 22834 fi 22835 22836 22837 if test "x$path" != "x$new_path"; then 22838 BOOT_JDK="$new_path" 22839 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22840 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22841 fi 22842 22843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22844 22845 path="$BOOT_JDK" 22846 has_colon=`$ECHO $path | $GREP ^.:` 22847 new_path="$path" 22848 if test "x$has_colon" = x; then 22849 # Not in mixed or Windows style, start by that. 22850 new_path=`cmd //c echo $path` 22851 fi 22852 22853 22854 input_path="$new_path" 22855 # Check if we need to convert this using DOS-style short mode. If the path 22856 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22857 # take no chances and rewrite it. 22858 # Note: m4 eats our [], so we need to use [ and ] instead. 22859 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22860 if test "x$has_forbidden_chars" != x; then 22861 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22862 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22863 fi 22864 22865 22866 windows_path="$new_path" 22867 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22868 unix_path=`$CYGPATH -u "$windows_path"` 22869 new_path="$unix_path" 22870 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22871 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22872 new_path="$unix_path" 22873 fi 22874 22875 if test "x$path" != "x$new_path"; then 22876 BOOT_JDK="$new_path" 22877 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 22878 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 22879 fi 22880 22881 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22882 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22883 22884 else 22885 # We're on a unix platform. Hooray! :) 22886 path="$BOOT_JDK" 22887 has_space=`$ECHO "$path" | $GREP " "` 22888 if test "x$has_space" != x; then 22889 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22890 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22891 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 22892 fi 22893 22894 # Use eval to expand a potential ~ 22895 eval path="$path" 22896 if test ! -f "$path" && test ! -d "$path"; then 22897 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 22898 fi 22899 22900 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 22901 fi 22902 fi 22903 22904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 22905 $as_echo_n "checking for Boot JDK... " >&6; } 22906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 22907 $as_echo "$BOOT_JDK" >&6; } 22908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 22909 $as_echo_n "checking Boot JDK version... " >&6; } 22910 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 22911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 22912 $as_echo "$BOOT_JDK_VERSION" >&6; } 22913 fi # end check jdk version 22914 fi # end check javac 22915 fi # end check java 22916 fi # end check boot jdk found 22917 fi 22918 22919 done 22920 fi 22921 22922 fi 22923 22924 22925 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 22926 if test "x$BOOT_JDK_FOUND" = xmaybe; then 22927 # Do we have a bin/java? 22928 if test ! -x "$BOOT_JDK/bin/java"; then 22929 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 22930 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 22931 BOOT_JDK_FOUND=no 22932 else 22933 # Do we have a bin/javac? 22934 if test ! -x "$BOOT_JDK/bin/javac"; then 22935 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 22936 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 22937 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 22938 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 22939 BOOT_JDK_FOUND=no 22940 else 22941 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 22942 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 22943 22944 # Extra M4 quote needed to protect [] in grep expression. 22945 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 22946 if test "x$FOUND_CORRECT_VERSION" = x; then 22947 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 22948 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 22949 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 22950 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 22951 BOOT_JDK_FOUND=no 22952 else 22953 # We're done! :-) 22954 BOOT_JDK_FOUND=yes 22955 22956 # Only process if variable expands to non-empty 22957 22958 if test "x$BOOT_JDK" != x; then 22959 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22960 22961 # Input might be given as Windows format, start by converting to 22962 # unix format. 22963 path="$BOOT_JDK" 22964 new_path=`$CYGPATH -u "$path"` 22965 22966 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22967 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22968 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22969 # "foo.exe" is OK but "foo" is an error. 22970 # 22971 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22972 # It is also a way to make sure we got the proper file name for the real test later on. 22973 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22974 if test "x$test_shortpath" = x; then 22975 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 22976 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 22977 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 22978 fi 22979 22980 # Call helper function which possibly converts this using DOS-style short mode. 22981 # If so, the updated path is stored in $new_path. 22982 22983 input_path="$new_path" 22984 # Check if we need to convert this using DOS-style short mode. If the path 22985 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22986 # take no chances and rewrite it. 22987 # Note: m4 eats our [], so we need to use [ and ] instead. 22988 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22989 if test "x$has_forbidden_chars" != x; then 22990 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22991 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22992 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22993 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22994 # Going to short mode and back again did indeed matter. Since short mode is 22995 # case insensitive, let's make it lowercase to improve readability. 22996 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22997 # Now convert it back to Unix-style (cygpath) 22998 input_path=`$CYGPATH -u "$shortmode_path"` 22999 new_path="$input_path" 23000 fi 23001 fi 23002 23003 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23004 if test "x$test_cygdrive_prefix" = x; then 23005 # As a simple fix, exclude /usr/bin since it's not a real path. 23006 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23007 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23008 # a path prefixed by /cygdrive for fixpath to work. 23009 new_path="$CYGWIN_ROOT_PATH$input_path" 23010 fi 23011 fi 23012 23013 23014 if test "x$path" != "x$new_path"; then 23015 BOOT_JDK="$new_path" 23016 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23017 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23018 fi 23019 23020 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23021 23022 path="$BOOT_JDK" 23023 has_colon=`$ECHO $path | $GREP ^.:` 23024 new_path="$path" 23025 if test "x$has_colon" = x; then 23026 # Not in mixed or Windows style, start by that. 23027 new_path=`cmd //c echo $path` 23028 fi 23029 23030 23031 input_path="$new_path" 23032 # Check if we need to convert this using DOS-style short mode. If the path 23033 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23034 # take no chances and rewrite it. 23035 # Note: m4 eats our [], so we need to use [ and ] instead. 23036 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23037 if test "x$has_forbidden_chars" != x; then 23038 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23039 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23040 fi 23041 23042 23043 windows_path="$new_path" 23044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23045 unix_path=`$CYGPATH -u "$windows_path"` 23046 new_path="$unix_path" 23047 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23048 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23049 new_path="$unix_path" 23050 fi 23051 23052 if test "x$path" != "x$new_path"; then 23053 BOOT_JDK="$new_path" 23054 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23055 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23056 fi 23057 23058 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23059 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23060 23061 else 23062 # We're on a unix platform. Hooray! :) 23063 path="$BOOT_JDK" 23064 has_space=`$ECHO "$path" | $GREP " "` 23065 if test "x$has_space" != x; then 23066 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23067 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23068 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23069 fi 23070 23071 # Use eval to expand a potential ~ 23072 eval path="$path" 23073 if test ! -f "$path" && test ! -d "$path"; then 23074 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23075 fi 23076 23077 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23078 fi 23079 fi 23080 23081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23082 $as_echo_n "checking for Boot JDK... " >&6; } 23083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23084 $as_echo "$BOOT_JDK" >&6; } 23085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23086 $as_echo_n "checking Boot JDK version... " >&6; } 23087 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23089 $as_echo "$BOOT_JDK_VERSION" >&6; } 23090 fi # end check jdk version 23091 fi # end check javac 23092 fi # end check java 23093 fi # end check boot jdk found 23094 fi 23095 23096 23097 if test "x$BOOT_JDK_FOUND" = xno; then 23098 # Now execute the test 23099 23100 if test "x$PROGRAMFILES" != x; then 23101 VIRTUAL_DIR="$PROGRAMFILES/Java" 23102 23103 windows_path="$VIRTUAL_DIR" 23104 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23105 unix_path=`$CYGPATH -u "$windows_path"` 23106 VIRTUAL_DIR="$unix_path" 23107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23108 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23109 VIRTUAL_DIR="$unix_path" 23110 fi 23111 23112 23113 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 23114 BOOT_JDK_SUFFIX="" 23115 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23116 if test "x$ALL_JDKS_FOUND" != x; then 23117 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23118 23119 if test "x$BOOT_JDK_FOUND" = xno; then 23120 # Now execute the test 23121 23122 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23123 if test -d "$BOOT_JDK"; then 23124 BOOT_JDK_FOUND=maybe 23125 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23126 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23127 fi 23128 23129 23130 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23131 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23132 # Do we have a bin/java? 23133 if test ! -x "$BOOT_JDK/bin/java"; then 23134 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23135 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23136 BOOT_JDK_FOUND=no 23137 else 23138 # Do we have a bin/javac? 23139 if test ! -x "$BOOT_JDK/bin/javac"; then 23140 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23141 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23142 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23143 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23144 BOOT_JDK_FOUND=no 23145 else 23146 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23147 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23148 23149 # Extra M4 quote needed to protect [] in grep expression. 23150 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23151 if test "x$FOUND_CORRECT_VERSION" = x; then 23152 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23153 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23154 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23155 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23156 BOOT_JDK_FOUND=no 23157 else 23158 # We're done! :-) 23159 BOOT_JDK_FOUND=yes 23160 23161 # Only process if variable expands to non-empty 23162 23163 if test "x$BOOT_JDK" != x; then 23164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23165 23166 # Input might be given as Windows format, start by converting to 23167 # unix format. 23168 path="$BOOT_JDK" 23169 new_path=`$CYGPATH -u "$path"` 23170 23171 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23172 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23173 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23174 # "foo.exe" is OK but "foo" is an error. 23175 # 23176 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23177 # It is also a way to make sure we got the proper file name for the real test later on. 23178 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23179 if test "x$test_shortpath" = x; then 23180 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23181 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23182 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23183 fi 23184 23185 # Call helper function which possibly converts this using DOS-style short mode. 23186 # If so, the updated path is stored in $new_path. 23187 23188 input_path="$new_path" 23189 # Check if we need to convert this using DOS-style short mode. If the path 23190 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23191 # take no chances and rewrite it. 23192 # Note: m4 eats our [], so we need to use [ and ] instead. 23193 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23194 if test "x$has_forbidden_chars" != x; then 23195 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23196 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23197 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23198 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23199 # Going to short mode and back again did indeed matter. Since short mode is 23200 # case insensitive, let's make it lowercase to improve readability. 23201 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23202 # Now convert it back to Unix-style (cygpath) 23203 input_path=`$CYGPATH -u "$shortmode_path"` 23204 new_path="$input_path" 23205 fi 23206 fi 23207 23208 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23209 if test "x$test_cygdrive_prefix" = x; then 23210 # As a simple fix, exclude /usr/bin since it's not a real path. 23211 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23212 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23213 # a path prefixed by /cygdrive for fixpath to work. 23214 new_path="$CYGWIN_ROOT_PATH$input_path" 23215 fi 23216 fi 23217 23218 23219 if test "x$path" != "x$new_path"; then 23220 BOOT_JDK="$new_path" 23221 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23222 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23223 fi 23224 23225 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23226 23227 path="$BOOT_JDK" 23228 has_colon=`$ECHO $path | $GREP ^.:` 23229 new_path="$path" 23230 if test "x$has_colon" = x; then 23231 # Not in mixed or Windows style, start by that. 23232 new_path=`cmd //c echo $path` 23233 fi 23234 23235 23236 input_path="$new_path" 23237 # Check if we need to convert this using DOS-style short mode. If the path 23238 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23239 # take no chances and rewrite it. 23240 # Note: m4 eats our [], so we need to use [ and ] instead. 23241 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23242 if test "x$has_forbidden_chars" != x; then 23243 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23244 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23245 fi 23246 23247 23248 windows_path="$new_path" 23249 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23250 unix_path=`$CYGPATH -u "$windows_path"` 23251 new_path="$unix_path" 23252 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23253 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23254 new_path="$unix_path" 23255 fi 23256 23257 if test "x$path" != "x$new_path"; then 23258 BOOT_JDK="$new_path" 23259 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23260 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23261 fi 23262 23263 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23264 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23265 23266 else 23267 # We're on a unix platform. Hooray! :) 23268 path="$BOOT_JDK" 23269 has_space=`$ECHO "$path" | $GREP " "` 23270 if test "x$has_space" != x; then 23271 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23272 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23273 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23274 fi 23275 23276 # Use eval to expand a potential ~ 23277 eval path="$path" 23278 if test ! -f "$path" && test ! -d "$path"; then 23279 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23280 fi 23281 23282 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23283 fi 23284 fi 23285 23286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23287 $as_echo_n "checking for Boot JDK... " >&6; } 23288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23289 $as_echo "$BOOT_JDK" >&6; } 23290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23291 $as_echo_n "checking Boot JDK version... " >&6; } 23292 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23294 $as_echo "$BOOT_JDK_VERSION" >&6; } 23295 fi # end check jdk version 23296 fi # end check javac 23297 fi # end check java 23298 fi # end check boot jdk found 23299 fi 23300 23301 done 23302 fi 23303 23304 fi 23305 23306 23307 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23308 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23309 # Do we have a bin/java? 23310 if test ! -x "$BOOT_JDK/bin/java"; then 23311 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23312 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23313 BOOT_JDK_FOUND=no 23314 else 23315 # Do we have a bin/javac? 23316 if test ! -x "$BOOT_JDK/bin/javac"; then 23317 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23318 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23319 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23320 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23321 BOOT_JDK_FOUND=no 23322 else 23323 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23324 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23325 23326 # Extra M4 quote needed to protect [] in grep expression. 23327 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23328 if test "x$FOUND_CORRECT_VERSION" = x; then 23329 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23330 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23331 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23332 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23333 BOOT_JDK_FOUND=no 23334 else 23335 # We're done! :-) 23336 BOOT_JDK_FOUND=yes 23337 23338 # Only process if variable expands to non-empty 23339 23340 if test "x$BOOT_JDK" != x; then 23341 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23342 23343 # Input might be given as Windows format, start by converting to 23344 # unix format. 23345 path="$BOOT_JDK" 23346 new_path=`$CYGPATH -u "$path"` 23347 23348 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23349 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23350 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23351 # "foo.exe" is OK but "foo" is an error. 23352 # 23353 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23354 # It is also a way to make sure we got the proper file name for the real test later on. 23355 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23356 if test "x$test_shortpath" = x; then 23357 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23358 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23359 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23360 fi 23361 23362 # Call helper function which possibly converts this using DOS-style short mode. 23363 # If so, the updated path is stored in $new_path. 23364 23365 input_path="$new_path" 23366 # Check if we need to convert this using DOS-style short mode. If the path 23367 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23368 # take no chances and rewrite it. 23369 # Note: m4 eats our [], so we need to use [ and ] instead. 23370 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23371 if test "x$has_forbidden_chars" != x; then 23372 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23373 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23374 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23375 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23376 # Going to short mode and back again did indeed matter. Since short mode is 23377 # case insensitive, let's make it lowercase to improve readability. 23378 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23379 # Now convert it back to Unix-style (cygpath) 23380 input_path=`$CYGPATH -u "$shortmode_path"` 23381 new_path="$input_path" 23382 fi 23383 fi 23384 23385 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23386 if test "x$test_cygdrive_prefix" = x; then 23387 # As a simple fix, exclude /usr/bin since it's not a real path. 23388 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23389 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23390 # a path prefixed by /cygdrive for fixpath to work. 23391 new_path="$CYGWIN_ROOT_PATH$input_path" 23392 fi 23393 fi 23394 23395 23396 if test "x$path" != "x$new_path"; then 23397 BOOT_JDK="$new_path" 23398 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23399 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23400 fi 23401 23402 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23403 23404 path="$BOOT_JDK" 23405 has_colon=`$ECHO $path | $GREP ^.:` 23406 new_path="$path" 23407 if test "x$has_colon" = x; then 23408 # Not in mixed or Windows style, start by that. 23409 new_path=`cmd //c echo $path` 23410 fi 23411 23412 23413 input_path="$new_path" 23414 # Check if we need to convert this using DOS-style short mode. If the path 23415 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23416 # take no chances and rewrite it. 23417 # Note: m4 eats our [], so we need to use [ and ] instead. 23418 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23419 if test "x$has_forbidden_chars" != x; then 23420 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23421 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23422 fi 23423 23424 23425 windows_path="$new_path" 23426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23427 unix_path=`$CYGPATH -u "$windows_path"` 23428 new_path="$unix_path" 23429 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23430 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23431 new_path="$unix_path" 23432 fi 23433 23434 if test "x$path" != "x$new_path"; then 23435 BOOT_JDK="$new_path" 23436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23437 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23438 fi 23439 23440 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23441 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23442 23443 else 23444 # We're on a unix platform. Hooray! :) 23445 path="$BOOT_JDK" 23446 has_space=`$ECHO "$path" | $GREP " "` 23447 if test "x$has_space" != x; then 23448 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23449 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23450 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23451 fi 23452 23453 # Use eval to expand a potential ~ 23454 eval path="$path" 23455 if test ! -f "$path" && test ! -d "$path"; then 23456 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23457 fi 23458 23459 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23460 fi 23461 fi 23462 23463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23464 $as_echo_n "checking for Boot JDK... " >&6; } 23465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23466 $as_echo "$BOOT_JDK" >&6; } 23467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23468 $as_echo_n "checking Boot JDK version... " >&6; } 23469 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23471 $as_echo "$BOOT_JDK_VERSION" >&6; } 23472 fi # end check jdk version 23473 fi # end check javac 23474 fi # end check java 23475 fi # end check boot jdk found 23476 fi 23477 23478 23479 if test "x$BOOT_JDK_FOUND" = xno; then 23480 # Now execute the test 23481 23482 if test "x$ProgramFiles" != x; then 23483 VIRTUAL_DIR="$ProgramFiles/Java" 23484 23485 windows_path="$VIRTUAL_DIR" 23486 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23487 unix_path=`$CYGPATH -u "$windows_path"` 23488 VIRTUAL_DIR="$unix_path" 23489 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23490 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23491 VIRTUAL_DIR="$unix_path" 23492 fi 23493 23494 23495 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 23496 BOOT_JDK_SUFFIX="" 23497 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23498 if test "x$ALL_JDKS_FOUND" != x; then 23499 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23500 23501 if test "x$BOOT_JDK_FOUND" = xno; then 23502 # Now execute the test 23503 23504 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23505 if test -d "$BOOT_JDK"; then 23506 BOOT_JDK_FOUND=maybe 23507 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23508 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23509 fi 23510 23511 23512 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23513 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23514 # Do we have a bin/java? 23515 if test ! -x "$BOOT_JDK/bin/java"; then 23516 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23517 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23518 BOOT_JDK_FOUND=no 23519 else 23520 # Do we have a bin/javac? 23521 if test ! -x "$BOOT_JDK/bin/javac"; then 23522 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23523 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23524 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23525 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23526 BOOT_JDK_FOUND=no 23527 else 23528 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23529 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23530 23531 # Extra M4 quote needed to protect [] in grep expression. 23532 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23533 if test "x$FOUND_CORRECT_VERSION" = x; then 23534 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23535 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23536 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23537 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23538 BOOT_JDK_FOUND=no 23539 else 23540 # We're done! :-) 23541 BOOT_JDK_FOUND=yes 23542 23543 # Only process if variable expands to non-empty 23544 23545 if test "x$BOOT_JDK" != x; then 23546 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23547 23548 # Input might be given as Windows format, start by converting to 23549 # unix format. 23550 path="$BOOT_JDK" 23551 new_path=`$CYGPATH -u "$path"` 23552 23553 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23554 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23555 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23556 # "foo.exe" is OK but "foo" is an error. 23557 # 23558 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23559 # It is also a way to make sure we got the proper file name for the real test later on. 23560 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23561 if test "x$test_shortpath" = x; then 23562 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23563 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23564 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23565 fi 23566 23567 # Call helper function which possibly converts this using DOS-style short mode. 23568 # If so, the updated path is stored in $new_path. 23569 23570 input_path="$new_path" 23571 # Check if we need to convert this using DOS-style short mode. If the path 23572 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23573 # take no chances and rewrite it. 23574 # Note: m4 eats our [], so we need to use [ and ] instead. 23575 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23576 if test "x$has_forbidden_chars" != x; then 23577 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23578 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23579 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23580 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23581 # Going to short mode and back again did indeed matter. Since short mode is 23582 # case insensitive, let's make it lowercase to improve readability. 23583 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23584 # Now convert it back to Unix-style (cygpath) 23585 input_path=`$CYGPATH -u "$shortmode_path"` 23586 new_path="$input_path" 23587 fi 23588 fi 23589 23590 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23591 if test "x$test_cygdrive_prefix" = x; then 23592 # As a simple fix, exclude /usr/bin since it's not a real path. 23593 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23594 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23595 # a path prefixed by /cygdrive for fixpath to work. 23596 new_path="$CYGWIN_ROOT_PATH$input_path" 23597 fi 23598 fi 23599 23600 23601 if test "x$path" != "x$new_path"; then 23602 BOOT_JDK="$new_path" 23603 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23604 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23605 fi 23606 23607 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23608 23609 path="$BOOT_JDK" 23610 has_colon=`$ECHO $path | $GREP ^.:` 23611 new_path="$path" 23612 if test "x$has_colon" = x; then 23613 # Not in mixed or Windows style, start by that. 23614 new_path=`cmd //c echo $path` 23615 fi 23616 23617 23618 input_path="$new_path" 23619 # Check if we need to convert this using DOS-style short mode. If the path 23620 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23621 # take no chances and rewrite it. 23622 # Note: m4 eats our [], so we need to use [ and ] instead. 23623 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23624 if test "x$has_forbidden_chars" != x; then 23625 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23626 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23627 fi 23628 23629 23630 windows_path="$new_path" 23631 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23632 unix_path=`$CYGPATH -u "$windows_path"` 23633 new_path="$unix_path" 23634 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23635 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23636 new_path="$unix_path" 23637 fi 23638 23639 if test "x$path" != "x$new_path"; then 23640 BOOT_JDK="$new_path" 23641 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23642 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23643 fi 23644 23645 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23646 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23647 23648 else 23649 # We're on a unix platform. Hooray! :) 23650 path="$BOOT_JDK" 23651 has_space=`$ECHO "$path" | $GREP " "` 23652 if test "x$has_space" != x; then 23653 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23654 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23655 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23656 fi 23657 23658 # Use eval to expand a potential ~ 23659 eval path="$path" 23660 if test ! -f "$path" && test ! -d "$path"; then 23661 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23662 fi 23663 23664 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23665 fi 23666 fi 23667 23668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23669 $as_echo_n "checking for Boot JDK... " >&6; } 23670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23671 $as_echo "$BOOT_JDK" >&6; } 23672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23673 $as_echo_n "checking Boot JDK version... " >&6; } 23674 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23676 $as_echo "$BOOT_JDK_VERSION" >&6; } 23677 fi # end check jdk version 23678 fi # end check javac 23679 fi # end check java 23680 fi # end check boot jdk found 23681 fi 23682 23683 done 23684 fi 23685 23686 fi 23687 23688 23689 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23690 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23691 # Do we have a bin/java? 23692 if test ! -x "$BOOT_JDK/bin/java"; then 23693 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23694 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23695 BOOT_JDK_FOUND=no 23696 else 23697 # Do we have a bin/javac? 23698 if test ! -x "$BOOT_JDK/bin/javac"; then 23699 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23700 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23701 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23702 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23703 BOOT_JDK_FOUND=no 23704 else 23705 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23706 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23707 23708 # Extra M4 quote needed to protect [] in grep expression. 23709 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23710 if test "x$FOUND_CORRECT_VERSION" = x; then 23711 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23712 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23713 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23714 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23715 BOOT_JDK_FOUND=no 23716 else 23717 # We're done! :-) 23718 BOOT_JDK_FOUND=yes 23719 23720 # Only process if variable expands to non-empty 23721 23722 if test "x$BOOT_JDK" != x; then 23723 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23724 23725 # Input might be given as Windows format, start by converting to 23726 # unix format. 23727 path="$BOOT_JDK" 23728 new_path=`$CYGPATH -u "$path"` 23729 23730 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23731 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23732 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23733 # "foo.exe" is OK but "foo" is an error. 23734 # 23735 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23736 # It is also a way to make sure we got the proper file name for the real test later on. 23737 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23738 if test "x$test_shortpath" = x; then 23739 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23740 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23741 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23742 fi 23743 23744 # Call helper function which possibly converts this using DOS-style short mode. 23745 # If so, the updated path is stored in $new_path. 23746 23747 input_path="$new_path" 23748 # Check if we need to convert this using DOS-style short mode. If the path 23749 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23750 # take no chances and rewrite it. 23751 # Note: m4 eats our [], so we need to use [ and ] instead. 23752 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23753 if test "x$has_forbidden_chars" != x; then 23754 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23755 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23756 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23757 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23758 # Going to short mode and back again did indeed matter. Since short mode is 23759 # case insensitive, let's make it lowercase to improve readability. 23760 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23761 # Now convert it back to Unix-style (cygpath) 23762 input_path=`$CYGPATH -u "$shortmode_path"` 23763 new_path="$input_path" 23764 fi 23765 fi 23766 23767 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23768 if test "x$test_cygdrive_prefix" = x; then 23769 # As a simple fix, exclude /usr/bin since it's not a real path. 23770 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23771 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23772 # a path prefixed by /cygdrive for fixpath to work. 23773 new_path="$CYGWIN_ROOT_PATH$input_path" 23774 fi 23775 fi 23776 23777 23778 if test "x$path" != "x$new_path"; then 23779 BOOT_JDK="$new_path" 23780 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23781 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23782 fi 23783 23784 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23785 23786 path="$BOOT_JDK" 23787 has_colon=`$ECHO $path | $GREP ^.:` 23788 new_path="$path" 23789 if test "x$has_colon" = x; then 23790 # Not in mixed or Windows style, start by that. 23791 new_path=`cmd //c echo $path` 23792 fi 23793 23794 23795 input_path="$new_path" 23796 # Check if we need to convert this using DOS-style short mode. If the path 23797 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23798 # take no chances and rewrite it. 23799 # Note: m4 eats our [], so we need to use [ and ] instead. 23800 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23801 if test "x$has_forbidden_chars" != x; then 23802 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23803 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23804 fi 23805 23806 23807 windows_path="$new_path" 23808 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23809 unix_path=`$CYGPATH -u "$windows_path"` 23810 new_path="$unix_path" 23811 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23812 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23813 new_path="$unix_path" 23814 fi 23815 23816 if test "x$path" != "x$new_path"; then 23817 BOOT_JDK="$new_path" 23818 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23819 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23820 fi 23821 23822 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23823 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23824 23825 else 23826 # We're on a unix platform. Hooray! :) 23827 path="$BOOT_JDK" 23828 has_space=`$ECHO "$path" | $GREP " "` 23829 if test "x$has_space" != x; then 23830 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23831 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23832 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23833 fi 23834 23835 # Use eval to expand a potential ~ 23836 eval path="$path" 23837 if test ! -f "$path" && test ! -d "$path"; then 23838 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23839 fi 23840 23841 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23842 fi 23843 fi 23844 23845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23846 $as_echo_n "checking for Boot JDK... " >&6; } 23847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23848 $as_echo "$BOOT_JDK" >&6; } 23849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23850 $as_echo_n "checking Boot JDK version... " >&6; } 23851 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23853 $as_echo "$BOOT_JDK_VERSION" >&6; } 23854 fi # end check jdk version 23855 fi # end check javac 23856 fi # end check java 23857 fi # end check boot jdk found 23858 fi 23859 23860 23861 if test "x$BOOT_JDK_FOUND" = xno; then 23862 # Now execute the test 23863 23864 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 23865 BOOT_JDK_SUFFIX="" 23866 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 23867 if test "x$ALL_JDKS_FOUND" != x; then 23868 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 23869 23870 if test "x$BOOT_JDK_FOUND" = xno; then 23871 # Now execute the test 23872 23873 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 23874 if test -d "$BOOT_JDK"; then 23875 BOOT_JDK_FOUND=maybe 23876 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 23877 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 23878 fi 23879 23880 23881 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23882 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23883 # Do we have a bin/java? 23884 if test ! -x "$BOOT_JDK/bin/java"; then 23885 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23886 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23887 BOOT_JDK_FOUND=no 23888 else 23889 # Do we have a bin/javac? 23890 if test ! -x "$BOOT_JDK/bin/javac"; then 23891 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23892 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23893 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23894 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23895 BOOT_JDK_FOUND=no 23896 else 23897 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23898 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23899 23900 # Extra M4 quote needed to protect [] in grep expression. 23901 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 23902 if test "x$FOUND_CORRECT_VERSION" = x; then 23903 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23904 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23905 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23906 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23907 BOOT_JDK_FOUND=no 23908 else 23909 # We're done! :-) 23910 BOOT_JDK_FOUND=yes 23911 23912 # Only process if variable expands to non-empty 23913 23914 if test "x$BOOT_JDK" != x; then 23915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23916 23917 # Input might be given as Windows format, start by converting to 23918 # unix format. 23919 path="$BOOT_JDK" 23920 new_path=`$CYGPATH -u "$path"` 23921 23922 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23923 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23924 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23925 # "foo.exe" is OK but "foo" is an error. 23926 # 23927 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23928 # It is also a way to make sure we got the proper file name for the real test later on. 23929 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23930 if test "x$test_shortpath" = x; then 23931 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23932 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23933 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23934 fi 23935 23936 # Call helper function which possibly converts this using DOS-style short mode. 23937 # If so, the updated path is stored in $new_path. 23938 23939 input_path="$new_path" 23940 # Check if we need to convert this using DOS-style short mode. If the path 23941 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23942 # take no chances and rewrite it. 23943 # Note: m4 eats our [], so we need to use [ and ] instead. 23944 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23945 if test "x$has_forbidden_chars" != x; then 23946 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23947 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23948 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23949 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23950 # Going to short mode and back again did indeed matter. Since short mode is 23951 # case insensitive, let's make it lowercase to improve readability. 23952 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23953 # Now convert it back to Unix-style (cygpath) 23954 input_path=`$CYGPATH -u "$shortmode_path"` 23955 new_path="$input_path" 23956 fi 23957 fi 23958 23959 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23960 if test "x$test_cygdrive_prefix" = x; then 23961 # As a simple fix, exclude /usr/bin since it's not a real path. 23962 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23963 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23964 # a path prefixed by /cygdrive for fixpath to work. 23965 new_path="$CYGWIN_ROOT_PATH$input_path" 23966 fi 23967 fi 23968 23969 23970 if test "x$path" != "x$new_path"; then 23971 BOOT_JDK="$new_path" 23972 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23973 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23974 fi 23975 23976 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23977 23978 path="$BOOT_JDK" 23979 has_colon=`$ECHO $path | $GREP ^.:` 23980 new_path="$path" 23981 if test "x$has_colon" = x; then 23982 # Not in mixed or Windows style, start by that. 23983 new_path=`cmd //c echo $path` 23984 fi 23985 23986 23987 input_path="$new_path" 23988 # Check if we need to convert this using DOS-style short mode. If the path 23989 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23990 # take no chances and rewrite it. 23991 # Note: m4 eats our [], so we need to use [ and ] instead. 23992 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23993 if test "x$has_forbidden_chars" != x; then 23994 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23995 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23996 fi 23997 23998 23999 windows_path="$new_path" 24000 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24001 unix_path=`$CYGPATH -u "$windows_path"` 24002 new_path="$unix_path" 24003 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24004 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24005 new_path="$unix_path" 24006 fi 24007 24008 if test "x$path" != "x$new_path"; then 24009 BOOT_JDK="$new_path" 24010 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24011 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24012 fi 24013 24014 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24015 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24016 24017 else 24018 # We're on a unix platform. Hooray! :) 24019 path="$BOOT_JDK" 24020 has_space=`$ECHO "$path" | $GREP " "` 24021 if test "x$has_space" != x; then 24022 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24023 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24024 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24025 fi 24026 24027 # Use eval to expand a potential ~ 24028 eval path="$path" 24029 if test ! -f "$path" && test ! -d "$path"; then 24030 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24031 fi 24032 24033 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24034 fi 24035 fi 24036 24037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24038 $as_echo_n "checking for Boot JDK... " >&6; } 24039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24040 $as_echo "$BOOT_JDK" >&6; } 24041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24042 $as_echo_n "checking Boot JDK version... " >&6; } 24043 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24045 $as_echo "$BOOT_JDK_VERSION" >&6; } 24046 fi # end check jdk version 24047 fi # end check javac 24048 fi # end check java 24049 fi # end check boot jdk found 24050 fi 24051 24052 done 24053 fi 24054 24055 24056 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24057 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24058 # Do we have a bin/java? 24059 if test ! -x "$BOOT_JDK/bin/java"; then 24060 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24061 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24062 BOOT_JDK_FOUND=no 24063 else 24064 # Do we have a bin/javac? 24065 if test ! -x "$BOOT_JDK/bin/javac"; then 24066 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24067 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24068 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24069 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24070 BOOT_JDK_FOUND=no 24071 else 24072 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24073 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24074 24075 # Extra M4 quote needed to protect [] in grep expression. 24076 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24077 if test "x$FOUND_CORRECT_VERSION" = x; then 24078 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24079 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24080 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24081 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24082 BOOT_JDK_FOUND=no 24083 else 24084 # We're done! :-) 24085 BOOT_JDK_FOUND=yes 24086 24087 # Only process if variable expands to non-empty 24088 24089 if test "x$BOOT_JDK" != x; then 24090 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24091 24092 # Input might be given as Windows format, start by converting to 24093 # unix format. 24094 path="$BOOT_JDK" 24095 new_path=`$CYGPATH -u "$path"` 24096 24097 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24098 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24099 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24100 # "foo.exe" is OK but "foo" is an error. 24101 # 24102 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24103 # It is also a way to make sure we got the proper file name for the real test later on. 24104 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24105 if test "x$test_shortpath" = x; then 24106 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24107 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24108 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24109 fi 24110 24111 # Call helper function which possibly converts this using DOS-style short mode. 24112 # If so, the updated path is stored in $new_path. 24113 24114 input_path="$new_path" 24115 # Check if we need to convert this using DOS-style short mode. If the path 24116 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24117 # take no chances and rewrite it. 24118 # Note: m4 eats our [], so we need to use [ and ] instead. 24119 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24120 if test "x$has_forbidden_chars" != x; then 24121 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24122 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24123 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24124 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24125 # Going to short mode and back again did indeed matter. Since short mode is 24126 # case insensitive, let's make it lowercase to improve readability. 24127 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24128 # Now convert it back to Unix-style (cygpath) 24129 input_path=`$CYGPATH -u "$shortmode_path"` 24130 new_path="$input_path" 24131 fi 24132 fi 24133 24134 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24135 if test "x$test_cygdrive_prefix" = x; then 24136 # As a simple fix, exclude /usr/bin since it's not a real path. 24137 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24138 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24139 # a path prefixed by /cygdrive for fixpath to work. 24140 new_path="$CYGWIN_ROOT_PATH$input_path" 24141 fi 24142 fi 24143 24144 24145 if test "x$path" != "x$new_path"; then 24146 BOOT_JDK="$new_path" 24147 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24148 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24149 fi 24150 24151 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24152 24153 path="$BOOT_JDK" 24154 has_colon=`$ECHO $path | $GREP ^.:` 24155 new_path="$path" 24156 if test "x$has_colon" = x; then 24157 # Not in mixed or Windows style, start by that. 24158 new_path=`cmd //c echo $path` 24159 fi 24160 24161 24162 input_path="$new_path" 24163 # Check if we need to convert this using DOS-style short mode. If the path 24164 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24165 # take no chances and rewrite it. 24166 # Note: m4 eats our [], so we need to use [ and ] instead. 24167 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24168 if test "x$has_forbidden_chars" != x; then 24169 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24170 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24171 fi 24172 24173 24174 windows_path="$new_path" 24175 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24176 unix_path=`$CYGPATH -u "$windows_path"` 24177 new_path="$unix_path" 24178 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24179 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24180 new_path="$unix_path" 24181 fi 24182 24183 if test "x$path" != "x$new_path"; then 24184 BOOT_JDK="$new_path" 24185 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24186 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24187 fi 24188 24189 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24190 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24191 24192 else 24193 # We're on a unix platform. Hooray! :) 24194 path="$BOOT_JDK" 24195 has_space=`$ECHO "$path" | $GREP " "` 24196 if test "x$has_space" != x; then 24197 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24198 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24199 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24200 fi 24201 24202 # Use eval to expand a potential ~ 24203 eval path="$path" 24204 if test ! -f "$path" && test ! -d "$path"; then 24205 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24206 fi 24207 24208 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24209 fi 24210 fi 24211 24212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24213 $as_echo_n "checking for Boot JDK... " >&6; } 24214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24215 $as_echo "$BOOT_JDK" >&6; } 24216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24217 $as_echo_n "checking Boot JDK version... " >&6; } 24218 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24220 $as_echo "$BOOT_JDK_VERSION" >&6; } 24221 fi # end check jdk version 24222 fi # end check javac 24223 fi # end check java 24224 fi # end check boot jdk found 24225 fi 24226 24227 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 24228 24229 if test "x$BOOT_JDK_FOUND" = xno; then 24230 # Now execute the test 24231 24232 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 24233 BOOT_JDK_SUFFIX="/Contents/Home" 24234 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24235 if test "x$ALL_JDKS_FOUND" != x; then 24236 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24237 24238 if test "x$BOOT_JDK_FOUND" = xno; then 24239 # Now execute the test 24240 24241 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24242 if test -d "$BOOT_JDK"; then 24243 BOOT_JDK_FOUND=maybe 24244 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24245 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24246 fi 24247 24248 24249 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24250 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24251 # Do we have a bin/java? 24252 if test ! -x "$BOOT_JDK/bin/java"; then 24253 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24254 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24255 BOOT_JDK_FOUND=no 24256 else 24257 # Do we have a bin/javac? 24258 if test ! -x "$BOOT_JDK/bin/javac"; then 24259 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24260 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24261 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24262 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24263 BOOT_JDK_FOUND=no 24264 else 24265 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24266 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24267 24268 # Extra M4 quote needed to protect [] in grep expression. 24269 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24270 if test "x$FOUND_CORRECT_VERSION" = x; then 24271 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24272 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24273 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24274 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24275 BOOT_JDK_FOUND=no 24276 else 24277 # We're done! :-) 24278 BOOT_JDK_FOUND=yes 24279 24280 # Only process if variable expands to non-empty 24281 24282 if test "x$BOOT_JDK" != x; then 24283 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24284 24285 # Input might be given as Windows format, start by converting to 24286 # unix format. 24287 path="$BOOT_JDK" 24288 new_path=`$CYGPATH -u "$path"` 24289 24290 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24291 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24292 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24293 # "foo.exe" is OK but "foo" is an error. 24294 # 24295 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24296 # It is also a way to make sure we got the proper file name for the real test later on. 24297 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24298 if test "x$test_shortpath" = x; then 24299 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24300 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24301 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24302 fi 24303 24304 # Call helper function which possibly converts this using DOS-style short mode. 24305 # If so, the updated path is stored in $new_path. 24306 24307 input_path="$new_path" 24308 # Check if we need to convert this using DOS-style short mode. If the path 24309 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24310 # take no chances and rewrite it. 24311 # Note: m4 eats our [], so we need to use [ and ] instead. 24312 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24313 if test "x$has_forbidden_chars" != x; then 24314 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24315 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24316 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24317 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24318 # Going to short mode and back again did indeed matter. Since short mode is 24319 # case insensitive, let's make it lowercase to improve readability. 24320 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24321 # Now convert it back to Unix-style (cygpath) 24322 input_path=`$CYGPATH -u "$shortmode_path"` 24323 new_path="$input_path" 24324 fi 24325 fi 24326 24327 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24328 if test "x$test_cygdrive_prefix" = x; then 24329 # As a simple fix, exclude /usr/bin since it's not a real path. 24330 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24331 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24332 # a path prefixed by /cygdrive for fixpath to work. 24333 new_path="$CYGWIN_ROOT_PATH$input_path" 24334 fi 24335 fi 24336 24337 24338 if test "x$path" != "x$new_path"; then 24339 BOOT_JDK="$new_path" 24340 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24341 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24342 fi 24343 24344 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24345 24346 path="$BOOT_JDK" 24347 has_colon=`$ECHO $path | $GREP ^.:` 24348 new_path="$path" 24349 if test "x$has_colon" = x; then 24350 # Not in mixed or Windows style, start by that. 24351 new_path=`cmd //c echo $path` 24352 fi 24353 24354 24355 input_path="$new_path" 24356 # Check if we need to convert this using DOS-style short mode. If the path 24357 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24358 # take no chances and rewrite it. 24359 # Note: m4 eats our [], so we need to use [ and ] instead. 24360 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24361 if test "x$has_forbidden_chars" != x; then 24362 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24363 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24364 fi 24365 24366 24367 windows_path="$new_path" 24368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24369 unix_path=`$CYGPATH -u "$windows_path"` 24370 new_path="$unix_path" 24371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24373 new_path="$unix_path" 24374 fi 24375 24376 if test "x$path" != "x$new_path"; then 24377 BOOT_JDK="$new_path" 24378 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24379 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24380 fi 24381 24382 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24383 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24384 24385 else 24386 # We're on a unix platform. Hooray! :) 24387 path="$BOOT_JDK" 24388 has_space=`$ECHO "$path" | $GREP " "` 24389 if test "x$has_space" != x; then 24390 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24391 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24392 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24393 fi 24394 24395 # Use eval to expand a potential ~ 24396 eval path="$path" 24397 if test ! -f "$path" && test ! -d "$path"; then 24398 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24399 fi 24400 24401 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24402 fi 24403 fi 24404 24405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24406 $as_echo_n "checking for Boot JDK... " >&6; } 24407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24408 $as_echo "$BOOT_JDK" >&6; } 24409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24410 $as_echo_n "checking Boot JDK version... " >&6; } 24411 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24413 $as_echo "$BOOT_JDK_VERSION" >&6; } 24414 fi # end check jdk version 24415 fi # end check javac 24416 fi # end check java 24417 fi # end check boot jdk found 24418 fi 24419 24420 done 24421 fi 24422 24423 24424 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24425 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24426 # Do we have a bin/java? 24427 if test ! -x "$BOOT_JDK/bin/java"; then 24428 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24429 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24430 BOOT_JDK_FOUND=no 24431 else 24432 # Do we have a bin/javac? 24433 if test ! -x "$BOOT_JDK/bin/javac"; then 24434 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24435 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24436 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24437 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24438 BOOT_JDK_FOUND=no 24439 else 24440 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24441 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24442 24443 # Extra M4 quote needed to protect [] in grep expression. 24444 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24445 if test "x$FOUND_CORRECT_VERSION" = x; then 24446 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24447 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24448 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24449 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24450 BOOT_JDK_FOUND=no 24451 else 24452 # We're done! :-) 24453 BOOT_JDK_FOUND=yes 24454 24455 # Only process if variable expands to non-empty 24456 24457 if test "x$BOOT_JDK" != x; then 24458 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24459 24460 # Input might be given as Windows format, start by converting to 24461 # unix format. 24462 path="$BOOT_JDK" 24463 new_path=`$CYGPATH -u "$path"` 24464 24465 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24466 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24467 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24468 # "foo.exe" is OK but "foo" is an error. 24469 # 24470 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24471 # It is also a way to make sure we got the proper file name for the real test later on. 24472 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24473 if test "x$test_shortpath" = x; then 24474 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24475 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24476 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24477 fi 24478 24479 # Call helper function which possibly converts this using DOS-style short mode. 24480 # If so, the updated path is stored in $new_path. 24481 24482 input_path="$new_path" 24483 # Check if we need to convert this using DOS-style short mode. If the path 24484 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24485 # take no chances and rewrite it. 24486 # Note: m4 eats our [], so we need to use [ and ] instead. 24487 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24488 if test "x$has_forbidden_chars" != x; then 24489 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24490 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24491 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24492 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24493 # Going to short mode and back again did indeed matter. Since short mode is 24494 # case insensitive, let's make it lowercase to improve readability. 24495 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24496 # Now convert it back to Unix-style (cygpath) 24497 input_path=`$CYGPATH -u "$shortmode_path"` 24498 new_path="$input_path" 24499 fi 24500 fi 24501 24502 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24503 if test "x$test_cygdrive_prefix" = x; then 24504 # As a simple fix, exclude /usr/bin since it's not a real path. 24505 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24506 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24507 # a path prefixed by /cygdrive for fixpath to work. 24508 new_path="$CYGWIN_ROOT_PATH$input_path" 24509 fi 24510 fi 24511 24512 24513 if test "x$path" != "x$new_path"; then 24514 BOOT_JDK="$new_path" 24515 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24516 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24517 fi 24518 24519 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24520 24521 path="$BOOT_JDK" 24522 has_colon=`$ECHO $path | $GREP ^.:` 24523 new_path="$path" 24524 if test "x$has_colon" = x; then 24525 # Not in mixed or Windows style, start by that. 24526 new_path=`cmd //c echo $path` 24527 fi 24528 24529 24530 input_path="$new_path" 24531 # Check if we need to convert this using DOS-style short mode. If the path 24532 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24533 # take no chances and rewrite it. 24534 # Note: m4 eats our [], so we need to use [ and ] instead. 24535 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24536 if test "x$has_forbidden_chars" != x; then 24537 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24538 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24539 fi 24540 24541 24542 windows_path="$new_path" 24543 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24544 unix_path=`$CYGPATH -u "$windows_path"` 24545 new_path="$unix_path" 24546 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24547 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24548 new_path="$unix_path" 24549 fi 24550 24551 if test "x$path" != "x$new_path"; then 24552 BOOT_JDK="$new_path" 24553 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24554 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24555 fi 24556 24557 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24558 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24559 24560 else 24561 # We're on a unix platform. Hooray! :) 24562 path="$BOOT_JDK" 24563 has_space=`$ECHO "$path" | $GREP " "` 24564 if test "x$has_space" != x; then 24565 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24566 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24567 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24568 fi 24569 24570 # Use eval to expand a potential ~ 24571 eval path="$path" 24572 if test ! -f "$path" && test ! -d "$path"; then 24573 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24574 fi 24575 24576 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24577 fi 24578 fi 24579 24580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24581 $as_echo_n "checking for Boot JDK... " >&6; } 24582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24583 $as_echo "$BOOT_JDK" >&6; } 24584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24585 $as_echo_n "checking Boot JDK version... " >&6; } 24586 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24588 $as_echo "$BOOT_JDK_VERSION" >&6; } 24589 fi # end check jdk version 24590 fi # end check javac 24591 fi # end check java 24592 fi # end check boot jdk found 24593 fi 24594 24595 24596 if test "x$BOOT_JDK_FOUND" = xno; then 24597 # Now execute the test 24598 24599 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 24600 BOOT_JDK_SUFFIX="/Contents/Home" 24601 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24602 if test "x$ALL_JDKS_FOUND" != x; then 24603 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24604 24605 if test "x$BOOT_JDK_FOUND" = xno; then 24606 # Now execute the test 24607 24608 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24609 if test -d "$BOOT_JDK"; then 24610 BOOT_JDK_FOUND=maybe 24611 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24612 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24613 fi 24614 24615 24616 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24617 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24618 # Do we have a bin/java? 24619 if test ! -x "$BOOT_JDK/bin/java"; then 24620 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24621 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24622 BOOT_JDK_FOUND=no 24623 else 24624 # Do we have a bin/javac? 24625 if test ! -x "$BOOT_JDK/bin/javac"; then 24626 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24627 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24628 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24629 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24630 BOOT_JDK_FOUND=no 24631 else 24632 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24633 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24634 24635 # Extra M4 quote needed to protect [] in grep expression. 24636 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24637 if test "x$FOUND_CORRECT_VERSION" = x; then 24638 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24639 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24640 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24641 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24642 BOOT_JDK_FOUND=no 24643 else 24644 # We're done! :-) 24645 BOOT_JDK_FOUND=yes 24646 24647 # Only process if variable expands to non-empty 24648 24649 if test "x$BOOT_JDK" != x; then 24650 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24651 24652 # Input might be given as Windows format, start by converting to 24653 # unix format. 24654 path="$BOOT_JDK" 24655 new_path=`$CYGPATH -u "$path"` 24656 24657 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24658 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24659 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24660 # "foo.exe" is OK but "foo" is an error. 24661 # 24662 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24663 # It is also a way to make sure we got the proper file name for the real test later on. 24664 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24665 if test "x$test_shortpath" = x; then 24666 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24667 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24668 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24669 fi 24670 24671 # Call helper function which possibly converts this using DOS-style short mode. 24672 # If so, the updated path is stored in $new_path. 24673 24674 input_path="$new_path" 24675 # Check if we need to convert this using DOS-style short mode. If the path 24676 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24677 # take no chances and rewrite it. 24678 # Note: m4 eats our [], so we need to use [ and ] instead. 24679 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24680 if test "x$has_forbidden_chars" != x; then 24681 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24682 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24683 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24684 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24685 # Going to short mode and back again did indeed matter. Since short mode is 24686 # case insensitive, let's make it lowercase to improve readability. 24687 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24688 # Now convert it back to Unix-style (cygpath) 24689 input_path=`$CYGPATH -u "$shortmode_path"` 24690 new_path="$input_path" 24691 fi 24692 fi 24693 24694 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24695 if test "x$test_cygdrive_prefix" = x; then 24696 # As a simple fix, exclude /usr/bin since it's not a real path. 24697 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24698 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24699 # a path prefixed by /cygdrive for fixpath to work. 24700 new_path="$CYGWIN_ROOT_PATH$input_path" 24701 fi 24702 fi 24703 24704 24705 if test "x$path" != "x$new_path"; then 24706 BOOT_JDK="$new_path" 24707 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24708 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24709 fi 24710 24711 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24712 24713 path="$BOOT_JDK" 24714 has_colon=`$ECHO $path | $GREP ^.:` 24715 new_path="$path" 24716 if test "x$has_colon" = x; then 24717 # Not in mixed or Windows style, start by that. 24718 new_path=`cmd //c echo $path` 24719 fi 24720 24721 24722 input_path="$new_path" 24723 # Check if we need to convert this using DOS-style short mode. If the path 24724 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24725 # take no chances and rewrite it. 24726 # Note: m4 eats our [], so we need to use [ and ] instead. 24727 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24728 if test "x$has_forbidden_chars" != x; then 24729 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24730 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24731 fi 24732 24733 24734 windows_path="$new_path" 24735 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24736 unix_path=`$CYGPATH -u "$windows_path"` 24737 new_path="$unix_path" 24738 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24739 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24740 new_path="$unix_path" 24741 fi 24742 24743 if test "x$path" != "x$new_path"; then 24744 BOOT_JDK="$new_path" 24745 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24746 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24747 fi 24748 24749 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24750 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24751 24752 else 24753 # We're on a unix platform. Hooray! :) 24754 path="$BOOT_JDK" 24755 has_space=`$ECHO "$path" | $GREP " "` 24756 if test "x$has_space" != x; then 24757 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24758 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24759 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24760 fi 24761 24762 # Use eval to expand a potential ~ 24763 eval path="$path" 24764 if test ! -f "$path" && test ! -d "$path"; then 24765 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24766 fi 24767 24768 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24769 fi 24770 fi 24771 24772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24773 $as_echo_n "checking for Boot JDK... " >&6; } 24774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24775 $as_echo "$BOOT_JDK" >&6; } 24776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24777 $as_echo_n "checking Boot JDK version... " >&6; } 24778 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24780 $as_echo "$BOOT_JDK_VERSION" >&6; } 24781 fi # end check jdk version 24782 fi # end check javac 24783 fi # end check java 24784 fi # end check boot jdk found 24785 fi 24786 24787 done 24788 fi 24789 24790 24791 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24792 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24793 # Do we have a bin/java? 24794 if test ! -x "$BOOT_JDK/bin/java"; then 24795 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24796 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24797 BOOT_JDK_FOUND=no 24798 else 24799 # Do we have a bin/javac? 24800 if test ! -x "$BOOT_JDK/bin/javac"; then 24801 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24802 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24803 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24804 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24805 BOOT_JDK_FOUND=no 24806 else 24807 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24808 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24809 24810 # Extra M4 quote needed to protect [] in grep expression. 24811 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 24812 if test "x$FOUND_CORRECT_VERSION" = x; then 24813 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24814 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24815 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24816 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24817 BOOT_JDK_FOUND=no 24818 else 24819 # We're done! :-) 24820 BOOT_JDK_FOUND=yes 24821 24822 # Only process if variable expands to non-empty 24823 24824 if test "x$BOOT_JDK" != x; then 24825 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24826 24827 # Input might be given as Windows format, start by converting to 24828 # unix format. 24829 path="$BOOT_JDK" 24830 new_path=`$CYGPATH -u "$path"` 24831 24832 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24833 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24834 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24835 # "foo.exe" is OK but "foo" is an error. 24836 # 24837 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24838 # It is also a way to make sure we got the proper file name for the real test later on. 24839 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24840 if test "x$test_shortpath" = x; then 24841 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24842 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24843 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24844 fi 24845 24846 # Call helper function which possibly converts this using DOS-style short mode. 24847 # If so, the updated path is stored in $new_path. 24848 24849 input_path="$new_path" 24850 # Check if we need to convert this using DOS-style short mode. If the path 24851 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24852 # take no chances and rewrite it. 24853 # Note: m4 eats our [], so we need to use [ and ] instead. 24854 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24855 if test "x$has_forbidden_chars" != x; then 24856 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24857 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24858 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24859 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24860 # Going to short mode and back again did indeed matter. Since short mode is 24861 # case insensitive, let's make it lowercase to improve readability. 24862 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24863 # Now convert it back to Unix-style (cygpath) 24864 input_path=`$CYGPATH -u "$shortmode_path"` 24865 new_path="$input_path" 24866 fi 24867 fi 24868 24869 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24870 if test "x$test_cygdrive_prefix" = x; then 24871 # As a simple fix, exclude /usr/bin since it's not a real path. 24872 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24873 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24874 # a path prefixed by /cygdrive for fixpath to work. 24875 new_path="$CYGWIN_ROOT_PATH$input_path" 24876 fi 24877 fi 24878 24879 24880 if test "x$path" != "x$new_path"; then 24881 BOOT_JDK="$new_path" 24882 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24883 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24884 fi 24885 24886 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24887 24888 path="$BOOT_JDK" 24889 has_colon=`$ECHO $path | $GREP ^.:` 24890 new_path="$path" 24891 if test "x$has_colon" = x; then 24892 # Not in mixed or Windows style, start by that. 24893 new_path=`cmd //c echo $path` 24894 fi 24895 24896 24897 input_path="$new_path" 24898 # Check if we need to convert this using DOS-style short mode. If the path 24899 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24900 # take no chances and rewrite it. 24901 # Note: m4 eats our [], so we need to use [ and ] instead. 24902 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24903 if test "x$has_forbidden_chars" != x; then 24904 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24905 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24906 fi 24907 24908 24909 windows_path="$new_path" 24910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24911 unix_path=`$CYGPATH -u "$windows_path"` 24912 new_path="$unix_path" 24913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24915 new_path="$unix_path" 24916 fi 24917 24918 if test "x$path" != "x$new_path"; then 24919 BOOT_JDK="$new_path" 24920 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24921 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24922 fi 24923 24924 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24925 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24926 24927 else 24928 # We're on a unix platform. Hooray! :) 24929 path="$BOOT_JDK" 24930 has_space=`$ECHO "$path" | $GREP " "` 24931 if test "x$has_space" != x; then 24932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24933 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24934 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24935 fi 24936 24937 # Use eval to expand a potential ~ 24938 eval path="$path" 24939 if test ! -f "$path" && test ! -d "$path"; then 24940 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24941 fi 24942 24943 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24944 fi 24945 fi 24946 24947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24948 $as_echo_n "checking for Boot JDK... " >&6; } 24949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24950 $as_echo "$BOOT_JDK" >&6; } 24951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24952 $as_echo_n "checking Boot JDK version... " >&6; } 24953 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24955 $as_echo "$BOOT_JDK_VERSION" >&6; } 24956 fi # end check jdk version 24957 fi # end check javac 24958 fi # end check java 24959 fi # end check boot jdk found 24960 fi 24961 24962 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 24963 24964 if test "x$BOOT_JDK_FOUND" = xno; then 24965 # Now execute the test 24966 24967 BOOT_JDK_PREFIX="/usr/lib/jvm" 24968 BOOT_JDK_SUFFIX="" 24969 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 24970 if test "x$ALL_JDKS_FOUND" != x; then 24971 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 24972 24973 if test "x$BOOT_JDK_FOUND" = xno; then 24974 # Now execute the test 24975 24976 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 24977 if test -d "$BOOT_JDK"; then 24978 BOOT_JDK_FOUND=maybe 24979 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 24980 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 24981 fi 24982 24983 24984 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24985 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24986 # Do we have a bin/java? 24987 if test ! -x "$BOOT_JDK/bin/java"; then 24988 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24989 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24990 BOOT_JDK_FOUND=no 24991 else 24992 # Do we have a bin/javac? 24993 if test ! -x "$BOOT_JDK/bin/javac"; then 24994 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24995 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24996 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24997 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24998 BOOT_JDK_FOUND=no 24999 else 25000 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25001 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25002 25003 # Extra M4 quote needed to protect [] in grep expression. 25004 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25005 if test "x$FOUND_CORRECT_VERSION" = x; then 25006 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25007 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25008 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25009 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25010 BOOT_JDK_FOUND=no 25011 else 25012 # We're done! :-) 25013 BOOT_JDK_FOUND=yes 25014 25015 # Only process if variable expands to non-empty 25016 25017 if test "x$BOOT_JDK" != x; then 25018 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25019 25020 # Input might be given as Windows format, start by converting to 25021 # unix format. 25022 path="$BOOT_JDK" 25023 new_path=`$CYGPATH -u "$path"` 25024 25025 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25026 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25027 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25028 # "foo.exe" is OK but "foo" is an error. 25029 # 25030 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25031 # It is also a way to make sure we got the proper file name for the real test later on. 25032 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25033 if test "x$test_shortpath" = x; then 25034 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25035 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25036 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25037 fi 25038 25039 # Call helper function which possibly converts this using DOS-style short mode. 25040 # If so, the updated path is stored in $new_path. 25041 25042 input_path="$new_path" 25043 # Check if we need to convert this using DOS-style short mode. If the path 25044 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25045 # take no chances and rewrite it. 25046 # Note: m4 eats our [], so we need to use [ and ] instead. 25047 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25048 if test "x$has_forbidden_chars" != x; then 25049 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25050 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25051 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25052 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25053 # Going to short mode and back again did indeed matter. Since short mode is 25054 # case insensitive, let's make it lowercase to improve readability. 25055 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25056 # Now convert it back to Unix-style (cygpath) 25057 input_path=`$CYGPATH -u "$shortmode_path"` 25058 new_path="$input_path" 25059 fi 25060 fi 25061 25062 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25063 if test "x$test_cygdrive_prefix" = x; then 25064 # As a simple fix, exclude /usr/bin since it's not a real path. 25065 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25066 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25067 # a path prefixed by /cygdrive for fixpath to work. 25068 new_path="$CYGWIN_ROOT_PATH$input_path" 25069 fi 25070 fi 25071 25072 25073 if test "x$path" != "x$new_path"; then 25074 BOOT_JDK="$new_path" 25075 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25076 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25077 fi 25078 25079 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25080 25081 path="$BOOT_JDK" 25082 has_colon=`$ECHO $path | $GREP ^.:` 25083 new_path="$path" 25084 if test "x$has_colon" = x; then 25085 # Not in mixed or Windows style, start by that. 25086 new_path=`cmd //c echo $path` 25087 fi 25088 25089 25090 input_path="$new_path" 25091 # Check if we need to convert this using DOS-style short mode. If the path 25092 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25093 # take no chances and rewrite it. 25094 # Note: m4 eats our [], so we need to use [ and ] instead. 25095 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25096 if test "x$has_forbidden_chars" != x; then 25097 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25098 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25099 fi 25100 25101 25102 windows_path="$new_path" 25103 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25104 unix_path=`$CYGPATH -u "$windows_path"` 25105 new_path="$unix_path" 25106 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25107 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25108 new_path="$unix_path" 25109 fi 25110 25111 if test "x$path" != "x$new_path"; then 25112 BOOT_JDK="$new_path" 25113 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25114 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25115 fi 25116 25117 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25118 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25119 25120 else 25121 # We're on a unix platform. Hooray! :) 25122 path="$BOOT_JDK" 25123 has_space=`$ECHO "$path" | $GREP " "` 25124 if test "x$has_space" != x; then 25125 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25126 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25127 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25128 fi 25129 25130 # Use eval to expand a potential ~ 25131 eval path="$path" 25132 if test ! -f "$path" && test ! -d "$path"; then 25133 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25134 fi 25135 25136 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25137 fi 25138 fi 25139 25140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25141 $as_echo_n "checking for Boot JDK... " >&6; } 25142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25143 $as_echo "$BOOT_JDK" >&6; } 25144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25145 $as_echo_n "checking Boot JDK version... " >&6; } 25146 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25148 $as_echo "$BOOT_JDK_VERSION" >&6; } 25149 fi # end check jdk version 25150 fi # end check javac 25151 fi # end check java 25152 fi # end check boot jdk found 25153 fi 25154 25155 done 25156 fi 25157 25158 25159 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25160 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25161 # Do we have a bin/java? 25162 if test ! -x "$BOOT_JDK/bin/java"; then 25163 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25164 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25165 BOOT_JDK_FOUND=no 25166 else 25167 # Do we have a bin/javac? 25168 if test ! -x "$BOOT_JDK/bin/javac"; then 25169 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25170 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25171 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25172 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25173 BOOT_JDK_FOUND=no 25174 else 25175 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25176 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25177 25178 # Extra M4 quote needed to protect [] in grep expression. 25179 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25180 if test "x$FOUND_CORRECT_VERSION" = x; then 25181 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25182 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25183 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25184 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25185 BOOT_JDK_FOUND=no 25186 else 25187 # We're done! :-) 25188 BOOT_JDK_FOUND=yes 25189 25190 # Only process if variable expands to non-empty 25191 25192 if test "x$BOOT_JDK" != x; then 25193 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25194 25195 # Input might be given as Windows format, start by converting to 25196 # unix format. 25197 path="$BOOT_JDK" 25198 new_path=`$CYGPATH -u "$path"` 25199 25200 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25201 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25202 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25203 # "foo.exe" is OK but "foo" is an error. 25204 # 25205 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25206 # It is also a way to make sure we got the proper file name for the real test later on. 25207 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25208 if test "x$test_shortpath" = x; then 25209 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25210 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25211 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25212 fi 25213 25214 # Call helper function which possibly converts this using DOS-style short mode. 25215 # If so, the updated path is stored in $new_path. 25216 25217 input_path="$new_path" 25218 # Check if we need to convert this using DOS-style short mode. If the path 25219 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25220 # take no chances and rewrite it. 25221 # Note: m4 eats our [], so we need to use [ and ] instead. 25222 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25223 if test "x$has_forbidden_chars" != x; then 25224 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25225 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25226 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25227 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25228 # Going to short mode and back again did indeed matter. Since short mode is 25229 # case insensitive, let's make it lowercase to improve readability. 25230 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25231 # Now convert it back to Unix-style (cygpath) 25232 input_path=`$CYGPATH -u "$shortmode_path"` 25233 new_path="$input_path" 25234 fi 25235 fi 25236 25237 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25238 if test "x$test_cygdrive_prefix" = x; then 25239 # As a simple fix, exclude /usr/bin since it's not a real path. 25240 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25241 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25242 # a path prefixed by /cygdrive for fixpath to work. 25243 new_path="$CYGWIN_ROOT_PATH$input_path" 25244 fi 25245 fi 25246 25247 25248 if test "x$path" != "x$new_path"; then 25249 BOOT_JDK="$new_path" 25250 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25251 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25252 fi 25253 25254 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25255 25256 path="$BOOT_JDK" 25257 has_colon=`$ECHO $path | $GREP ^.:` 25258 new_path="$path" 25259 if test "x$has_colon" = x; then 25260 # Not in mixed or Windows style, start by that. 25261 new_path=`cmd //c echo $path` 25262 fi 25263 25264 25265 input_path="$new_path" 25266 # Check if we need to convert this using DOS-style short mode. If the path 25267 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25268 # take no chances and rewrite it. 25269 # Note: m4 eats our [], so we need to use [ and ] instead. 25270 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25271 if test "x$has_forbidden_chars" != x; then 25272 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25273 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25274 fi 25275 25276 25277 windows_path="$new_path" 25278 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25279 unix_path=`$CYGPATH -u "$windows_path"` 25280 new_path="$unix_path" 25281 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25282 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25283 new_path="$unix_path" 25284 fi 25285 25286 if test "x$path" != "x$new_path"; then 25287 BOOT_JDK="$new_path" 25288 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25289 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25290 fi 25291 25292 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25293 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25294 25295 else 25296 # We're on a unix platform. Hooray! :) 25297 path="$BOOT_JDK" 25298 has_space=`$ECHO "$path" | $GREP " "` 25299 if test "x$has_space" != x; then 25300 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25301 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25302 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25303 fi 25304 25305 # Use eval to expand a potential ~ 25306 eval path="$path" 25307 if test ! -f "$path" && test ! -d "$path"; then 25308 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25309 fi 25310 25311 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25312 fi 25313 fi 25314 25315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25316 $as_echo_n "checking for Boot JDK... " >&6; } 25317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25318 $as_echo "$BOOT_JDK" >&6; } 25319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25320 $as_echo_n "checking Boot JDK version... " >&6; } 25321 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25323 $as_echo "$BOOT_JDK_VERSION" >&6; } 25324 fi # end check jdk version 25325 fi # end check javac 25326 fi # end check java 25327 fi # end check boot jdk found 25328 fi 25329 25330 fi 25331 25332 25333 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25334 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25335 # Do we have a bin/java? 25336 if test ! -x "$BOOT_JDK/bin/java"; then 25337 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25338 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25339 BOOT_JDK_FOUND=no 25340 else 25341 # Do we have a bin/javac? 25342 if test ! -x "$BOOT_JDK/bin/javac"; then 25343 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25344 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25345 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25346 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25347 BOOT_JDK_FOUND=no 25348 else 25349 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25350 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25351 25352 # Extra M4 quote needed to protect [] in grep expression. 25353 FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 25354 if test "x$FOUND_CORRECT_VERSION" = x; then 25355 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25356 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25357 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25358 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25359 BOOT_JDK_FOUND=no 25360 else 25361 # We're done! :-) 25362 BOOT_JDK_FOUND=yes 25363 25364 # Only process if variable expands to non-empty 25365 25366 if test "x$BOOT_JDK" != x; then 25367 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25368 25369 # Input might be given as Windows format, start by converting to 25370 # unix format. 25371 path="$BOOT_JDK" 25372 new_path=`$CYGPATH -u "$path"` 25373 25374 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25375 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25376 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25377 # "foo.exe" is OK but "foo" is an error. 25378 # 25379 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25380 # It is also a way to make sure we got the proper file name for the real test later on. 25381 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25382 if test "x$test_shortpath" = x; then 25383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25384 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25385 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25386 fi 25387 25388 # Call helper function which possibly converts this using DOS-style short mode. 25389 # If so, the updated path is stored in $new_path. 25390 25391 input_path="$new_path" 25392 # Check if we need to convert this using DOS-style short mode. If the path 25393 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25394 # take no chances and rewrite it. 25395 # Note: m4 eats our [], so we need to use [ and ] instead. 25396 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25397 if test "x$has_forbidden_chars" != x; then 25398 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25399 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25400 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25401 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25402 # Going to short mode and back again did indeed matter. Since short mode is 25403 # case insensitive, let's make it lowercase to improve readability. 25404 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25405 # Now convert it back to Unix-style (cygpath) 25406 input_path=`$CYGPATH -u "$shortmode_path"` 25407 new_path="$input_path" 25408 fi 25409 fi 25410 25411 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25412 if test "x$test_cygdrive_prefix" = x; then 25413 # As a simple fix, exclude /usr/bin since it's not a real path. 25414 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25415 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25416 # a path prefixed by /cygdrive for fixpath to work. 25417 new_path="$CYGWIN_ROOT_PATH$input_path" 25418 fi 25419 fi 25420 25421 25422 if test "x$path" != "x$new_path"; then 25423 BOOT_JDK="$new_path" 25424 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25425 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25426 fi 25427 25428 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25429 25430 path="$BOOT_JDK" 25431 has_colon=`$ECHO $path | $GREP ^.:` 25432 new_path="$path" 25433 if test "x$has_colon" = x; then 25434 # Not in mixed or Windows style, start by that. 25435 new_path=`cmd //c echo $path` 25436 fi 25437 25438 25439 input_path="$new_path" 25440 # Check if we need to convert this using DOS-style short mode. If the path 25441 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25442 # take no chances and rewrite it. 25443 # Note: m4 eats our [], so we need to use [ and ] instead. 25444 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25445 if test "x$has_forbidden_chars" != x; then 25446 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25447 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25448 fi 25449 25450 25451 windows_path="$new_path" 25452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25453 unix_path=`$CYGPATH -u "$windows_path"` 25454 new_path="$unix_path" 25455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25456 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25457 new_path="$unix_path" 25458 fi 25459 25460 if test "x$path" != "x$new_path"; then 25461 BOOT_JDK="$new_path" 25462 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25463 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25464 fi 25465 25466 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25467 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25468 25469 else 25470 # We're on a unix platform. Hooray! :) 25471 path="$BOOT_JDK" 25472 has_space=`$ECHO "$path" | $GREP " "` 25473 if test "x$has_space" != x; then 25474 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25475 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25476 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25477 fi 25478 25479 # Use eval to expand a potential ~ 25480 eval path="$path" 25481 if test ! -f "$path" && test ! -d "$path"; then 25482 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25483 fi 25484 25485 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25486 fi 25487 fi 25488 25489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25490 $as_echo_n "checking for Boot JDK... " >&6; } 25491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25492 $as_echo "$BOOT_JDK" >&6; } 25493 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25494 $as_echo_n "checking Boot JDK version... " >&6; } 25495 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25497 $as_echo "$BOOT_JDK_VERSION" >&6; } 25498 fi # end check jdk version 25499 fi # end check javac 25500 fi # end check java 25501 fi # end check boot jdk found 25502 fi 25503 25504 25505 # If we haven't found anything yet, we've truly lost. Give up. 25506 if test "x$BOOT_JDK_FOUND" = xno; then 25507 25508 # Print a helpful message on how to acquire the necessary build dependency. 25509 # openjdk is the help tag: freetype, cups, pulse, alsa etc 25510 MISSING_DEPENDENCY=openjdk 25511 25512 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25513 cygwin_help $MISSING_DEPENDENCY 25514 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25515 msys_help $MISSING_DEPENDENCY 25516 else 25517 PKGHANDLER_COMMAND= 25518 25519 case $PKGHANDLER in 25520 apt-get) 25521 apt_help $MISSING_DEPENDENCY ;; 25522 yum) 25523 yum_help $MISSING_DEPENDENCY ;; 25524 port) 25525 port_help $MISSING_DEPENDENCY ;; 25526 pkgutil) 25527 pkgutil_help $MISSING_DEPENDENCY ;; 25528 pkgadd) 25529 pkgadd_help $MISSING_DEPENDENCY ;; 25530 esac 25531 25532 if test "x$PKGHANDLER_COMMAND" != x; then 25533 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 25534 fi 25535 fi 25536 25537 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 25538 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 25539 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 25540 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25541 as_fn_error $? "Cannot continue" "$LINENO" 5 25542 fi 25543 25544 25545 25546 # Setup tools from the Boot JDK. 25547 25548 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 25549 25550 # Publish this variable in the help. 25551 25552 25553 if test "x$JAVA" = x; then 25554 # The variable is not set by user, try to locate tool using the code snippet 25555 25556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 25557 $as_echo_n "checking for java in Boot JDK... " >&6; } 25558 JAVA=$BOOT_JDK/bin/java 25559 if test ! -x $JAVA; then 25560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25561 $as_echo "not found" >&6; } 25562 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25563 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25564 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 25565 fi 25566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25567 $as_echo "ok" >&6; } 25568 25569 25570 else 25571 # The variable is set, but is it from the command line or the environment? 25572 25573 # Try to remove the string !JAVA! from our list. 25574 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 25575 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 25576 # If it failed, the variable was not from the command line. Ignore it, 25577 # but warn the user (except for BASH, which is always set by the calling BASH). 25578 if test "xJAVA" != xBASH; then 25579 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 25580 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 25581 fi 25582 # Try to locate tool using the code snippet 25583 25584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 25585 $as_echo_n "checking for java in Boot JDK... " >&6; } 25586 JAVA=$BOOT_JDK/bin/java 25587 if test ! -x $JAVA; then 25588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25589 $as_echo "not found" >&6; } 25590 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25591 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25592 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 25593 fi 25594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25595 $as_echo "ok" >&6; } 25596 25597 25598 else 25599 # If it succeeded, then it was overridden by the user. We will use it 25600 # for the tool. 25601 25602 # First remove it from the list of overridden variables, so we can test 25603 # for unknown variables in the end. 25604 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 25605 25606 # Check if the provided tool contains a complete path. 25607 tool_specified="$JAVA" 25608 tool_basename="${tool_specified##*/}" 25609 if test "x$tool_basename" = "x$tool_specified"; then 25610 # A command without a complete path is provided, search $PATH. 25611 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 25612 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 25613 # Extract the first word of "$tool_basename", so it can be a program name with args. 25614 set dummy $tool_basename; ac_word=$2 25615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25616 $as_echo_n "checking for $ac_word... " >&6; } 25617 if ${ac_cv_path_JAVA+:} false; then : 25618 $as_echo_n "(cached) " >&6 25619 else 25620 case $JAVA in 25621 [\\/]* | ?:[\\/]*) 25622 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 25623 ;; 25624 *) 25625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25626 for as_dir in $PATH 25627 do 25628 IFS=$as_save_IFS 25629 test -z "$as_dir" && as_dir=. 25630 for ac_exec_ext in '' $ac_executable_extensions; do 25631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25632 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 25633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25634 break 2 25635 fi 25636 done 25637 done 25638 IFS=$as_save_IFS 25639 25640 ;; 25641 esac 25642 fi 25643 JAVA=$ac_cv_path_JAVA 25644 if test -n "$JAVA"; then 25645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 25646 $as_echo "$JAVA" >&6; } 25647 else 25648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25649 $as_echo "no" >&6; } 25650 fi 25651 25652 25653 if test "x$JAVA" = x; then 25654 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 25655 fi 25656 else 25657 # Otherwise we believe it is a complete path. Use it as it is. 25658 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 25659 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 25660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 25661 $as_echo_n "checking for JAVA... " >&6; } 25662 if test ! -x "$tool_specified"; then 25663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25664 $as_echo "not found" >&6; } 25665 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 25666 fi 25667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 25668 $as_echo "$tool_specified" >&6; } 25669 fi 25670 fi 25671 fi 25672 25673 25674 25675 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 25676 25677 # Publish this variable in the help. 25678 25679 25680 if test "x$JAVAC" = x; then 25681 # The variable is not set by user, try to locate tool using the code snippet 25682 25683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 25684 $as_echo_n "checking for javac in Boot JDK... " >&6; } 25685 JAVAC=$BOOT_JDK/bin/javac 25686 if test ! -x $JAVAC; then 25687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25688 $as_echo "not found" >&6; } 25689 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25690 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25691 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 25692 fi 25693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25694 $as_echo "ok" >&6; } 25695 25696 25697 else 25698 # The variable is set, but is it from the command line or the environment? 25699 25700 # Try to remove the string !JAVAC! from our list. 25701 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 25702 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 25703 # If it failed, the variable was not from the command line. Ignore it, 25704 # but warn the user (except for BASH, which is always set by the calling BASH). 25705 if test "xJAVAC" != xBASH; then 25706 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 25707 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 25708 fi 25709 # Try to locate tool using the code snippet 25710 25711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 25712 $as_echo_n "checking for javac in Boot JDK... " >&6; } 25713 JAVAC=$BOOT_JDK/bin/javac 25714 if test ! -x $JAVAC; then 25715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25716 $as_echo "not found" >&6; } 25717 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25718 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25719 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 25720 fi 25721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25722 $as_echo "ok" >&6; } 25723 25724 25725 else 25726 # If it succeeded, then it was overridden by the user. We will use it 25727 # for the tool. 25728 25729 # First remove it from the list of overridden variables, so we can test 25730 # for unknown variables in the end. 25731 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 25732 25733 # Check if the provided tool contains a complete path. 25734 tool_specified="$JAVAC" 25735 tool_basename="${tool_specified##*/}" 25736 if test "x$tool_basename" = "x$tool_specified"; then 25737 # A command without a complete path is provided, search $PATH. 25738 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 25739 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 25740 # Extract the first word of "$tool_basename", so it can be a program name with args. 25741 set dummy $tool_basename; ac_word=$2 25742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25743 $as_echo_n "checking for $ac_word... " >&6; } 25744 if ${ac_cv_path_JAVAC+:} false; then : 25745 $as_echo_n "(cached) " >&6 25746 else 25747 case $JAVAC in 25748 [\\/]* | ?:[\\/]*) 25749 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 25750 ;; 25751 *) 25752 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25753 for as_dir in $PATH 25754 do 25755 IFS=$as_save_IFS 25756 test -z "$as_dir" && as_dir=. 25757 for ac_exec_ext in '' $ac_executable_extensions; do 25758 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25759 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 25760 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25761 break 2 25762 fi 25763 done 25764 done 25765 IFS=$as_save_IFS 25766 25767 ;; 25768 esac 25769 fi 25770 JAVAC=$ac_cv_path_JAVAC 25771 if test -n "$JAVAC"; then 25772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 25773 $as_echo "$JAVAC" >&6; } 25774 else 25775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25776 $as_echo "no" >&6; } 25777 fi 25778 25779 25780 if test "x$JAVAC" = x; then 25781 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 25782 fi 25783 else 25784 # Otherwise we believe it is a complete path. Use it as it is. 25785 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 25786 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 25787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 25788 $as_echo_n "checking for JAVAC... " >&6; } 25789 if test ! -x "$tool_specified"; then 25790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25791 $as_echo "not found" >&6; } 25792 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 25793 fi 25794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 25795 $as_echo "$tool_specified" >&6; } 25796 fi 25797 fi 25798 fi 25799 25800 25801 25802 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 25803 25804 # Publish this variable in the help. 25805 25806 25807 if test "x$JAVAH" = x; then 25808 # The variable is not set by user, try to locate tool using the code snippet 25809 25810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 25811 $as_echo_n "checking for javah in Boot JDK... " >&6; } 25812 JAVAH=$BOOT_JDK/bin/javah 25813 if test ! -x $JAVAH; then 25814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25815 $as_echo "not found" >&6; } 25816 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25817 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25818 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 25819 fi 25820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25821 $as_echo "ok" >&6; } 25822 25823 25824 else 25825 # The variable is set, but is it from the command line or the environment? 25826 25827 # Try to remove the string !JAVAH! from our list. 25828 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 25829 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 25830 # If it failed, the variable was not from the command line. Ignore it, 25831 # but warn the user (except for BASH, which is always set by the calling BASH). 25832 if test "xJAVAH" != xBASH; then 25833 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 25834 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 25835 fi 25836 # Try to locate tool using the code snippet 25837 25838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 25839 $as_echo_n "checking for javah in Boot JDK... " >&6; } 25840 JAVAH=$BOOT_JDK/bin/javah 25841 if test ! -x $JAVAH; then 25842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25843 $as_echo "not found" >&6; } 25844 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25845 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25846 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 25847 fi 25848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25849 $as_echo "ok" >&6; } 25850 25851 25852 else 25853 # If it succeeded, then it was overridden by the user. We will use it 25854 # for the tool. 25855 25856 # First remove it from the list of overridden variables, so we can test 25857 # for unknown variables in the end. 25858 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 25859 25860 # Check if the provided tool contains a complete path. 25861 tool_specified="$JAVAH" 25862 tool_basename="${tool_specified##*/}" 25863 if test "x$tool_basename" = "x$tool_specified"; then 25864 # A command without a complete path is provided, search $PATH. 25865 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 25866 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 25867 # Extract the first word of "$tool_basename", so it can be a program name with args. 25868 set dummy $tool_basename; ac_word=$2 25869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25870 $as_echo_n "checking for $ac_word... " >&6; } 25871 if ${ac_cv_path_JAVAH+:} false; then : 25872 $as_echo_n "(cached) " >&6 25873 else 25874 case $JAVAH in 25875 [\\/]* | ?:[\\/]*) 25876 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 25877 ;; 25878 *) 25879 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25880 for as_dir in $PATH 25881 do 25882 IFS=$as_save_IFS 25883 test -z "$as_dir" && as_dir=. 25884 for ac_exec_ext in '' $ac_executable_extensions; do 25885 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25886 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 25887 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25888 break 2 25889 fi 25890 done 25891 done 25892 IFS=$as_save_IFS 25893 25894 ;; 25895 esac 25896 fi 25897 JAVAH=$ac_cv_path_JAVAH 25898 if test -n "$JAVAH"; then 25899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 25900 $as_echo "$JAVAH" >&6; } 25901 else 25902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25903 $as_echo "no" >&6; } 25904 fi 25905 25906 25907 if test "x$JAVAH" = x; then 25908 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 25909 fi 25910 else 25911 # Otherwise we believe it is a complete path. Use it as it is. 25912 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 25913 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 25914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 25915 $as_echo_n "checking for JAVAH... " >&6; } 25916 if test ! -x "$tool_specified"; then 25917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25918 $as_echo "not found" >&6; } 25919 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 25920 fi 25921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 25922 $as_echo "$tool_specified" >&6; } 25923 fi 25924 fi 25925 fi 25926 25927 25928 25929 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 25930 25931 # Publish this variable in the help. 25932 25933 25934 if test "x$JAR" = x; then 25935 # The variable is not set by user, try to locate tool using the code snippet 25936 25937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 25938 $as_echo_n "checking for jar in Boot JDK... " >&6; } 25939 JAR=$BOOT_JDK/bin/jar 25940 if test ! -x $JAR; then 25941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25942 $as_echo "not found" >&6; } 25943 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25944 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25945 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 25946 fi 25947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25948 $as_echo "ok" >&6; } 25949 25950 25951 else 25952 # The variable is set, but is it from the command line or the environment? 25953 25954 # Try to remove the string !JAR! from our list. 25955 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 25956 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 25957 # If it failed, the variable was not from the command line. Ignore it, 25958 # but warn the user (except for BASH, which is always set by the calling BASH). 25959 if test "xJAR" != xBASH; then 25960 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 25961 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 25962 fi 25963 # Try to locate tool using the code snippet 25964 25965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 25966 $as_echo_n "checking for jar in Boot JDK... " >&6; } 25967 JAR=$BOOT_JDK/bin/jar 25968 if test ! -x $JAR; then 25969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 25970 $as_echo "not found" >&6; } 25971 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 25972 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 25973 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 25974 fi 25975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 25976 $as_echo "ok" >&6; } 25977 25978 25979 else 25980 # If it succeeded, then it was overridden by the user. We will use it 25981 # for the tool. 25982 25983 # First remove it from the list of overridden variables, so we can test 25984 # for unknown variables in the end. 25985 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 25986 25987 # Check if the provided tool contains a complete path. 25988 tool_specified="$JAR" 25989 tool_basename="${tool_specified##*/}" 25990 if test "x$tool_basename" = "x$tool_specified"; then 25991 # A command without a complete path is provided, search $PATH. 25992 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 25993 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 25994 # Extract the first word of "$tool_basename", so it can be a program name with args. 25995 set dummy $tool_basename; ac_word=$2 25996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25997 $as_echo_n "checking for $ac_word... " >&6; } 25998 if ${ac_cv_path_JAR+:} false; then : 25999 $as_echo_n "(cached) " >&6 26000 else 26001 case $JAR in 26002 [\\/]* | ?:[\\/]*) 26003 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 26004 ;; 26005 *) 26006 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26007 for as_dir in $PATH 26008 do 26009 IFS=$as_save_IFS 26010 test -z "$as_dir" && as_dir=. 26011 for ac_exec_ext in '' $ac_executable_extensions; do 26012 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26013 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 26014 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26015 break 2 26016 fi 26017 done 26018 done 26019 IFS=$as_save_IFS 26020 26021 ;; 26022 esac 26023 fi 26024 JAR=$ac_cv_path_JAR 26025 if test -n "$JAR"; then 26026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 26027 $as_echo "$JAR" >&6; } 26028 else 26029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26030 $as_echo "no" >&6; } 26031 fi 26032 26033 26034 if test "x$JAR" = x; then 26035 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26036 fi 26037 else 26038 # Otherwise we believe it is a complete path. Use it as it is. 26039 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 26040 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 26041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 26042 $as_echo_n "checking for JAR... " >&6; } 26043 if test ! -x "$tool_specified"; then 26044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26045 $as_echo "not found" >&6; } 26046 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 26047 fi 26048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26049 $as_echo "$tool_specified" >&6; } 26050 fi 26051 fi 26052 fi 26053 26054 26055 26056 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 26057 26058 # Publish this variable in the help. 26059 26060 26061 if test "x$JARSIGNER" = x; then 26062 # The variable is not set by user, try to locate tool using the code snippet 26063 26064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 26065 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 26066 JARSIGNER=$BOOT_JDK/bin/jarsigner 26067 if test ! -x $JARSIGNER; then 26068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26069 $as_echo "not found" >&6; } 26070 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26071 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26072 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 26073 fi 26074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26075 $as_echo "ok" >&6; } 26076 26077 26078 else 26079 # The variable is set, but is it from the command line or the environment? 26080 26081 # Try to remove the string !JARSIGNER! from our list. 26082 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 26083 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 26084 # If it failed, the variable was not from the command line. Ignore it, 26085 # but warn the user (except for BASH, which is always set by the calling BASH). 26086 if test "xJARSIGNER" != xBASH; then 26087 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 26088 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 26089 fi 26090 # Try to locate tool using the code snippet 26091 26092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 26093 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 26094 JARSIGNER=$BOOT_JDK/bin/jarsigner 26095 if test ! -x $JARSIGNER; then 26096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26097 $as_echo "not found" >&6; } 26098 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 26099 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 26100 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 26101 fi 26102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 26103 $as_echo "ok" >&6; } 26104 26105 26106 else 26107 # If it succeeded, then it was overridden by the user. We will use it 26108 # for the tool. 26109 26110 # First remove it from the list of overridden variables, so we can test 26111 # for unknown variables in the end. 26112 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 26113 26114 # Check if the provided tool contains a complete path. 26115 tool_specified="$JARSIGNER" 26116 tool_basename="${tool_specified##*/}" 26117 if test "x$tool_basename" = "x$tool_specified"; then 26118 # A command without a complete path is provided, search $PATH. 26119 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 26120 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 26121 # Extract the first word of "$tool_basename", so it can be a program name with args. 26122 set dummy $tool_basename; ac_word=$2 26123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26124 $as_echo_n "checking for $ac_word... " >&6; } 26125 if ${ac_cv_path_JARSIGNER+:} false; then : 26126 $as_echo_n "(cached) " >&6 26127 else 26128 case $JARSIGNER in 26129 [\\/]* | ?:[\\/]*) 26130 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 26131 ;; 26132 *) 26133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26134 for as_dir in $PATH 26135 do 26136 IFS=$as_save_IFS 26137 test -z "$as_dir" && as_dir=. 26138 for ac_exec_ext in '' $ac_executable_extensions; do 26139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26140 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 26141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26142 break 2 26143 fi 26144 done 26145 done 26146 IFS=$as_save_IFS 26147 26148 ;; 26149 esac 26150 fi 26151 JARSIGNER=$ac_cv_path_JARSIGNER 26152 if test -n "$JARSIGNER"; then 26153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 26154 $as_echo "$JARSIGNER" >&6; } 26155 else 26156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26157 $as_echo "no" >&6; } 26158 fi 26159 26160 26161 if test "x$JARSIGNER" = x; then 26162 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 26163 fi 26164 else 26165 # Otherwise we believe it is a complete path. Use it as it is. 26166 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 26167 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 26168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 26169 $as_echo_n "checking for JARSIGNER... " >&6; } 26170 if test ! -x "$tool_specified"; then 26171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 26172 $as_echo "not found" >&6; } 26173 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 26174 fi 26175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 26176 $as_echo "$tool_specified" >&6; } 26177 fi 26178 fi 26179 fi 26180 26181 26182 26183 # Finally, set some other options... 26184 26185 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 26186 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 26187 26188 26189 26190 26191 ############################################################################### 26192 # 26193 # Configure the sources to use. We can add or override individual directories. 26194 # 26195 ############################################################################### 26196 26197 26198 # Where are the sources. Any of these can be overridden 26199 # using --with-override-corba and the likes. 26200 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 26201 CORBA_TOPDIR="$SRC_ROOT/corba" 26202 JAXP_TOPDIR="$SRC_ROOT/jaxp" 26203 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 26204 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 26205 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 26206 JDK_TOPDIR="$SRC_ROOT/jdk" 26207 26208 26209 26210 26211 26212 26213 26214 26215 26216 26217 ############################################################################### 26218 # 26219 # Pickup additional source for a component from outside of the source root 26220 # or override source for a component. 26221 # 26222 26223 # Check whether --with-add-source-root was given. 26224 if test "${with_add_source_root+set}" = set; then : 26225 withval=$with_add_source_root; 26226 fi 26227 26228 26229 26230 # Check whether --with-override-source-root was given. 26231 if test "${with_override_source_root+set}" = set; then : 26232 withval=$with_override_source_root; 26233 fi 26234 26235 26236 26237 # Check whether --with-adds-and-overrides was given. 26238 if test "${with_adds_and_overrides+set}" = set; then : 26239 withval=$with_adds_and_overrides; 26240 fi 26241 26242 26243 if test "x$with_adds_and_overrides" != x; then 26244 with_add_source_root="$with_adds_and_overrides/adds" 26245 with_override_source_root="$with_adds_and_overrides/overrides" 26246 fi 26247 26248 if test "x$with_add_source_root" != x; then 26249 if ! test -d $with_add_source_root; then 26250 as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5 26251 fi 26252 CURDIR="$PWD" 26253 cd "$with_add_source_root" 26254 ADD_SRC_ROOT="`pwd`" 26255 cd "$CURDIR" 26256 # Verify that the addon source root does not have any root makefiles. 26257 # If it does, then it is usually an error, prevent this. 26258 if test -f $with_add_source_root/langtools/make/Makefile; then 26259 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 26260 fi 26261 if test -f $with_add_source_root/corba/make/Makefile; then 26262 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 26263 fi 26264 if test -f $with_add_source_root/jaxp/make/Makefile; then 26265 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 26266 fi 26267 if test -f $with_add_source_root/jaxws/make/Makefile; then 26268 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 26269 fi 26270 if test -f $with_add_source_root/hotspot/make/Makefile; then 26271 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 26272 fi 26273 if test -f $with_add_source_root/nashorn/make/Makefile; then 26274 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 26275 fi 26276 if test -f $with_add_source_root/jdk/make/Makefile; then 26277 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 26278 fi 26279 fi 26280 26281 26282 if test "x$with_override_source_root" != x; then 26283 if ! test -d $with_override_source_root; then 26284 as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5 26285 fi 26286 CURDIR="$PWD" 26287 cd "$with_override_source_root" 26288 OVERRIDE_SRC_ROOT="`pwd`" 26289 cd "$CURDIR" 26290 if test -f $with_override_source_root/langtools/make/Makefile; then 26291 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 26292 fi 26293 if test -f $with_override_source_root/corba/make/Makefile; then 26294 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 26295 fi 26296 if test -f $with_override_source_root/jaxp/make/Makefile; then 26297 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 26298 fi 26299 if test -f $with_override_source_root/jaxws/make/Makefile; then 26300 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 26301 fi 26302 if test -f $with_override_source_root/hotspot/make/Makefile; then 26303 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 26304 fi 26305 if test -f $with_override_source_root/nashorn/make/Makefile; then 26306 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 26307 fi 26308 if test -f $with_override_source_root/jdk/make/Makefile; then 26309 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 26310 fi 26311 fi 26312 26313 26314 ############################################################################### 26315 # 26316 # Override a repo completely, this is used for example when you have 3 small 26317 # development sandboxes of the langtools sources and want to avoid having 3 full 26318 # OpenJDK sources checked out on disk. 26319 # 26320 # Assuming that the 3 langtools sandboxes are located here: 26321 # /home/fredrik/sandbox1/langtools 26322 # /home/fredrik/sandbox2/langtools 26323 # /home/fredrik/sandbox3/langtools 26324 # 26325 # From the source root you create build subdirs manually: 26326 # mkdir -p build1 build2 build3 26327 # in each build directory run: 26328 # (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make) 26329 # (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make) 26330 # (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make) 26331 # 26332 26333 26334 # Check whether --with-override-langtools was given. 26335 if test "${with_override_langtools+set}" = set; then : 26336 withval=$with_override_langtools; 26337 fi 26338 26339 26340 26341 # Check whether --with-override-corba was given. 26342 if test "${with_override_corba+set}" = set; then : 26343 withval=$with_override_corba; 26344 fi 26345 26346 26347 26348 # Check whether --with-override-jaxp was given. 26349 if test "${with_override_jaxp+set}" = set; then : 26350 withval=$with_override_jaxp; 26351 fi 26352 26353 26354 26355 # Check whether --with-override-jaxws was given. 26356 if test "${with_override_jaxws+set}" = set; then : 26357 withval=$with_override_jaxws; 26358 fi 26359 26360 26361 26362 # Check whether --with-override-hotspot was given. 26363 if test "${with_override_hotspot+set}" = set; then : 26364 withval=$with_override_hotspot; 26365 fi 26366 26367 26368 26369 # Check whether --with-override-nashorn was given. 26370 if test "${with_override_nashorn+set}" = set; then : 26371 withval=$with_override_nashorn; 26372 fi 26373 26374 26375 26376 # Check whether --with-override-jdk was given. 26377 if test "${with_override_jdk+set}" = set; then : 26378 withval=$with_override_jdk; 26379 fi 26380 26381 26382 if test "x$with_override_langtools" != x; then 26383 CURDIR="$PWD" 26384 cd "$with_override_langtools" 26385 LANGTOOLS_TOPDIR="`pwd`" 26386 cd "$CURDIR" 26387 if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then 26388 as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5 26389 fi 26390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5 26391 $as_echo_n "checking if langtools should be overridden... " >&6; } 26392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5 26393 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; } 26394 fi 26395 if test "x$with_override_corba" != x; then 26396 CURDIR="$PWD" 26397 cd "$with_override_corba" 26398 CORBA_TOPDIR="`pwd`" 26399 cd "$CURDIR" 26400 if ! test -f $CORBA_TOPDIR/make/Makefile; then 26401 as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5 26402 fi 26403 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5 26404 $as_echo_n "checking if corba should be overridden... " >&6; } 26405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5 26406 $as_echo "yes with $CORBA_TOPDIR" >&6; } 26407 fi 26408 if test "x$with_override_jaxp" != x; then 26409 CURDIR="$PWD" 26410 cd "$with_override_jaxp" 26411 JAXP_TOPDIR="`pwd`" 26412 cd "$CURDIR" 26413 if ! test -f $JAXP_TOPDIR/make/Makefile; then 26414 as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5 26415 fi 26416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5 26417 $as_echo_n "checking if jaxp should be overridden... " >&6; } 26418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5 26419 $as_echo "yes with $JAXP_TOPDIR" >&6; } 26420 fi 26421 if test "x$with_override_jaxws" != x; then 26422 CURDIR="$PWD" 26423 cd "$with_override_jaxws" 26424 JAXWS_TOPDIR="`pwd`" 26425 cd "$CURDIR" 26426 if ! test -f $JAXWS_TOPDIR/make/Makefile; then 26427 as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5 26428 fi 26429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5 26430 $as_echo_n "checking if jaxws should be overridden... " >&6; } 26431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5 26432 $as_echo "yes with $JAXWS_TOPDIR" >&6; } 26433 fi 26434 if test "x$with_override_hotspot" != x; then 26435 CURDIR="$PWD" 26436 cd "$with_override_hotspot" 26437 HOTSPOT_TOPDIR="`pwd`" 26438 cd "$CURDIR" 26439 if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then 26440 as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5 26441 fi 26442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5 26443 $as_echo_n "checking if hotspot should be overridden... " >&6; } 26444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5 26445 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; } 26446 fi 26447 if test "x$with_override_nashorn" != x; then 26448 CURDIR="$PWD" 26449 cd "$with_override_nashorn" 26450 NASHORN_TOPDIR="`pwd`" 26451 cd "$CURDIR" 26452 if ! test -f $NASHORN_TOPDIR/make/Makefile; then 26453 as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5 26454 fi 26455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5 26456 $as_echo_n "checking if nashorn should be overridden... " >&6; } 26457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5 26458 $as_echo "yes with $NASHORN_TOPDIR" >&6; } 26459 fi 26460 if test "x$with_override_jdk" != x; then 26461 CURDIR="$PWD" 26462 cd "$with_override_jdk" 26463 JDK_TOPDIR="`pwd`" 26464 cd "$CURDIR" 26465 if ! test -f $JDK_TOPDIR/make/Makefile; then 26466 as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5 26467 fi 26468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5 26469 $as_echo_n "checking if JDK should be overridden... " >&6; } 26470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5 26471 $as_echo "yes with $JDK_TOPDIR" >&6; } 26472 fi 26473 26474 26475 BUILD_OUTPUT="$OUTPUT_ROOT" 26476 26477 26478 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 26479 BUILD_HOTSPOT=true 26480 26481 26482 26483 # Check whether --with-import-hotspot was given. 26484 if test "${with_import_hotspot+set}" = set; then : 26485 withval=$with_import_hotspot; 26486 fi 26487 26488 if test "x$with_import_hotspot" != x; then 26489 CURDIR="$PWD" 26490 cd "$with_import_hotspot" 26491 HOTSPOT_DIST="`pwd`" 26492 cd "$CURDIR" 26493 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 26494 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 26495 fi 26496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 26497 $as_echo_n "checking if hotspot should be imported... " >&6; } 26498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 26499 $as_echo "yes from $HOTSPOT_DIST" >&6; } 26500 BUILD_HOTSPOT=false 26501 fi 26502 26503 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 26504 26505 26506 ############################################################################### 26507 # 26508 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 26509 # native code. 26510 # 26511 ############################################################################### 26512 26513 # First determine the toolchain type (compiler family) 26514 26515 26516 # Check whether --with-toolchain-type was given. 26517 if test "${with_toolchain_type+set}" = set; then : 26518 withval=$with_toolchain_type; 26519 fi 26520 26521 26522 # Use indirect variable referencing 26523 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 26524 VALID_TOOLCHAINS=${!toolchain_var_name} 26525 26526 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 26527 if test -n "$XCODEBUILD"; then 26528 # On Mac OS X, default toolchain to clang after Xcode 5 26529 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 26530 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 26531 if test $? -ne 0; then 26532 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 26533 fi 26534 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 26535 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 26536 $CUT -f 1 -d .` 26537 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 26538 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 26539 if test $XCODE_MAJOR_VERSION -ge 5; then 26540 DEFAULT_TOOLCHAIN="clang" 26541 else 26542 DEFAULT_TOOLCHAIN="gcc" 26543 fi 26544 else 26545 # If Xcode is not installed, but the command line tools are 26546 # then we can't run xcodebuild. On these systems we should 26547 # default to clang 26548 DEFAULT_TOOLCHAIN="clang" 26549 fi 26550 else 26551 # First toolchain type in the list is the default 26552 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 26553 fi 26554 26555 if test "x$with_toolchain_type" = xlist; then 26556 # List all toolchains 26557 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 26558 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 26559 for toolchain in $VALID_TOOLCHAINS; do 26560 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 26561 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 26562 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 26563 done 26564 26565 exit 0 26566 elif test "x$with_toolchain_type" != x; then 26567 # User override; check that it is valid 26568 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 26569 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 26570 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 26571 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 26572 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 26573 as_fn_error $? "Cannot continue." "$LINENO" 5 26574 fi 26575 TOOLCHAIN_TYPE=$with_toolchain_type 26576 else 26577 # No flag given, use default 26578 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 26579 fi 26580 26581 26582 TOOLCHAIN_CC_BINARY_clang="clang" 26583 TOOLCHAIN_CC_BINARY_gcc="gcc" 26584 TOOLCHAIN_CC_BINARY_microsoft="cl" 26585 TOOLCHAIN_CC_BINARY_solstudio="cc" 26586 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 26587 26588 TOOLCHAIN_CXX_BINARY_clang="clang++" 26589 TOOLCHAIN_CXX_BINARY_gcc="g++" 26590 TOOLCHAIN_CXX_BINARY_microsoft="cl" 26591 TOOLCHAIN_CXX_BINARY_solstudio="CC" 26592 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 26593 26594 # Use indirect variable referencing 26595 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 26596 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 26597 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 26598 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 26599 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 26600 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 26601 26602 26603 # Define filename patterns 26604 if test "x$OPENJDK_TARGET_OS" = xwindows; then 26605 LIBRARY_PREFIX= 26606 SHARED_LIBRARY_SUFFIX='.dll' 26607 STATIC_LIBRARY_SUFFIX='.lib' 26608 SHARED_LIBRARY='$1.dll' 26609 STATIC_LIBRARY='$1.lib' 26610 OBJ_SUFFIX='.obj' 26611 EXE_SUFFIX='.exe' 26612 else 26613 LIBRARY_PREFIX=lib 26614 SHARED_LIBRARY_SUFFIX='.so' 26615 STATIC_LIBRARY_SUFFIX='.a' 26616 SHARED_LIBRARY='lib$1.so' 26617 STATIC_LIBRARY='lib$1.a' 26618 OBJ_SUFFIX='.o' 26619 EXE_SUFFIX='' 26620 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 26621 SHARED_LIBRARY='lib$1.dylib' 26622 SHARED_LIBRARY_SUFFIX='.dylib' 26623 fi 26624 fi 26625 26626 26627 26628 26629 26630 26631 26632 26633 26634 26635 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 26636 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 26637 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 26638 else 26639 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 26640 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 26641 fi 26642 26643 26644 # Then detect the actual binaries needed 26645 26646 # FIXME: Is this needed? 26647 ac_ext=cpp 26648 ac_cpp='$CXXCPP $CPPFLAGS' 26649 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 26650 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 26651 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 26652 26653 26654 # Store the CFLAGS etc passed to the configure script. 26655 ORG_CFLAGS="$CFLAGS" 26656 ORG_CXXFLAGS="$CXXFLAGS" 26657 26658 # autoconf magic only relies on PATH, so update it if tools dir is specified 26659 OLD_PATH="$PATH" 26660 26661 # On Windows, we need to detect the visual studio installation first. 26662 # This will change the PATH, but we need to keep that new PATH even 26663 # after toolchain detection is done, since the compiler (on x86) uses 26664 # it for DLL resolution in runtime. 26665 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 26666 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 26667 26668 # Store path to cygwin link.exe to help excluding it when searching for 26669 # VS linker. This must be done before changing the PATH when looking for VS. 26670 # Extract the first word of "link", so it can be a program name with args. 26671 set dummy link; ac_word=$2 26672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26673 $as_echo_n "checking for $ac_word... " >&6; } 26674 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 26675 $as_echo_n "(cached) " >&6 26676 else 26677 case $CYGWIN_LINK in 26678 [\\/]* | ?:[\\/]*) 26679 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 26680 ;; 26681 *) 26682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26683 for as_dir in $PATH 26684 do 26685 IFS=$as_save_IFS 26686 test -z "$as_dir" && as_dir=. 26687 for ac_exec_ext in '' $ac_executable_extensions; do 26688 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26689 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 26690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26691 break 2 26692 fi 26693 done 26694 done 26695 IFS=$as_save_IFS 26696 26697 ;; 26698 esac 26699 fi 26700 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 26701 if test -n "$CYGWIN_LINK"; then 26702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 26703 $as_echo "$CYGWIN_LINK" >&6; } 26704 else 26705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26706 $as_echo "no" >&6; } 26707 fi 26708 26709 26710 if test "x$CYGWIN_LINK" != x; then 26711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 26712 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 26713 "$CYGWIN_LINK" --version > /dev/null 26714 if test $? -eq 0 ; then 26715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 26716 $as_echo "yes" >&6; } 26717 else 26718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26719 $as_echo "no" >&6; } 26720 # This might be the VS linker. Don't exclude it later on. 26721 CYGWIN_LINK="" 26722 fi 26723 fi 26724 26725 # First-hand choice is to locate and run the vsvars bat file. 26726 26727 26728 # Check whether --with-toolchain-version was given. 26729 if test "${with_toolchain_version+set}" = set; then : 26730 withval=$with_toolchain_version; 26731 fi 26732 26733 26734 if test "x$with_toolchain_version" = xlist; then 26735 # List all toolchains 26736 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 26737 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 26738 for version in $VALID_VS_VERSIONS; do 26739 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 26740 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 26741 done 26742 26743 exit 0 26744 elif test "x$DEVKIT_VS_VERSION" != x; then 26745 VS_VERSION=$DEVKIT_VS_VERSION 26746 TOOLCHAIN_VERSION=$VS_VERSION 26747 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 26748 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 26749 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 26750 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 26751 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 26752 VS_PATH="$TOOLCHAIN_PATH:$PATH" 26753 26754 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 26755 # can still be exported as INCLUDE for compiler invocations without 26756 # SYSROOT_CFLAGS 26757 OLDIFS="$IFS" 26758 IFS=";" 26759 for i in $DEVKIT_VS_INCLUDE; do 26760 ipath=$i 26761 26762 unix_path="$ipath" 26763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26764 windows_path=`$CYGPATH -m "$unix_path"` 26765 ipath="$windows_path" 26766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26767 windows_path=`cmd //c echo $unix_path` 26768 ipath="$windows_path" 26769 fi 26770 26771 VS_INCLUDE="$VS_INCLUDE;$ipath" 26772 done 26773 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 26774 # as LIB for compiler invocations without SYSROOT_LDFLAGS 26775 for i in $DEVKIT_VS_LIB; do 26776 libpath=$i 26777 26778 unix_path="$libpath" 26779 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26780 windows_path=`$CYGPATH -m "$unix_path"` 26781 libpath="$windows_path" 26782 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26783 windows_path=`cmd //c echo $unix_path` 26784 libpath="$windows_path" 26785 fi 26786 26787 VS_LIB="$VS_LIB;$libpath" 26788 done 26789 IFS="$OLDIFS" 26790 26791 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 26792 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 26793 26794 elif test "x$with_toolchain_version" != x; then 26795 # User override; check that it is valid 26796 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 26797 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 26798 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 26799 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 26800 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 26801 as_fn_error $? "Cannot continue." "$LINENO" 5 26802 fi 26803 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 26804 else 26805 # No flag given, use default 26806 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 26807 fi 26808 26809 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 26810 26811 VS_VERSION="$VS_VERSION" 26812 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 26813 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 26814 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 26815 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 26816 26817 # When using --with-tools-dir, assume it points to the correct and default 26818 # version of Visual Studio or that --with-toolchain-version was also set. 26819 if test "x$with_tools_dir" != x; then 26820 26821 if test "x$VS_ENV_CMD" = x; then 26822 VS_VERSION="${VS_VERSION}" 26823 VS_BASE="$with_tools_dir/../.." 26824 METHOD="--with-tools-dir" 26825 26826 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 26827 VCVARSFILE="vc/bin/vcvars32.bat" 26828 else 26829 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 26830 fi 26831 26832 26833 windows_path="$VS_BASE" 26834 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26835 unix_path=`$CYGPATH -u "$windows_path"` 26836 VS_BASE="$unix_path" 26837 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26838 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26839 VS_BASE="$unix_path" 26840 fi 26841 26842 if test -d "$VS_BASE"; then 26843 if test -f "$VS_BASE/$VCVARSFILE"; then 26844 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26845 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26846 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 26847 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 26848 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 26849 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 26850 else 26851 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26852 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26853 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 26854 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 26855 fi 26856 fi 26857 fi 26858 26859 26860 if test "x$VS_ENV_CMD" = x; then 26861 VS_VERSION="${VS_VERSION}" 26862 VS_BASE="$with_tools_dir/../../.." 26863 METHOD="--with-tools-dir" 26864 26865 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 26866 VCVARSFILE="vc/bin/vcvars32.bat" 26867 else 26868 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 26869 fi 26870 26871 26872 windows_path="$VS_BASE" 26873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26874 unix_path=`$CYGPATH -u "$windows_path"` 26875 VS_BASE="$unix_path" 26876 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26877 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26878 VS_BASE="$unix_path" 26879 fi 26880 26881 if test -d "$VS_BASE"; then 26882 if test -f "$VS_BASE/$VCVARSFILE"; then 26883 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26884 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26885 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 26886 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 26887 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 26888 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 26889 else 26890 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26891 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26892 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 26893 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 26894 fi 26895 fi 26896 fi 26897 26898 if test "x$VS_ENV_CMD" = x; then 26899 # Having specified an argument which is incorrect will produce an instant failure; 26900 # we should not go on looking 26901 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 26902 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 26903 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 26904 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 26905 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 26906 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 26907 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 26908 fi 26909 fi 26910 26911 VS_ENV_CMD="" 26912 VS_ENV_ARGS="" 26913 26914 if test "x$VS_COMNTOOLS" != x; then 26915 26916 if test "x$VS_ENV_CMD" = x; then 26917 VS_VERSION="${VS_VERSION}" 26918 VS_BASE="$VS_COMNTOOLS/../.." 26919 METHOD="$VS_COMNTOOLS_VAR variable" 26920 26921 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 26922 VCVARSFILE="vc/bin/vcvars32.bat" 26923 else 26924 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 26925 fi 26926 26927 26928 windows_path="$VS_BASE" 26929 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26930 unix_path=`$CYGPATH -u "$windows_path"` 26931 VS_BASE="$unix_path" 26932 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26933 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26934 VS_BASE="$unix_path" 26935 fi 26936 26937 if test -d "$VS_BASE"; then 26938 if test -f "$VS_BASE/$VCVARSFILE"; then 26939 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26940 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26941 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 26942 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 26943 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 26944 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 26945 else 26946 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26947 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26948 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 26949 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 26950 fi 26951 fi 26952 fi 26953 26954 fi 26955 if test "x$PROGRAMFILES" != x; then 26956 26957 if test "x$VS_ENV_CMD" = x; then 26958 VS_VERSION="${VS_VERSION}" 26959 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 26960 METHOD="well-known name" 26961 26962 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 26963 VCVARSFILE="vc/bin/vcvars32.bat" 26964 else 26965 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 26966 fi 26967 26968 26969 windows_path="$VS_BASE" 26970 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26971 unix_path=`$CYGPATH -u "$windows_path"` 26972 VS_BASE="$unix_path" 26973 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26974 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26975 VS_BASE="$unix_path" 26976 fi 26977 26978 if test -d "$VS_BASE"; then 26979 if test -f "$VS_BASE/$VCVARSFILE"; then 26980 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26981 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26982 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 26983 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 26984 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 26985 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 26986 else 26987 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 26988 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 26989 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 26990 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 26991 fi 26992 fi 26993 fi 26994 26995 fi 26996 # Work around the insanely named ProgramFiles(x86) env variable 26997 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 26998 if test "x$PROGRAMFILES_X86" != x; then 26999 27000 if test "x$VS_ENV_CMD" = x; then 27001 VS_VERSION="${VS_VERSION}" 27002 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 27003 METHOD="well-known name" 27004 27005 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27006 VCVARSFILE="vc/bin/vcvars32.bat" 27007 else 27008 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27009 fi 27010 27011 27012 windows_path="$VS_BASE" 27013 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27014 unix_path=`$CYGPATH -u "$windows_path"` 27015 VS_BASE="$unix_path" 27016 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27017 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27018 VS_BASE="$unix_path" 27019 fi 27020 27021 if test -d "$VS_BASE"; then 27022 if test -f "$VS_BASE/$VCVARSFILE"; then 27023 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27024 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27025 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27026 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27027 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27028 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27029 else 27030 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27031 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27032 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27033 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27034 fi 27035 fi 27036 fi 27037 27038 fi 27039 27040 if test "x$VS_ENV_CMD" = x; then 27041 VS_VERSION="${VS_VERSION}" 27042 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 27043 METHOD="well-known name" 27044 27045 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27046 VCVARSFILE="vc/bin/vcvars32.bat" 27047 else 27048 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27049 fi 27050 27051 27052 windows_path="$VS_BASE" 27053 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27054 unix_path=`$CYGPATH -u "$windows_path"` 27055 VS_BASE="$unix_path" 27056 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27057 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27058 VS_BASE="$unix_path" 27059 fi 27060 27061 if test -d "$VS_BASE"; then 27062 if test -f "$VS_BASE/$VCVARSFILE"; then 27063 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27064 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27065 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27066 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27067 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27068 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27069 else 27070 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27071 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27072 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27073 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27074 fi 27075 fi 27076 fi 27077 27078 27079 if test "x$VS_ENV_CMD" = x; then 27080 VS_VERSION="${VS_VERSION}" 27081 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 27082 METHOD="well-known name" 27083 27084 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27085 VCVARSFILE="vc/bin/vcvars32.bat" 27086 else 27087 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 27088 fi 27089 27090 27091 windows_path="$VS_BASE" 27092 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27093 unix_path=`$CYGPATH -u "$windows_path"` 27094 VS_BASE="$unix_path" 27095 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27096 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27097 VS_BASE="$unix_path" 27098 fi 27099 27100 if test -d "$VS_BASE"; then 27101 if test -f "$VS_BASE/$VCVARSFILE"; then 27102 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27103 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27104 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 27105 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27106 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 27107 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 27108 else 27109 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 27110 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 27111 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 27112 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 27113 fi 27114 fi 27115 fi 27116 27117 27118 if test "x$SDK_INSTALL_DIR" != x; then 27119 if test "x$ProgramW6432" != x; then 27120 27121 if test "x$VS_ENV_CMD" = x; then 27122 VS_VERSION="${VS_VERSION}" 27123 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 27124 METHOD="well-known name" 27125 27126 windows_path="$WIN_SDK_BASE" 27127 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27128 unix_path=`$CYGPATH -u "$windows_path"` 27129 WIN_SDK_BASE="$unix_path" 27130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27131 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27132 WIN_SDK_BASE="$unix_path" 27133 fi 27134 27135 if test -d "$WIN_SDK_BASE"; then 27136 # There have been cases of partial or broken SDK installations. A missing 27137 # lib dir is not going to work. 27138 if test ! -d "$WIN_SDK_BASE/lib"; then 27139 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27140 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27141 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 27142 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 27143 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 27144 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27145 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27146 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 27147 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27148 VS_ENV_ARGS="/x86" 27149 else 27150 VS_ENV_ARGS="/x64" 27151 fi 27152 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27153 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 27154 # TODO: improve detection for other versions of SDK 27155 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 27156 else 27157 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27158 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27159 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 27160 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 27161 fi 27162 fi 27163 fi 27164 27165 fi 27166 if test "x$PROGRAMW6432" != x; then 27167 27168 if test "x$VS_ENV_CMD" = x; then 27169 VS_VERSION="${VS_VERSION}" 27170 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 27171 METHOD="well-known name" 27172 27173 windows_path="$WIN_SDK_BASE" 27174 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27175 unix_path=`$CYGPATH -u "$windows_path"` 27176 WIN_SDK_BASE="$unix_path" 27177 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27178 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27179 WIN_SDK_BASE="$unix_path" 27180 fi 27181 27182 if test -d "$WIN_SDK_BASE"; then 27183 # There have been cases of partial or broken SDK installations. A missing 27184 # lib dir is not going to work. 27185 if test ! -d "$WIN_SDK_BASE/lib"; then 27186 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27187 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27188 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 27189 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 27190 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 27191 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27192 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27193 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 27194 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27195 VS_ENV_ARGS="/x86" 27196 else 27197 VS_ENV_ARGS="/x64" 27198 fi 27199 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27200 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 27201 # TODO: improve detection for other versions of SDK 27202 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 27203 else 27204 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27205 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27206 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 27207 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 27208 fi 27209 fi 27210 fi 27211 27212 fi 27213 if test "x$PROGRAMFILES" != x; then 27214 27215 if test "x$VS_ENV_CMD" = x; then 27216 VS_VERSION="${VS_VERSION}" 27217 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 27218 METHOD="well-known name" 27219 27220 windows_path="$WIN_SDK_BASE" 27221 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27222 unix_path=`$CYGPATH -u "$windows_path"` 27223 WIN_SDK_BASE="$unix_path" 27224 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27225 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27226 WIN_SDK_BASE="$unix_path" 27227 fi 27228 27229 if test -d "$WIN_SDK_BASE"; then 27230 # There have been cases of partial or broken SDK installations. A missing 27231 # lib dir is not going to work. 27232 if test ! -d "$WIN_SDK_BASE/lib"; then 27233 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27234 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27235 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 27236 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 27237 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 27238 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27239 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27240 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 27241 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27242 VS_ENV_ARGS="/x86" 27243 else 27244 VS_ENV_ARGS="/x64" 27245 fi 27246 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27247 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 27248 # TODO: improve detection for other versions of SDK 27249 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 27250 else 27251 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27252 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27253 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 27254 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 27255 fi 27256 fi 27257 fi 27258 27259 fi 27260 27261 if test "x$VS_ENV_CMD" = x; then 27262 VS_VERSION="${VS_VERSION}" 27263 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 27264 METHOD="well-known name" 27265 27266 windows_path="$WIN_SDK_BASE" 27267 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27268 unix_path=`$CYGPATH -u "$windows_path"` 27269 WIN_SDK_BASE="$unix_path" 27270 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27271 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27272 WIN_SDK_BASE="$unix_path" 27273 fi 27274 27275 if test -d "$WIN_SDK_BASE"; then 27276 # There have been cases of partial or broken SDK installations. A missing 27277 # lib dir is not going to work. 27278 if test ! -d "$WIN_SDK_BASE/lib"; then 27279 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27280 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27281 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 27282 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 27283 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 27284 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27285 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27286 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 27287 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27288 VS_ENV_ARGS="/x86" 27289 else 27290 VS_ENV_ARGS="/x64" 27291 fi 27292 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27293 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 27294 # TODO: improve detection for other versions of SDK 27295 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 27296 else 27297 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27298 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27299 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 27300 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 27301 fi 27302 fi 27303 fi 27304 27305 27306 if test "x$VS_ENV_CMD" = x; then 27307 VS_VERSION="${VS_VERSION}" 27308 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 27309 METHOD="well-known name" 27310 27311 windows_path="$WIN_SDK_BASE" 27312 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27313 unix_path=`$CYGPATH -u "$windows_path"` 27314 WIN_SDK_BASE="$unix_path" 27315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27316 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27317 WIN_SDK_BASE="$unix_path" 27318 fi 27319 27320 if test -d "$WIN_SDK_BASE"; then 27321 # There have been cases of partial or broken SDK installations. A missing 27322 # lib dir is not going to work. 27323 if test ! -d "$WIN_SDK_BASE/lib"; then 27324 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27325 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27326 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 27327 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 27328 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 27329 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27330 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27331 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 27332 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 27333 VS_ENV_ARGS="/x86" 27334 else 27335 VS_ENV_ARGS="/x64" 27336 fi 27337 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 27338 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 27339 # TODO: improve detection for other versions of SDK 27340 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 27341 else 27342 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 27343 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 27344 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 27345 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 27346 fi 27347 fi 27348 fi 27349 27350 fi 27351 27352 if test "x$VS_ENV_CMD" != x; then 27353 TOOLCHAIN_VERSION=$VS_VERSION 27354 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 27355 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 27356 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 27357 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 27358 # The rest of the variables are already evaled while probing 27359 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 27360 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 27361 break 27362 fi 27363 done 27364 27365 27366 # If we have a devkit, skip all of the below. 27367 if test "x$DEVKIT_VS_VERSION" = x; then 27368 if test "x$VS_ENV_CMD" != x; then 27369 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 27370 27371 # Only process if variable expands to non-empty 27372 27373 if test "x$VS_ENV_CMD" != x; then 27374 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27375 27376 # First separate the path from the arguments. This will split at the first 27377 # space. 27378 complete="$VS_ENV_CMD" 27379 path="${complete%% *}" 27380 tmp="$complete EOL" 27381 arguments="${tmp#* }" 27382 27383 # Input might be given as Windows format, start by converting to 27384 # unix format. 27385 new_path=`$CYGPATH -u "$path"` 27386 27387 # Now try to locate executable using which 27388 new_path=`$WHICH "$new_path" 2> /dev/null` 27389 # bat and cmd files are not always considered executable in cygwin causing which 27390 # to not find them 27391 if test "x$new_path" = x \ 27392 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27393 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27394 new_path=`$CYGPATH -u "$path"` 27395 fi 27396 if test "x$new_path" = x; then 27397 # Oops. Which didn't find the executable. 27398 # The splitting of arguments from the executable at a space might have been incorrect, 27399 # since paths with space are more likely in Windows. Give it another try with the whole 27400 # argument. 27401 path="$complete" 27402 arguments="EOL" 27403 new_path=`$CYGPATH -u "$path"` 27404 new_path=`$WHICH "$new_path" 2> /dev/null` 27405 # bat and cmd files are not always considered executable in cygwin causing which 27406 # to not find them 27407 if test "x$new_path" = x \ 27408 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27409 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27410 new_path=`$CYGPATH -u "$path"` 27411 fi 27412 if test "x$new_path" = x; then 27413 # It's still not found. Now this is an unrecoverable error. 27414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 27415 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 27416 has_space=`$ECHO "$complete" | $GREP " "` 27417 if test "x$has_space" != x; then 27418 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27419 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27420 fi 27421 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 27422 fi 27423 fi 27424 27425 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27426 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27427 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27428 # "foo.exe" is OK but "foo" is an error. 27429 # 27430 # This test is therefore slightly more accurate than "test -f" to check for file presence. 27431 # It is also a way to make sure we got the proper file name for the real test later on. 27432 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27433 if test "x$test_shortpath" = x; then 27434 # Short path failed, file does not exist as specified. 27435 # Try adding .exe or .cmd 27436 if test -f "${new_path}.exe"; then 27437 input_to_shortpath="${new_path}.exe" 27438 elif test -f "${new_path}.cmd"; then 27439 input_to_shortpath="${new_path}.cmd" 27440 else 27441 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 27442 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 27443 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27444 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27445 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 27446 fi 27447 else 27448 input_to_shortpath="$new_path" 27449 fi 27450 27451 # Call helper function which possibly converts this using DOS-style short mode. 27452 # If so, the updated path is stored in $new_path. 27453 new_path="$input_to_shortpath" 27454 27455 input_path="$input_to_shortpath" 27456 # Check if we need to convert this using DOS-style short mode. If the path 27457 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27458 # take no chances and rewrite it. 27459 # Note: m4 eats our [], so we need to use [ and ] instead. 27460 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27461 if test "x$has_forbidden_chars" != x; then 27462 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27463 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27464 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27465 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27466 # Going to short mode and back again did indeed matter. Since short mode is 27467 # case insensitive, let's make it lowercase to improve readability. 27468 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27469 # Now convert it back to Unix-style (cygpath) 27470 input_path=`$CYGPATH -u "$shortmode_path"` 27471 new_path="$input_path" 27472 fi 27473 fi 27474 27475 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27476 if test "x$test_cygdrive_prefix" = x; then 27477 # As a simple fix, exclude /usr/bin since it's not a real path. 27478 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27479 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27480 # a path prefixed by /cygdrive for fixpath to work. 27481 new_path="$CYGWIN_ROOT_PATH$input_path" 27482 fi 27483 fi 27484 27485 # remove trailing .exe if any 27486 new_path="${new_path/%.exe/}" 27487 27488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27489 27490 # First separate the path from the arguments. This will split at the first 27491 # space. 27492 complete="$VS_ENV_CMD" 27493 path="${complete%% *}" 27494 tmp="$complete EOL" 27495 arguments="${tmp#* }" 27496 27497 # Input might be given as Windows format, start by converting to 27498 # unix format. 27499 new_path="$path" 27500 27501 windows_path="$new_path" 27502 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27503 unix_path=`$CYGPATH -u "$windows_path"` 27504 new_path="$unix_path" 27505 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27506 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27507 new_path="$unix_path" 27508 fi 27509 27510 27511 # Now try to locate executable using which 27512 new_path=`$WHICH "$new_path" 2> /dev/null` 27513 27514 if test "x$new_path" = x; then 27515 # Oops. Which didn't find the executable. 27516 # The splitting of arguments from the executable at a space might have been incorrect, 27517 # since paths with space are more likely in Windows. Give it another try with the whole 27518 # argument. 27519 path="$complete" 27520 arguments="EOL" 27521 new_path="$path" 27522 27523 windows_path="$new_path" 27524 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27525 unix_path=`$CYGPATH -u "$windows_path"` 27526 new_path="$unix_path" 27527 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27528 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27529 new_path="$unix_path" 27530 fi 27531 27532 27533 new_path=`$WHICH "$new_path" 2> /dev/null` 27534 # bat and cmd files are not always considered executable in MSYS causing which 27535 # to not find them 27536 if test "x$new_path" = x \ 27537 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27538 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27539 new_path="$path" 27540 27541 windows_path="$new_path" 27542 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27543 unix_path=`$CYGPATH -u "$windows_path"` 27544 new_path="$unix_path" 27545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27546 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27547 new_path="$unix_path" 27548 fi 27549 27550 fi 27551 27552 if test "x$new_path" = x; then 27553 # It's still not found. Now this is an unrecoverable error. 27554 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 27555 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 27556 has_space=`$ECHO "$complete" | $GREP " "` 27557 if test "x$has_space" != x; then 27558 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27559 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27560 fi 27561 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 27562 fi 27563 fi 27564 27565 # Now new_path has a complete unix path to the binary 27566 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27567 # Keep paths in /bin as-is, but remove trailing .exe if any 27568 new_path="${new_path/%.exe/}" 27569 # Do not save /bin paths to all_fixpath_prefixes! 27570 else 27571 # Not in mixed or Windows style, start by that. 27572 new_path=`cmd //c echo $new_path` 27573 27574 input_path="$new_path" 27575 # Check if we need to convert this using DOS-style short mode. If the path 27576 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27577 # take no chances and rewrite it. 27578 # Note: m4 eats our [], so we need to use [ and ] instead. 27579 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27580 if test "x$has_forbidden_chars" != x; then 27581 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27582 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27583 fi 27584 27585 # Output is in $new_path 27586 27587 windows_path="$new_path" 27588 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27589 unix_path=`$CYGPATH -u "$windows_path"` 27590 new_path="$unix_path" 27591 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27592 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27593 new_path="$unix_path" 27594 fi 27595 27596 # remove trailing .exe if any 27597 new_path="${new_path/%.exe/}" 27598 27599 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27600 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27601 fi 27602 27603 else 27604 # We're on a unix platform. Hooray! :) 27605 # First separate the path from the arguments. This will split at the first 27606 # space. 27607 complete="$VS_ENV_CMD" 27608 path="${complete%% *}" 27609 tmp="$complete EOL" 27610 arguments="${tmp#* }" 27611 27612 # Cannot rely on the command "which" here since it doesn't always work. 27613 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27614 if test -z "$is_absolute_path"; then 27615 # Path to executable is not absolute. Find it. 27616 IFS_save="$IFS" 27617 IFS=: 27618 for p in $PATH; do 27619 if test -f "$p/$path" && test -x "$p/$path"; then 27620 new_path="$p/$path" 27621 break 27622 fi 27623 done 27624 IFS="$IFS_save" 27625 else 27626 # This is an absolute path, we can use it without further modifications. 27627 new_path="$path" 27628 fi 27629 27630 if test "x$new_path" = x; then 27631 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 27632 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 27633 has_space=`$ECHO "$complete" | $GREP " "` 27634 if test "x$has_space" != x; then 27635 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27636 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27637 fi 27638 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 27639 fi 27640 fi 27641 27642 # Now join together the path and the arguments once again 27643 if test "x$arguments" != xEOL; then 27644 new_complete="$new_path ${arguments% *}" 27645 else 27646 new_complete="$new_path" 27647 fi 27648 27649 if test "x$complete" != "x$new_complete"; then 27650 VS_ENV_CMD="$new_complete" 27651 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 27652 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 27653 fi 27654 fi 27655 27656 27657 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 27658 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 27659 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 27660 27661 # We need to create a couple of temporary files. 27662 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 27663 $MKDIR -p $VS_ENV_TMP_DIR 27664 27665 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 27666 # Instead create a shell script which will set the relevant variables when run. 27667 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 27668 27669 unix_path="$WINPATH_VS_ENV_CMD" 27670 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27671 windows_path=`$CYGPATH -m "$unix_path"` 27672 WINPATH_VS_ENV_CMD="$windows_path" 27673 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27674 windows_path=`cmd //c echo $unix_path` 27675 WINPATH_VS_ENV_CMD="$windows_path" 27676 fi 27677 27678 WINPATH_BASH="$BASH" 27679 27680 unix_path="$WINPATH_BASH" 27681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27682 windows_path=`$CYGPATH -m "$unix_path"` 27683 WINPATH_BASH="$windows_path" 27684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27685 windows_path=`cmd //c echo $unix_path` 27686 WINPATH_BASH="$windows_path" 27687 fi 27688 27689 27690 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 27691 # script (executable by bash) that will setup the important variables. 27692 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 27693 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 27694 # This will end up something like: 27695 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 27696 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 27697 # These will end up something like: 27698 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 27699 # The trailing space for everyone except PATH is no typo, but is needed due 27700 # to trailing \ in the Windows paths. These will be stripped later. 27701 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 27702 >> $EXTRACT_VC_ENV_BAT_FILE 27703 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 27704 >> $EXTRACT_VC_ENV_BAT_FILE 27705 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 27706 >> $EXTRACT_VC_ENV_BAT_FILE 27707 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 27708 >> $EXTRACT_VC_ENV_BAT_FILE 27709 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 27710 >> $EXTRACT_VC_ENV_BAT_FILE 27711 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 27712 >> $EXTRACT_VC_ENV_BAT_FILE 27713 27714 # Now execute the newly created bat file. 27715 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 27716 # Change directory so we don't need to mess with Windows paths in redirects. 27717 cd $VS_ENV_TMP_DIR 27718 cmd /c extract-vs-env.bat | $CAT 27719 cd $CURDIR 27720 27721 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 27722 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 27723 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 27724 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 27725 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 27726 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 27727 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 27728 as_fn_error $? "Cannot continue" "$LINENO" 5 27729 fi 27730 27731 # Now set all paths and other env variables. This will allow the rest of 27732 # the configure script to find and run the compiler in the proper way. 27733 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 27734 $as_echo "$as_me: Setting extracted environment variables" >&6;} 27735 . $VS_ENV_TMP_DIR/set-vs-env.sh 27736 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 27737 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 27738 else 27739 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 27740 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 27741 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 27742 fi 27743 fi 27744 27745 # At this point, we should have correct variables in the environment, or we can't continue. 27746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 27747 $as_echo_n "checking for Visual Studio variables... " >&6; } 27748 27749 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 27750 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 27751 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 27752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 27753 $as_echo "present but broken" >&6; } 27754 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 27755 else 27756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 27757 $as_echo "ok" >&6; } 27758 # Remove any trailing "\" ";" and " " from the variables. 27759 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 27760 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 27761 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 27762 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 27763 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 27764 # Remove any paths containing # (typically F#) as that messes up make. This 27765 # is needed if visual studio was installed with F# support. 27766 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 27767 27768 27769 27770 27771 27772 # Convert VS_INCLUDE into SYSROOT_CFLAGS 27773 OLDIFS="$IFS" 27774 IFS=";" 27775 for i in $VS_INCLUDE; do 27776 ipath=$i 27777 # Only process non-empty elements 27778 if test "x$ipath" != x; then 27779 IFS="$OLDIFS" 27780 # Check that directory exists before calling fixup_path 27781 testpath=$ipath 27782 27783 windows_path="$testpath" 27784 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27785 unix_path=`$CYGPATH -u "$windows_path"` 27786 testpath="$unix_path" 27787 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27788 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27789 testpath="$unix_path" 27790 fi 27791 27792 if test -d "$testpath"; then 27793 27794 # Only process if variable expands to non-empty 27795 27796 if test "x$ipath" != x; then 27797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27798 27799 # Input might be given as Windows format, start by converting to 27800 # unix format. 27801 path="$ipath" 27802 new_path=`$CYGPATH -u "$path"` 27803 27804 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27805 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27806 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27807 # "foo.exe" is OK but "foo" is an error. 27808 # 27809 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27810 # It is also a way to make sure we got the proper file name for the real test later on. 27811 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27812 if test "x$test_shortpath" = x; then 27813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 27814 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 27815 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 27816 fi 27817 27818 # Call helper function which possibly converts this using DOS-style short mode. 27819 # If so, the updated path is stored in $new_path. 27820 27821 input_path="$new_path" 27822 # Check if we need to convert this using DOS-style short mode. If the path 27823 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27824 # take no chances and rewrite it. 27825 # Note: m4 eats our [], so we need to use [ and ] instead. 27826 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27827 if test "x$has_forbidden_chars" != x; then 27828 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27829 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27830 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27831 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27832 # Going to short mode and back again did indeed matter. Since short mode is 27833 # case insensitive, let's make it lowercase to improve readability. 27834 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27835 # Now convert it back to Unix-style (cygpath) 27836 input_path=`$CYGPATH -u "$shortmode_path"` 27837 new_path="$input_path" 27838 fi 27839 fi 27840 27841 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27842 if test "x$test_cygdrive_prefix" = x; then 27843 # As a simple fix, exclude /usr/bin since it's not a real path. 27844 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27845 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27846 # a path prefixed by /cygdrive for fixpath to work. 27847 new_path="$CYGWIN_ROOT_PATH$input_path" 27848 fi 27849 fi 27850 27851 27852 if test "x$path" != "x$new_path"; then 27853 ipath="$new_path" 27854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 27855 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 27856 fi 27857 27858 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27859 27860 path="$ipath" 27861 has_colon=`$ECHO $path | $GREP ^.:` 27862 new_path="$path" 27863 if test "x$has_colon" = x; then 27864 # Not in mixed or Windows style, start by that. 27865 new_path=`cmd //c echo $path` 27866 fi 27867 27868 27869 input_path="$new_path" 27870 # Check if we need to convert this using DOS-style short mode. If the path 27871 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27872 # take no chances and rewrite it. 27873 # Note: m4 eats our [], so we need to use [ and ] instead. 27874 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27875 if test "x$has_forbidden_chars" != x; then 27876 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27877 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27878 fi 27879 27880 27881 windows_path="$new_path" 27882 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27883 unix_path=`$CYGPATH -u "$windows_path"` 27884 new_path="$unix_path" 27885 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27886 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27887 new_path="$unix_path" 27888 fi 27889 27890 if test "x$path" != "x$new_path"; then 27891 ipath="$new_path" 27892 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 27893 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 27894 fi 27895 27896 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27897 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27898 27899 else 27900 # We're on a unix platform. Hooray! :) 27901 path="$ipath" 27902 has_space=`$ECHO "$path" | $GREP " "` 27903 if test "x$has_space" != x; then 27904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 27905 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 27906 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27907 fi 27908 27909 # Use eval to expand a potential ~ 27910 eval path="$path" 27911 if test ! -f "$path" && test ! -d "$path"; then 27912 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 27913 fi 27914 27915 ipath="`cd "$path"; $THEPWDCMD -L`" 27916 fi 27917 fi 27918 27919 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 27920 fi 27921 IFS=";" 27922 fi 27923 done 27924 # Convert VS_LIB into SYSROOT_LDFLAGS 27925 for i in $VS_LIB; do 27926 libpath=$i 27927 # Only process non-empty elements 27928 if test "x$libpath" != x; then 27929 IFS="$OLDIFS" 27930 # Check that directory exists before calling fixup_path 27931 testpath=$libpath 27932 27933 windows_path="$testpath" 27934 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27935 unix_path=`$CYGPATH -u "$windows_path"` 27936 testpath="$unix_path" 27937 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27938 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27939 testpath="$unix_path" 27940 fi 27941 27942 if test -d "$testpath"; then 27943 27944 # Only process if variable expands to non-empty 27945 27946 if test "x$libpath" != x; then 27947 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27948 27949 # Input might be given as Windows format, start by converting to 27950 # unix format. 27951 path="$libpath" 27952 new_path=`$CYGPATH -u "$path"` 27953 27954 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27955 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27956 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27957 # "foo.exe" is OK but "foo" is an error. 27958 # 27959 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27960 # It is also a way to make sure we got the proper file name for the real test later on. 27961 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27962 if test "x$test_shortpath" = x; then 27963 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 27964 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 27965 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 27966 fi 27967 27968 # Call helper function which possibly converts this using DOS-style short mode. 27969 # If so, the updated path is stored in $new_path. 27970 27971 input_path="$new_path" 27972 # Check if we need to convert this using DOS-style short mode. If the path 27973 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27974 # take no chances and rewrite it. 27975 # Note: m4 eats our [], so we need to use [ and ] instead. 27976 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27977 if test "x$has_forbidden_chars" != x; then 27978 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27979 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27980 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27981 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27982 # Going to short mode and back again did indeed matter. Since short mode is 27983 # case insensitive, let's make it lowercase to improve readability. 27984 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27985 # Now convert it back to Unix-style (cygpath) 27986 input_path=`$CYGPATH -u "$shortmode_path"` 27987 new_path="$input_path" 27988 fi 27989 fi 27990 27991 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27992 if test "x$test_cygdrive_prefix" = x; then 27993 # As a simple fix, exclude /usr/bin since it's not a real path. 27994 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27995 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27996 # a path prefixed by /cygdrive for fixpath to work. 27997 new_path="$CYGWIN_ROOT_PATH$input_path" 27998 fi 27999 fi 28000 28001 28002 if test "x$path" != "x$new_path"; then 28003 libpath="$new_path" 28004 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 28005 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 28006 fi 28007 28008 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28009 28010 path="$libpath" 28011 has_colon=`$ECHO $path | $GREP ^.:` 28012 new_path="$path" 28013 if test "x$has_colon" = x; then 28014 # Not in mixed or Windows style, start by that. 28015 new_path=`cmd //c echo $path` 28016 fi 28017 28018 28019 input_path="$new_path" 28020 # Check if we need to convert this using DOS-style short mode. If the path 28021 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28022 # take no chances and rewrite it. 28023 # Note: m4 eats our [], so we need to use [ and ] instead. 28024 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28025 if test "x$has_forbidden_chars" != x; then 28026 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28027 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28028 fi 28029 28030 28031 windows_path="$new_path" 28032 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28033 unix_path=`$CYGPATH -u "$windows_path"` 28034 new_path="$unix_path" 28035 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28036 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28037 new_path="$unix_path" 28038 fi 28039 28040 if test "x$path" != "x$new_path"; then 28041 libpath="$new_path" 28042 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 28043 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 28044 fi 28045 28046 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28047 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28048 28049 else 28050 # We're on a unix platform. Hooray! :) 28051 path="$libpath" 28052 has_space=`$ECHO "$path" | $GREP " "` 28053 if test "x$has_space" != x; then 28054 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 28055 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 28056 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28057 fi 28058 28059 # Use eval to expand a potential ~ 28060 eval path="$path" 28061 if test ! -f "$path" && test ! -d "$path"; then 28062 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 28063 fi 28064 28065 libpath="`cd "$path"; $THEPWDCMD -L`" 28066 fi 28067 fi 28068 28069 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 28070 fi 28071 IFS=";" 28072 fi 28073 done 28074 IFS="$OLDIFS" 28075 fi 28076 else 28077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28078 $as_echo "not found" >&6; } 28079 28080 if test "x$VS_ENV_CMD" = x; then 28081 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 28082 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 28083 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 28084 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 28085 else 28086 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 28087 $as_echo "$as_me: Running the extraction script failed." >&6;} 28088 fi 28089 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 28090 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 28091 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 28092 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 28093 as_fn_error $? "Cannot continue" "$LINENO" 5 28094 fi 28095 28096 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 28097 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 28098 PATH="$VS_PATH" 28099 # The microsoft toolchain also requires INCLUDE and LIB to be set. 28100 export INCLUDE="$VS_INCLUDE" 28101 export LIB="$VS_LIB" 28102 fi 28103 28104 # For solaris we really need solaris tools, and not the GNU equivalent. 28105 # The build tools on Solaris reside in /usr/ccs (C Compilation System), 28106 # so add that to path before starting to probe. 28107 # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP. 28108 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 28109 PATH="/usr/ccs/bin:$PATH" 28110 fi 28111 28112 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 28113 # override all other locations. 28114 if test "x$TOOLCHAIN_PATH" != x; then 28115 PATH=$TOOLCHAIN_PATH:$PATH 28116 fi 28117 28118 28119 # 28120 # Setup the compilers (CC and CXX) 28121 # 28122 28123 COMPILER_NAME=C 28124 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 28125 28126 if test "x$CC" != x; then 28127 # User has supplied compiler name already, always let that override. 28128 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 28129 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 28130 if test "x`basename $CC`" = "x$CC"; then 28131 # A command without a complete path is provided, search $PATH. 28132 28133 for ac_prog in $CC 28134 do 28135 # Extract the first word of "$ac_prog", so it can be a program name with args. 28136 set dummy $ac_prog; ac_word=$2 28137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28138 $as_echo_n "checking for $ac_word... " >&6; } 28139 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 28140 $as_echo_n "(cached) " >&6 28141 else 28142 case $POTENTIAL_CC in 28143 [\\/]* | ?:[\\/]*) 28144 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 28145 ;; 28146 *) 28147 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28148 for as_dir in $PATH 28149 do 28150 IFS=$as_save_IFS 28151 test -z "$as_dir" && as_dir=. 28152 for ac_exec_ext in '' $ac_executable_extensions; do 28153 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28154 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 28155 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28156 break 2 28157 fi 28158 done 28159 done 28160 IFS=$as_save_IFS 28161 28162 ;; 28163 esac 28164 fi 28165 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 28166 if test -n "$POTENTIAL_CC"; then 28167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 28168 $as_echo "$POTENTIAL_CC" >&6; } 28169 else 28170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28171 $as_echo "no" >&6; } 28172 fi 28173 28174 28175 test -n "$POTENTIAL_CC" && break 28176 done 28177 28178 if test "x$POTENTIAL_CC" != x; then 28179 CC=$POTENTIAL_CC 28180 else 28181 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 28182 fi 28183 else 28184 # Otherwise it might already be a complete path 28185 if test ! -x "$CC"; then 28186 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 28187 fi 28188 fi 28189 else 28190 # No user supplied value. Locate compiler ourselves. 28191 28192 # If we are cross compiling, assume cross compilation tools follows the 28193 # cross compilation standard where they are prefixed with the autoconf 28194 # standard name for the target. For example the binary 28195 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 28196 # If we are not cross compiling, then the default compiler name will be 28197 # used. 28198 28199 CC= 28200 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 28201 # before checking the rest of the PATH. 28202 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 28203 # step, this should not be necessary. 28204 if test -n "$TOOLCHAIN_PATH"; then 28205 PATH_save="$PATH" 28206 PATH="$TOOLCHAIN_PATH" 28207 for ac_prog in $SEARCH_LIST 28208 do 28209 # Extract the first word of "$ac_prog", so it can be a program name with args. 28210 set dummy $ac_prog; ac_word=$2 28211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28212 $as_echo_n "checking for $ac_word... " >&6; } 28213 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 28214 $as_echo_n "(cached) " >&6 28215 else 28216 case $TOOLCHAIN_PATH_CC in 28217 [\\/]* | ?:[\\/]*) 28218 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 28219 ;; 28220 *) 28221 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28222 for as_dir in $PATH 28223 do 28224 IFS=$as_save_IFS 28225 test -z "$as_dir" && as_dir=. 28226 for ac_exec_ext in '' $ac_executable_extensions; do 28227 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28228 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 28229 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28230 break 2 28231 fi 28232 done 28233 done 28234 IFS=$as_save_IFS 28235 28236 ;; 28237 esac 28238 fi 28239 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 28240 if test -n "$TOOLCHAIN_PATH_CC"; then 28241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 28242 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 28243 else 28244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28245 $as_echo "no" >&6; } 28246 fi 28247 28248 28249 test -n "$TOOLCHAIN_PATH_CC" && break 28250 done 28251 28252 CC=$TOOLCHAIN_PATH_CC 28253 PATH="$PATH_save" 28254 fi 28255 28256 # AC_PATH_PROGS can't be run multiple times with the same variable, 28257 # so create a new name for this run. 28258 if test "x$CC" = x; then 28259 for ac_prog in $SEARCH_LIST 28260 do 28261 # Extract the first word of "$ac_prog", so it can be a program name with args. 28262 set dummy $ac_prog; ac_word=$2 28263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28264 $as_echo_n "checking for $ac_word... " >&6; } 28265 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 28266 $as_echo_n "(cached) " >&6 28267 else 28268 case $POTENTIAL_CC in 28269 [\\/]* | ?:[\\/]*) 28270 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 28271 ;; 28272 *) 28273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28274 for as_dir in $PATH 28275 do 28276 IFS=$as_save_IFS 28277 test -z "$as_dir" && as_dir=. 28278 for ac_exec_ext in '' $ac_executable_extensions; do 28279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28280 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 28281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28282 break 2 28283 fi 28284 done 28285 done 28286 IFS=$as_save_IFS 28287 28288 ;; 28289 esac 28290 fi 28291 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 28292 if test -n "$POTENTIAL_CC"; then 28293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 28294 $as_echo "$POTENTIAL_CC" >&6; } 28295 else 28296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28297 $as_echo "no" >&6; } 28298 fi 28299 28300 28301 test -n "$POTENTIAL_CC" && break 28302 done 28303 28304 CC=$POTENTIAL_CC 28305 fi 28306 28307 if test "x$CC" = x; then 28308 28309 # Print a helpful message on how to acquire the necessary build dependency. 28310 # devkit is the help tag: freetype, cups, pulse, alsa etc 28311 MISSING_DEPENDENCY=devkit 28312 28313 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28314 cygwin_help $MISSING_DEPENDENCY 28315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28316 msys_help $MISSING_DEPENDENCY 28317 else 28318 PKGHANDLER_COMMAND= 28319 28320 case $PKGHANDLER in 28321 apt-get) 28322 apt_help $MISSING_DEPENDENCY ;; 28323 yum) 28324 yum_help $MISSING_DEPENDENCY ;; 28325 port) 28326 port_help $MISSING_DEPENDENCY ;; 28327 pkgutil) 28328 pkgutil_help $MISSING_DEPENDENCY ;; 28329 pkgadd) 28330 pkgadd_help $MISSING_DEPENDENCY ;; 28331 esac 28332 28333 if test "x$PKGHANDLER_COMMAND" != x; then 28334 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 28335 fi 28336 fi 28337 28338 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 28339 fi 28340 fi 28341 28342 # Now we have a compiler binary in CC. Make sure it's okay. 28343 28344 # Only process if variable expands to non-empty 28345 28346 if test "x$CC" != x; then 28347 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28348 28349 # First separate the path from the arguments. This will split at the first 28350 # space. 28351 complete="$CC" 28352 path="${complete%% *}" 28353 tmp="$complete EOL" 28354 arguments="${tmp#* }" 28355 28356 # Input might be given as Windows format, start by converting to 28357 # unix format. 28358 new_path=`$CYGPATH -u "$path"` 28359 28360 # Now try to locate executable using which 28361 new_path=`$WHICH "$new_path" 2> /dev/null` 28362 # bat and cmd files are not always considered executable in cygwin causing which 28363 # to not find them 28364 if test "x$new_path" = x \ 28365 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28366 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28367 new_path=`$CYGPATH -u "$path"` 28368 fi 28369 if test "x$new_path" = x; then 28370 # Oops. Which didn't find the executable. 28371 # The splitting of arguments from the executable at a space might have been incorrect, 28372 # since paths with space are more likely in Windows. Give it another try with the whole 28373 # argument. 28374 path="$complete" 28375 arguments="EOL" 28376 new_path=`$CYGPATH -u "$path"` 28377 new_path=`$WHICH "$new_path" 2> /dev/null` 28378 # bat and cmd files are not always considered executable in cygwin causing which 28379 # to not find them 28380 if test "x$new_path" = x \ 28381 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28382 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28383 new_path=`$CYGPATH -u "$path"` 28384 fi 28385 if test "x$new_path" = x; then 28386 # It's still not found. Now this is an unrecoverable error. 28387 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 28388 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 28389 has_space=`$ECHO "$complete" | $GREP " "` 28390 if test "x$has_space" != x; then 28391 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28392 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28393 fi 28394 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 28395 fi 28396 fi 28397 28398 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28399 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28400 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28401 # "foo.exe" is OK but "foo" is an error. 28402 # 28403 # This test is therefore slightly more accurate than "test -f" to check for file presence. 28404 # It is also a way to make sure we got the proper file name for the real test later on. 28405 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28406 if test "x$test_shortpath" = x; then 28407 # Short path failed, file does not exist as specified. 28408 # Try adding .exe or .cmd 28409 if test -f "${new_path}.exe"; then 28410 input_to_shortpath="${new_path}.exe" 28411 elif test -f "${new_path}.cmd"; then 28412 input_to_shortpath="${new_path}.cmd" 28413 else 28414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 28415 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 28416 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 28417 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 28418 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 28419 fi 28420 else 28421 input_to_shortpath="$new_path" 28422 fi 28423 28424 # Call helper function which possibly converts this using DOS-style short mode. 28425 # If so, the updated path is stored in $new_path. 28426 new_path="$input_to_shortpath" 28427 28428 input_path="$input_to_shortpath" 28429 # Check if we need to convert this using DOS-style short mode. If the path 28430 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28431 # take no chances and rewrite it. 28432 # Note: m4 eats our [], so we need to use [ and ] instead. 28433 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28434 if test "x$has_forbidden_chars" != x; then 28435 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28436 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28437 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28438 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28439 # Going to short mode and back again did indeed matter. Since short mode is 28440 # case insensitive, let's make it lowercase to improve readability. 28441 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28442 # Now convert it back to Unix-style (cygpath) 28443 input_path=`$CYGPATH -u "$shortmode_path"` 28444 new_path="$input_path" 28445 fi 28446 fi 28447 28448 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28449 if test "x$test_cygdrive_prefix" = x; then 28450 # As a simple fix, exclude /usr/bin since it's not a real path. 28451 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 28452 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28453 # a path prefixed by /cygdrive for fixpath to work. 28454 new_path="$CYGWIN_ROOT_PATH$input_path" 28455 fi 28456 fi 28457 28458 # remove trailing .exe if any 28459 new_path="${new_path/%.exe/}" 28460 28461 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28462 28463 # First separate the path from the arguments. This will split at the first 28464 # space. 28465 complete="$CC" 28466 path="${complete%% *}" 28467 tmp="$complete EOL" 28468 arguments="${tmp#* }" 28469 28470 # Input might be given as Windows format, start by converting to 28471 # unix format. 28472 new_path="$path" 28473 28474 windows_path="$new_path" 28475 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28476 unix_path=`$CYGPATH -u "$windows_path"` 28477 new_path="$unix_path" 28478 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28479 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28480 new_path="$unix_path" 28481 fi 28482 28483 28484 # Now try to locate executable using which 28485 new_path=`$WHICH "$new_path" 2> /dev/null` 28486 28487 if test "x$new_path" = x; then 28488 # Oops. Which didn't find the executable. 28489 # The splitting of arguments from the executable at a space might have been incorrect, 28490 # since paths with space are more likely in Windows. Give it another try with the whole 28491 # argument. 28492 path="$complete" 28493 arguments="EOL" 28494 new_path="$path" 28495 28496 windows_path="$new_path" 28497 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28498 unix_path=`$CYGPATH -u "$windows_path"` 28499 new_path="$unix_path" 28500 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28501 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28502 new_path="$unix_path" 28503 fi 28504 28505 28506 new_path=`$WHICH "$new_path" 2> /dev/null` 28507 # bat and cmd files are not always considered executable in MSYS causing which 28508 # to not find them 28509 if test "x$new_path" = x \ 28510 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28511 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28512 new_path="$path" 28513 28514 windows_path="$new_path" 28515 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28516 unix_path=`$CYGPATH -u "$windows_path"` 28517 new_path="$unix_path" 28518 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28519 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28520 new_path="$unix_path" 28521 fi 28522 28523 fi 28524 28525 if test "x$new_path" = x; then 28526 # It's still not found. Now this is an unrecoverable error. 28527 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 28528 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 28529 has_space=`$ECHO "$complete" | $GREP " "` 28530 if test "x$has_space" != x; then 28531 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28532 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28533 fi 28534 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 28535 fi 28536 fi 28537 28538 # Now new_path has a complete unix path to the binary 28539 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 28540 # Keep paths in /bin as-is, but remove trailing .exe if any 28541 new_path="${new_path/%.exe/}" 28542 # Do not save /bin paths to all_fixpath_prefixes! 28543 else 28544 # Not in mixed or Windows style, start by that. 28545 new_path=`cmd //c echo $new_path` 28546 28547 input_path="$new_path" 28548 # Check if we need to convert this using DOS-style short mode. If the path 28549 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28550 # take no chances and rewrite it. 28551 # Note: m4 eats our [], so we need to use [ and ] instead. 28552 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28553 if test "x$has_forbidden_chars" != x; then 28554 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28555 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28556 fi 28557 28558 # Output is in $new_path 28559 28560 windows_path="$new_path" 28561 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28562 unix_path=`$CYGPATH -u "$windows_path"` 28563 new_path="$unix_path" 28564 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28565 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28566 new_path="$unix_path" 28567 fi 28568 28569 # remove trailing .exe if any 28570 new_path="${new_path/%.exe/}" 28571 28572 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28573 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28574 fi 28575 28576 else 28577 # We're on a unix platform. Hooray! :) 28578 # First separate the path from the arguments. This will split at the first 28579 # space. 28580 complete="$CC" 28581 path="${complete%% *}" 28582 tmp="$complete EOL" 28583 arguments="${tmp#* }" 28584 28585 # Cannot rely on the command "which" here since it doesn't always work. 28586 is_absolute_path=`$ECHO "$path" | $GREP ^/` 28587 if test -z "$is_absolute_path"; then 28588 # Path to executable is not absolute. Find it. 28589 IFS_save="$IFS" 28590 IFS=: 28591 for p in $PATH; do 28592 if test -f "$p/$path" && test -x "$p/$path"; then 28593 new_path="$p/$path" 28594 break 28595 fi 28596 done 28597 IFS="$IFS_save" 28598 else 28599 # This is an absolute path, we can use it without further modifications. 28600 new_path="$path" 28601 fi 28602 28603 if test "x$new_path" = x; then 28604 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 28605 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 28606 has_space=`$ECHO "$complete" | $GREP " "` 28607 if test "x$has_space" != x; then 28608 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 28609 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 28610 fi 28611 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 28612 fi 28613 fi 28614 28615 # Now join together the path and the arguments once again 28616 if test "x$arguments" != xEOL; then 28617 new_complete="$new_path ${arguments% *}" 28618 else 28619 new_complete="$new_path" 28620 fi 28621 28622 if test "x$complete" != "x$new_complete"; then 28623 CC="$new_complete" 28624 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 28625 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 28626 fi 28627 fi 28628 28629 TEST_COMPILER="$CC" 28630 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 28631 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 28632 if test "x$OPENJDK_BUILD_OS" != xaix; then 28633 # FIXME: This test should not be needed anymore; we don't do that for any platform. 28634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 28635 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 28636 28637 if test "x$OPENJDK_BUILD_OS" != xwindows; then 28638 # Follow a chain of symbolic links. Use readlink 28639 # where it exists, else fall back to horribly 28640 # complicated shell code. 28641 if test "x$READLINK_TESTED" != yes; then 28642 # On MacOSX there is a readlink tool with a different 28643 # purpose than the GNU readlink tool. Check the found readlink. 28644 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 28645 if test "x$ISGNU" = x; then 28646 # A readlink that we do not know how to use. 28647 # Are there other non-GNU readlinks out there? 28648 READLINK_TESTED=yes 28649 READLINK= 28650 fi 28651 fi 28652 28653 if test "x$READLINK" != x; then 28654 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 28655 else 28656 # Save the current directory for restoring afterwards 28657 STARTDIR=$PWD 28658 COUNTER=0 28659 sym_link_dir=`$DIRNAME $TEST_COMPILER` 28660 sym_link_file=`$BASENAME $TEST_COMPILER` 28661 cd $sym_link_dir 28662 # Use -P flag to resolve symlinks in directories. 28663 cd `$THEPWDCMD -P` 28664 sym_link_dir=`$THEPWDCMD -P` 28665 # Resolve file symlinks 28666 while test $COUNTER -lt 20; do 28667 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 28668 if test "x$ISLINK" == x; then 28669 # This is not a symbolic link! We are done! 28670 break 28671 fi 28672 # Again resolve directory symlinks since the target of the just found 28673 # link could be in a different directory 28674 cd `$DIRNAME $ISLINK` 28675 sym_link_dir=`$THEPWDCMD -P` 28676 sym_link_file=`$BASENAME $ISLINK` 28677 let COUNTER=COUNTER+1 28678 done 28679 cd $STARTDIR 28680 TEST_COMPILER=$sym_link_dir/$sym_link_file 28681 fi 28682 fi 28683 28684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 28685 $as_echo "$TEST_COMPILER" >&6; } 28686 fi 28687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 28688 $as_echo_n "checking if CC is disguised ccache... " >&6; } 28689 28690 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 28691 if test "x$COMPILER_BASENAME" = "xccache"; then 28692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 28693 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 28694 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 28695 # We want to control ccache invocation ourselves, so ignore this cc and try 28696 # searching again. 28697 28698 # Remove the path to the fake ccache cc from the PATH 28699 RETRY_COMPILER_SAVED_PATH="$PATH" 28700 COMPILER_DIRNAME=`$DIRNAME $CC` 28701 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 28702 28703 # Try again looking for our compiler 28704 if test -n "$ac_tool_prefix"; then 28705 for ac_prog in $TOOLCHAIN_CC_BINARY 28706 do 28707 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 28708 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 28709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28710 $as_echo_n "checking for $ac_word... " >&6; } 28711 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then : 28712 $as_echo_n "(cached) " >&6 28713 else 28714 if test -n "$PROPER_COMPILER_CC"; then 28715 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 28716 else 28717 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28718 for as_dir in $PATH 28719 do 28720 IFS=$as_save_IFS 28721 test -z "$as_dir" && as_dir=. 28722 for ac_exec_ext in '' $ac_executable_extensions; do 28723 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28724 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 28725 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28726 break 2 28727 fi 28728 done 28729 done 28730 IFS=$as_save_IFS 28731 28732 fi 28733 fi 28734 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 28735 if test -n "$PROPER_COMPILER_CC"; then 28736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 28737 $as_echo "$PROPER_COMPILER_CC" >&6; } 28738 else 28739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28740 $as_echo "no" >&6; } 28741 fi 28742 28743 28744 test -n "$PROPER_COMPILER_CC" && break 28745 done 28746 fi 28747 if test -z "$PROPER_COMPILER_CC"; then 28748 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 28749 for ac_prog in $TOOLCHAIN_CC_BINARY 28750 do 28751 # Extract the first word of "$ac_prog", so it can be a program name with args. 28752 set dummy $ac_prog; ac_word=$2 28753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28754 $as_echo_n "checking for $ac_word... " >&6; } 28755 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then : 28756 $as_echo_n "(cached) " >&6 28757 else 28758 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 28759 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 28760 else 28761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28762 for as_dir in $PATH 28763 do 28764 IFS=$as_save_IFS 28765 test -z "$as_dir" && as_dir=. 28766 for ac_exec_ext in '' $ac_executable_extensions; do 28767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28768 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 28769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28770 break 2 28771 fi 28772 done 28773 done 28774 IFS=$as_save_IFS 28775 28776 fi 28777 fi 28778 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 28779 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 28780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 28781 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 28782 else 28783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28784 $as_echo "no" >&6; } 28785 fi 28786 28787 28788 test -n "$ac_ct_PROPER_COMPILER_CC" && break 28789 done 28790 28791 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 28792 PROPER_COMPILER_CC="" 28793 else 28794 case $cross_compiling:$ac_tool_warned in 28795 yes:) 28796 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 28797 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 28798 ac_tool_warned=yes ;; 28799 esac 28800 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 28801 fi 28802 fi 28803 28804 28805 # Only process if variable expands to non-empty 28806 28807 if test "x$PROPER_COMPILER_CC" != x; then 28808 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28809 28810 # First separate the path from the arguments. This will split at the first 28811 # space. 28812 complete="$PROPER_COMPILER_CC" 28813 path="${complete%% *}" 28814 tmp="$complete EOL" 28815 arguments="${tmp#* }" 28816 28817 # Input might be given as Windows format, start by converting to 28818 # unix format. 28819 new_path=`$CYGPATH -u "$path"` 28820 28821 # Now try to locate executable using which 28822 new_path=`$WHICH "$new_path" 2> /dev/null` 28823 # bat and cmd files are not always considered executable in cygwin causing which 28824 # to not find them 28825 if test "x$new_path" = x \ 28826 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28827 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28828 new_path=`$CYGPATH -u "$path"` 28829 fi 28830 if test "x$new_path" = x; then 28831 # Oops. Which didn't find the executable. 28832 # The splitting of arguments from the executable at a space might have been incorrect, 28833 # since paths with space are more likely in Windows. Give it another try with the whole 28834 # argument. 28835 path="$complete" 28836 arguments="EOL" 28837 new_path=`$CYGPATH -u "$path"` 28838 new_path=`$WHICH "$new_path" 2> /dev/null` 28839 # bat and cmd files are not always considered executable in cygwin causing which 28840 # to not find them 28841 if test "x$new_path" = x \ 28842 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28843 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28844 new_path=`$CYGPATH -u "$path"` 28845 fi 28846 if test "x$new_path" = x; then 28847 # It's still not found. Now this is an unrecoverable error. 28848 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 28849 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 28850 has_space=`$ECHO "$complete" | $GREP " "` 28851 if test "x$has_space" != x; then 28852 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28853 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28854 fi 28855 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 28856 fi 28857 fi 28858 28859 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28860 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28861 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28862 # "foo.exe" is OK but "foo" is an error. 28863 # 28864 # This test is therefore slightly more accurate than "test -f" to check for file presence. 28865 # It is also a way to make sure we got the proper file name for the real test later on. 28866 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28867 if test "x$test_shortpath" = x; then 28868 # Short path failed, file does not exist as specified. 28869 # Try adding .exe or .cmd 28870 if test -f "${new_path}.exe"; then 28871 input_to_shortpath="${new_path}.exe" 28872 elif test -f "${new_path}.cmd"; then 28873 input_to_shortpath="${new_path}.cmd" 28874 else 28875 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 28876 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 28877 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 28878 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 28879 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 28880 fi 28881 else 28882 input_to_shortpath="$new_path" 28883 fi 28884 28885 # Call helper function which possibly converts this using DOS-style short mode. 28886 # If so, the updated path is stored in $new_path. 28887 new_path="$input_to_shortpath" 28888 28889 input_path="$input_to_shortpath" 28890 # Check if we need to convert this using DOS-style short mode. If the path 28891 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28892 # take no chances and rewrite it. 28893 # Note: m4 eats our [], so we need to use [ and ] instead. 28894 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28895 if test "x$has_forbidden_chars" != x; then 28896 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28897 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28898 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28899 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28900 # Going to short mode and back again did indeed matter. Since short mode is 28901 # case insensitive, let's make it lowercase to improve readability. 28902 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28903 # Now convert it back to Unix-style (cygpath) 28904 input_path=`$CYGPATH -u "$shortmode_path"` 28905 new_path="$input_path" 28906 fi 28907 fi 28908 28909 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28910 if test "x$test_cygdrive_prefix" = x; then 28911 # As a simple fix, exclude /usr/bin since it's not a real path. 28912 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 28913 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28914 # a path prefixed by /cygdrive for fixpath to work. 28915 new_path="$CYGWIN_ROOT_PATH$input_path" 28916 fi 28917 fi 28918 28919 # remove trailing .exe if any 28920 new_path="${new_path/%.exe/}" 28921 28922 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28923 28924 # First separate the path from the arguments. This will split at the first 28925 # space. 28926 complete="$PROPER_COMPILER_CC" 28927 path="${complete%% *}" 28928 tmp="$complete EOL" 28929 arguments="${tmp#* }" 28930 28931 # Input might be given as Windows format, start by converting to 28932 # unix format. 28933 new_path="$path" 28934 28935 windows_path="$new_path" 28936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28937 unix_path=`$CYGPATH -u "$windows_path"` 28938 new_path="$unix_path" 28939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28941 new_path="$unix_path" 28942 fi 28943 28944 28945 # Now try to locate executable using which 28946 new_path=`$WHICH "$new_path" 2> /dev/null` 28947 28948 if test "x$new_path" = x; then 28949 # Oops. Which didn't find the executable. 28950 # The splitting of arguments from the executable at a space might have been incorrect, 28951 # since paths with space are more likely in Windows. Give it another try with the whole 28952 # argument. 28953 path="$complete" 28954 arguments="EOL" 28955 new_path="$path" 28956 28957 windows_path="$new_path" 28958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28959 unix_path=`$CYGPATH -u "$windows_path"` 28960 new_path="$unix_path" 28961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28962 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28963 new_path="$unix_path" 28964 fi 28965 28966 28967 new_path=`$WHICH "$new_path" 2> /dev/null` 28968 # bat and cmd files are not always considered executable in MSYS causing which 28969 # to not find them 28970 if test "x$new_path" = x \ 28971 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28972 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28973 new_path="$path" 28974 28975 windows_path="$new_path" 28976 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28977 unix_path=`$CYGPATH -u "$windows_path"` 28978 new_path="$unix_path" 28979 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28980 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28981 new_path="$unix_path" 28982 fi 28983 28984 fi 28985 28986 if test "x$new_path" = x; then 28987 # It's still not found. Now this is an unrecoverable error. 28988 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 28989 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 28990 has_space=`$ECHO "$complete" | $GREP " "` 28991 if test "x$has_space" != x; then 28992 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28993 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28994 fi 28995 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 28996 fi 28997 fi 28998 28999 # Now new_path has a complete unix path to the binary 29000 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 29001 # Keep paths in /bin as-is, but remove trailing .exe if any 29002 new_path="${new_path/%.exe/}" 29003 # Do not save /bin paths to all_fixpath_prefixes! 29004 else 29005 # Not in mixed or Windows style, start by that. 29006 new_path=`cmd //c echo $new_path` 29007 29008 input_path="$new_path" 29009 # Check if we need to convert this using DOS-style short mode. If the path 29010 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29011 # take no chances and rewrite it. 29012 # Note: m4 eats our [], so we need to use [ and ] instead. 29013 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29014 if test "x$has_forbidden_chars" != x; then 29015 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29016 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29017 fi 29018 29019 # Output is in $new_path 29020 29021 windows_path="$new_path" 29022 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29023 unix_path=`$CYGPATH -u "$windows_path"` 29024 new_path="$unix_path" 29025 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29026 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29027 new_path="$unix_path" 29028 fi 29029 29030 # remove trailing .exe if any 29031 new_path="${new_path/%.exe/}" 29032 29033 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29034 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29035 fi 29036 29037 else 29038 # We're on a unix platform. Hooray! :) 29039 # First separate the path from the arguments. This will split at the first 29040 # space. 29041 complete="$PROPER_COMPILER_CC" 29042 path="${complete%% *}" 29043 tmp="$complete EOL" 29044 arguments="${tmp#* }" 29045 29046 # Cannot rely on the command "which" here since it doesn't always work. 29047 is_absolute_path=`$ECHO "$path" | $GREP ^/` 29048 if test -z "$is_absolute_path"; then 29049 # Path to executable is not absolute. Find it. 29050 IFS_save="$IFS" 29051 IFS=: 29052 for p in $PATH; do 29053 if test -f "$p/$path" && test -x "$p/$path"; then 29054 new_path="$p/$path" 29055 break 29056 fi 29057 done 29058 IFS="$IFS_save" 29059 else 29060 # This is an absolute path, we can use it without further modifications. 29061 new_path="$path" 29062 fi 29063 29064 if test "x$new_path" = x; then 29065 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 29066 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 29067 has_space=`$ECHO "$complete" | $GREP " "` 29068 if test "x$has_space" != x; then 29069 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 29070 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 29071 fi 29072 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 29073 fi 29074 fi 29075 29076 # Now join together the path and the arguments once again 29077 if test "x$arguments" != xEOL; then 29078 new_complete="$new_path ${arguments% *}" 29079 else 29080 new_complete="$new_path" 29081 fi 29082 29083 if test "x$complete" != "x$new_complete"; then 29084 PROPER_COMPILER_CC="$new_complete" 29085 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 29086 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 29087 fi 29088 fi 29089 29090 PATH="$RETRY_COMPILER_SAVED_PATH" 29091 29092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 29093 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 29094 29095 if test "x$OPENJDK_BUILD_OS" != xwindows; then 29096 # Follow a chain of symbolic links. Use readlink 29097 # where it exists, else fall back to horribly 29098 # complicated shell code. 29099 if test "x$READLINK_TESTED" != yes; then 29100 # On MacOSX there is a readlink tool with a different 29101 # purpose than the GNU readlink tool. Check the found readlink. 29102 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 29103 if test "x$ISGNU" = x; then 29104 # A readlink that we do not know how to use. 29105 # Are there other non-GNU readlinks out there? 29106 READLINK_TESTED=yes 29107 READLINK= 29108 fi 29109 fi 29110 29111 if test "x$READLINK" != x; then 29112 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 29113 else 29114 # Save the current directory for restoring afterwards 29115 STARTDIR=$PWD 29116 COUNTER=0 29117 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 29118 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 29119 cd $sym_link_dir 29120 # Use -P flag to resolve symlinks in directories. 29121 cd `$THEPWDCMD -P` 29122 sym_link_dir=`$THEPWDCMD -P` 29123 # Resolve file symlinks 29124 while test $COUNTER -lt 20; do 29125 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 29126 if test "x$ISLINK" == x; then 29127 # This is not a symbolic link! We are done! 29128 break 29129 fi 29130 # Again resolve directory symlinks since the target of the just found 29131 # link could be in a different directory 29132 cd `$DIRNAME $ISLINK` 29133 sym_link_dir=`$THEPWDCMD -P` 29134 sym_link_file=`$BASENAME $ISLINK` 29135 let COUNTER=COUNTER+1 29136 done 29137 cd $STARTDIR 29138 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 29139 fi 29140 fi 29141 29142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 29143 $as_echo "$PROPER_COMPILER_CC" >&6; } 29144 CC="$PROPER_COMPILER_CC" 29145 else 29146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 29147 $as_echo "no, keeping CC" >&6; } 29148 fi 29149 29150 29151 COMPILER=$CC 29152 COMPILER_NAME=$COMPILER_NAME 29153 29154 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 29155 # cc -V output typically looks like 29156 # cc: Sun C 5.12 Linux_i386 2011/11/16 29157 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 29158 # Check that this is likely to be the Solaris Studio cc. 29159 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 29160 if test $? -ne 0; then 29161 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 29162 { $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 29163 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 29164 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 29165 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 29166 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 29167 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 29168 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 29169 fi 29170 # Remove usage instructions (if present), and 29171 # collapse compiler output into a single line 29172 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29173 $SED -e 's/ *[Uu]sage:.*//'` 29174 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29175 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 29176 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 29177 # xlc -qversion output typically looks like 29178 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 29179 # Version: 11.01.0000.0015 29180 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 29181 # Check that this is likely to be the IBM XL C compiler. 29182 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 29183 if test $? -ne 0; then 29184 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 29185 { $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 29186 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 29187 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 29188 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 29189 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 29190 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 29191 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 29192 fi 29193 # Collapse compiler output into a single line 29194 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 29195 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29196 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 29197 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 29198 # There is no specific version flag, but all output starts with a version string. 29199 # First line typically looks something like: 29200 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 29201 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 29202 # Check that this is likely to be Microsoft CL.EXE. 29203 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 29204 if test $? -ne 0; then 29205 { $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 29206 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 29207 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 29208 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 29209 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 29210 fi 29211 # Collapse compiler output into a single line 29212 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 29213 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29214 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 29215 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 29216 # gcc --version output typically looks like 29217 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 29218 # Copyright (C) 2013 Free Software Foundation, Inc. 29219 # This is free software; see the source for copying conditions. There is NO 29220 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 29221 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 29222 # Check that this is likely to be GCC. 29223 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 29224 if test $? -ne 0; then 29225 { $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 29226 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 29227 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 29228 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 29229 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 29230 fi 29231 # Remove Copyright and legalese from version string, and 29232 # collapse into a single line 29233 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29234 $SED -e 's/ *Copyright .*//'` 29235 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29236 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 29237 elif test "x$TOOLCHAIN_TYPE" = xclang; then 29238 # clang --version output typically looks like 29239 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 29240 # clang version 3.3 (tags/RELEASE_33/final) 29241 # or 29242 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 29243 # Target: x86_64-pc-linux-gnu 29244 # Thread model: posix 29245 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 29246 # Check that this is likely to be clang 29247 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 29248 if test $? -ne 0; then 29249 { $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 29250 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 29251 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 29252 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 29253 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 29254 fi 29255 # Collapse compiler output into a single line 29256 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 29257 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 29258 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 29259 else 29260 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 29261 fi 29262 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 29263 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 29264 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 29265 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 29266 29267 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 29268 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 29269 29270 29271 # Now that we have resolved CC ourself, let autoconf have its go at it 29272 ac_ext=c 29273 ac_cpp='$CPP $CPPFLAGS' 29274 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29275 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29276 ac_compiler_gnu=$ac_cv_c_compiler_gnu 29277 if test -n "$ac_tool_prefix"; then 29278 for ac_prog in $CC 29279 do 29280 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 29281 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 29282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29283 $as_echo_n "checking for $ac_word... " >&6; } 29284 if ${ac_cv_prog_CC+:} false; then : 29285 $as_echo_n "(cached) " >&6 29286 else 29287 if test -n "$CC"; then 29288 ac_cv_prog_CC="$CC" # Let the user override the test. 29289 else 29290 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29291 for as_dir in $PATH 29292 do 29293 IFS=$as_save_IFS 29294 test -z "$as_dir" && as_dir=. 29295 for ac_exec_ext in '' $ac_executable_extensions; do 29296 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29297 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 29298 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29299 break 2 29300 fi 29301 done 29302 done 29303 IFS=$as_save_IFS 29304 29305 fi 29306 fi 29307 CC=$ac_cv_prog_CC 29308 if test -n "$CC"; then 29309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 29310 $as_echo "$CC" >&6; } 29311 else 29312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29313 $as_echo "no" >&6; } 29314 fi 29315 29316 29317 test -n "$CC" && break 29318 done 29319 fi 29320 if test -z "$CC"; then 29321 ac_ct_CC=$CC 29322 for ac_prog in $CC 29323 do 29324 # Extract the first word of "$ac_prog", so it can be a program name with args. 29325 set dummy $ac_prog; ac_word=$2 29326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29327 $as_echo_n "checking for $ac_word... " >&6; } 29328 if ${ac_cv_prog_ac_ct_CC+:} false; then : 29329 $as_echo_n "(cached) " >&6 29330 else 29331 if test -n "$ac_ct_CC"; then 29332 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 29333 else 29334 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29335 for as_dir in $PATH 29336 do 29337 IFS=$as_save_IFS 29338 test -z "$as_dir" && as_dir=. 29339 for ac_exec_ext in '' $ac_executable_extensions; do 29340 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29341 ac_cv_prog_ac_ct_CC="$ac_prog" 29342 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29343 break 2 29344 fi 29345 done 29346 done 29347 IFS=$as_save_IFS 29348 29349 fi 29350 fi 29351 ac_ct_CC=$ac_cv_prog_ac_ct_CC 29352 if test -n "$ac_ct_CC"; then 29353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 29354 $as_echo "$ac_ct_CC" >&6; } 29355 else 29356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29357 $as_echo "no" >&6; } 29358 fi 29359 29360 29361 test -n "$ac_ct_CC" && break 29362 done 29363 29364 if test "x$ac_ct_CC" = x; then 29365 CC="" 29366 else 29367 case $cross_compiling:$ac_tool_warned in 29368 yes:) 29369 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 29370 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 29371 ac_tool_warned=yes ;; 29372 esac 29373 CC=$ac_ct_CC 29374 fi 29375 fi 29376 29377 29378 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 29379 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 29380 as_fn_error $? "no acceptable C compiler found in \$PATH 29381 See \`config.log' for more details" "$LINENO" 5; } 29382 29383 # Provide some information about the compiler. 29384 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 29385 set X $ac_compile 29386 ac_compiler=$2 29387 for ac_option in --version -v -V -qversion; do 29388 { { ac_try="$ac_compiler $ac_option >&5" 29389 case "(($ac_try" in 29390 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29391 *) ac_try_echo=$ac_try;; 29392 esac 29393 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29394 $as_echo "$ac_try_echo"; } >&5 29395 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 29396 ac_status=$? 29397 if test -s conftest.err; then 29398 sed '10a\ 29399 ... rest of stderr output deleted ... 29400 10q' conftest.err >conftest.er1 29401 cat conftest.er1 >&5 29402 fi 29403 rm -f conftest.er1 conftest.err 29404 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29405 test $ac_status = 0; } 29406 done 29407 29408 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29409 /* end confdefs.h. */ 29410 29411 int 29412 main () 29413 { 29414 29415 ; 29416 return 0; 29417 } 29418 _ACEOF 29419 ac_clean_files_save=$ac_clean_files 29420 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 29421 # Try to create an executable without -o first, disregard a.out. 29422 # It will help us diagnose broken compilers, and finding out an intuition 29423 # of exeext. 29424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 29425 $as_echo_n "checking whether the C compiler works... " >&6; } 29426 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 29427 29428 # The possible output files: 29429 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 29430 29431 ac_rmfiles= 29432 for ac_file in $ac_files 29433 do 29434 case $ac_file in 29435 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 29436 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 29437 esac 29438 done 29439 rm -f $ac_rmfiles 29440 29441 if { { ac_try="$ac_link_default" 29442 case "(($ac_try" in 29443 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29444 *) ac_try_echo=$ac_try;; 29445 esac 29446 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29447 $as_echo "$ac_try_echo"; } >&5 29448 (eval "$ac_link_default") 2>&5 29449 ac_status=$? 29450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29451 test $ac_status = 0; }; then : 29452 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 29453 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 29454 # in a Makefile. We should not override ac_cv_exeext if it was cached, 29455 # so that the user can short-circuit this test for compilers unknown to 29456 # Autoconf. 29457 for ac_file in $ac_files '' 29458 do 29459 test -f "$ac_file" || continue 29460 case $ac_file in 29461 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 29462 ;; 29463 [ab].out ) 29464 # We found the default executable, but exeext='' is most 29465 # certainly right. 29466 break;; 29467 *.* ) 29468 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 29469 then :; else 29470 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 29471 fi 29472 # We set ac_cv_exeext here because the later test for it is not 29473 # safe: cross compilers may not add the suffix if given an `-o' 29474 # argument, so we may need to know it at that point already. 29475 # Even if this section looks crufty: it has the advantage of 29476 # actually working. 29477 break;; 29478 * ) 29479 break;; 29480 esac 29481 done 29482 test "$ac_cv_exeext" = no && ac_cv_exeext= 29483 29484 else 29485 ac_file='' 29486 fi 29487 if test -z "$ac_file"; then : 29488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29489 $as_echo "no" >&6; } 29490 $as_echo "$as_me: failed program was:" >&5 29491 sed 's/^/| /' conftest.$ac_ext >&5 29492 29493 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 29494 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 29495 as_fn_error 77 "C compiler cannot create executables 29496 See \`config.log' for more details" "$LINENO" 5; } 29497 else 29498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 29499 $as_echo "yes" >&6; } 29500 fi 29501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 29502 $as_echo_n "checking for C compiler default output file name... " >&6; } 29503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 29504 $as_echo "$ac_file" >&6; } 29505 ac_exeext=$ac_cv_exeext 29506 29507 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 29508 ac_clean_files=$ac_clean_files_save 29509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 29510 $as_echo_n "checking for suffix of executables... " >&6; } 29511 if { { ac_try="$ac_link" 29512 case "(($ac_try" in 29513 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29514 *) ac_try_echo=$ac_try;; 29515 esac 29516 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29517 $as_echo "$ac_try_echo"; } >&5 29518 (eval "$ac_link") 2>&5 29519 ac_status=$? 29520 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29521 test $ac_status = 0; }; then : 29522 # If both `conftest.exe' and `conftest' are `present' (well, observable) 29523 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 29524 # work properly (i.e., refer to `conftest.exe'), while it won't with 29525 # `rm'. 29526 for ac_file in conftest.exe conftest conftest.*; do 29527 test -f "$ac_file" || continue 29528 case $ac_file in 29529 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 29530 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 29531 break;; 29532 * ) break;; 29533 esac 29534 done 29535 else 29536 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 29537 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 29538 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 29539 See \`config.log' for more details" "$LINENO" 5; } 29540 fi 29541 rm -f conftest conftest$ac_cv_exeext 29542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 29543 $as_echo "$ac_cv_exeext" >&6; } 29544 29545 rm -f conftest.$ac_ext 29546 EXEEXT=$ac_cv_exeext 29547 ac_exeext=$EXEEXT 29548 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29549 /* end confdefs.h. */ 29550 #include <stdio.h> 29551 int 29552 main () 29553 { 29554 FILE *f = fopen ("conftest.out", "w"); 29555 return ferror (f) || fclose (f) != 0; 29556 29557 ; 29558 return 0; 29559 } 29560 _ACEOF 29561 ac_clean_files="$ac_clean_files conftest.out" 29562 # Check that the compiler produces executables we can run. If not, either 29563 # the compiler is broken, or we cross compile. 29564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 29565 $as_echo_n "checking whether we are cross compiling... " >&6; } 29566 if test "$cross_compiling" != yes; then 29567 { { ac_try="$ac_link" 29568 case "(($ac_try" in 29569 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29570 *) ac_try_echo=$ac_try;; 29571 esac 29572 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29573 $as_echo "$ac_try_echo"; } >&5 29574 (eval "$ac_link") 2>&5 29575 ac_status=$? 29576 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29577 test $ac_status = 0; } 29578 if { ac_try='./conftest$ac_cv_exeext' 29579 { { case "(($ac_try" in 29580 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29581 *) ac_try_echo=$ac_try;; 29582 esac 29583 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29584 $as_echo "$ac_try_echo"; } >&5 29585 (eval "$ac_try") 2>&5 29586 ac_status=$? 29587 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29588 test $ac_status = 0; }; }; then 29589 cross_compiling=no 29590 else 29591 if test "$cross_compiling" = maybe; then 29592 cross_compiling=yes 29593 else 29594 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 29595 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 29596 as_fn_error $? "cannot run C compiled programs. 29597 If you meant to cross compile, use \`--host'. 29598 See \`config.log' for more details" "$LINENO" 5; } 29599 fi 29600 fi 29601 fi 29602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 29603 $as_echo "$cross_compiling" >&6; } 29604 29605 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 29606 ac_clean_files=$ac_clean_files_save 29607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 29608 $as_echo_n "checking for suffix of object files... " >&6; } 29609 if ${ac_cv_objext+:} false; then : 29610 $as_echo_n "(cached) " >&6 29611 else 29612 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29613 /* end confdefs.h. */ 29614 29615 int 29616 main () 29617 { 29618 29619 ; 29620 return 0; 29621 } 29622 _ACEOF 29623 rm -f conftest.o conftest.obj 29624 if { { ac_try="$ac_compile" 29625 case "(($ac_try" in 29626 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 29627 *) ac_try_echo=$ac_try;; 29628 esac 29629 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 29630 $as_echo "$ac_try_echo"; } >&5 29631 (eval "$ac_compile") 2>&5 29632 ac_status=$? 29633 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 29634 test $ac_status = 0; }; then : 29635 for ac_file in conftest.o conftest.obj conftest.*; do 29636 test -f "$ac_file" || continue; 29637 case $ac_file in 29638 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 29639 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 29640 break;; 29641 esac 29642 done 29643 else 29644 $as_echo "$as_me: failed program was:" >&5 29645 sed 's/^/| /' conftest.$ac_ext >&5 29646 29647 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 29648 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 29649 as_fn_error $? "cannot compute suffix of object files: cannot compile 29650 See \`config.log' for more details" "$LINENO" 5; } 29651 fi 29652 rm -f conftest.$ac_cv_objext conftest.$ac_ext 29653 fi 29654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 29655 $as_echo "$ac_cv_objext" >&6; } 29656 OBJEXT=$ac_cv_objext 29657 ac_objext=$OBJEXT 29658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 29659 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 29660 if ${ac_cv_c_compiler_gnu+:} false; then : 29661 $as_echo_n "(cached) " >&6 29662 else 29663 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29664 /* end confdefs.h. */ 29665 29666 int 29667 main () 29668 { 29669 #ifndef __GNUC__ 29670 choke me 29671 #endif 29672 29673 ; 29674 return 0; 29675 } 29676 _ACEOF 29677 if ac_fn_c_try_compile "$LINENO"; then : 29678 ac_compiler_gnu=yes 29679 else 29680 ac_compiler_gnu=no 29681 fi 29682 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29683 ac_cv_c_compiler_gnu=$ac_compiler_gnu 29684 29685 fi 29686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 29687 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 29688 if test $ac_compiler_gnu = yes; then 29689 GCC=yes 29690 else 29691 GCC= 29692 fi 29693 ac_test_CFLAGS=${CFLAGS+set} 29694 ac_save_CFLAGS=$CFLAGS 29695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 29696 $as_echo_n "checking whether $CC accepts -g... " >&6; } 29697 if ${ac_cv_prog_cc_g+:} false; then : 29698 $as_echo_n "(cached) " >&6 29699 else 29700 ac_save_c_werror_flag=$ac_c_werror_flag 29701 ac_c_werror_flag=yes 29702 ac_cv_prog_cc_g=no 29703 CFLAGS="-g" 29704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29705 /* end confdefs.h. */ 29706 29707 int 29708 main () 29709 { 29710 29711 ; 29712 return 0; 29713 } 29714 _ACEOF 29715 if ac_fn_c_try_compile "$LINENO"; then : 29716 ac_cv_prog_cc_g=yes 29717 else 29718 CFLAGS="" 29719 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29720 /* end confdefs.h. */ 29721 29722 int 29723 main () 29724 { 29725 29726 ; 29727 return 0; 29728 } 29729 _ACEOF 29730 if ac_fn_c_try_compile "$LINENO"; then : 29731 29732 else 29733 ac_c_werror_flag=$ac_save_c_werror_flag 29734 CFLAGS="-g" 29735 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29736 /* end confdefs.h. */ 29737 29738 int 29739 main () 29740 { 29741 29742 ; 29743 return 0; 29744 } 29745 _ACEOF 29746 if ac_fn_c_try_compile "$LINENO"; then : 29747 ac_cv_prog_cc_g=yes 29748 fi 29749 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29750 fi 29751 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29752 fi 29753 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29754 ac_c_werror_flag=$ac_save_c_werror_flag 29755 fi 29756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 29757 $as_echo "$ac_cv_prog_cc_g" >&6; } 29758 if test "$ac_test_CFLAGS" = set; then 29759 CFLAGS=$ac_save_CFLAGS 29760 elif test $ac_cv_prog_cc_g = yes; then 29761 if test "$GCC" = yes; then 29762 CFLAGS="-g -O2" 29763 else 29764 CFLAGS="-g" 29765 fi 29766 else 29767 if test "$GCC" = yes; then 29768 CFLAGS="-O2" 29769 else 29770 CFLAGS= 29771 fi 29772 fi 29773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 29774 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 29775 if ${ac_cv_prog_cc_c89+:} false; then : 29776 $as_echo_n "(cached) " >&6 29777 else 29778 ac_cv_prog_cc_c89=no 29779 ac_save_CC=$CC 29780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29781 /* end confdefs.h. */ 29782 #include <stdarg.h> 29783 #include <stdio.h> 29784 struct stat; 29785 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 29786 struct buf { int x; }; 29787 FILE * (*rcsopen) (struct buf *, struct stat *, int); 29788 static char *e (p, i) 29789 char **p; 29790 int i; 29791 { 29792 return p[i]; 29793 } 29794 static char *f (char * (*g) (char **, int), char **p, ...) 29795 { 29796 char *s; 29797 va_list v; 29798 va_start (v,p); 29799 s = g (p, va_arg (v,int)); 29800 va_end (v); 29801 return s; 29802 } 29803 29804 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 29805 function prototypes and stuff, but not '\xHH' hex character constants. 29806 These don't provoke an error unfortunately, instead are silently treated 29807 as 'x'. The following induces an error, until -std is added to get 29808 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 29809 array size at least. It's necessary to write '\x00'==0 to get something 29810 that's true only with -std. */ 29811 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 29812 29813 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 29814 inside strings and character constants. */ 29815 #define FOO(x) 'x' 29816 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 29817 29818 int test (int i, double x); 29819 struct s1 {int (*f) (int a);}; 29820 struct s2 {int (*f) (double a);}; 29821 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 29822 int argc; 29823 char **argv; 29824 int 29825 main () 29826 { 29827 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 29828 ; 29829 return 0; 29830 } 29831 _ACEOF 29832 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 29833 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 29834 do 29835 CC="$ac_save_CC $ac_arg" 29836 if ac_fn_c_try_compile "$LINENO"; then : 29837 ac_cv_prog_cc_c89=$ac_arg 29838 fi 29839 rm -f core conftest.err conftest.$ac_objext 29840 test "x$ac_cv_prog_cc_c89" != "xno" && break 29841 done 29842 rm -f conftest.$ac_ext 29843 CC=$ac_save_CC 29844 29845 fi 29846 # AC_CACHE_VAL 29847 case "x$ac_cv_prog_cc_c89" in 29848 x) 29849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 29850 $as_echo "none needed" >&6; } ;; 29851 xno) 29852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 29853 $as_echo "unsupported" >&6; } ;; 29854 *) 29855 CC="$CC $ac_cv_prog_cc_c89" 29856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 29857 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 29858 esac 29859 if test "x$ac_cv_prog_cc_c89" != xno; then : 29860 29861 fi 29862 29863 ac_ext=cpp 29864 ac_cpp='$CXXCPP $CPPFLAGS' 29865 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29866 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29867 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29868 29869 29870 29871 COMPILER_NAME=C++ 29872 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 29873 29874 if test "x$CXX" != x; then 29875 # User has supplied compiler name already, always let that override. 29876 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 29877 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 29878 if test "x`basename $CXX`" = "x$CXX"; then 29879 # A command without a complete path is provided, search $PATH. 29880 29881 for ac_prog in $CXX 29882 do 29883 # Extract the first word of "$ac_prog", so it can be a program name with args. 29884 set dummy $ac_prog; ac_word=$2 29885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29886 $as_echo_n "checking for $ac_word... " >&6; } 29887 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 29888 $as_echo_n "(cached) " >&6 29889 else 29890 case $POTENTIAL_CXX in 29891 [\\/]* | ?:[\\/]*) 29892 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 29893 ;; 29894 *) 29895 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29896 for as_dir in $PATH 29897 do 29898 IFS=$as_save_IFS 29899 test -z "$as_dir" && as_dir=. 29900 for ac_exec_ext in '' $ac_executable_extensions; do 29901 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29902 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 29903 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29904 break 2 29905 fi 29906 done 29907 done 29908 IFS=$as_save_IFS 29909 29910 ;; 29911 esac 29912 fi 29913 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 29914 if test -n "$POTENTIAL_CXX"; then 29915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 29916 $as_echo "$POTENTIAL_CXX" >&6; } 29917 else 29918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29919 $as_echo "no" >&6; } 29920 fi 29921 29922 29923 test -n "$POTENTIAL_CXX" && break 29924 done 29925 29926 if test "x$POTENTIAL_CXX" != x; then 29927 CXX=$POTENTIAL_CXX 29928 else 29929 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 29930 fi 29931 else 29932 # Otherwise it might already be a complete path 29933 if test ! -x "$CXX"; then 29934 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 29935 fi 29936 fi 29937 else 29938 # No user supplied value. Locate compiler ourselves. 29939 29940 # If we are cross compiling, assume cross compilation tools follows the 29941 # cross compilation standard where they are prefixed with the autoconf 29942 # standard name for the target. For example the binary 29943 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 29944 # If we are not cross compiling, then the default compiler name will be 29945 # used. 29946 29947 CXX= 29948 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 29949 # before checking the rest of the PATH. 29950 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 29951 # step, this should not be necessary. 29952 if test -n "$TOOLCHAIN_PATH"; then 29953 PATH_save="$PATH" 29954 PATH="$TOOLCHAIN_PATH" 29955 for ac_prog in $SEARCH_LIST 29956 do 29957 # Extract the first word of "$ac_prog", so it can be a program name with args. 29958 set dummy $ac_prog; ac_word=$2 29959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29960 $as_echo_n "checking for $ac_word... " >&6; } 29961 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 29962 $as_echo_n "(cached) " >&6 29963 else 29964 case $TOOLCHAIN_PATH_CXX in 29965 [\\/]* | ?:[\\/]*) 29966 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 29967 ;; 29968 *) 29969 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29970 for as_dir in $PATH 29971 do 29972 IFS=$as_save_IFS 29973 test -z "$as_dir" && as_dir=. 29974 for ac_exec_ext in '' $ac_executable_extensions; do 29975 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29976 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 29977 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29978 break 2 29979 fi 29980 done 29981 done 29982 IFS=$as_save_IFS 29983 29984 ;; 29985 esac 29986 fi 29987 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 29988 if test -n "$TOOLCHAIN_PATH_CXX"; then 29989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 29990 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 29991 else 29992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29993 $as_echo "no" >&6; } 29994 fi 29995 29996 29997 test -n "$TOOLCHAIN_PATH_CXX" && break 29998 done 29999 30000 CXX=$TOOLCHAIN_PATH_CXX 30001 PATH="$PATH_save" 30002 fi 30003 30004 # AC_PATH_PROGS can't be run multiple times with the same variable, 30005 # so create a new name for this run. 30006 if test "x$CXX" = x; then 30007 for ac_prog in $SEARCH_LIST 30008 do 30009 # Extract the first word of "$ac_prog", so it can be a program name with args. 30010 set dummy $ac_prog; ac_word=$2 30011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30012 $as_echo_n "checking for $ac_word... " >&6; } 30013 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 30014 $as_echo_n "(cached) " >&6 30015 else 30016 case $POTENTIAL_CXX in 30017 [\\/]* | ?:[\\/]*) 30018 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 30019 ;; 30020 *) 30021 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30022 for as_dir in $PATH 30023 do 30024 IFS=$as_save_IFS 30025 test -z "$as_dir" && as_dir=. 30026 for ac_exec_ext in '' $ac_executable_extensions; do 30027 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30028 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 30029 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30030 break 2 30031 fi 30032 done 30033 done 30034 IFS=$as_save_IFS 30035 30036 ;; 30037 esac 30038 fi 30039 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 30040 if test -n "$POTENTIAL_CXX"; then 30041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 30042 $as_echo "$POTENTIAL_CXX" >&6; } 30043 else 30044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30045 $as_echo "no" >&6; } 30046 fi 30047 30048 30049 test -n "$POTENTIAL_CXX" && break 30050 done 30051 30052 CXX=$POTENTIAL_CXX 30053 fi 30054 30055 if test "x$CXX" = x; then 30056 30057 # Print a helpful message on how to acquire the necessary build dependency. 30058 # devkit is the help tag: freetype, cups, pulse, alsa etc 30059 MISSING_DEPENDENCY=devkit 30060 30061 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30062 cygwin_help $MISSING_DEPENDENCY 30063 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30064 msys_help $MISSING_DEPENDENCY 30065 else 30066 PKGHANDLER_COMMAND= 30067 30068 case $PKGHANDLER in 30069 apt-get) 30070 apt_help $MISSING_DEPENDENCY ;; 30071 yum) 30072 yum_help $MISSING_DEPENDENCY ;; 30073 port) 30074 port_help $MISSING_DEPENDENCY ;; 30075 pkgutil) 30076 pkgutil_help $MISSING_DEPENDENCY ;; 30077 pkgadd) 30078 pkgadd_help $MISSING_DEPENDENCY ;; 30079 esac 30080 30081 if test "x$PKGHANDLER_COMMAND" != x; then 30082 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30083 fi 30084 fi 30085 30086 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 30087 fi 30088 fi 30089 30090 # Now we have a compiler binary in CXX. Make sure it's okay. 30091 30092 # Only process if variable expands to non-empty 30093 30094 if test "x$CXX" != x; then 30095 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30096 30097 # First separate the path from the arguments. This will split at the first 30098 # space. 30099 complete="$CXX" 30100 path="${complete%% *}" 30101 tmp="$complete EOL" 30102 arguments="${tmp#* }" 30103 30104 # Input might be given as Windows format, start by converting to 30105 # unix format. 30106 new_path=`$CYGPATH -u "$path"` 30107 30108 # Now try to locate executable using which 30109 new_path=`$WHICH "$new_path" 2> /dev/null` 30110 # bat and cmd files are not always considered executable in cygwin causing which 30111 # to not find them 30112 if test "x$new_path" = x \ 30113 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30114 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30115 new_path=`$CYGPATH -u "$path"` 30116 fi 30117 if test "x$new_path" = x; then 30118 # Oops. Which didn't find the executable. 30119 # The splitting of arguments from the executable at a space might have been incorrect, 30120 # since paths with space are more likely in Windows. Give it another try with the whole 30121 # argument. 30122 path="$complete" 30123 arguments="EOL" 30124 new_path=`$CYGPATH -u "$path"` 30125 new_path=`$WHICH "$new_path" 2> /dev/null` 30126 # bat and cmd files are not always considered executable in cygwin causing which 30127 # to not find them 30128 if test "x$new_path" = x \ 30129 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30130 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30131 new_path=`$CYGPATH -u "$path"` 30132 fi 30133 if test "x$new_path" = x; then 30134 # It's still not found. Now this is an unrecoverable error. 30135 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 30136 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 30137 has_space=`$ECHO "$complete" | $GREP " "` 30138 if test "x$has_space" != x; then 30139 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30140 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30141 fi 30142 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 30143 fi 30144 fi 30145 30146 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30147 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30148 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30149 # "foo.exe" is OK but "foo" is an error. 30150 # 30151 # This test is therefore slightly more accurate than "test -f" to check for file presence. 30152 # It is also a way to make sure we got the proper file name for the real test later on. 30153 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30154 if test "x$test_shortpath" = x; then 30155 # Short path failed, file does not exist as specified. 30156 # Try adding .exe or .cmd 30157 if test -f "${new_path}.exe"; then 30158 input_to_shortpath="${new_path}.exe" 30159 elif test -f "${new_path}.cmd"; then 30160 input_to_shortpath="${new_path}.cmd" 30161 else 30162 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 30163 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 30164 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 30165 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 30166 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 30167 fi 30168 else 30169 input_to_shortpath="$new_path" 30170 fi 30171 30172 # Call helper function which possibly converts this using DOS-style short mode. 30173 # If so, the updated path is stored in $new_path. 30174 new_path="$input_to_shortpath" 30175 30176 input_path="$input_to_shortpath" 30177 # Check if we need to convert this using DOS-style short mode. If the path 30178 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30179 # take no chances and rewrite it. 30180 # Note: m4 eats our [], so we need to use [ and ] instead. 30181 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30182 if test "x$has_forbidden_chars" != x; then 30183 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30184 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30185 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30186 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30187 # Going to short mode and back again did indeed matter. Since short mode is 30188 # case insensitive, let's make it lowercase to improve readability. 30189 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30190 # Now convert it back to Unix-style (cygpath) 30191 input_path=`$CYGPATH -u "$shortmode_path"` 30192 new_path="$input_path" 30193 fi 30194 fi 30195 30196 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30197 if test "x$test_cygdrive_prefix" = x; then 30198 # As a simple fix, exclude /usr/bin since it's not a real path. 30199 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 30200 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30201 # a path prefixed by /cygdrive for fixpath to work. 30202 new_path="$CYGWIN_ROOT_PATH$input_path" 30203 fi 30204 fi 30205 30206 # remove trailing .exe if any 30207 new_path="${new_path/%.exe/}" 30208 30209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30210 30211 # First separate the path from the arguments. This will split at the first 30212 # space. 30213 complete="$CXX" 30214 path="${complete%% *}" 30215 tmp="$complete EOL" 30216 arguments="${tmp#* }" 30217 30218 # Input might be given as Windows format, start by converting to 30219 # unix format. 30220 new_path="$path" 30221 30222 windows_path="$new_path" 30223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30224 unix_path=`$CYGPATH -u "$windows_path"` 30225 new_path="$unix_path" 30226 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30227 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30228 new_path="$unix_path" 30229 fi 30230 30231 30232 # Now try to locate executable using which 30233 new_path=`$WHICH "$new_path" 2> /dev/null` 30234 30235 if test "x$new_path" = x; then 30236 # Oops. Which didn't find the executable. 30237 # The splitting of arguments from the executable at a space might have been incorrect, 30238 # since paths with space are more likely in Windows. Give it another try with the whole 30239 # argument. 30240 path="$complete" 30241 arguments="EOL" 30242 new_path="$path" 30243 30244 windows_path="$new_path" 30245 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30246 unix_path=`$CYGPATH -u "$windows_path"` 30247 new_path="$unix_path" 30248 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30249 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30250 new_path="$unix_path" 30251 fi 30252 30253 30254 new_path=`$WHICH "$new_path" 2> /dev/null` 30255 # bat and cmd files are not always considered executable in MSYS causing which 30256 # to not find them 30257 if test "x$new_path" = x \ 30258 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30259 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30260 new_path="$path" 30261 30262 windows_path="$new_path" 30263 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30264 unix_path=`$CYGPATH -u "$windows_path"` 30265 new_path="$unix_path" 30266 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30267 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30268 new_path="$unix_path" 30269 fi 30270 30271 fi 30272 30273 if test "x$new_path" = x; then 30274 # It's still not found. Now this is an unrecoverable error. 30275 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 30276 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 30277 has_space=`$ECHO "$complete" | $GREP " "` 30278 if test "x$has_space" != x; then 30279 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30280 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30281 fi 30282 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 30283 fi 30284 fi 30285 30286 # Now new_path has a complete unix path to the binary 30287 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 30288 # Keep paths in /bin as-is, but remove trailing .exe if any 30289 new_path="${new_path/%.exe/}" 30290 # Do not save /bin paths to all_fixpath_prefixes! 30291 else 30292 # Not in mixed or Windows style, start by that. 30293 new_path=`cmd //c echo $new_path` 30294 30295 input_path="$new_path" 30296 # Check if we need to convert this using DOS-style short mode. If the path 30297 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30298 # take no chances and rewrite it. 30299 # Note: m4 eats our [], so we need to use [ and ] instead. 30300 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30301 if test "x$has_forbidden_chars" != x; then 30302 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30303 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30304 fi 30305 30306 # Output is in $new_path 30307 30308 windows_path="$new_path" 30309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30310 unix_path=`$CYGPATH -u "$windows_path"` 30311 new_path="$unix_path" 30312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30314 new_path="$unix_path" 30315 fi 30316 30317 # remove trailing .exe if any 30318 new_path="${new_path/%.exe/}" 30319 30320 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30321 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30322 fi 30323 30324 else 30325 # We're on a unix platform. Hooray! :) 30326 # First separate the path from the arguments. This will split at the first 30327 # space. 30328 complete="$CXX" 30329 path="${complete%% *}" 30330 tmp="$complete EOL" 30331 arguments="${tmp#* }" 30332 30333 # Cannot rely on the command "which" here since it doesn't always work. 30334 is_absolute_path=`$ECHO "$path" | $GREP ^/` 30335 if test -z "$is_absolute_path"; then 30336 # Path to executable is not absolute. Find it. 30337 IFS_save="$IFS" 30338 IFS=: 30339 for p in $PATH; do 30340 if test -f "$p/$path" && test -x "$p/$path"; then 30341 new_path="$p/$path" 30342 break 30343 fi 30344 done 30345 IFS="$IFS_save" 30346 else 30347 # This is an absolute path, we can use it without further modifications. 30348 new_path="$path" 30349 fi 30350 30351 if test "x$new_path" = x; then 30352 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 30353 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 30354 has_space=`$ECHO "$complete" | $GREP " "` 30355 if test "x$has_space" != x; then 30356 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 30357 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 30358 fi 30359 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 30360 fi 30361 fi 30362 30363 # Now join together the path and the arguments once again 30364 if test "x$arguments" != xEOL; then 30365 new_complete="$new_path ${arguments% *}" 30366 else 30367 new_complete="$new_path" 30368 fi 30369 30370 if test "x$complete" != "x$new_complete"; then 30371 CXX="$new_complete" 30372 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 30373 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 30374 fi 30375 fi 30376 30377 TEST_COMPILER="$CXX" 30378 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 30379 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 30380 if test "x$OPENJDK_BUILD_OS" != xaix; then 30381 # FIXME: This test should not be needed anymore; we don't do that for any platform. 30382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 30383 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 30384 30385 if test "x$OPENJDK_BUILD_OS" != xwindows; then 30386 # Follow a chain of symbolic links. Use readlink 30387 # where it exists, else fall back to horribly 30388 # complicated shell code. 30389 if test "x$READLINK_TESTED" != yes; then 30390 # On MacOSX there is a readlink tool with a different 30391 # purpose than the GNU readlink tool. Check the found readlink. 30392 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 30393 if test "x$ISGNU" = x; then 30394 # A readlink that we do not know how to use. 30395 # Are there other non-GNU readlinks out there? 30396 READLINK_TESTED=yes 30397 READLINK= 30398 fi 30399 fi 30400 30401 if test "x$READLINK" != x; then 30402 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 30403 else 30404 # Save the current directory for restoring afterwards 30405 STARTDIR=$PWD 30406 COUNTER=0 30407 sym_link_dir=`$DIRNAME $TEST_COMPILER` 30408 sym_link_file=`$BASENAME $TEST_COMPILER` 30409 cd $sym_link_dir 30410 # Use -P flag to resolve symlinks in directories. 30411 cd `$THEPWDCMD -P` 30412 sym_link_dir=`$THEPWDCMD -P` 30413 # Resolve file symlinks 30414 while test $COUNTER -lt 20; do 30415 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 30416 if test "x$ISLINK" == x; then 30417 # This is not a symbolic link! We are done! 30418 break 30419 fi 30420 # Again resolve directory symlinks since the target of the just found 30421 # link could be in a different directory 30422 cd `$DIRNAME $ISLINK` 30423 sym_link_dir=`$THEPWDCMD -P` 30424 sym_link_file=`$BASENAME $ISLINK` 30425 let COUNTER=COUNTER+1 30426 done 30427 cd $STARTDIR 30428 TEST_COMPILER=$sym_link_dir/$sym_link_file 30429 fi 30430 fi 30431 30432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 30433 $as_echo "$TEST_COMPILER" >&6; } 30434 fi 30435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 30436 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 30437 30438 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 30439 if test "x$COMPILER_BASENAME" = "xccache"; then 30440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 30441 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 30442 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 30443 # We want to control ccache invocation ourselves, so ignore this cc and try 30444 # searching again. 30445 30446 # Remove the path to the fake ccache cc from the PATH 30447 RETRY_COMPILER_SAVED_PATH="$PATH" 30448 COMPILER_DIRNAME=`$DIRNAME $CXX` 30449 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 30450 30451 # Try again looking for our compiler 30452 if test -n "$ac_tool_prefix"; then 30453 for ac_prog in $TOOLCHAIN_CXX_BINARY 30454 do 30455 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 30456 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 30457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30458 $as_echo_n "checking for $ac_word... " >&6; } 30459 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then : 30460 $as_echo_n "(cached) " >&6 30461 else 30462 if test -n "$PROPER_COMPILER_CXX"; then 30463 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 30464 else 30465 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30466 for as_dir in $PATH 30467 do 30468 IFS=$as_save_IFS 30469 test -z "$as_dir" && as_dir=. 30470 for ac_exec_ext in '' $ac_executable_extensions; do 30471 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30472 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 30473 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30474 break 2 30475 fi 30476 done 30477 done 30478 IFS=$as_save_IFS 30479 30480 fi 30481 fi 30482 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 30483 if test -n "$PROPER_COMPILER_CXX"; then 30484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 30485 $as_echo "$PROPER_COMPILER_CXX" >&6; } 30486 else 30487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30488 $as_echo "no" >&6; } 30489 fi 30490 30491 30492 test -n "$PROPER_COMPILER_CXX" && break 30493 done 30494 fi 30495 if test -z "$PROPER_COMPILER_CXX"; then 30496 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 30497 for ac_prog in $TOOLCHAIN_CXX_BINARY 30498 do 30499 # Extract the first word of "$ac_prog", so it can be a program name with args. 30500 set dummy $ac_prog; ac_word=$2 30501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30502 $as_echo_n "checking for $ac_word... " >&6; } 30503 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then : 30504 $as_echo_n "(cached) " >&6 30505 else 30506 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 30507 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 30508 else 30509 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30510 for as_dir in $PATH 30511 do 30512 IFS=$as_save_IFS 30513 test -z "$as_dir" && as_dir=. 30514 for ac_exec_ext in '' $ac_executable_extensions; do 30515 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30516 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 30517 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30518 break 2 30519 fi 30520 done 30521 done 30522 IFS=$as_save_IFS 30523 30524 fi 30525 fi 30526 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 30527 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 30528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 30529 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 30530 else 30531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30532 $as_echo "no" >&6; } 30533 fi 30534 30535 30536 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 30537 done 30538 30539 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 30540 PROPER_COMPILER_CXX="" 30541 else 30542 case $cross_compiling:$ac_tool_warned in 30543 yes:) 30544 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 30545 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 30546 ac_tool_warned=yes ;; 30547 esac 30548 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 30549 fi 30550 fi 30551 30552 30553 # Only process if variable expands to non-empty 30554 30555 if test "x$PROPER_COMPILER_CXX" != x; then 30556 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30557 30558 # First separate the path from the arguments. This will split at the first 30559 # space. 30560 complete="$PROPER_COMPILER_CXX" 30561 path="${complete%% *}" 30562 tmp="$complete EOL" 30563 arguments="${tmp#* }" 30564 30565 # Input might be given as Windows format, start by converting to 30566 # unix format. 30567 new_path=`$CYGPATH -u "$path"` 30568 30569 # Now try to locate executable using which 30570 new_path=`$WHICH "$new_path" 2> /dev/null` 30571 # bat and cmd files are not always considered executable in cygwin causing which 30572 # to not find them 30573 if test "x$new_path" = x \ 30574 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30575 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30576 new_path=`$CYGPATH -u "$path"` 30577 fi 30578 if test "x$new_path" = x; then 30579 # Oops. Which didn't find the executable. 30580 # The splitting of arguments from the executable at a space might have been incorrect, 30581 # since paths with space are more likely in Windows. Give it another try with the whole 30582 # argument. 30583 path="$complete" 30584 arguments="EOL" 30585 new_path=`$CYGPATH -u "$path"` 30586 new_path=`$WHICH "$new_path" 2> /dev/null` 30587 # bat and cmd files are not always considered executable in cygwin causing which 30588 # to not find them 30589 if test "x$new_path" = x \ 30590 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30591 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30592 new_path=`$CYGPATH -u "$path"` 30593 fi 30594 if test "x$new_path" = x; then 30595 # It's still not found. Now this is an unrecoverable error. 30596 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 30597 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 30598 has_space=`$ECHO "$complete" | $GREP " "` 30599 if test "x$has_space" != x; then 30600 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30601 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30602 fi 30603 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 30604 fi 30605 fi 30606 30607 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30608 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30609 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30610 # "foo.exe" is OK but "foo" is an error. 30611 # 30612 # This test is therefore slightly more accurate than "test -f" to check for file presence. 30613 # It is also a way to make sure we got the proper file name for the real test later on. 30614 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30615 if test "x$test_shortpath" = x; then 30616 # Short path failed, file does not exist as specified. 30617 # Try adding .exe or .cmd 30618 if test -f "${new_path}.exe"; then 30619 input_to_shortpath="${new_path}.exe" 30620 elif test -f "${new_path}.cmd"; then 30621 input_to_shortpath="${new_path}.cmd" 30622 else 30623 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 30624 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 30625 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 30626 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 30627 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 30628 fi 30629 else 30630 input_to_shortpath="$new_path" 30631 fi 30632 30633 # Call helper function which possibly converts this using DOS-style short mode. 30634 # If so, the updated path is stored in $new_path. 30635 new_path="$input_to_shortpath" 30636 30637 input_path="$input_to_shortpath" 30638 # Check if we need to convert this using DOS-style short mode. If the path 30639 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30640 # take no chances and rewrite it. 30641 # Note: m4 eats our [], so we need to use [ and ] instead. 30642 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30643 if test "x$has_forbidden_chars" != x; then 30644 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30645 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30646 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30647 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30648 # Going to short mode and back again did indeed matter. Since short mode is 30649 # case insensitive, let's make it lowercase to improve readability. 30650 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30651 # Now convert it back to Unix-style (cygpath) 30652 input_path=`$CYGPATH -u "$shortmode_path"` 30653 new_path="$input_path" 30654 fi 30655 fi 30656 30657 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30658 if test "x$test_cygdrive_prefix" = x; then 30659 # As a simple fix, exclude /usr/bin since it's not a real path. 30660 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 30661 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30662 # a path prefixed by /cygdrive for fixpath to work. 30663 new_path="$CYGWIN_ROOT_PATH$input_path" 30664 fi 30665 fi 30666 30667 # remove trailing .exe if any 30668 new_path="${new_path/%.exe/}" 30669 30670 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30671 30672 # First separate the path from the arguments. This will split at the first 30673 # space. 30674 complete="$PROPER_COMPILER_CXX" 30675 path="${complete%% *}" 30676 tmp="$complete EOL" 30677 arguments="${tmp#* }" 30678 30679 # Input might be given as Windows format, start by converting to 30680 # unix format. 30681 new_path="$path" 30682 30683 windows_path="$new_path" 30684 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30685 unix_path=`$CYGPATH -u "$windows_path"` 30686 new_path="$unix_path" 30687 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30688 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30689 new_path="$unix_path" 30690 fi 30691 30692 30693 # Now try to locate executable using which 30694 new_path=`$WHICH "$new_path" 2> /dev/null` 30695 30696 if test "x$new_path" = x; then 30697 # Oops. Which didn't find the executable. 30698 # The splitting of arguments from the executable at a space might have been incorrect, 30699 # since paths with space are more likely in Windows. Give it another try with the whole 30700 # argument. 30701 path="$complete" 30702 arguments="EOL" 30703 new_path="$path" 30704 30705 windows_path="$new_path" 30706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30707 unix_path=`$CYGPATH -u "$windows_path"` 30708 new_path="$unix_path" 30709 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30710 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30711 new_path="$unix_path" 30712 fi 30713 30714 30715 new_path=`$WHICH "$new_path" 2> /dev/null` 30716 # bat and cmd files are not always considered executable in MSYS causing which 30717 # to not find them 30718 if test "x$new_path" = x \ 30719 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30720 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30721 new_path="$path" 30722 30723 windows_path="$new_path" 30724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30725 unix_path=`$CYGPATH -u "$windows_path"` 30726 new_path="$unix_path" 30727 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30728 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30729 new_path="$unix_path" 30730 fi 30731 30732 fi 30733 30734 if test "x$new_path" = x; then 30735 # It's still not found. Now this is an unrecoverable error. 30736 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 30737 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 30738 has_space=`$ECHO "$complete" | $GREP " "` 30739 if test "x$has_space" != x; then 30740 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30741 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30742 fi 30743 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 30744 fi 30745 fi 30746 30747 # Now new_path has a complete unix path to the binary 30748 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 30749 # Keep paths in /bin as-is, but remove trailing .exe if any 30750 new_path="${new_path/%.exe/}" 30751 # Do not save /bin paths to all_fixpath_prefixes! 30752 else 30753 # Not in mixed or Windows style, start by that. 30754 new_path=`cmd //c echo $new_path` 30755 30756 input_path="$new_path" 30757 # Check if we need to convert this using DOS-style short mode. If the path 30758 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30759 # take no chances and rewrite it. 30760 # Note: m4 eats our [], so we need to use [ and ] instead. 30761 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30762 if test "x$has_forbidden_chars" != x; then 30763 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30764 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30765 fi 30766 30767 # Output is in $new_path 30768 30769 windows_path="$new_path" 30770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30771 unix_path=`$CYGPATH -u "$windows_path"` 30772 new_path="$unix_path" 30773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30774 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30775 new_path="$unix_path" 30776 fi 30777 30778 # remove trailing .exe if any 30779 new_path="${new_path/%.exe/}" 30780 30781 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30782 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30783 fi 30784 30785 else 30786 # We're on a unix platform. Hooray! :) 30787 # First separate the path from the arguments. This will split at the first 30788 # space. 30789 complete="$PROPER_COMPILER_CXX" 30790 path="${complete%% *}" 30791 tmp="$complete EOL" 30792 arguments="${tmp#* }" 30793 30794 # Cannot rely on the command "which" here since it doesn't always work. 30795 is_absolute_path=`$ECHO "$path" | $GREP ^/` 30796 if test -z "$is_absolute_path"; then 30797 # Path to executable is not absolute. Find it. 30798 IFS_save="$IFS" 30799 IFS=: 30800 for p in $PATH; do 30801 if test -f "$p/$path" && test -x "$p/$path"; then 30802 new_path="$p/$path" 30803 break 30804 fi 30805 done 30806 IFS="$IFS_save" 30807 else 30808 # This is an absolute path, we can use it without further modifications. 30809 new_path="$path" 30810 fi 30811 30812 if test "x$new_path" = x; then 30813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 30814 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 30815 has_space=`$ECHO "$complete" | $GREP " "` 30816 if test "x$has_space" != x; then 30817 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 30818 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 30819 fi 30820 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 30821 fi 30822 fi 30823 30824 # Now join together the path and the arguments once again 30825 if test "x$arguments" != xEOL; then 30826 new_complete="$new_path ${arguments% *}" 30827 else 30828 new_complete="$new_path" 30829 fi 30830 30831 if test "x$complete" != "x$new_complete"; then 30832 PROPER_COMPILER_CXX="$new_complete" 30833 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 30834 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 30835 fi 30836 fi 30837 30838 PATH="$RETRY_COMPILER_SAVED_PATH" 30839 30840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 30841 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 30842 30843 if test "x$OPENJDK_BUILD_OS" != xwindows; then 30844 # Follow a chain of symbolic links. Use readlink 30845 # where it exists, else fall back to horribly 30846 # complicated shell code. 30847 if test "x$READLINK_TESTED" != yes; then 30848 # On MacOSX there is a readlink tool with a different 30849 # purpose than the GNU readlink tool. Check the found readlink. 30850 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 30851 if test "x$ISGNU" = x; then 30852 # A readlink that we do not know how to use. 30853 # Are there other non-GNU readlinks out there? 30854 READLINK_TESTED=yes 30855 READLINK= 30856 fi 30857 fi 30858 30859 if test "x$READLINK" != x; then 30860 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 30861 else 30862 # Save the current directory for restoring afterwards 30863 STARTDIR=$PWD 30864 COUNTER=0 30865 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 30866 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 30867 cd $sym_link_dir 30868 # Use -P flag to resolve symlinks in directories. 30869 cd `$THEPWDCMD -P` 30870 sym_link_dir=`$THEPWDCMD -P` 30871 # Resolve file symlinks 30872 while test $COUNTER -lt 20; do 30873 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 30874 if test "x$ISLINK" == x; then 30875 # This is not a symbolic link! We are done! 30876 break 30877 fi 30878 # Again resolve directory symlinks since the target of the just found 30879 # link could be in a different directory 30880 cd `$DIRNAME $ISLINK` 30881 sym_link_dir=`$THEPWDCMD -P` 30882 sym_link_file=`$BASENAME $ISLINK` 30883 let COUNTER=COUNTER+1 30884 done 30885 cd $STARTDIR 30886 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 30887 fi 30888 fi 30889 30890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 30891 $as_echo "$PROPER_COMPILER_CXX" >&6; } 30892 CXX="$PROPER_COMPILER_CXX" 30893 else 30894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 30895 $as_echo "no, keeping CXX" >&6; } 30896 fi 30897 30898 30899 COMPILER=$CXX 30900 COMPILER_NAME=$COMPILER_NAME 30901 30902 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 30903 # cc -V output typically looks like 30904 # cc: Sun C 5.12 Linux_i386 2011/11/16 30905 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 30906 # Check that this is likely to be the Solaris Studio cc. 30907 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 30908 if test $? -ne 0; then 30909 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30910 { $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 30911 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30912 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30913 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30914 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 30915 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 30916 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30917 fi 30918 # Remove usage instructions (if present), and 30919 # collapse compiler output into a single line 30920 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30921 $SED -e 's/ *[Uu]sage:.*//'` 30922 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30923 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 30924 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 30925 # xlc -qversion output typically looks like 30926 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 30927 # Version: 11.01.0000.0015 30928 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 30929 # Check that this is likely to be the IBM XL C compiler. 30930 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 30931 if test $? -ne 0; then 30932 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30933 { $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 30934 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30935 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30936 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30937 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 30938 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 30939 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30940 fi 30941 # Collapse compiler output into a single line 30942 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 30943 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30944 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 30945 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 30946 # There is no specific version flag, but all output starts with a version string. 30947 # First line typically looks something like: 30948 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 30949 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 30950 # Check that this is likely to be Microsoft CL.EXE. 30951 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 30952 if test $? -ne 0; then 30953 { $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 30954 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30955 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 30956 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 30957 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30958 fi 30959 # Collapse compiler output into a single line 30960 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 30961 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30962 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 30963 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 30964 # gcc --version output typically looks like 30965 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 30966 # Copyright (C) 2013 Free Software Foundation, Inc. 30967 # This is free software; see the source for copying conditions. There is NO 30968 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 30969 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30970 # Check that this is likely to be GCC. 30971 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 30972 if test $? -ne 0; then 30973 { $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 30974 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30975 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 30976 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 30977 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 30978 fi 30979 # Remove Copyright and legalese from version string, and 30980 # collapse into a single line 30981 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30982 $SED -e 's/ *Copyright .*//'` 30983 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 30984 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 30985 elif test "x$TOOLCHAIN_TYPE" = xclang; then 30986 # clang --version output typically looks like 30987 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 30988 # clang version 3.3 (tags/RELEASE_33/final) 30989 # or 30990 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 30991 # Target: x86_64-pc-linux-gnu 30992 # Thread model: posix 30993 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 30994 # Check that this is likely to be clang 30995 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 30996 if test $? -ne 0; then 30997 { $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 30998 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 30999 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 31000 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 31001 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 31002 fi 31003 # Collapse compiler output into a single line 31004 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 31005 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 31006 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 31007 else 31008 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 31009 fi 31010 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 31011 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 31012 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 31013 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 31014 31015 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 31016 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 31017 31018 31019 # Now that we have resolved CXX ourself, let autoconf have its go at it 31020 ac_ext=cpp 31021 ac_cpp='$CXXCPP $CPPFLAGS' 31022 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31023 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31024 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31025 if test -z "$CXX"; then 31026 if test -n "$CCC"; then 31027 CXX=$CCC 31028 else 31029 if test -n "$ac_tool_prefix"; then 31030 for ac_prog in $CXX 31031 do 31032 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 31033 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 31034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31035 $as_echo_n "checking for $ac_word... " >&6; } 31036 if ${ac_cv_prog_CXX+:} false; then : 31037 $as_echo_n "(cached) " >&6 31038 else 31039 if test -n "$CXX"; then 31040 ac_cv_prog_CXX="$CXX" # Let the user override the test. 31041 else 31042 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31043 for as_dir in $PATH 31044 do 31045 IFS=$as_save_IFS 31046 test -z "$as_dir" && as_dir=. 31047 for ac_exec_ext in '' $ac_executable_extensions; do 31048 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31049 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 31050 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31051 break 2 31052 fi 31053 done 31054 done 31055 IFS=$as_save_IFS 31056 31057 fi 31058 fi 31059 CXX=$ac_cv_prog_CXX 31060 if test -n "$CXX"; then 31061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 31062 $as_echo "$CXX" >&6; } 31063 else 31064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31065 $as_echo "no" >&6; } 31066 fi 31067 31068 31069 test -n "$CXX" && break 31070 done 31071 fi 31072 if test -z "$CXX"; then 31073 ac_ct_CXX=$CXX 31074 for ac_prog in $CXX 31075 do 31076 # Extract the first word of "$ac_prog", so it can be a program name with args. 31077 set dummy $ac_prog; ac_word=$2 31078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31079 $as_echo_n "checking for $ac_word... " >&6; } 31080 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 31081 $as_echo_n "(cached) " >&6 31082 else 31083 if test -n "$ac_ct_CXX"; then 31084 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 31085 else 31086 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31087 for as_dir in $PATH 31088 do 31089 IFS=$as_save_IFS 31090 test -z "$as_dir" && as_dir=. 31091 for ac_exec_ext in '' $ac_executable_extensions; do 31092 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31093 ac_cv_prog_ac_ct_CXX="$ac_prog" 31094 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31095 break 2 31096 fi 31097 done 31098 done 31099 IFS=$as_save_IFS 31100 31101 fi 31102 fi 31103 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 31104 if test -n "$ac_ct_CXX"; then 31105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 31106 $as_echo "$ac_ct_CXX" >&6; } 31107 else 31108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31109 $as_echo "no" >&6; } 31110 fi 31111 31112 31113 test -n "$ac_ct_CXX" && break 31114 done 31115 31116 if test "x$ac_ct_CXX" = x; then 31117 CXX="g++" 31118 else 31119 case $cross_compiling:$ac_tool_warned in 31120 yes:) 31121 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 31122 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 31123 ac_tool_warned=yes ;; 31124 esac 31125 CXX=$ac_ct_CXX 31126 fi 31127 fi 31128 31129 fi 31130 fi 31131 # Provide some information about the compiler. 31132 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 31133 set X $ac_compile 31134 ac_compiler=$2 31135 for ac_option in --version -v -V -qversion; do 31136 { { ac_try="$ac_compiler $ac_option >&5" 31137 case "(($ac_try" in 31138 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 31139 *) ac_try_echo=$ac_try;; 31140 esac 31141 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 31142 $as_echo "$ac_try_echo"; } >&5 31143 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 31144 ac_status=$? 31145 if test -s conftest.err; then 31146 sed '10a\ 31147 ... rest of stderr output deleted ... 31148 10q' conftest.err >conftest.er1 31149 cat conftest.er1 >&5 31150 fi 31151 rm -f conftest.er1 conftest.err 31152 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 31153 test $ac_status = 0; } 31154 done 31155 31156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 31157 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 31158 if ${ac_cv_cxx_compiler_gnu+:} false; then : 31159 $as_echo_n "(cached) " >&6 31160 else 31161 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31162 /* end confdefs.h. */ 31163 31164 int 31165 main () 31166 { 31167 #ifndef __GNUC__ 31168 choke me 31169 #endif 31170 31171 ; 31172 return 0; 31173 } 31174 _ACEOF 31175 if ac_fn_cxx_try_compile "$LINENO"; then : 31176 ac_compiler_gnu=yes 31177 else 31178 ac_compiler_gnu=no 31179 fi 31180 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31181 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 31182 31183 fi 31184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 31185 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 31186 if test $ac_compiler_gnu = yes; then 31187 GXX=yes 31188 else 31189 GXX= 31190 fi 31191 ac_test_CXXFLAGS=${CXXFLAGS+set} 31192 ac_save_CXXFLAGS=$CXXFLAGS 31193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 31194 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 31195 if ${ac_cv_prog_cxx_g+:} false; then : 31196 $as_echo_n "(cached) " >&6 31197 else 31198 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 31199 ac_cxx_werror_flag=yes 31200 ac_cv_prog_cxx_g=no 31201 CXXFLAGS="-g" 31202 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31203 /* end confdefs.h. */ 31204 31205 int 31206 main () 31207 { 31208 31209 ; 31210 return 0; 31211 } 31212 _ACEOF 31213 if ac_fn_cxx_try_compile "$LINENO"; then : 31214 ac_cv_prog_cxx_g=yes 31215 else 31216 CXXFLAGS="" 31217 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31218 /* end confdefs.h. */ 31219 31220 int 31221 main () 31222 { 31223 31224 ; 31225 return 0; 31226 } 31227 _ACEOF 31228 if ac_fn_cxx_try_compile "$LINENO"; then : 31229 31230 else 31231 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 31232 CXXFLAGS="-g" 31233 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31234 /* end confdefs.h. */ 31235 31236 int 31237 main () 31238 { 31239 31240 ; 31241 return 0; 31242 } 31243 _ACEOF 31244 if ac_fn_cxx_try_compile "$LINENO"; then : 31245 ac_cv_prog_cxx_g=yes 31246 fi 31247 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31248 fi 31249 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31250 fi 31251 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31252 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 31253 fi 31254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 31255 $as_echo "$ac_cv_prog_cxx_g" >&6; } 31256 if test "$ac_test_CXXFLAGS" = set; then 31257 CXXFLAGS=$ac_save_CXXFLAGS 31258 elif test $ac_cv_prog_cxx_g = yes; then 31259 if test "$GXX" = yes; then 31260 CXXFLAGS="-g -O2" 31261 else 31262 CXXFLAGS="-g" 31263 fi 31264 else 31265 if test "$GXX" = yes; then 31266 CXXFLAGS="-O2" 31267 else 31268 CXXFLAGS= 31269 fi 31270 fi 31271 ac_ext=cpp 31272 ac_cpp='$CXXCPP $CPPFLAGS' 31273 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31274 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31275 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31276 31277 31278 # 31279 # Setup the preprocessor (CPP and CXXCPP) 31280 # 31281 ac_ext=c 31282 ac_cpp='$CPP $CPPFLAGS' 31283 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31284 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31285 ac_compiler_gnu=$ac_cv_c_compiler_gnu 31286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 31287 $as_echo_n "checking how to run the C preprocessor... " >&6; } 31288 # On Suns, sometimes $CPP names a directory. 31289 if test -n "$CPP" && test -d "$CPP"; then 31290 CPP= 31291 fi 31292 if test -z "$CPP"; then 31293 if ${ac_cv_prog_CPP+:} false; then : 31294 $as_echo_n "(cached) " >&6 31295 else 31296 # Double quotes because CPP needs to be expanded 31297 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 31298 do 31299 ac_preproc_ok=false 31300 for ac_c_preproc_warn_flag in '' yes 31301 do 31302 # Use a header file that comes with gcc, so configuring glibc 31303 # with a fresh cross-compiler works. 31304 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 31305 # <limits.h> exists even on freestanding compilers. 31306 # On the NeXT, cc -E runs the code through the compiler's parser, 31307 # not just through cpp. "Syntax error" is here to catch this case. 31308 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31309 /* end confdefs.h. */ 31310 #ifdef __STDC__ 31311 # include <limits.h> 31312 #else 31313 # include <assert.h> 31314 #endif 31315 Syntax error 31316 _ACEOF 31317 if ac_fn_c_try_cpp "$LINENO"; then : 31318 31319 else 31320 # Broken: fails on valid input. 31321 continue 31322 fi 31323 rm -f conftest.err conftest.i conftest.$ac_ext 31324 31325 # OK, works on sane cases. Now check whether nonexistent headers 31326 # can be detected and how. 31327 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31328 /* end confdefs.h. */ 31329 #include <ac_nonexistent.h> 31330 _ACEOF 31331 if ac_fn_c_try_cpp "$LINENO"; then : 31332 # Broken: success on invalid input. 31333 continue 31334 else 31335 # Passes both tests. 31336 ac_preproc_ok=: 31337 break 31338 fi 31339 rm -f conftest.err conftest.i conftest.$ac_ext 31340 31341 done 31342 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 31343 rm -f conftest.i conftest.err conftest.$ac_ext 31344 if $ac_preproc_ok; then : 31345 break 31346 fi 31347 31348 done 31349 ac_cv_prog_CPP=$CPP 31350 31351 fi 31352 CPP=$ac_cv_prog_CPP 31353 else 31354 ac_cv_prog_CPP=$CPP 31355 fi 31356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 31357 $as_echo "$CPP" >&6; } 31358 ac_preproc_ok=false 31359 for ac_c_preproc_warn_flag in '' yes 31360 do 31361 # Use a header file that comes with gcc, so configuring glibc 31362 # with a fresh cross-compiler works. 31363 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 31364 # <limits.h> exists even on freestanding compilers. 31365 # On the NeXT, cc -E runs the code through the compiler's parser, 31366 # not just through cpp. "Syntax error" is here to catch this case. 31367 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31368 /* end confdefs.h. */ 31369 #ifdef __STDC__ 31370 # include <limits.h> 31371 #else 31372 # include <assert.h> 31373 #endif 31374 Syntax error 31375 _ACEOF 31376 if ac_fn_c_try_cpp "$LINENO"; then : 31377 31378 else 31379 # Broken: fails on valid input. 31380 continue 31381 fi 31382 rm -f conftest.err conftest.i conftest.$ac_ext 31383 31384 # OK, works on sane cases. Now check whether nonexistent headers 31385 # can be detected and how. 31386 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31387 /* end confdefs.h. */ 31388 #include <ac_nonexistent.h> 31389 _ACEOF 31390 if ac_fn_c_try_cpp "$LINENO"; then : 31391 # Broken: success on invalid input. 31392 continue 31393 else 31394 # Passes both tests. 31395 ac_preproc_ok=: 31396 break 31397 fi 31398 rm -f conftest.err conftest.i conftest.$ac_ext 31399 31400 done 31401 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 31402 rm -f conftest.i conftest.err conftest.$ac_ext 31403 if $ac_preproc_ok; then : 31404 31405 else 31406 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 31407 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 31408 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 31409 See \`config.log' for more details" "$LINENO" 5; } 31410 fi 31411 31412 ac_ext=cpp 31413 ac_cpp='$CXXCPP $CPPFLAGS' 31414 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31415 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31416 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31417 31418 31419 # Only process if variable expands to non-empty 31420 31421 if test "x$CPP" != x; then 31422 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31423 31424 # First separate the path from the arguments. This will split at the first 31425 # space. 31426 complete="$CPP" 31427 path="${complete%% *}" 31428 tmp="$complete EOL" 31429 arguments="${tmp#* }" 31430 31431 # Input might be given as Windows format, start by converting to 31432 # unix format. 31433 new_path=`$CYGPATH -u "$path"` 31434 31435 # Now try to locate executable using which 31436 new_path=`$WHICH "$new_path" 2> /dev/null` 31437 # bat and cmd files are not always considered executable in cygwin causing which 31438 # to not find them 31439 if test "x$new_path" = x \ 31440 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31441 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31442 new_path=`$CYGPATH -u "$path"` 31443 fi 31444 if test "x$new_path" = x; then 31445 # Oops. Which didn't find the executable. 31446 # The splitting of arguments from the executable at a space might have been incorrect, 31447 # since paths with space are more likely in Windows. Give it another try with the whole 31448 # argument. 31449 path="$complete" 31450 arguments="EOL" 31451 new_path=`$CYGPATH -u "$path"` 31452 new_path=`$WHICH "$new_path" 2> /dev/null` 31453 # bat and cmd files are not always considered executable in cygwin causing which 31454 # to not find them 31455 if test "x$new_path" = x \ 31456 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31457 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31458 new_path=`$CYGPATH -u "$path"` 31459 fi 31460 if test "x$new_path" = x; then 31461 # It's still not found. Now this is an unrecoverable error. 31462 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 31463 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 31464 has_space=`$ECHO "$complete" | $GREP " "` 31465 if test "x$has_space" != x; then 31466 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31467 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31468 fi 31469 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 31470 fi 31471 fi 31472 31473 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31474 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31475 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31476 # "foo.exe" is OK but "foo" is an error. 31477 # 31478 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31479 # It is also a way to make sure we got the proper file name for the real test later on. 31480 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31481 if test "x$test_shortpath" = x; then 31482 # Short path failed, file does not exist as specified. 31483 # Try adding .exe or .cmd 31484 if test -f "${new_path}.exe"; then 31485 input_to_shortpath="${new_path}.exe" 31486 elif test -f "${new_path}.cmd"; then 31487 input_to_shortpath="${new_path}.cmd" 31488 else 31489 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 31490 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 31491 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31492 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31493 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 31494 fi 31495 else 31496 input_to_shortpath="$new_path" 31497 fi 31498 31499 # Call helper function which possibly converts this using DOS-style short mode. 31500 # If so, the updated path is stored in $new_path. 31501 new_path="$input_to_shortpath" 31502 31503 input_path="$input_to_shortpath" 31504 # Check if we need to convert this using DOS-style short mode. If the path 31505 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31506 # take no chances and rewrite it. 31507 # Note: m4 eats our [], so we need to use [ and ] instead. 31508 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31509 if test "x$has_forbidden_chars" != x; then 31510 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31511 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31512 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31513 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31514 # Going to short mode and back again did indeed matter. Since short mode is 31515 # case insensitive, let's make it lowercase to improve readability. 31516 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31517 # Now convert it back to Unix-style (cygpath) 31518 input_path=`$CYGPATH -u "$shortmode_path"` 31519 new_path="$input_path" 31520 fi 31521 fi 31522 31523 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31524 if test "x$test_cygdrive_prefix" = x; then 31525 # As a simple fix, exclude /usr/bin since it's not a real path. 31526 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31527 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31528 # a path prefixed by /cygdrive for fixpath to work. 31529 new_path="$CYGWIN_ROOT_PATH$input_path" 31530 fi 31531 fi 31532 31533 # remove trailing .exe if any 31534 new_path="${new_path/%.exe/}" 31535 31536 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31537 31538 # First separate the path from the arguments. This will split at the first 31539 # space. 31540 complete="$CPP" 31541 path="${complete%% *}" 31542 tmp="$complete EOL" 31543 arguments="${tmp#* }" 31544 31545 # Input might be given as Windows format, start by converting to 31546 # unix format. 31547 new_path="$path" 31548 31549 windows_path="$new_path" 31550 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31551 unix_path=`$CYGPATH -u "$windows_path"` 31552 new_path="$unix_path" 31553 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31554 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31555 new_path="$unix_path" 31556 fi 31557 31558 31559 # Now try to locate executable using which 31560 new_path=`$WHICH "$new_path" 2> /dev/null` 31561 31562 if test "x$new_path" = x; then 31563 # Oops. Which didn't find the executable. 31564 # The splitting of arguments from the executable at a space might have been incorrect, 31565 # since paths with space are more likely in Windows. Give it another try with the whole 31566 # argument. 31567 path="$complete" 31568 arguments="EOL" 31569 new_path="$path" 31570 31571 windows_path="$new_path" 31572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31573 unix_path=`$CYGPATH -u "$windows_path"` 31574 new_path="$unix_path" 31575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31576 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31577 new_path="$unix_path" 31578 fi 31579 31580 31581 new_path=`$WHICH "$new_path" 2> /dev/null` 31582 # bat and cmd files are not always considered executable in MSYS causing which 31583 # to not find them 31584 if test "x$new_path" = x \ 31585 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31586 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31587 new_path="$path" 31588 31589 windows_path="$new_path" 31590 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31591 unix_path=`$CYGPATH -u "$windows_path"` 31592 new_path="$unix_path" 31593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31594 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31595 new_path="$unix_path" 31596 fi 31597 31598 fi 31599 31600 if test "x$new_path" = x; then 31601 # It's still not found. Now this is an unrecoverable error. 31602 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 31603 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 31604 has_space=`$ECHO "$complete" | $GREP " "` 31605 if test "x$has_space" != x; then 31606 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31607 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31608 fi 31609 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 31610 fi 31611 fi 31612 31613 # Now new_path has a complete unix path to the binary 31614 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 31615 # Keep paths in /bin as-is, but remove trailing .exe if any 31616 new_path="${new_path/%.exe/}" 31617 # Do not save /bin paths to all_fixpath_prefixes! 31618 else 31619 # Not in mixed or Windows style, start by that. 31620 new_path=`cmd //c echo $new_path` 31621 31622 input_path="$new_path" 31623 # Check if we need to convert this using DOS-style short mode. If the path 31624 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31625 # take no chances and rewrite it. 31626 # Note: m4 eats our [], so we need to use [ and ] instead. 31627 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31628 if test "x$has_forbidden_chars" != x; then 31629 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31630 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31631 fi 31632 31633 # Output is in $new_path 31634 31635 windows_path="$new_path" 31636 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31637 unix_path=`$CYGPATH -u "$windows_path"` 31638 new_path="$unix_path" 31639 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31640 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31641 new_path="$unix_path" 31642 fi 31643 31644 # remove trailing .exe if any 31645 new_path="${new_path/%.exe/}" 31646 31647 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31648 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31649 fi 31650 31651 else 31652 # We're on a unix platform. Hooray! :) 31653 # First separate the path from the arguments. This will split at the first 31654 # space. 31655 complete="$CPP" 31656 path="${complete%% *}" 31657 tmp="$complete EOL" 31658 arguments="${tmp#* }" 31659 31660 # Cannot rely on the command "which" here since it doesn't always work. 31661 is_absolute_path=`$ECHO "$path" | $GREP ^/` 31662 if test -z "$is_absolute_path"; then 31663 # Path to executable is not absolute. Find it. 31664 IFS_save="$IFS" 31665 IFS=: 31666 for p in $PATH; do 31667 if test -f "$p/$path" && test -x "$p/$path"; then 31668 new_path="$p/$path" 31669 break 31670 fi 31671 done 31672 IFS="$IFS_save" 31673 else 31674 # This is an absolute path, we can use it without further modifications. 31675 new_path="$path" 31676 fi 31677 31678 if test "x$new_path" = x; then 31679 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 31680 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 31681 has_space=`$ECHO "$complete" | $GREP " "` 31682 if test "x$has_space" != x; then 31683 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31684 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31685 fi 31686 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 31687 fi 31688 fi 31689 31690 # Now join together the path and the arguments once again 31691 if test "x$arguments" != xEOL; then 31692 new_complete="$new_path ${arguments% *}" 31693 else 31694 new_complete="$new_path" 31695 fi 31696 31697 if test "x$complete" != "x$new_complete"; then 31698 CPP="$new_complete" 31699 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 31700 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 31701 fi 31702 fi 31703 31704 ac_ext=cpp 31705 ac_cpp='$CXXCPP $CPPFLAGS' 31706 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31707 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31708 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 31710 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 31711 if test -z "$CXXCPP"; then 31712 if ${ac_cv_prog_CXXCPP+:} false; then : 31713 $as_echo_n "(cached) " >&6 31714 else 31715 # Double quotes because CXXCPP needs to be expanded 31716 for CXXCPP in "$CXX -E" "/lib/cpp" 31717 do 31718 ac_preproc_ok=false 31719 for ac_cxx_preproc_warn_flag in '' yes 31720 do 31721 # Use a header file that comes with gcc, so configuring glibc 31722 # with a fresh cross-compiler works. 31723 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 31724 # <limits.h> exists even on freestanding compilers. 31725 # On the NeXT, cc -E runs the code through the compiler's parser, 31726 # not just through cpp. "Syntax error" is here to catch this case. 31727 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31728 /* end confdefs.h. */ 31729 #ifdef __STDC__ 31730 # include <limits.h> 31731 #else 31732 # include <assert.h> 31733 #endif 31734 Syntax error 31735 _ACEOF 31736 if ac_fn_cxx_try_cpp "$LINENO"; then : 31737 31738 else 31739 # Broken: fails on valid input. 31740 continue 31741 fi 31742 rm -f conftest.err conftest.i conftest.$ac_ext 31743 31744 # OK, works on sane cases. Now check whether nonexistent headers 31745 # can be detected and how. 31746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31747 /* end confdefs.h. */ 31748 #include <ac_nonexistent.h> 31749 _ACEOF 31750 if ac_fn_cxx_try_cpp "$LINENO"; then : 31751 # Broken: success on invalid input. 31752 continue 31753 else 31754 # Passes both tests. 31755 ac_preproc_ok=: 31756 break 31757 fi 31758 rm -f conftest.err conftest.i conftest.$ac_ext 31759 31760 done 31761 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 31762 rm -f conftest.i conftest.err conftest.$ac_ext 31763 if $ac_preproc_ok; then : 31764 break 31765 fi 31766 31767 done 31768 ac_cv_prog_CXXCPP=$CXXCPP 31769 31770 fi 31771 CXXCPP=$ac_cv_prog_CXXCPP 31772 else 31773 ac_cv_prog_CXXCPP=$CXXCPP 31774 fi 31775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 31776 $as_echo "$CXXCPP" >&6; } 31777 ac_preproc_ok=false 31778 for ac_cxx_preproc_warn_flag in '' yes 31779 do 31780 # Use a header file that comes with gcc, so configuring glibc 31781 # with a fresh cross-compiler works. 31782 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 31783 # <limits.h> exists even on freestanding compilers. 31784 # On the NeXT, cc -E runs the code through the compiler's parser, 31785 # not just through cpp. "Syntax error" is here to catch this case. 31786 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31787 /* end confdefs.h. */ 31788 #ifdef __STDC__ 31789 # include <limits.h> 31790 #else 31791 # include <assert.h> 31792 #endif 31793 Syntax error 31794 _ACEOF 31795 if ac_fn_cxx_try_cpp "$LINENO"; then : 31796 31797 else 31798 # Broken: fails on valid input. 31799 continue 31800 fi 31801 rm -f conftest.err conftest.i conftest.$ac_ext 31802 31803 # OK, works on sane cases. Now check whether nonexistent headers 31804 # can be detected and how. 31805 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31806 /* end confdefs.h. */ 31807 #include <ac_nonexistent.h> 31808 _ACEOF 31809 if ac_fn_cxx_try_cpp "$LINENO"; then : 31810 # Broken: success on invalid input. 31811 continue 31812 else 31813 # Passes both tests. 31814 ac_preproc_ok=: 31815 break 31816 fi 31817 rm -f conftest.err conftest.i conftest.$ac_ext 31818 31819 done 31820 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 31821 rm -f conftest.i conftest.err conftest.$ac_ext 31822 if $ac_preproc_ok; then : 31823 31824 else 31825 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 31826 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 31827 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 31828 See \`config.log' for more details" "$LINENO" 5; } 31829 fi 31830 31831 ac_ext=cpp 31832 ac_cpp='$CXXCPP $CPPFLAGS' 31833 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31834 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31835 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31836 31837 31838 # Only process if variable expands to non-empty 31839 31840 if test "x$CXXCPP" != x; then 31841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31842 31843 # First separate the path from the arguments. This will split at the first 31844 # space. 31845 complete="$CXXCPP" 31846 path="${complete%% *}" 31847 tmp="$complete EOL" 31848 arguments="${tmp#* }" 31849 31850 # Input might be given as Windows format, start by converting to 31851 # unix format. 31852 new_path=`$CYGPATH -u "$path"` 31853 31854 # Now try to locate executable using which 31855 new_path=`$WHICH "$new_path" 2> /dev/null` 31856 # bat and cmd files are not always considered executable in cygwin causing which 31857 # to not find them 31858 if test "x$new_path" = x \ 31859 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31860 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31861 new_path=`$CYGPATH -u "$path"` 31862 fi 31863 if test "x$new_path" = x; then 31864 # Oops. Which didn't find the executable. 31865 # The splitting of arguments from the executable at a space might have been incorrect, 31866 # since paths with space are more likely in Windows. Give it another try with the whole 31867 # argument. 31868 path="$complete" 31869 arguments="EOL" 31870 new_path=`$CYGPATH -u "$path"` 31871 new_path=`$WHICH "$new_path" 2> /dev/null` 31872 # bat and cmd files are not always considered executable in cygwin causing which 31873 # to not find them 31874 if test "x$new_path" = x \ 31875 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31876 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31877 new_path=`$CYGPATH -u "$path"` 31878 fi 31879 if test "x$new_path" = x; then 31880 # It's still not found. Now this is an unrecoverable error. 31881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 31882 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 31883 has_space=`$ECHO "$complete" | $GREP " "` 31884 if test "x$has_space" != x; then 31885 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31886 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31887 fi 31888 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 31889 fi 31890 fi 31891 31892 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31893 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31894 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31895 # "foo.exe" is OK but "foo" is an error. 31896 # 31897 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31898 # It is also a way to make sure we got the proper file name for the real test later on. 31899 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31900 if test "x$test_shortpath" = x; then 31901 # Short path failed, file does not exist as specified. 31902 # Try adding .exe or .cmd 31903 if test -f "${new_path}.exe"; then 31904 input_to_shortpath="${new_path}.exe" 31905 elif test -f "${new_path}.cmd"; then 31906 input_to_shortpath="${new_path}.cmd" 31907 else 31908 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 31909 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 31910 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31911 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31912 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 31913 fi 31914 else 31915 input_to_shortpath="$new_path" 31916 fi 31917 31918 # Call helper function which possibly converts this using DOS-style short mode. 31919 # If so, the updated path is stored in $new_path. 31920 new_path="$input_to_shortpath" 31921 31922 input_path="$input_to_shortpath" 31923 # Check if we need to convert this using DOS-style short mode. If the path 31924 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31925 # take no chances and rewrite it. 31926 # Note: m4 eats our [], so we need to use [ and ] instead. 31927 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31928 if test "x$has_forbidden_chars" != x; then 31929 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31930 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31931 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31932 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31933 # Going to short mode and back again did indeed matter. Since short mode is 31934 # case insensitive, let's make it lowercase to improve readability. 31935 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31936 # Now convert it back to Unix-style (cygpath) 31937 input_path=`$CYGPATH -u "$shortmode_path"` 31938 new_path="$input_path" 31939 fi 31940 fi 31941 31942 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31943 if test "x$test_cygdrive_prefix" = x; then 31944 # As a simple fix, exclude /usr/bin since it's not a real path. 31945 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31946 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31947 # a path prefixed by /cygdrive for fixpath to work. 31948 new_path="$CYGWIN_ROOT_PATH$input_path" 31949 fi 31950 fi 31951 31952 # remove trailing .exe if any 31953 new_path="${new_path/%.exe/}" 31954 31955 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31956 31957 # First separate the path from the arguments. This will split at the first 31958 # space. 31959 complete="$CXXCPP" 31960 path="${complete%% *}" 31961 tmp="$complete EOL" 31962 arguments="${tmp#* }" 31963 31964 # Input might be given as Windows format, start by converting to 31965 # unix format. 31966 new_path="$path" 31967 31968 windows_path="$new_path" 31969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31970 unix_path=`$CYGPATH -u "$windows_path"` 31971 new_path="$unix_path" 31972 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31973 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31974 new_path="$unix_path" 31975 fi 31976 31977 31978 # Now try to locate executable using which 31979 new_path=`$WHICH "$new_path" 2> /dev/null` 31980 31981 if test "x$new_path" = x; then 31982 # Oops. Which didn't find the executable. 31983 # The splitting of arguments from the executable at a space might have been incorrect, 31984 # since paths with space are more likely in Windows. Give it another try with the whole 31985 # argument. 31986 path="$complete" 31987 arguments="EOL" 31988 new_path="$path" 31989 31990 windows_path="$new_path" 31991 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31992 unix_path=`$CYGPATH -u "$windows_path"` 31993 new_path="$unix_path" 31994 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31995 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31996 new_path="$unix_path" 31997 fi 31998 31999 32000 new_path=`$WHICH "$new_path" 2> /dev/null` 32001 # bat and cmd files are not always considered executable in MSYS causing which 32002 # to not find them 32003 if test "x$new_path" = x \ 32004 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32005 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32006 new_path="$path" 32007 32008 windows_path="$new_path" 32009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32010 unix_path=`$CYGPATH -u "$windows_path"` 32011 new_path="$unix_path" 32012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32014 new_path="$unix_path" 32015 fi 32016 32017 fi 32018 32019 if test "x$new_path" = x; then 32020 # It's still not found. Now this is an unrecoverable error. 32021 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 32022 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 32023 has_space=`$ECHO "$complete" | $GREP " "` 32024 if test "x$has_space" != x; then 32025 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32026 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32027 fi 32028 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32029 fi 32030 fi 32031 32032 # Now new_path has a complete unix path to the binary 32033 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32034 # Keep paths in /bin as-is, but remove trailing .exe if any 32035 new_path="${new_path/%.exe/}" 32036 # Do not save /bin paths to all_fixpath_prefixes! 32037 else 32038 # Not in mixed or Windows style, start by that. 32039 new_path=`cmd //c echo $new_path` 32040 32041 input_path="$new_path" 32042 # Check if we need to convert this using DOS-style short mode. If the path 32043 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32044 # take no chances and rewrite it. 32045 # Note: m4 eats our [], so we need to use [ and ] instead. 32046 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32047 if test "x$has_forbidden_chars" != x; then 32048 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32049 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32050 fi 32051 32052 # Output is in $new_path 32053 32054 windows_path="$new_path" 32055 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32056 unix_path=`$CYGPATH -u "$windows_path"` 32057 new_path="$unix_path" 32058 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32059 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32060 new_path="$unix_path" 32061 fi 32062 32063 # remove trailing .exe if any 32064 new_path="${new_path/%.exe/}" 32065 32066 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32067 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32068 fi 32069 32070 else 32071 # We're on a unix platform. Hooray! :) 32072 # First separate the path from the arguments. This will split at the first 32073 # space. 32074 complete="$CXXCPP" 32075 path="${complete%% *}" 32076 tmp="$complete EOL" 32077 arguments="${tmp#* }" 32078 32079 # Cannot rely on the command "which" here since it doesn't always work. 32080 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32081 if test -z "$is_absolute_path"; then 32082 # Path to executable is not absolute. Find it. 32083 IFS_save="$IFS" 32084 IFS=: 32085 for p in $PATH; do 32086 if test -f "$p/$path" && test -x "$p/$path"; then 32087 new_path="$p/$path" 32088 break 32089 fi 32090 done 32091 IFS="$IFS_save" 32092 else 32093 # This is an absolute path, we can use it without further modifications. 32094 new_path="$path" 32095 fi 32096 32097 if test "x$new_path" = x; then 32098 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 32099 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 32100 has_space=`$ECHO "$complete" | $GREP " "` 32101 if test "x$has_space" != x; then 32102 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32103 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32104 fi 32105 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 32106 fi 32107 fi 32108 32109 # Now join together the path and the arguments once again 32110 if test "x$arguments" != xEOL; then 32111 new_complete="$new_path ${arguments% *}" 32112 else 32113 new_complete="$new_path" 32114 fi 32115 32116 if test "x$complete" != "x$new_complete"; then 32117 CXXCPP="$new_complete" 32118 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 32119 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 32120 fi 32121 fi 32122 32123 32124 # 32125 # Setup the linker (LD) 32126 # 32127 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 32128 # In the Microsoft toolchain we have a separate LD command "link". 32129 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 32130 # a cygwin program for something completely different. 32131 # Extract the first word of "link", so it can be a program name with args. 32132 set dummy link; ac_word=$2 32133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32134 $as_echo_n "checking for $ac_word... " >&6; } 32135 if ${ac_cv_prog_LD+:} false; then : 32136 $as_echo_n "(cached) " >&6 32137 else 32138 if test -n "$LD"; then 32139 ac_cv_prog_LD="$LD" # Let the user override the test. 32140 else 32141 ac_prog_rejected=no 32142 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32143 for as_dir in $PATH 32144 do 32145 IFS=$as_save_IFS 32146 test -z "$as_dir" && as_dir=. 32147 for ac_exec_ext in '' $ac_executable_extensions; do 32148 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32149 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 32150 ac_prog_rejected=yes 32151 continue 32152 fi 32153 ac_cv_prog_LD="link" 32154 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32155 break 2 32156 fi 32157 done 32158 done 32159 IFS=$as_save_IFS 32160 32161 if test $ac_prog_rejected = yes; then 32162 # We found a bogon in the path, so make sure we never use it. 32163 set dummy $ac_cv_prog_LD 32164 shift 32165 if test $# != 0; then 32166 # We chose a different compiler from the bogus one. 32167 # However, it has the same basename, so the bogon will be chosen 32168 # first if we set LD to just the basename; use the full file name. 32169 shift 32170 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 32171 fi 32172 fi 32173 fi 32174 fi 32175 LD=$ac_cv_prog_LD 32176 if test -n "$LD"; then 32177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 32178 $as_echo "$LD" >&6; } 32179 else 32180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32181 $as_echo "no" >&6; } 32182 fi 32183 32184 32185 32186 # Only process if variable expands to non-empty 32187 32188 if test "x$LD" != x; then 32189 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32190 32191 # First separate the path from the arguments. This will split at the first 32192 # space. 32193 complete="$LD" 32194 path="${complete%% *}" 32195 tmp="$complete EOL" 32196 arguments="${tmp#* }" 32197 32198 # Input might be given as Windows format, start by converting to 32199 # unix format. 32200 new_path=`$CYGPATH -u "$path"` 32201 32202 # Now try to locate executable using which 32203 new_path=`$WHICH "$new_path" 2> /dev/null` 32204 # bat and cmd files are not always considered executable in cygwin causing which 32205 # to not find them 32206 if test "x$new_path" = x \ 32207 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32208 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32209 new_path=`$CYGPATH -u "$path"` 32210 fi 32211 if test "x$new_path" = x; then 32212 # Oops. Which didn't find the executable. 32213 # The splitting of arguments from the executable at a space might have been incorrect, 32214 # since paths with space are more likely in Windows. Give it another try with the whole 32215 # argument. 32216 path="$complete" 32217 arguments="EOL" 32218 new_path=`$CYGPATH -u "$path"` 32219 new_path=`$WHICH "$new_path" 2> /dev/null` 32220 # bat and cmd files are not always considered executable in cygwin causing which 32221 # to not find them 32222 if test "x$new_path" = x \ 32223 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32224 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32225 new_path=`$CYGPATH -u "$path"` 32226 fi 32227 if test "x$new_path" = x; then 32228 # It's still not found. Now this is an unrecoverable error. 32229 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 32230 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 32231 has_space=`$ECHO "$complete" | $GREP " "` 32232 if test "x$has_space" != x; then 32233 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32234 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32235 fi 32236 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 32237 fi 32238 fi 32239 32240 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32241 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32242 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32243 # "foo.exe" is OK but "foo" is an error. 32244 # 32245 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32246 # It is also a way to make sure we got the proper file name for the real test later on. 32247 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32248 if test "x$test_shortpath" = x; then 32249 # Short path failed, file does not exist as specified. 32250 # Try adding .exe or .cmd 32251 if test -f "${new_path}.exe"; then 32252 input_to_shortpath="${new_path}.exe" 32253 elif test -f "${new_path}.cmd"; then 32254 input_to_shortpath="${new_path}.cmd" 32255 else 32256 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 32257 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 32258 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32259 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32260 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 32261 fi 32262 else 32263 input_to_shortpath="$new_path" 32264 fi 32265 32266 # Call helper function which possibly converts this using DOS-style short mode. 32267 # If so, the updated path is stored in $new_path. 32268 new_path="$input_to_shortpath" 32269 32270 input_path="$input_to_shortpath" 32271 # Check if we need to convert this using DOS-style short mode. If the path 32272 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32273 # take no chances and rewrite it. 32274 # Note: m4 eats our [], so we need to use [ and ] instead. 32275 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32276 if test "x$has_forbidden_chars" != x; then 32277 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32278 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32279 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32280 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32281 # Going to short mode and back again did indeed matter. Since short mode is 32282 # case insensitive, let's make it lowercase to improve readability. 32283 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32284 # Now convert it back to Unix-style (cygpath) 32285 input_path=`$CYGPATH -u "$shortmode_path"` 32286 new_path="$input_path" 32287 fi 32288 fi 32289 32290 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32291 if test "x$test_cygdrive_prefix" = x; then 32292 # As a simple fix, exclude /usr/bin since it's not a real path. 32293 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32294 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32295 # a path prefixed by /cygdrive for fixpath to work. 32296 new_path="$CYGWIN_ROOT_PATH$input_path" 32297 fi 32298 fi 32299 32300 # remove trailing .exe if any 32301 new_path="${new_path/%.exe/}" 32302 32303 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32304 32305 # First separate the path from the arguments. This will split at the first 32306 # space. 32307 complete="$LD" 32308 path="${complete%% *}" 32309 tmp="$complete EOL" 32310 arguments="${tmp#* }" 32311 32312 # Input might be given as Windows format, start by converting to 32313 # unix format. 32314 new_path="$path" 32315 32316 windows_path="$new_path" 32317 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32318 unix_path=`$CYGPATH -u "$windows_path"` 32319 new_path="$unix_path" 32320 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32321 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32322 new_path="$unix_path" 32323 fi 32324 32325 32326 # Now try to locate executable using which 32327 new_path=`$WHICH "$new_path" 2> /dev/null` 32328 32329 if test "x$new_path" = x; then 32330 # Oops. Which didn't find the executable. 32331 # The splitting of arguments from the executable at a space might have been incorrect, 32332 # since paths with space are more likely in Windows. Give it another try with the whole 32333 # argument. 32334 path="$complete" 32335 arguments="EOL" 32336 new_path="$path" 32337 32338 windows_path="$new_path" 32339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32340 unix_path=`$CYGPATH -u "$windows_path"` 32341 new_path="$unix_path" 32342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32344 new_path="$unix_path" 32345 fi 32346 32347 32348 new_path=`$WHICH "$new_path" 2> /dev/null` 32349 # bat and cmd files are not always considered executable in MSYS causing which 32350 # to not find them 32351 if test "x$new_path" = x \ 32352 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32353 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32354 new_path="$path" 32355 32356 windows_path="$new_path" 32357 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32358 unix_path=`$CYGPATH -u "$windows_path"` 32359 new_path="$unix_path" 32360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32361 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32362 new_path="$unix_path" 32363 fi 32364 32365 fi 32366 32367 if test "x$new_path" = x; then 32368 # It's still not found. Now this is an unrecoverable error. 32369 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 32370 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 32371 has_space=`$ECHO "$complete" | $GREP " "` 32372 if test "x$has_space" != x; then 32373 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32374 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32375 fi 32376 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 32377 fi 32378 fi 32379 32380 # Now new_path has a complete unix path to the binary 32381 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32382 # Keep paths in /bin as-is, but remove trailing .exe if any 32383 new_path="${new_path/%.exe/}" 32384 # Do not save /bin paths to all_fixpath_prefixes! 32385 else 32386 # Not in mixed or Windows style, start by that. 32387 new_path=`cmd //c echo $new_path` 32388 32389 input_path="$new_path" 32390 # Check if we need to convert this using DOS-style short mode. If the path 32391 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32392 # take no chances and rewrite it. 32393 # Note: m4 eats our [], so we need to use [ and ] instead. 32394 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32395 if test "x$has_forbidden_chars" != x; then 32396 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32397 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32398 fi 32399 32400 # Output is in $new_path 32401 32402 windows_path="$new_path" 32403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32404 unix_path=`$CYGPATH -u "$windows_path"` 32405 new_path="$unix_path" 32406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32408 new_path="$unix_path" 32409 fi 32410 32411 # remove trailing .exe if any 32412 new_path="${new_path/%.exe/}" 32413 32414 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32415 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32416 fi 32417 32418 else 32419 # We're on a unix platform. Hooray! :) 32420 # First separate the path from the arguments. This will split at the first 32421 # space. 32422 complete="$LD" 32423 path="${complete%% *}" 32424 tmp="$complete EOL" 32425 arguments="${tmp#* }" 32426 32427 # Cannot rely on the command "which" here since it doesn't always work. 32428 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32429 if test -z "$is_absolute_path"; then 32430 # Path to executable is not absolute. Find it. 32431 IFS_save="$IFS" 32432 IFS=: 32433 for p in $PATH; do 32434 if test -f "$p/$path" && test -x "$p/$path"; then 32435 new_path="$p/$path" 32436 break 32437 fi 32438 done 32439 IFS="$IFS_save" 32440 else 32441 # This is an absolute path, we can use it without further modifications. 32442 new_path="$path" 32443 fi 32444 32445 if test "x$new_path" = x; then 32446 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 32447 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 32448 has_space=`$ECHO "$complete" | $GREP " "` 32449 if test "x$has_space" != x; then 32450 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32451 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32452 fi 32453 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 32454 fi 32455 fi 32456 32457 # Now join together the path and the arguments once again 32458 if test "x$arguments" != xEOL; then 32459 new_complete="$new_path ${arguments% *}" 32460 else 32461 new_complete="$new_path" 32462 fi 32463 32464 if test "x$complete" != "x$new_complete"; then 32465 LD="$new_complete" 32466 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 32467 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 32468 fi 32469 fi 32470 32471 # Verify that we indeed succeeded with this trick. 32472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 32473 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 32474 "$LD" --version > /dev/null 32475 if test $? -eq 0 ; then 32476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32477 $as_echo "no" >&6; } 32478 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 32479 else 32480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 32481 $as_echo "yes" >&6; } 32482 fi 32483 LDCXX="$LD" 32484 else 32485 # All other toolchains use the compiler to link. 32486 LD="$CC" 32487 LDCXX="$CXX" 32488 fi 32489 32490 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 32491 32492 32493 # 32494 # Setup the assembler (AS) 32495 # 32496 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 32497 # FIXME: should this really be solaris, or solstudio? 32498 32499 32500 # Publish this variable in the help. 32501 32502 32503 if test "x$AS" = x; then 32504 # The variable is not set by user, try to locate tool using the code snippet 32505 for ac_prog in as 32506 do 32507 # Extract the first word of "$ac_prog", so it can be a program name with args. 32508 set dummy $ac_prog; ac_word=$2 32509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32510 $as_echo_n "checking for $ac_word... " >&6; } 32511 if ${ac_cv_path_AS+:} false; then : 32512 $as_echo_n "(cached) " >&6 32513 else 32514 case $AS in 32515 [\\/]* | ?:[\\/]*) 32516 ac_cv_path_AS="$AS" # Let the user override the test with a path. 32517 ;; 32518 *) 32519 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32520 for as_dir in $PATH 32521 do 32522 IFS=$as_save_IFS 32523 test -z "$as_dir" && as_dir=. 32524 for ac_exec_ext in '' $ac_executable_extensions; do 32525 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32526 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 32527 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32528 break 2 32529 fi 32530 done 32531 done 32532 IFS=$as_save_IFS 32533 32534 ;; 32535 esac 32536 fi 32537 AS=$ac_cv_path_AS 32538 if test -n "$AS"; then 32539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 32540 $as_echo "$AS" >&6; } 32541 else 32542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32543 $as_echo "no" >&6; } 32544 fi 32545 32546 32547 test -n "$AS" && break 32548 done 32549 32550 else 32551 # The variable is set, but is it from the command line or the environment? 32552 32553 # Try to remove the string !AS! from our list. 32554 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 32555 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 32556 # If it failed, the variable was not from the command line. Ignore it, 32557 # but warn the user (except for BASH, which is always set by the calling BASH). 32558 if test "xAS" != xBASH; then 32559 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 32560 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 32561 fi 32562 # Try to locate tool using the code snippet 32563 for ac_prog in as 32564 do 32565 # Extract the first word of "$ac_prog", so it can be a program name with args. 32566 set dummy $ac_prog; ac_word=$2 32567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32568 $as_echo_n "checking for $ac_word... " >&6; } 32569 if ${ac_cv_path_AS+:} false; then : 32570 $as_echo_n "(cached) " >&6 32571 else 32572 case $AS in 32573 [\\/]* | ?:[\\/]*) 32574 ac_cv_path_AS="$AS" # Let the user override the test with a path. 32575 ;; 32576 *) 32577 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32578 for as_dir in $PATH 32579 do 32580 IFS=$as_save_IFS 32581 test -z "$as_dir" && as_dir=. 32582 for ac_exec_ext in '' $ac_executable_extensions; do 32583 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32584 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 32585 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32586 break 2 32587 fi 32588 done 32589 done 32590 IFS=$as_save_IFS 32591 32592 ;; 32593 esac 32594 fi 32595 AS=$ac_cv_path_AS 32596 if test -n "$AS"; then 32597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 32598 $as_echo "$AS" >&6; } 32599 else 32600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32601 $as_echo "no" >&6; } 32602 fi 32603 32604 32605 test -n "$AS" && break 32606 done 32607 32608 else 32609 # If it succeeded, then it was overridden by the user. We will use it 32610 # for the tool. 32611 32612 # First remove it from the list of overridden variables, so we can test 32613 # for unknown variables in the end. 32614 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 32615 32616 # Check if the provided tool contains a complete path. 32617 tool_specified="$AS" 32618 tool_basename="${tool_specified##*/}" 32619 if test "x$tool_basename" = "x$tool_specified"; then 32620 # A command without a complete path is provided, search $PATH. 32621 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 32622 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 32623 # Extract the first word of "$tool_basename", so it can be a program name with args. 32624 set dummy $tool_basename; ac_word=$2 32625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32626 $as_echo_n "checking for $ac_word... " >&6; } 32627 if ${ac_cv_path_AS+:} false; then : 32628 $as_echo_n "(cached) " >&6 32629 else 32630 case $AS in 32631 [\\/]* | ?:[\\/]*) 32632 ac_cv_path_AS="$AS" # Let the user override the test with a path. 32633 ;; 32634 *) 32635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32636 for as_dir in $PATH 32637 do 32638 IFS=$as_save_IFS 32639 test -z "$as_dir" && as_dir=. 32640 for ac_exec_ext in '' $ac_executable_extensions; do 32641 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32642 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 32643 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32644 break 2 32645 fi 32646 done 32647 done 32648 IFS=$as_save_IFS 32649 32650 ;; 32651 esac 32652 fi 32653 AS=$ac_cv_path_AS 32654 if test -n "$AS"; then 32655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 32656 $as_echo "$AS" >&6; } 32657 else 32658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32659 $as_echo "no" >&6; } 32660 fi 32661 32662 32663 if test "x$AS" = x; then 32664 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 32665 fi 32666 else 32667 # Otherwise we believe it is a complete path. Use it as it is. 32668 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 32669 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 32670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 32671 $as_echo_n "checking for AS... " >&6; } 32672 if test ! -x "$tool_specified"; then 32673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 32674 $as_echo "not found" >&6; } 32675 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 32676 fi 32677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 32678 $as_echo "$tool_specified" >&6; } 32679 fi 32680 fi 32681 fi 32682 32683 32684 32685 # Only process if variable expands to non-empty 32686 32687 if test "x$AS" != x; then 32688 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32689 32690 # First separate the path from the arguments. This will split at the first 32691 # space. 32692 complete="$AS" 32693 path="${complete%% *}" 32694 tmp="$complete EOL" 32695 arguments="${tmp#* }" 32696 32697 # Input might be given as Windows format, start by converting to 32698 # unix format. 32699 new_path=`$CYGPATH -u "$path"` 32700 32701 # Now try to locate executable using which 32702 new_path=`$WHICH "$new_path" 2> /dev/null` 32703 # bat and cmd files are not always considered executable in cygwin causing which 32704 # to not find them 32705 if test "x$new_path" = x \ 32706 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32707 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32708 new_path=`$CYGPATH -u "$path"` 32709 fi 32710 if test "x$new_path" = x; then 32711 # Oops. Which didn't find the executable. 32712 # The splitting of arguments from the executable at a space might have been incorrect, 32713 # since paths with space are more likely in Windows. Give it another try with the whole 32714 # argument. 32715 path="$complete" 32716 arguments="EOL" 32717 new_path=`$CYGPATH -u "$path"` 32718 new_path=`$WHICH "$new_path" 2> /dev/null` 32719 # bat and cmd files are not always considered executable in cygwin causing which 32720 # to not find them 32721 if test "x$new_path" = x \ 32722 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32723 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32724 new_path=`$CYGPATH -u "$path"` 32725 fi 32726 if test "x$new_path" = x; then 32727 # It's still not found. Now this is an unrecoverable error. 32728 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 32729 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 32730 has_space=`$ECHO "$complete" | $GREP " "` 32731 if test "x$has_space" != x; then 32732 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32733 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32734 fi 32735 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 32736 fi 32737 fi 32738 32739 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32740 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32741 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32742 # "foo.exe" is OK but "foo" is an error. 32743 # 32744 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32745 # It is also a way to make sure we got the proper file name for the real test later on. 32746 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32747 if test "x$test_shortpath" = x; then 32748 # Short path failed, file does not exist as specified. 32749 # Try adding .exe or .cmd 32750 if test -f "${new_path}.exe"; then 32751 input_to_shortpath="${new_path}.exe" 32752 elif test -f "${new_path}.cmd"; then 32753 input_to_shortpath="${new_path}.cmd" 32754 else 32755 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 32756 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 32757 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32758 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32759 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 32760 fi 32761 else 32762 input_to_shortpath="$new_path" 32763 fi 32764 32765 # Call helper function which possibly converts this using DOS-style short mode. 32766 # If so, the updated path is stored in $new_path. 32767 new_path="$input_to_shortpath" 32768 32769 input_path="$input_to_shortpath" 32770 # Check if we need to convert this using DOS-style short mode. If the path 32771 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32772 # take no chances and rewrite it. 32773 # Note: m4 eats our [], so we need to use [ and ] instead. 32774 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32775 if test "x$has_forbidden_chars" != x; then 32776 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32777 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32778 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32779 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32780 # Going to short mode and back again did indeed matter. Since short mode is 32781 # case insensitive, let's make it lowercase to improve readability. 32782 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32783 # Now convert it back to Unix-style (cygpath) 32784 input_path=`$CYGPATH -u "$shortmode_path"` 32785 new_path="$input_path" 32786 fi 32787 fi 32788 32789 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32790 if test "x$test_cygdrive_prefix" = x; then 32791 # As a simple fix, exclude /usr/bin since it's not a real path. 32792 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32793 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32794 # a path prefixed by /cygdrive for fixpath to work. 32795 new_path="$CYGWIN_ROOT_PATH$input_path" 32796 fi 32797 fi 32798 32799 # remove trailing .exe if any 32800 new_path="${new_path/%.exe/}" 32801 32802 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32803 32804 # First separate the path from the arguments. This will split at the first 32805 # space. 32806 complete="$AS" 32807 path="${complete%% *}" 32808 tmp="$complete EOL" 32809 arguments="${tmp#* }" 32810 32811 # Input might be given as Windows format, start by converting to 32812 # unix format. 32813 new_path="$path" 32814 32815 windows_path="$new_path" 32816 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32817 unix_path=`$CYGPATH -u "$windows_path"` 32818 new_path="$unix_path" 32819 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32820 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32821 new_path="$unix_path" 32822 fi 32823 32824 32825 # Now try to locate executable using which 32826 new_path=`$WHICH "$new_path" 2> /dev/null` 32827 32828 if test "x$new_path" = x; then 32829 # Oops. Which didn't find the executable. 32830 # The splitting of arguments from the executable at a space might have been incorrect, 32831 # since paths with space are more likely in Windows. Give it another try with the whole 32832 # argument. 32833 path="$complete" 32834 arguments="EOL" 32835 new_path="$path" 32836 32837 windows_path="$new_path" 32838 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32839 unix_path=`$CYGPATH -u "$windows_path"` 32840 new_path="$unix_path" 32841 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32842 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32843 new_path="$unix_path" 32844 fi 32845 32846 32847 new_path=`$WHICH "$new_path" 2> /dev/null` 32848 # bat and cmd files are not always considered executable in MSYS causing which 32849 # to not find them 32850 if test "x$new_path" = x \ 32851 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32852 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32853 new_path="$path" 32854 32855 windows_path="$new_path" 32856 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32857 unix_path=`$CYGPATH -u "$windows_path"` 32858 new_path="$unix_path" 32859 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32860 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32861 new_path="$unix_path" 32862 fi 32863 32864 fi 32865 32866 if test "x$new_path" = x; then 32867 # It's still not found. Now this is an unrecoverable error. 32868 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 32869 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 32870 has_space=`$ECHO "$complete" | $GREP " "` 32871 if test "x$has_space" != x; then 32872 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32873 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32874 fi 32875 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 32876 fi 32877 fi 32878 32879 # Now new_path has a complete unix path to the binary 32880 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32881 # Keep paths in /bin as-is, but remove trailing .exe if any 32882 new_path="${new_path/%.exe/}" 32883 # Do not save /bin paths to all_fixpath_prefixes! 32884 else 32885 # Not in mixed or Windows style, start by that. 32886 new_path=`cmd //c echo $new_path` 32887 32888 input_path="$new_path" 32889 # Check if we need to convert this using DOS-style short mode. If the path 32890 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32891 # take no chances and rewrite it. 32892 # Note: m4 eats our [], so we need to use [ and ] instead. 32893 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32894 if test "x$has_forbidden_chars" != x; then 32895 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32896 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32897 fi 32898 32899 # Output is in $new_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 # remove trailing .exe if any 32911 new_path="${new_path/%.exe/}" 32912 32913 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32914 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32915 fi 32916 32917 else 32918 # We're on a unix platform. Hooray! :) 32919 # First separate the path from the arguments. This will split at the first 32920 # space. 32921 complete="$AS" 32922 path="${complete%% *}" 32923 tmp="$complete EOL" 32924 arguments="${tmp#* }" 32925 32926 # Cannot rely on the command "which" here since it doesn't always work. 32927 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32928 if test -z "$is_absolute_path"; then 32929 # Path to executable is not absolute. Find it. 32930 IFS_save="$IFS" 32931 IFS=: 32932 for p in $PATH; do 32933 if test -f "$p/$path" && test -x "$p/$path"; then 32934 new_path="$p/$path" 32935 break 32936 fi 32937 done 32938 IFS="$IFS_save" 32939 else 32940 # This is an absolute path, we can use it without further modifications. 32941 new_path="$path" 32942 fi 32943 32944 if test "x$new_path" = x; then 32945 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 32946 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 32947 has_space=`$ECHO "$complete" | $GREP " "` 32948 if test "x$has_space" != x; then 32949 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32950 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32951 fi 32952 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 32953 fi 32954 fi 32955 32956 # Now join together the path and the arguments once again 32957 if test "x$arguments" != xEOL; then 32958 new_complete="$new_path ${arguments% *}" 32959 else 32960 new_complete="$new_path" 32961 fi 32962 32963 if test "x$complete" != "x$new_complete"; then 32964 AS="$new_complete" 32965 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 32966 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 32967 fi 32968 fi 32969 32970 else 32971 # FIXME: is this correct for microsoft? 32972 AS="$CC -c" 32973 fi 32974 32975 32976 # 32977 # Setup the archiver (AR) 32978 # 32979 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 32980 # The corresponding ar tool is lib.exe (used to create static libraries) 32981 # Extract the first word of "lib", so it can be a program name with args. 32982 set dummy lib; ac_word=$2 32983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32984 $as_echo_n "checking for $ac_word... " >&6; } 32985 if ${ac_cv_prog_AR+:} false; then : 32986 $as_echo_n "(cached) " >&6 32987 else 32988 if test -n "$AR"; then 32989 ac_cv_prog_AR="$AR" # Let the user override the test. 32990 else 32991 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32992 for as_dir in $PATH 32993 do 32994 IFS=$as_save_IFS 32995 test -z "$as_dir" && as_dir=. 32996 for ac_exec_ext in '' $ac_executable_extensions; do 32997 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32998 ac_cv_prog_AR="lib" 32999 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33000 break 2 33001 fi 33002 done 33003 done 33004 IFS=$as_save_IFS 33005 33006 fi 33007 fi 33008 AR=$ac_cv_prog_AR 33009 if test -n "$AR"; then 33010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33011 $as_echo "$AR" >&6; } 33012 else 33013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33014 $as_echo "no" >&6; } 33015 fi 33016 33017 33018 else 33019 33020 33021 # Publish this variable in the help. 33022 33023 33024 if test "x$AR" = x; then 33025 # The variable is not set by user, try to locate tool using the code snippet 33026 if test -n "$ac_tool_prefix"; then 33027 for ac_prog in ar 33028 do 33029 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33030 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33032 $as_echo_n "checking for $ac_word... " >&6; } 33033 if ${ac_cv_prog_AR+:} false; then : 33034 $as_echo_n "(cached) " >&6 33035 else 33036 if test -n "$AR"; then 33037 ac_cv_prog_AR="$AR" # Let the user override the test. 33038 else 33039 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33040 for as_dir in $PATH 33041 do 33042 IFS=$as_save_IFS 33043 test -z "$as_dir" && as_dir=. 33044 for ac_exec_ext in '' $ac_executable_extensions; do 33045 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33046 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 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 fi 33055 fi 33056 AR=$ac_cv_prog_AR 33057 if test -n "$AR"; then 33058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33059 $as_echo "$AR" >&6; } 33060 else 33061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33062 $as_echo "no" >&6; } 33063 fi 33064 33065 33066 test -n "$AR" && break 33067 done 33068 fi 33069 if test -z "$AR"; then 33070 ac_ct_AR=$AR 33071 for ac_prog in ar 33072 do 33073 # Extract the first word of "$ac_prog", so it can be a program name with args. 33074 set dummy $ac_prog; ac_word=$2 33075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33076 $as_echo_n "checking for $ac_word... " >&6; } 33077 if ${ac_cv_prog_ac_ct_AR+:} false; then : 33078 $as_echo_n "(cached) " >&6 33079 else 33080 if test -n "$ac_ct_AR"; then 33081 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 33082 else 33083 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33084 for as_dir in $PATH 33085 do 33086 IFS=$as_save_IFS 33087 test -z "$as_dir" && as_dir=. 33088 for ac_exec_ext in '' $ac_executable_extensions; do 33089 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33090 ac_cv_prog_ac_ct_AR="$ac_prog" 33091 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33092 break 2 33093 fi 33094 done 33095 done 33096 IFS=$as_save_IFS 33097 33098 fi 33099 fi 33100 ac_ct_AR=$ac_cv_prog_ac_ct_AR 33101 if test -n "$ac_ct_AR"; then 33102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 33103 $as_echo "$ac_ct_AR" >&6; } 33104 else 33105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33106 $as_echo "no" >&6; } 33107 fi 33108 33109 33110 test -n "$ac_ct_AR" && break 33111 done 33112 33113 if test "x$ac_ct_AR" = x; then 33114 AR="" 33115 else 33116 case $cross_compiling:$ac_tool_warned in 33117 yes:) 33118 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33119 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33120 ac_tool_warned=yes ;; 33121 esac 33122 AR=$ac_ct_AR 33123 fi 33124 fi 33125 33126 else 33127 # The variable is set, but is it from the command line or the environment? 33128 33129 # Try to remove the string !AR! from our list. 33130 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 33131 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 33132 # If it failed, the variable was not from the command line. Ignore it, 33133 # but warn the user (except for BASH, which is always set by the calling BASH). 33134 if test "xAR" != xBASH; then 33135 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 33136 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 33137 fi 33138 # Try to locate tool using the code snippet 33139 if test -n "$ac_tool_prefix"; then 33140 for ac_prog in ar 33141 do 33142 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33143 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33145 $as_echo_n "checking for $ac_word... " >&6; } 33146 if ${ac_cv_prog_AR+:} false; then : 33147 $as_echo_n "(cached) " >&6 33148 else 33149 if test -n "$AR"; then 33150 ac_cv_prog_AR="$AR" # Let the user override the test. 33151 else 33152 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33153 for as_dir in $PATH 33154 do 33155 IFS=$as_save_IFS 33156 test -z "$as_dir" && as_dir=. 33157 for ac_exec_ext in '' $ac_executable_extensions; do 33158 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33159 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 33160 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33161 break 2 33162 fi 33163 done 33164 done 33165 IFS=$as_save_IFS 33166 33167 fi 33168 fi 33169 AR=$ac_cv_prog_AR 33170 if test -n "$AR"; then 33171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33172 $as_echo "$AR" >&6; } 33173 else 33174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33175 $as_echo "no" >&6; } 33176 fi 33177 33178 33179 test -n "$AR" && break 33180 done 33181 fi 33182 if test -z "$AR"; then 33183 ac_ct_AR=$AR 33184 for ac_prog in ar 33185 do 33186 # Extract the first word of "$ac_prog", so it can be a program name with args. 33187 set dummy $ac_prog; ac_word=$2 33188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33189 $as_echo_n "checking for $ac_word... " >&6; } 33190 if ${ac_cv_prog_ac_ct_AR+:} false; then : 33191 $as_echo_n "(cached) " >&6 33192 else 33193 if test -n "$ac_ct_AR"; then 33194 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 33195 else 33196 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33197 for as_dir in $PATH 33198 do 33199 IFS=$as_save_IFS 33200 test -z "$as_dir" && as_dir=. 33201 for ac_exec_ext in '' $ac_executable_extensions; do 33202 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33203 ac_cv_prog_ac_ct_AR="$ac_prog" 33204 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33205 break 2 33206 fi 33207 done 33208 done 33209 IFS=$as_save_IFS 33210 33211 fi 33212 fi 33213 ac_ct_AR=$ac_cv_prog_ac_ct_AR 33214 if test -n "$ac_ct_AR"; then 33215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 33216 $as_echo "$ac_ct_AR" >&6; } 33217 else 33218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33219 $as_echo "no" >&6; } 33220 fi 33221 33222 33223 test -n "$ac_ct_AR" && break 33224 done 33225 33226 if test "x$ac_ct_AR" = x; then 33227 AR="" 33228 else 33229 case $cross_compiling:$ac_tool_warned in 33230 yes:) 33231 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33232 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33233 ac_tool_warned=yes ;; 33234 esac 33235 AR=$ac_ct_AR 33236 fi 33237 fi 33238 33239 else 33240 # If it succeeded, then it was overridden by the user. We will use it 33241 # for the tool. 33242 33243 # First remove it from the list of overridden variables, so we can test 33244 # for unknown variables in the end. 33245 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 33246 33247 # Check if the provided tool contains a complete path. 33248 tool_specified="$AR" 33249 tool_basename="${tool_specified##*/}" 33250 if test "x$tool_basename" = "x$tool_specified"; then 33251 # A command without a complete path is provided, search $PATH. 33252 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 33253 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 33254 # Extract the first word of "$tool_basename", so it can be a program name with args. 33255 set dummy $tool_basename; ac_word=$2 33256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33257 $as_echo_n "checking for $ac_word... " >&6; } 33258 if ${ac_cv_path_AR+:} false; then : 33259 $as_echo_n "(cached) " >&6 33260 else 33261 case $AR in 33262 [\\/]* | ?:[\\/]*) 33263 ac_cv_path_AR="$AR" # Let the user override the test with a path. 33264 ;; 33265 *) 33266 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33267 for as_dir in $PATH 33268 do 33269 IFS=$as_save_IFS 33270 test -z "$as_dir" && as_dir=. 33271 for ac_exec_ext in '' $ac_executable_extensions; do 33272 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33273 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 33274 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33275 break 2 33276 fi 33277 done 33278 done 33279 IFS=$as_save_IFS 33280 33281 ;; 33282 esac 33283 fi 33284 AR=$ac_cv_path_AR 33285 if test -n "$AR"; then 33286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 33287 $as_echo "$AR" >&6; } 33288 else 33289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33290 $as_echo "no" >&6; } 33291 fi 33292 33293 33294 if test "x$AR" = x; then 33295 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 33296 fi 33297 else 33298 # Otherwise we believe it is a complete path. Use it as it is. 33299 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 33300 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 33301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 33302 $as_echo_n "checking for AR... " >&6; } 33303 if test ! -x "$tool_specified"; then 33304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 33305 $as_echo "not found" >&6; } 33306 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 33307 fi 33308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 33309 $as_echo "$tool_specified" >&6; } 33310 fi 33311 fi 33312 fi 33313 33314 33315 fi 33316 33317 # Only process if variable expands to non-empty 33318 33319 if test "x$AR" != x; then 33320 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33321 33322 # First separate the path from the arguments. This will split at the first 33323 # space. 33324 complete="$AR" 33325 path="${complete%% *}" 33326 tmp="$complete EOL" 33327 arguments="${tmp#* }" 33328 33329 # Input might be given as Windows format, start by converting to 33330 # unix format. 33331 new_path=`$CYGPATH -u "$path"` 33332 33333 # Now try to locate executable using which 33334 new_path=`$WHICH "$new_path" 2> /dev/null` 33335 # bat and cmd files are not always considered executable in cygwin causing which 33336 # to not find them 33337 if test "x$new_path" = x \ 33338 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33339 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33340 new_path=`$CYGPATH -u "$path"` 33341 fi 33342 if test "x$new_path" = x; then 33343 # Oops. Which didn't find the executable. 33344 # The splitting of arguments from the executable at a space might have been incorrect, 33345 # since paths with space are more likely in Windows. Give it another try with the whole 33346 # argument. 33347 path="$complete" 33348 arguments="EOL" 33349 new_path=`$CYGPATH -u "$path"` 33350 new_path=`$WHICH "$new_path" 2> /dev/null` 33351 # bat and cmd files are not always considered executable in cygwin causing which 33352 # to not find them 33353 if test "x$new_path" = x \ 33354 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33355 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33356 new_path=`$CYGPATH -u "$path"` 33357 fi 33358 if test "x$new_path" = x; then 33359 # It's still not found. Now this is an unrecoverable error. 33360 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 33361 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 33362 has_space=`$ECHO "$complete" | $GREP " "` 33363 if test "x$has_space" != x; then 33364 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33365 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33366 fi 33367 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 33368 fi 33369 fi 33370 33371 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33372 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33373 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33374 # "foo.exe" is OK but "foo" is an error. 33375 # 33376 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33377 # It is also a way to make sure we got the proper file name for the real test later on. 33378 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33379 if test "x$test_shortpath" = x; then 33380 # Short path failed, file does not exist as specified. 33381 # Try adding .exe or .cmd 33382 if test -f "${new_path}.exe"; then 33383 input_to_shortpath="${new_path}.exe" 33384 elif test -f "${new_path}.cmd"; then 33385 input_to_shortpath="${new_path}.cmd" 33386 else 33387 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 33388 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 33389 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33390 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33391 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 33392 fi 33393 else 33394 input_to_shortpath="$new_path" 33395 fi 33396 33397 # Call helper function which possibly converts this using DOS-style short mode. 33398 # If so, the updated path is stored in $new_path. 33399 new_path="$input_to_shortpath" 33400 33401 input_path="$input_to_shortpath" 33402 # Check if we need to convert this using DOS-style short mode. If the path 33403 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33404 # take no chances and rewrite it. 33405 # Note: m4 eats our [], so we need to use [ and ] instead. 33406 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33407 if test "x$has_forbidden_chars" != x; then 33408 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33409 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33410 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33411 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33412 # Going to short mode and back again did indeed matter. Since short mode is 33413 # case insensitive, let's make it lowercase to improve readability. 33414 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33415 # Now convert it back to Unix-style (cygpath) 33416 input_path=`$CYGPATH -u "$shortmode_path"` 33417 new_path="$input_path" 33418 fi 33419 fi 33420 33421 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33422 if test "x$test_cygdrive_prefix" = x; then 33423 # As a simple fix, exclude /usr/bin since it's not a real path. 33424 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33425 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33426 # a path prefixed by /cygdrive for fixpath to work. 33427 new_path="$CYGWIN_ROOT_PATH$input_path" 33428 fi 33429 fi 33430 33431 # remove trailing .exe if any 33432 new_path="${new_path/%.exe/}" 33433 33434 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33435 33436 # First separate the path from the arguments. This will split at the first 33437 # space. 33438 complete="$AR" 33439 path="${complete%% *}" 33440 tmp="$complete EOL" 33441 arguments="${tmp#* }" 33442 33443 # Input might be given as Windows format, start by converting to 33444 # unix format. 33445 new_path="$path" 33446 33447 windows_path="$new_path" 33448 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33449 unix_path=`$CYGPATH -u "$windows_path"` 33450 new_path="$unix_path" 33451 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33452 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33453 new_path="$unix_path" 33454 fi 33455 33456 33457 # Now try to locate executable using which 33458 new_path=`$WHICH "$new_path" 2> /dev/null` 33459 33460 if test "x$new_path" = x; then 33461 # Oops. Which didn't find the executable. 33462 # The splitting of arguments from the executable at a space might have been incorrect, 33463 # since paths with space are more likely in Windows. Give it another try with the whole 33464 # argument. 33465 path="$complete" 33466 arguments="EOL" 33467 new_path="$path" 33468 33469 windows_path="$new_path" 33470 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33471 unix_path=`$CYGPATH -u "$windows_path"` 33472 new_path="$unix_path" 33473 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33474 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33475 new_path="$unix_path" 33476 fi 33477 33478 33479 new_path=`$WHICH "$new_path" 2> /dev/null` 33480 # bat and cmd files are not always considered executable in MSYS causing which 33481 # to not find them 33482 if test "x$new_path" = x \ 33483 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33484 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33485 new_path="$path" 33486 33487 windows_path="$new_path" 33488 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33489 unix_path=`$CYGPATH -u "$windows_path"` 33490 new_path="$unix_path" 33491 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33492 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33493 new_path="$unix_path" 33494 fi 33495 33496 fi 33497 33498 if test "x$new_path" = x; then 33499 # It's still not found. Now this is an unrecoverable error. 33500 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 33501 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 33502 has_space=`$ECHO "$complete" | $GREP " "` 33503 if test "x$has_space" != x; then 33504 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33505 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33506 fi 33507 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 33508 fi 33509 fi 33510 33511 # Now new_path has a complete unix path to the binary 33512 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33513 # Keep paths in /bin as-is, but remove trailing .exe if any 33514 new_path="${new_path/%.exe/}" 33515 # Do not save /bin paths to all_fixpath_prefixes! 33516 else 33517 # Not in mixed or Windows style, start by that. 33518 new_path=`cmd //c echo $new_path` 33519 33520 input_path="$new_path" 33521 # Check if we need to convert this using DOS-style short mode. If the path 33522 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33523 # take no chances and rewrite it. 33524 # Note: m4 eats our [], so we need to use [ and ] instead. 33525 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33526 if test "x$has_forbidden_chars" != x; then 33527 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33528 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33529 fi 33530 33531 # Output is in $new_path 33532 33533 windows_path="$new_path" 33534 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33535 unix_path=`$CYGPATH -u "$windows_path"` 33536 new_path="$unix_path" 33537 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33538 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33539 new_path="$unix_path" 33540 fi 33541 33542 # remove trailing .exe if any 33543 new_path="${new_path/%.exe/}" 33544 33545 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33546 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33547 fi 33548 33549 else 33550 # We're on a unix platform. Hooray! :) 33551 # First separate the path from the arguments. This will split at the first 33552 # space. 33553 complete="$AR" 33554 path="${complete%% *}" 33555 tmp="$complete EOL" 33556 arguments="${tmp#* }" 33557 33558 # Cannot rely on the command "which" here since it doesn't always work. 33559 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33560 if test -z "$is_absolute_path"; then 33561 # Path to executable is not absolute. Find it. 33562 IFS_save="$IFS" 33563 IFS=: 33564 for p in $PATH; do 33565 if test -f "$p/$path" && test -x "$p/$path"; then 33566 new_path="$p/$path" 33567 break 33568 fi 33569 done 33570 IFS="$IFS_save" 33571 else 33572 # This is an absolute path, we can use it without further modifications. 33573 new_path="$path" 33574 fi 33575 33576 if test "x$new_path" = x; then 33577 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 33578 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 33579 has_space=`$ECHO "$complete" | $GREP " "` 33580 if test "x$has_space" != x; then 33581 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33582 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33583 fi 33584 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 33585 fi 33586 fi 33587 33588 # Now join together the path and the arguments once again 33589 if test "x$arguments" != xEOL; then 33590 new_complete="$new_path ${arguments% *}" 33591 else 33592 new_complete="$new_path" 33593 fi 33594 33595 if test "x$complete" != "x$new_complete"; then 33596 AR="$new_complete" 33597 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 33598 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 33599 fi 33600 fi 33601 33602 33603 33604 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 33605 33606 33607 # Publish this variable in the help. 33608 33609 33610 if test "x$LIPO" = x; then 33611 # The variable is not set by user, try to locate tool using the code snippet 33612 for ac_prog in lipo 33613 do 33614 # Extract the first word of "$ac_prog", so it can be a program name with args. 33615 set dummy $ac_prog; ac_word=$2 33616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33617 $as_echo_n "checking for $ac_word... " >&6; } 33618 if ${ac_cv_path_LIPO+:} false; then : 33619 $as_echo_n "(cached) " >&6 33620 else 33621 case $LIPO in 33622 [\\/]* | ?:[\\/]*) 33623 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 33624 ;; 33625 *) 33626 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33627 for as_dir in $PATH 33628 do 33629 IFS=$as_save_IFS 33630 test -z "$as_dir" && as_dir=. 33631 for ac_exec_ext in '' $ac_executable_extensions; do 33632 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33633 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 33634 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33635 break 2 33636 fi 33637 done 33638 done 33639 IFS=$as_save_IFS 33640 33641 ;; 33642 esac 33643 fi 33644 LIPO=$ac_cv_path_LIPO 33645 if test -n "$LIPO"; then 33646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 33647 $as_echo "$LIPO" >&6; } 33648 else 33649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33650 $as_echo "no" >&6; } 33651 fi 33652 33653 33654 test -n "$LIPO" && break 33655 done 33656 33657 else 33658 # The variable is set, but is it from the command line or the environment? 33659 33660 # Try to remove the string !LIPO! from our list. 33661 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 33662 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 33663 # If it failed, the variable was not from the command line. Ignore it, 33664 # but warn the user (except for BASH, which is always set by the calling BASH). 33665 if test "xLIPO" != xBASH; then 33666 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 33667 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 33668 fi 33669 # Try to locate tool using the code snippet 33670 for ac_prog in lipo 33671 do 33672 # Extract the first word of "$ac_prog", so it can be a program name with args. 33673 set dummy $ac_prog; ac_word=$2 33674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33675 $as_echo_n "checking for $ac_word... " >&6; } 33676 if ${ac_cv_path_LIPO+:} false; then : 33677 $as_echo_n "(cached) " >&6 33678 else 33679 case $LIPO in 33680 [\\/]* | ?:[\\/]*) 33681 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 33682 ;; 33683 *) 33684 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33685 for as_dir in $PATH 33686 do 33687 IFS=$as_save_IFS 33688 test -z "$as_dir" && as_dir=. 33689 for ac_exec_ext in '' $ac_executable_extensions; do 33690 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33691 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 33692 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33693 break 2 33694 fi 33695 done 33696 done 33697 IFS=$as_save_IFS 33698 33699 ;; 33700 esac 33701 fi 33702 LIPO=$ac_cv_path_LIPO 33703 if test -n "$LIPO"; then 33704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 33705 $as_echo "$LIPO" >&6; } 33706 else 33707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33708 $as_echo "no" >&6; } 33709 fi 33710 33711 33712 test -n "$LIPO" && break 33713 done 33714 33715 else 33716 # If it succeeded, then it was overridden by the user. We will use it 33717 # for the tool. 33718 33719 # First remove it from the list of overridden variables, so we can test 33720 # for unknown variables in the end. 33721 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 33722 33723 # Check if the provided tool contains a complete path. 33724 tool_specified="$LIPO" 33725 tool_basename="${tool_specified##*/}" 33726 if test "x$tool_basename" = "x$tool_specified"; then 33727 # A command without a complete path is provided, search $PATH. 33728 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 33729 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 33730 # Extract the first word of "$tool_basename", so it can be a program name with args. 33731 set dummy $tool_basename; ac_word=$2 33732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33733 $as_echo_n "checking for $ac_word... " >&6; } 33734 if ${ac_cv_path_LIPO+:} false; then : 33735 $as_echo_n "(cached) " >&6 33736 else 33737 case $LIPO in 33738 [\\/]* | ?:[\\/]*) 33739 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 33740 ;; 33741 *) 33742 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33743 for as_dir in $PATH 33744 do 33745 IFS=$as_save_IFS 33746 test -z "$as_dir" && as_dir=. 33747 for ac_exec_ext in '' $ac_executable_extensions; do 33748 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33749 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 33750 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33751 break 2 33752 fi 33753 done 33754 done 33755 IFS=$as_save_IFS 33756 33757 ;; 33758 esac 33759 fi 33760 LIPO=$ac_cv_path_LIPO 33761 if test -n "$LIPO"; then 33762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 33763 $as_echo "$LIPO" >&6; } 33764 else 33765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33766 $as_echo "no" >&6; } 33767 fi 33768 33769 33770 if test "x$LIPO" = x; then 33771 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 33772 fi 33773 else 33774 # Otherwise we believe it is a complete path. Use it as it is. 33775 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 33776 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 33777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 33778 $as_echo_n "checking for LIPO... " >&6; } 33779 if test ! -x "$tool_specified"; then 33780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 33781 $as_echo "not found" >&6; } 33782 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 33783 fi 33784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 33785 $as_echo "$tool_specified" >&6; } 33786 fi 33787 fi 33788 fi 33789 33790 33791 33792 # Only process if variable expands to non-empty 33793 33794 if test "x$LIPO" != x; then 33795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33796 33797 # First separate the path from the arguments. This will split at the first 33798 # space. 33799 complete="$LIPO" 33800 path="${complete%% *}" 33801 tmp="$complete EOL" 33802 arguments="${tmp#* }" 33803 33804 # Input might be given as Windows format, start by converting to 33805 # unix format. 33806 new_path=`$CYGPATH -u "$path"` 33807 33808 # Now try to locate executable using which 33809 new_path=`$WHICH "$new_path" 2> /dev/null` 33810 # bat and cmd files are not always considered executable in cygwin causing which 33811 # to not find them 33812 if test "x$new_path" = x \ 33813 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33814 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33815 new_path=`$CYGPATH -u "$path"` 33816 fi 33817 if test "x$new_path" = x; then 33818 # Oops. Which didn't find the executable. 33819 # The splitting of arguments from the executable at a space might have been incorrect, 33820 # since paths with space are more likely in Windows. Give it another try with the whole 33821 # argument. 33822 path="$complete" 33823 arguments="EOL" 33824 new_path=`$CYGPATH -u "$path"` 33825 new_path=`$WHICH "$new_path" 2> /dev/null` 33826 # bat and cmd files are not always considered executable in cygwin causing which 33827 # to not find them 33828 if test "x$new_path" = x \ 33829 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33830 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33831 new_path=`$CYGPATH -u "$path"` 33832 fi 33833 if test "x$new_path" = x; then 33834 # It's still not found. Now this is an unrecoverable error. 33835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 33836 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 33837 has_space=`$ECHO "$complete" | $GREP " "` 33838 if test "x$has_space" != x; then 33839 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33840 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33841 fi 33842 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 33843 fi 33844 fi 33845 33846 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33847 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33848 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33849 # "foo.exe" is OK but "foo" is an error. 33850 # 33851 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33852 # It is also a way to make sure we got the proper file name for the real test later on. 33853 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33854 if test "x$test_shortpath" = x; then 33855 # Short path failed, file does not exist as specified. 33856 # Try adding .exe or .cmd 33857 if test -f "${new_path}.exe"; then 33858 input_to_shortpath="${new_path}.exe" 33859 elif test -f "${new_path}.cmd"; then 33860 input_to_shortpath="${new_path}.cmd" 33861 else 33862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 33863 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 33864 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33865 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33866 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 33867 fi 33868 else 33869 input_to_shortpath="$new_path" 33870 fi 33871 33872 # Call helper function which possibly converts this using DOS-style short mode. 33873 # If so, the updated path is stored in $new_path. 33874 new_path="$input_to_shortpath" 33875 33876 input_path="$input_to_shortpath" 33877 # Check if we need to convert this using DOS-style short mode. If the path 33878 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33879 # take no chances and rewrite it. 33880 # Note: m4 eats our [], so we need to use [ and ] instead. 33881 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33882 if test "x$has_forbidden_chars" != x; then 33883 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33884 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33885 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33886 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33887 # Going to short mode and back again did indeed matter. Since short mode is 33888 # case insensitive, let's make it lowercase to improve readability. 33889 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33890 # Now convert it back to Unix-style (cygpath) 33891 input_path=`$CYGPATH -u "$shortmode_path"` 33892 new_path="$input_path" 33893 fi 33894 fi 33895 33896 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33897 if test "x$test_cygdrive_prefix" = x; then 33898 # As a simple fix, exclude /usr/bin since it's not a real path. 33899 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33900 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33901 # a path prefixed by /cygdrive for fixpath to work. 33902 new_path="$CYGWIN_ROOT_PATH$input_path" 33903 fi 33904 fi 33905 33906 # remove trailing .exe if any 33907 new_path="${new_path/%.exe/}" 33908 33909 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33910 33911 # First separate the path from the arguments. This will split at the first 33912 # space. 33913 complete="$LIPO" 33914 path="${complete%% *}" 33915 tmp="$complete EOL" 33916 arguments="${tmp#* }" 33917 33918 # Input might be given as Windows format, start by converting to 33919 # unix format. 33920 new_path="$path" 33921 33922 windows_path="$new_path" 33923 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33924 unix_path=`$CYGPATH -u "$windows_path"` 33925 new_path="$unix_path" 33926 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33927 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33928 new_path="$unix_path" 33929 fi 33930 33931 33932 # Now try to locate executable using which 33933 new_path=`$WHICH "$new_path" 2> /dev/null` 33934 33935 if test "x$new_path" = x; then 33936 # Oops. Which didn't find the executable. 33937 # The splitting of arguments from the executable at a space might have been incorrect, 33938 # since paths with space are more likely in Windows. Give it another try with the whole 33939 # argument. 33940 path="$complete" 33941 arguments="EOL" 33942 new_path="$path" 33943 33944 windows_path="$new_path" 33945 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33946 unix_path=`$CYGPATH -u "$windows_path"` 33947 new_path="$unix_path" 33948 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33949 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33950 new_path="$unix_path" 33951 fi 33952 33953 33954 new_path=`$WHICH "$new_path" 2> /dev/null` 33955 # bat and cmd files are not always considered executable in MSYS causing which 33956 # to not find them 33957 if test "x$new_path" = x \ 33958 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33959 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33960 new_path="$path" 33961 33962 windows_path="$new_path" 33963 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33964 unix_path=`$CYGPATH -u "$windows_path"` 33965 new_path="$unix_path" 33966 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33967 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33968 new_path="$unix_path" 33969 fi 33970 33971 fi 33972 33973 if test "x$new_path" = x; then 33974 # It's still not found. Now this is an unrecoverable error. 33975 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 33976 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 33977 has_space=`$ECHO "$complete" | $GREP " "` 33978 if test "x$has_space" != x; then 33979 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33980 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33981 fi 33982 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 33983 fi 33984 fi 33985 33986 # Now new_path has a complete unix path to the binary 33987 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33988 # Keep paths in /bin as-is, but remove trailing .exe if any 33989 new_path="${new_path/%.exe/}" 33990 # Do not save /bin paths to all_fixpath_prefixes! 33991 else 33992 # Not in mixed or Windows style, start by that. 33993 new_path=`cmd //c echo $new_path` 33994 33995 input_path="$new_path" 33996 # Check if we need to convert this using DOS-style short mode. If the path 33997 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33998 # take no chances and rewrite it. 33999 # Note: m4 eats our [], so we need to use [ and ] instead. 34000 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34001 if test "x$has_forbidden_chars" != x; then 34002 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34003 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34004 fi 34005 34006 # Output is in $new_path 34007 34008 windows_path="$new_path" 34009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34010 unix_path=`$CYGPATH -u "$windows_path"` 34011 new_path="$unix_path" 34012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34014 new_path="$unix_path" 34015 fi 34016 34017 # remove trailing .exe if any 34018 new_path="${new_path/%.exe/}" 34019 34020 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34021 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34022 fi 34023 34024 else 34025 # We're on a unix platform. Hooray! :) 34026 # First separate the path from the arguments. This will split at the first 34027 # space. 34028 complete="$LIPO" 34029 path="${complete%% *}" 34030 tmp="$complete EOL" 34031 arguments="${tmp#* }" 34032 34033 # Cannot rely on the command "which" here since it doesn't always work. 34034 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34035 if test -z "$is_absolute_path"; then 34036 # Path to executable is not absolute. Find it. 34037 IFS_save="$IFS" 34038 IFS=: 34039 for p in $PATH; do 34040 if test -f "$p/$path" && test -x "$p/$path"; then 34041 new_path="$p/$path" 34042 break 34043 fi 34044 done 34045 IFS="$IFS_save" 34046 else 34047 # This is an absolute path, we can use it without further modifications. 34048 new_path="$path" 34049 fi 34050 34051 if test "x$new_path" = x; then 34052 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 34053 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 34054 has_space=`$ECHO "$complete" | $GREP " "` 34055 if test "x$has_space" != x; then 34056 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34057 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34058 fi 34059 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 34060 fi 34061 fi 34062 34063 # Now join together the path and the arguments once again 34064 if test "x$arguments" != xEOL; then 34065 new_complete="$new_path ${arguments% *}" 34066 else 34067 new_complete="$new_path" 34068 fi 34069 34070 if test "x$complete" != "x$new_complete"; then 34071 LIPO="$new_complete" 34072 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 34073 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 34074 fi 34075 fi 34076 34077 fi 34078 34079 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34080 # Extract the first word of "mt", so it can be a program name with args. 34081 set dummy mt; ac_word=$2 34082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34083 $as_echo_n "checking for $ac_word... " >&6; } 34084 if ${ac_cv_prog_MT+:} false; then : 34085 $as_echo_n "(cached) " >&6 34086 else 34087 if test -n "$MT"; then 34088 ac_cv_prog_MT="$MT" # Let the user override the test. 34089 else 34090 ac_prog_rejected=no 34091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34092 for as_dir in $PATH 34093 do 34094 IFS=$as_save_IFS 34095 test -z "$as_dir" && as_dir=. 34096 for ac_exec_ext in '' $ac_executable_extensions; do 34097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34098 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 34099 ac_prog_rejected=yes 34100 continue 34101 fi 34102 ac_cv_prog_MT="mt" 34103 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34104 break 2 34105 fi 34106 done 34107 done 34108 IFS=$as_save_IFS 34109 34110 if test $ac_prog_rejected = yes; then 34111 # We found a bogon in the path, so make sure we never use it. 34112 set dummy $ac_cv_prog_MT 34113 shift 34114 if test $# != 0; then 34115 # We chose a different compiler from the bogus one. 34116 # However, it has the same basename, so the bogon will be chosen 34117 # first if we set MT to just the basename; use the full file name. 34118 shift 34119 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 34120 fi 34121 fi 34122 fi 34123 fi 34124 MT=$ac_cv_prog_MT 34125 if test -n "$MT"; then 34126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 34127 $as_echo "$MT" >&6; } 34128 else 34129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34130 $as_echo "no" >&6; } 34131 fi 34132 34133 34134 34135 # Only process if variable expands to non-empty 34136 34137 if test "x$MT" != x; then 34138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34139 34140 # First separate the path from the arguments. This will split at the first 34141 # space. 34142 complete="$MT" 34143 path="${complete%% *}" 34144 tmp="$complete EOL" 34145 arguments="${tmp#* }" 34146 34147 # Input might be given as Windows format, start by converting to 34148 # unix format. 34149 new_path=`$CYGPATH -u "$path"` 34150 34151 # Now try to locate executable using which 34152 new_path=`$WHICH "$new_path" 2> /dev/null` 34153 # bat and cmd files are not always considered executable in cygwin causing which 34154 # to not find them 34155 if test "x$new_path" = x \ 34156 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34157 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34158 new_path=`$CYGPATH -u "$path"` 34159 fi 34160 if test "x$new_path" = x; then 34161 # Oops. Which didn't find the executable. 34162 # The splitting of arguments from the executable at a space might have been incorrect, 34163 # since paths with space are more likely in Windows. Give it another try with the whole 34164 # argument. 34165 path="$complete" 34166 arguments="EOL" 34167 new_path=`$CYGPATH -u "$path"` 34168 new_path=`$WHICH "$new_path" 2> /dev/null` 34169 # bat and cmd files are not always considered executable in cygwin causing which 34170 # to not find them 34171 if test "x$new_path" = x \ 34172 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34173 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34174 new_path=`$CYGPATH -u "$path"` 34175 fi 34176 if test "x$new_path" = x; then 34177 # It's still not found. Now this is an unrecoverable error. 34178 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 34179 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 34180 has_space=`$ECHO "$complete" | $GREP " "` 34181 if test "x$has_space" != x; then 34182 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34183 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34184 fi 34185 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 34186 fi 34187 fi 34188 34189 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34190 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34191 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34192 # "foo.exe" is OK but "foo" is an error. 34193 # 34194 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34195 # It is also a way to make sure we got the proper file name for the real test later on. 34196 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34197 if test "x$test_shortpath" = x; then 34198 # Short path failed, file does not exist as specified. 34199 # Try adding .exe or .cmd 34200 if test -f "${new_path}.exe"; then 34201 input_to_shortpath="${new_path}.exe" 34202 elif test -f "${new_path}.cmd"; then 34203 input_to_shortpath="${new_path}.cmd" 34204 else 34205 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 34206 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 34207 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34208 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34209 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 34210 fi 34211 else 34212 input_to_shortpath="$new_path" 34213 fi 34214 34215 # Call helper function which possibly converts this using DOS-style short mode. 34216 # If so, the updated path is stored in $new_path. 34217 new_path="$input_to_shortpath" 34218 34219 input_path="$input_to_shortpath" 34220 # Check if we need to convert this using DOS-style short mode. If the path 34221 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34222 # take no chances and rewrite it. 34223 # Note: m4 eats our [], so we need to use [ and ] instead. 34224 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34225 if test "x$has_forbidden_chars" != x; then 34226 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34227 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34228 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34229 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34230 # Going to short mode and back again did indeed matter. Since short mode is 34231 # case insensitive, let's make it lowercase to improve readability. 34232 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34233 # Now convert it back to Unix-style (cygpath) 34234 input_path=`$CYGPATH -u "$shortmode_path"` 34235 new_path="$input_path" 34236 fi 34237 fi 34238 34239 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34240 if test "x$test_cygdrive_prefix" = x; then 34241 # As a simple fix, exclude /usr/bin since it's not a real path. 34242 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34243 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34244 # a path prefixed by /cygdrive for fixpath to work. 34245 new_path="$CYGWIN_ROOT_PATH$input_path" 34246 fi 34247 fi 34248 34249 # remove trailing .exe if any 34250 new_path="${new_path/%.exe/}" 34251 34252 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34253 34254 # First separate the path from the arguments. This will split at the first 34255 # space. 34256 complete="$MT" 34257 path="${complete%% *}" 34258 tmp="$complete EOL" 34259 arguments="${tmp#* }" 34260 34261 # Input might be given as Windows format, start by converting to 34262 # unix format. 34263 new_path="$path" 34264 34265 windows_path="$new_path" 34266 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34267 unix_path=`$CYGPATH -u "$windows_path"` 34268 new_path="$unix_path" 34269 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34270 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34271 new_path="$unix_path" 34272 fi 34273 34274 34275 # Now try to locate executable using which 34276 new_path=`$WHICH "$new_path" 2> /dev/null` 34277 34278 if test "x$new_path" = x; then 34279 # Oops. Which didn't find the executable. 34280 # The splitting of arguments from the executable at a space might have been incorrect, 34281 # since paths with space are more likely in Windows. Give it another try with the whole 34282 # argument. 34283 path="$complete" 34284 arguments="EOL" 34285 new_path="$path" 34286 34287 windows_path="$new_path" 34288 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34289 unix_path=`$CYGPATH -u "$windows_path"` 34290 new_path="$unix_path" 34291 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34292 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34293 new_path="$unix_path" 34294 fi 34295 34296 34297 new_path=`$WHICH "$new_path" 2> /dev/null` 34298 # bat and cmd files are not always considered executable in MSYS causing which 34299 # to not find them 34300 if test "x$new_path" = x \ 34301 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34302 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34303 new_path="$path" 34304 34305 windows_path="$new_path" 34306 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34307 unix_path=`$CYGPATH -u "$windows_path"` 34308 new_path="$unix_path" 34309 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34310 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34311 new_path="$unix_path" 34312 fi 34313 34314 fi 34315 34316 if test "x$new_path" = x; then 34317 # It's still not found. Now this is an unrecoverable error. 34318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 34319 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 34320 has_space=`$ECHO "$complete" | $GREP " "` 34321 if test "x$has_space" != x; then 34322 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34323 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34324 fi 34325 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 34326 fi 34327 fi 34328 34329 # Now new_path has a complete unix path to the binary 34330 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34331 # Keep paths in /bin as-is, but remove trailing .exe if any 34332 new_path="${new_path/%.exe/}" 34333 # Do not save /bin paths to all_fixpath_prefixes! 34334 else 34335 # Not in mixed or Windows style, start by that. 34336 new_path=`cmd //c echo $new_path` 34337 34338 input_path="$new_path" 34339 # Check if we need to convert this using DOS-style short mode. If the path 34340 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34341 # take no chances and rewrite it. 34342 # Note: m4 eats our [], so we need to use [ and ] instead. 34343 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34344 if test "x$has_forbidden_chars" != x; then 34345 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34346 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34347 fi 34348 34349 # Output is in $new_path 34350 34351 windows_path="$new_path" 34352 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34353 unix_path=`$CYGPATH -u "$windows_path"` 34354 new_path="$unix_path" 34355 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34356 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34357 new_path="$unix_path" 34358 fi 34359 34360 # remove trailing .exe if any 34361 new_path="${new_path/%.exe/}" 34362 34363 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34364 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34365 fi 34366 34367 else 34368 # We're on a unix platform. Hooray! :) 34369 # First separate the path from the arguments. This will split at the first 34370 # space. 34371 complete="$MT" 34372 path="${complete%% *}" 34373 tmp="$complete EOL" 34374 arguments="${tmp#* }" 34375 34376 # Cannot rely on the command "which" here since it doesn't always work. 34377 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34378 if test -z "$is_absolute_path"; then 34379 # Path to executable is not absolute. Find it. 34380 IFS_save="$IFS" 34381 IFS=: 34382 for p in $PATH; do 34383 if test -f "$p/$path" && test -x "$p/$path"; then 34384 new_path="$p/$path" 34385 break 34386 fi 34387 done 34388 IFS="$IFS_save" 34389 else 34390 # This is an absolute path, we can use it without further modifications. 34391 new_path="$path" 34392 fi 34393 34394 if test "x$new_path" = x; then 34395 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 34396 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 34397 has_space=`$ECHO "$complete" | $GREP " "` 34398 if test "x$has_space" != x; then 34399 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34400 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34401 fi 34402 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 34403 fi 34404 fi 34405 34406 # Now join together the path and the arguments once again 34407 if test "x$arguments" != xEOL; then 34408 new_complete="$new_path ${arguments% *}" 34409 else 34410 new_complete="$new_path" 34411 fi 34412 34413 if test "x$complete" != "x$new_complete"; then 34414 MT="$new_complete" 34415 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 34416 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 34417 fi 34418 fi 34419 34420 # Setup the resource compiler (RC) 34421 # Extract the first word of "rc", so it can be a program name with args. 34422 set dummy rc; ac_word=$2 34423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34424 $as_echo_n "checking for $ac_word... " >&6; } 34425 if ${ac_cv_prog_RC+:} false; then : 34426 $as_echo_n "(cached) " >&6 34427 else 34428 if test -n "$RC"; then 34429 ac_cv_prog_RC="$RC" # Let the user override the test. 34430 else 34431 ac_prog_rejected=no 34432 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34433 for as_dir in $PATH 34434 do 34435 IFS=$as_save_IFS 34436 test -z "$as_dir" && as_dir=. 34437 for ac_exec_ext in '' $ac_executable_extensions; do 34438 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34439 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 34440 ac_prog_rejected=yes 34441 continue 34442 fi 34443 ac_cv_prog_RC="rc" 34444 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34445 break 2 34446 fi 34447 done 34448 done 34449 IFS=$as_save_IFS 34450 34451 if test $ac_prog_rejected = yes; then 34452 # We found a bogon in the path, so make sure we never use it. 34453 set dummy $ac_cv_prog_RC 34454 shift 34455 if test $# != 0; then 34456 # We chose a different compiler from the bogus one. 34457 # However, it has the same basename, so the bogon will be chosen 34458 # first if we set RC to just the basename; use the full file name. 34459 shift 34460 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 34461 fi 34462 fi 34463 fi 34464 fi 34465 RC=$ac_cv_prog_RC 34466 if test -n "$RC"; then 34467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 34468 $as_echo "$RC" >&6; } 34469 else 34470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34471 $as_echo "no" >&6; } 34472 fi 34473 34474 34475 34476 # Only process if variable expands to non-empty 34477 34478 if test "x$RC" != x; then 34479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34480 34481 # First separate the path from the arguments. This will split at the first 34482 # space. 34483 complete="$RC" 34484 path="${complete%% *}" 34485 tmp="$complete EOL" 34486 arguments="${tmp#* }" 34487 34488 # Input might be given as Windows format, start by converting to 34489 # unix format. 34490 new_path=`$CYGPATH -u "$path"` 34491 34492 # Now try to locate executable using which 34493 new_path=`$WHICH "$new_path" 2> /dev/null` 34494 # bat and cmd files are not always considered executable in cygwin causing which 34495 # to not find them 34496 if test "x$new_path" = x \ 34497 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34498 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34499 new_path=`$CYGPATH -u "$path"` 34500 fi 34501 if test "x$new_path" = x; then 34502 # Oops. Which didn't find the executable. 34503 # The splitting of arguments from the executable at a space might have been incorrect, 34504 # since paths with space are more likely in Windows. Give it another try with the whole 34505 # argument. 34506 path="$complete" 34507 arguments="EOL" 34508 new_path=`$CYGPATH -u "$path"` 34509 new_path=`$WHICH "$new_path" 2> /dev/null` 34510 # bat and cmd files are not always considered executable in cygwin causing which 34511 # to not find them 34512 if test "x$new_path" = x \ 34513 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34514 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34515 new_path=`$CYGPATH -u "$path"` 34516 fi 34517 if test "x$new_path" = x; then 34518 # It's still not found. Now this is an unrecoverable error. 34519 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 34520 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 34521 has_space=`$ECHO "$complete" | $GREP " "` 34522 if test "x$has_space" != x; then 34523 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34524 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34525 fi 34526 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 34527 fi 34528 fi 34529 34530 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34531 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34532 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34533 # "foo.exe" is OK but "foo" is an error. 34534 # 34535 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34536 # It is also a way to make sure we got the proper file name for the real test later on. 34537 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34538 if test "x$test_shortpath" = x; then 34539 # Short path failed, file does not exist as specified. 34540 # Try adding .exe or .cmd 34541 if test -f "${new_path}.exe"; then 34542 input_to_shortpath="${new_path}.exe" 34543 elif test -f "${new_path}.cmd"; then 34544 input_to_shortpath="${new_path}.cmd" 34545 else 34546 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 34547 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 34548 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34549 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34550 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 34551 fi 34552 else 34553 input_to_shortpath="$new_path" 34554 fi 34555 34556 # Call helper function which possibly converts this using DOS-style short mode. 34557 # If so, the updated path is stored in $new_path. 34558 new_path="$input_to_shortpath" 34559 34560 input_path="$input_to_shortpath" 34561 # Check if we need to convert this using DOS-style short mode. If the path 34562 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34563 # take no chances and rewrite it. 34564 # Note: m4 eats our [], so we need to use [ and ] instead. 34565 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34566 if test "x$has_forbidden_chars" != x; then 34567 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34568 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34569 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34570 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34571 # Going to short mode and back again did indeed matter. Since short mode is 34572 # case insensitive, let's make it lowercase to improve readability. 34573 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34574 # Now convert it back to Unix-style (cygpath) 34575 input_path=`$CYGPATH -u "$shortmode_path"` 34576 new_path="$input_path" 34577 fi 34578 fi 34579 34580 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34581 if test "x$test_cygdrive_prefix" = x; then 34582 # As a simple fix, exclude /usr/bin since it's not a real path. 34583 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34584 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34585 # a path prefixed by /cygdrive for fixpath to work. 34586 new_path="$CYGWIN_ROOT_PATH$input_path" 34587 fi 34588 fi 34589 34590 # remove trailing .exe if any 34591 new_path="${new_path/%.exe/}" 34592 34593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34594 34595 # First separate the path from the arguments. This will split at the first 34596 # space. 34597 complete="$RC" 34598 path="${complete%% *}" 34599 tmp="$complete EOL" 34600 arguments="${tmp#* }" 34601 34602 # Input might be given as Windows format, start by converting to 34603 # unix format. 34604 new_path="$path" 34605 34606 windows_path="$new_path" 34607 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34608 unix_path=`$CYGPATH -u "$windows_path"` 34609 new_path="$unix_path" 34610 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34611 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34612 new_path="$unix_path" 34613 fi 34614 34615 34616 # Now try to locate executable using which 34617 new_path=`$WHICH "$new_path" 2> /dev/null` 34618 34619 if test "x$new_path" = x; then 34620 # Oops. Which didn't find the executable. 34621 # The splitting of arguments from the executable at a space might have been incorrect, 34622 # since paths with space are more likely in Windows. Give it another try with the whole 34623 # argument. 34624 path="$complete" 34625 arguments="EOL" 34626 new_path="$path" 34627 34628 windows_path="$new_path" 34629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34630 unix_path=`$CYGPATH -u "$windows_path"` 34631 new_path="$unix_path" 34632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34633 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34634 new_path="$unix_path" 34635 fi 34636 34637 34638 new_path=`$WHICH "$new_path" 2> /dev/null` 34639 # bat and cmd files are not always considered executable in MSYS causing which 34640 # to not find them 34641 if test "x$new_path" = x \ 34642 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34643 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34644 new_path="$path" 34645 34646 windows_path="$new_path" 34647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34648 unix_path=`$CYGPATH -u "$windows_path"` 34649 new_path="$unix_path" 34650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34651 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34652 new_path="$unix_path" 34653 fi 34654 34655 fi 34656 34657 if test "x$new_path" = x; then 34658 # It's still not found. Now this is an unrecoverable error. 34659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 34660 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 34661 has_space=`$ECHO "$complete" | $GREP " "` 34662 if test "x$has_space" != x; then 34663 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34664 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34665 fi 34666 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 34667 fi 34668 fi 34669 34670 # Now new_path has a complete unix path to the binary 34671 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34672 # Keep paths in /bin as-is, but remove trailing .exe if any 34673 new_path="${new_path/%.exe/}" 34674 # Do not save /bin paths to all_fixpath_prefixes! 34675 else 34676 # Not in mixed or Windows style, start by that. 34677 new_path=`cmd //c echo $new_path` 34678 34679 input_path="$new_path" 34680 # Check if we need to convert this using DOS-style short mode. If the path 34681 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34682 # take no chances and rewrite it. 34683 # Note: m4 eats our [], so we need to use [ and ] instead. 34684 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34685 if test "x$has_forbidden_chars" != x; then 34686 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34687 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34688 fi 34689 34690 # Output is in $new_path 34691 34692 windows_path="$new_path" 34693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34694 unix_path=`$CYGPATH -u "$windows_path"` 34695 new_path="$unix_path" 34696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34697 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34698 new_path="$unix_path" 34699 fi 34700 34701 # remove trailing .exe if any 34702 new_path="${new_path/%.exe/}" 34703 34704 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34705 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34706 fi 34707 34708 else 34709 # We're on a unix platform. Hooray! :) 34710 # First separate the path from the arguments. This will split at the first 34711 # space. 34712 complete="$RC" 34713 path="${complete%% *}" 34714 tmp="$complete EOL" 34715 arguments="${tmp#* }" 34716 34717 # Cannot rely on the command "which" here since it doesn't always work. 34718 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34719 if test -z "$is_absolute_path"; then 34720 # Path to executable is not absolute. Find it. 34721 IFS_save="$IFS" 34722 IFS=: 34723 for p in $PATH; do 34724 if test -f "$p/$path" && test -x "$p/$path"; then 34725 new_path="$p/$path" 34726 break 34727 fi 34728 done 34729 IFS="$IFS_save" 34730 else 34731 # This is an absolute path, we can use it without further modifications. 34732 new_path="$path" 34733 fi 34734 34735 if test "x$new_path" = x; then 34736 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 34737 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 34738 has_space=`$ECHO "$complete" | $GREP " "` 34739 if test "x$has_space" != x; then 34740 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34741 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34742 fi 34743 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 34744 fi 34745 fi 34746 34747 # Now join together the path and the arguments once again 34748 if test "x$arguments" != xEOL; then 34749 new_complete="$new_path ${arguments% *}" 34750 else 34751 new_complete="$new_path" 34752 fi 34753 34754 if test "x$complete" != "x$new_complete"; then 34755 RC="$new_complete" 34756 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 34757 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 34758 fi 34759 fi 34760 34761 # Extract the first word of "dumpbin", so it can be a program name with args. 34762 set dummy dumpbin; ac_word=$2 34763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34764 $as_echo_n "checking for $ac_word... " >&6; } 34765 if ${ac_cv_prog_DUMPBIN+:} false; then : 34766 $as_echo_n "(cached) " >&6 34767 else 34768 if test -n "$DUMPBIN"; then 34769 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 34770 else 34771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34772 for as_dir in $PATH 34773 do 34774 IFS=$as_save_IFS 34775 test -z "$as_dir" && as_dir=. 34776 for ac_exec_ext in '' $ac_executable_extensions; do 34777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34778 ac_cv_prog_DUMPBIN="dumpbin" 34779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34780 break 2 34781 fi 34782 done 34783 done 34784 IFS=$as_save_IFS 34785 34786 fi 34787 fi 34788 DUMPBIN=$ac_cv_prog_DUMPBIN 34789 if test -n "$DUMPBIN"; then 34790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 34791 $as_echo "$DUMPBIN" >&6; } 34792 else 34793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34794 $as_echo "no" >&6; } 34795 fi 34796 34797 34798 34799 # Only process if variable expands to non-empty 34800 34801 if test "x$DUMPBIN" != x; then 34802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34803 34804 # First separate the path from the arguments. This will split at the first 34805 # space. 34806 complete="$DUMPBIN" 34807 path="${complete%% *}" 34808 tmp="$complete EOL" 34809 arguments="${tmp#* }" 34810 34811 # Input might be given as Windows format, start by converting to 34812 # unix format. 34813 new_path=`$CYGPATH -u "$path"` 34814 34815 # Now try to locate executable using which 34816 new_path=`$WHICH "$new_path" 2> /dev/null` 34817 # bat and cmd files are not always considered executable in cygwin causing which 34818 # to not find them 34819 if test "x$new_path" = x \ 34820 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34821 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34822 new_path=`$CYGPATH -u "$path"` 34823 fi 34824 if test "x$new_path" = x; then 34825 # Oops. Which didn't find the executable. 34826 # The splitting of arguments from the executable at a space might have been incorrect, 34827 # since paths with space are more likely in Windows. Give it another try with the whole 34828 # argument. 34829 path="$complete" 34830 arguments="EOL" 34831 new_path=`$CYGPATH -u "$path"` 34832 new_path=`$WHICH "$new_path" 2> /dev/null` 34833 # bat and cmd files are not always considered executable in cygwin causing which 34834 # to not find them 34835 if test "x$new_path" = x \ 34836 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34837 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34838 new_path=`$CYGPATH -u "$path"` 34839 fi 34840 if test "x$new_path" = x; then 34841 # It's still not found. Now this is an unrecoverable error. 34842 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 34843 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 34844 has_space=`$ECHO "$complete" | $GREP " "` 34845 if test "x$has_space" != x; then 34846 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34847 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34848 fi 34849 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 34850 fi 34851 fi 34852 34853 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34854 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34855 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34856 # "foo.exe" is OK but "foo" is an error. 34857 # 34858 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34859 # It is also a way to make sure we got the proper file name for the real test later on. 34860 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34861 if test "x$test_shortpath" = x; then 34862 # Short path failed, file does not exist as specified. 34863 # Try adding .exe or .cmd 34864 if test -f "${new_path}.exe"; then 34865 input_to_shortpath="${new_path}.exe" 34866 elif test -f "${new_path}.cmd"; then 34867 input_to_shortpath="${new_path}.cmd" 34868 else 34869 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 34870 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 34871 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34872 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34873 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 34874 fi 34875 else 34876 input_to_shortpath="$new_path" 34877 fi 34878 34879 # Call helper function which possibly converts this using DOS-style short mode. 34880 # If so, the updated path is stored in $new_path. 34881 new_path="$input_to_shortpath" 34882 34883 input_path="$input_to_shortpath" 34884 # Check if we need to convert this using DOS-style short mode. If the path 34885 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34886 # take no chances and rewrite it. 34887 # Note: m4 eats our [], so we need to use [ and ] instead. 34888 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34889 if test "x$has_forbidden_chars" != x; then 34890 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34891 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34892 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34893 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34894 # Going to short mode and back again did indeed matter. Since short mode is 34895 # case insensitive, let's make it lowercase to improve readability. 34896 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34897 # Now convert it back to Unix-style (cygpath) 34898 input_path=`$CYGPATH -u "$shortmode_path"` 34899 new_path="$input_path" 34900 fi 34901 fi 34902 34903 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34904 if test "x$test_cygdrive_prefix" = x; then 34905 # As a simple fix, exclude /usr/bin since it's not a real path. 34906 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34907 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34908 # a path prefixed by /cygdrive for fixpath to work. 34909 new_path="$CYGWIN_ROOT_PATH$input_path" 34910 fi 34911 fi 34912 34913 # remove trailing .exe if any 34914 new_path="${new_path/%.exe/}" 34915 34916 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34917 34918 # First separate the path from the arguments. This will split at the first 34919 # space. 34920 complete="$DUMPBIN" 34921 path="${complete%% *}" 34922 tmp="$complete EOL" 34923 arguments="${tmp#* }" 34924 34925 # Input might be given as Windows format, start by converting to 34926 # unix format. 34927 new_path="$path" 34928 34929 windows_path="$new_path" 34930 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34931 unix_path=`$CYGPATH -u "$windows_path"` 34932 new_path="$unix_path" 34933 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34934 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34935 new_path="$unix_path" 34936 fi 34937 34938 34939 # Now try to locate executable using which 34940 new_path=`$WHICH "$new_path" 2> /dev/null` 34941 34942 if test "x$new_path" = x; then 34943 # Oops. Which didn't find the executable. 34944 # The splitting of arguments from the executable at a space might have been incorrect, 34945 # since paths with space are more likely in Windows. Give it another try with the whole 34946 # argument. 34947 path="$complete" 34948 arguments="EOL" 34949 new_path="$path" 34950 34951 windows_path="$new_path" 34952 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34953 unix_path=`$CYGPATH -u "$windows_path"` 34954 new_path="$unix_path" 34955 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34956 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34957 new_path="$unix_path" 34958 fi 34959 34960 34961 new_path=`$WHICH "$new_path" 2> /dev/null` 34962 # bat and cmd files are not always considered executable in MSYS causing which 34963 # to not find them 34964 if test "x$new_path" = x \ 34965 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34966 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34967 new_path="$path" 34968 34969 windows_path="$new_path" 34970 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34971 unix_path=`$CYGPATH -u "$windows_path"` 34972 new_path="$unix_path" 34973 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34974 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34975 new_path="$unix_path" 34976 fi 34977 34978 fi 34979 34980 if test "x$new_path" = x; then 34981 # It's still not found. Now this is an unrecoverable error. 34982 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 34983 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 34984 has_space=`$ECHO "$complete" | $GREP " "` 34985 if test "x$has_space" != x; then 34986 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34987 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34988 fi 34989 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 34990 fi 34991 fi 34992 34993 # Now new_path has a complete unix path to the binary 34994 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34995 # Keep paths in /bin as-is, but remove trailing .exe if any 34996 new_path="${new_path/%.exe/}" 34997 # Do not save /bin paths to all_fixpath_prefixes! 34998 else 34999 # Not in mixed or Windows style, start by that. 35000 new_path=`cmd //c echo $new_path` 35001 35002 input_path="$new_path" 35003 # Check if we need to convert this using DOS-style short mode. If the path 35004 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35005 # take no chances and rewrite it. 35006 # Note: m4 eats our [], so we need to use [ and ] instead. 35007 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35008 if test "x$has_forbidden_chars" != x; then 35009 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35010 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35011 fi 35012 35013 # Output is in $new_path 35014 35015 windows_path="$new_path" 35016 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35017 unix_path=`$CYGPATH -u "$windows_path"` 35018 new_path="$unix_path" 35019 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35020 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35021 new_path="$unix_path" 35022 fi 35023 35024 # remove trailing .exe if any 35025 new_path="${new_path/%.exe/}" 35026 35027 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35028 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35029 fi 35030 35031 else 35032 # We're on a unix platform. Hooray! :) 35033 # First separate the path from the arguments. This will split at the first 35034 # space. 35035 complete="$DUMPBIN" 35036 path="${complete%% *}" 35037 tmp="$complete EOL" 35038 arguments="${tmp#* }" 35039 35040 # Cannot rely on the command "which" here since it doesn't always work. 35041 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35042 if test -z "$is_absolute_path"; then 35043 # Path to executable is not absolute. Find it. 35044 IFS_save="$IFS" 35045 IFS=: 35046 for p in $PATH; do 35047 if test -f "$p/$path" && test -x "$p/$path"; then 35048 new_path="$p/$path" 35049 break 35050 fi 35051 done 35052 IFS="$IFS_save" 35053 else 35054 # This is an absolute path, we can use it without further modifications. 35055 new_path="$path" 35056 fi 35057 35058 if test "x$new_path" = x; then 35059 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 35060 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 35061 has_space=`$ECHO "$complete" | $GREP " "` 35062 if test "x$has_space" != x; then 35063 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35064 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35065 fi 35066 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 35067 fi 35068 fi 35069 35070 # Now join together the path and the arguments once again 35071 if test "x$arguments" != xEOL; then 35072 new_complete="$new_path ${arguments% *}" 35073 else 35074 new_complete="$new_path" 35075 fi 35076 35077 if test "x$complete" != "x$new_complete"; then 35078 DUMPBIN="$new_complete" 35079 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 35080 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 35081 fi 35082 fi 35083 35084 # We need to check for 'msbuild.exe' because at the place where we expect to 35085 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 35086 # won't find the 'msbuild.exe' executable in that case (and the 35087 # 'ac_executable_extensions' is unusable due to performance reasons). 35088 # Notice that we intentionally don't fix up the path to MSBUILD because we 35089 # will call it in a DOS shell during freetype detection on Windows (see 35090 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 35091 # Extract the first word of "msbuild.exe", so it can be a program name with args. 35092 set dummy msbuild.exe; ac_word=$2 35093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35094 $as_echo_n "checking for $ac_word... " >&6; } 35095 if ${ac_cv_prog_MSBUILD+:} false; then : 35096 $as_echo_n "(cached) " >&6 35097 else 35098 if test -n "$MSBUILD"; then 35099 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 35100 else 35101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35102 for as_dir in $PATH 35103 do 35104 IFS=$as_save_IFS 35105 test -z "$as_dir" && as_dir=. 35106 for ac_exec_ext in '' $ac_executable_extensions; do 35107 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35108 ac_cv_prog_MSBUILD="msbuild.exe" 35109 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35110 break 2 35111 fi 35112 done 35113 done 35114 IFS=$as_save_IFS 35115 35116 fi 35117 fi 35118 MSBUILD=$ac_cv_prog_MSBUILD 35119 if test -n "$MSBUILD"; then 35120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 35121 $as_echo "$MSBUILD" >&6; } 35122 else 35123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35124 $as_echo "no" >&6; } 35125 fi 35126 35127 35128 fi 35129 35130 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 35131 35132 35133 # Publish this variable in the help. 35134 35135 35136 if test "x$STRIP" = x; then 35137 # The variable is not set by user, try to locate tool using the code snippet 35138 for ac_prog in strip 35139 do 35140 # Extract the first word of "$ac_prog", so it can be a program name with args. 35141 set dummy $ac_prog; ac_word=$2 35142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35143 $as_echo_n "checking for $ac_word... " >&6; } 35144 if ${ac_cv_path_STRIP+:} false; then : 35145 $as_echo_n "(cached) " >&6 35146 else 35147 case $STRIP in 35148 [\\/]* | ?:[\\/]*) 35149 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 35150 ;; 35151 *) 35152 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35153 for as_dir in $PATH 35154 do 35155 IFS=$as_save_IFS 35156 test -z "$as_dir" && as_dir=. 35157 for ac_exec_ext in '' $ac_executable_extensions; do 35158 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35159 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 35160 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35161 break 2 35162 fi 35163 done 35164 done 35165 IFS=$as_save_IFS 35166 35167 ;; 35168 esac 35169 fi 35170 STRIP=$ac_cv_path_STRIP 35171 if test -n "$STRIP"; then 35172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 35173 $as_echo "$STRIP" >&6; } 35174 else 35175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35176 $as_echo "no" >&6; } 35177 fi 35178 35179 35180 test -n "$STRIP" && break 35181 done 35182 35183 else 35184 # The variable is set, but is it from the command line or the environment? 35185 35186 # Try to remove the string !STRIP! from our list. 35187 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 35188 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 35189 # If it failed, the variable was not from the command line. Ignore it, 35190 # but warn the user (except for BASH, which is always set by the calling BASH). 35191 if test "xSTRIP" != xBASH; then 35192 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 35193 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 35194 fi 35195 # Try to locate tool using the code snippet 35196 for ac_prog in strip 35197 do 35198 # Extract the first word of "$ac_prog", so it can be a program name with args. 35199 set dummy $ac_prog; ac_word=$2 35200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35201 $as_echo_n "checking for $ac_word... " >&6; } 35202 if ${ac_cv_path_STRIP+:} false; then : 35203 $as_echo_n "(cached) " >&6 35204 else 35205 case $STRIP in 35206 [\\/]* | ?:[\\/]*) 35207 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 35208 ;; 35209 *) 35210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35211 for as_dir in $PATH 35212 do 35213 IFS=$as_save_IFS 35214 test -z "$as_dir" && as_dir=. 35215 for ac_exec_ext in '' $ac_executable_extensions; do 35216 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35217 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 35218 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35219 break 2 35220 fi 35221 done 35222 done 35223 IFS=$as_save_IFS 35224 35225 ;; 35226 esac 35227 fi 35228 STRIP=$ac_cv_path_STRIP 35229 if test -n "$STRIP"; then 35230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 35231 $as_echo "$STRIP" >&6; } 35232 else 35233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35234 $as_echo "no" >&6; } 35235 fi 35236 35237 35238 test -n "$STRIP" && break 35239 done 35240 35241 else 35242 # If it succeeded, then it was overridden by the user. We will use it 35243 # for the tool. 35244 35245 # First remove it from the list of overridden variables, so we can test 35246 # for unknown variables in the end. 35247 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 35248 35249 # Check if the provided tool contains a complete path. 35250 tool_specified="$STRIP" 35251 tool_basename="${tool_specified##*/}" 35252 if test "x$tool_basename" = "x$tool_specified"; then 35253 # A command without a complete path is provided, search $PATH. 35254 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 35255 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 35256 # Extract the first word of "$tool_basename", so it can be a program name with args. 35257 set dummy $tool_basename; ac_word=$2 35258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35259 $as_echo_n "checking for $ac_word... " >&6; } 35260 if ${ac_cv_path_STRIP+:} false; then : 35261 $as_echo_n "(cached) " >&6 35262 else 35263 case $STRIP in 35264 [\\/]* | ?:[\\/]*) 35265 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 35266 ;; 35267 *) 35268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35269 for as_dir in $PATH 35270 do 35271 IFS=$as_save_IFS 35272 test -z "$as_dir" && as_dir=. 35273 for ac_exec_ext in '' $ac_executable_extensions; do 35274 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35275 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 35276 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35277 break 2 35278 fi 35279 done 35280 done 35281 IFS=$as_save_IFS 35282 35283 ;; 35284 esac 35285 fi 35286 STRIP=$ac_cv_path_STRIP 35287 if test -n "$STRIP"; then 35288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 35289 $as_echo "$STRIP" >&6; } 35290 else 35291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35292 $as_echo "no" >&6; } 35293 fi 35294 35295 35296 if test "x$STRIP" = x; then 35297 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 35298 fi 35299 else 35300 # Otherwise we believe it is a complete path. Use it as it is. 35301 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 35302 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 35303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 35304 $as_echo_n "checking for STRIP... " >&6; } 35305 if test ! -x "$tool_specified"; then 35306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 35307 $as_echo "not found" >&6; } 35308 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 35309 fi 35310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 35311 $as_echo "$tool_specified" >&6; } 35312 fi 35313 fi 35314 fi 35315 35316 35317 35318 # Only process if variable expands to non-empty 35319 35320 if test "x$STRIP" != x; then 35321 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35322 35323 # First separate the path from the arguments. This will split at the first 35324 # space. 35325 complete="$STRIP" 35326 path="${complete%% *}" 35327 tmp="$complete EOL" 35328 arguments="${tmp#* }" 35329 35330 # Input might be given as Windows format, start by converting to 35331 # unix format. 35332 new_path=`$CYGPATH -u "$path"` 35333 35334 # Now try to locate executable using which 35335 new_path=`$WHICH "$new_path" 2> /dev/null` 35336 # bat and cmd files are not always considered executable in cygwin causing which 35337 # to not find them 35338 if test "x$new_path" = x \ 35339 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35340 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35341 new_path=`$CYGPATH -u "$path"` 35342 fi 35343 if test "x$new_path" = x; then 35344 # Oops. Which didn't find the executable. 35345 # The splitting of arguments from the executable at a space might have been incorrect, 35346 # since paths with space are more likely in Windows. Give it another try with the whole 35347 # argument. 35348 path="$complete" 35349 arguments="EOL" 35350 new_path=`$CYGPATH -u "$path"` 35351 new_path=`$WHICH "$new_path" 2> /dev/null` 35352 # bat and cmd files are not always considered executable in cygwin causing which 35353 # to not find them 35354 if test "x$new_path" = x \ 35355 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35356 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35357 new_path=`$CYGPATH -u "$path"` 35358 fi 35359 if test "x$new_path" = x; then 35360 # It's still not found. Now this is an unrecoverable error. 35361 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 35362 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 35363 has_space=`$ECHO "$complete" | $GREP " "` 35364 if test "x$has_space" != x; then 35365 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35366 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35367 fi 35368 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 35369 fi 35370 fi 35371 35372 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35373 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35374 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35375 # "foo.exe" is OK but "foo" is an error. 35376 # 35377 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35378 # It is also a way to make sure we got the proper file name for the real test later on. 35379 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35380 if test "x$test_shortpath" = x; then 35381 # Short path failed, file does not exist as specified. 35382 # Try adding .exe or .cmd 35383 if test -f "${new_path}.exe"; then 35384 input_to_shortpath="${new_path}.exe" 35385 elif test -f "${new_path}.cmd"; then 35386 input_to_shortpath="${new_path}.cmd" 35387 else 35388 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 35389 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 35390 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35391 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35392 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 35393 fi 35394 else 35395 input_to_shortpath="$new_path" 35396 fi 35397 35398 # Call helper function which possibly converts this using DOS-style short mode. 35399 # If so, the updated path is stored in $new_path. 35400 new_path="$input_to_shortpath" 35401 35402 input_path="$input_to_shortpath" 35403 # Check if we need to convert this using DOS-style short mode. If the path 35404 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35405 # take no chances and rewrite it. 35406 # Note: m4 eats our [], so we need to use [ and ] instead. 35407 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35408 if test "x$has_forbidden_chars" != x; then 35409 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35410 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35411 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35412 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35413 # Going to short mode and back again did indeed matter. Since short mode is 35414 # case insensitive, let's make it lowercase to improve readability. 35415 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35416 # Now convert it back to Unix-style (cygpath) 35417 input_path=`$CYGPATH -u "$shortmode_path"` 35418 new_path="$input_path" 35419 fi 35420 fi 35421 35422 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35423 if test "x$test_cygdrive_prefix" = x; then 35424 # As a simple fix, exclude /usr/bin since it's not a real path. 35425 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35426 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35427 # a path prefixed by /cygdrive for fixpath to work. 35428 new_path="$CYGWIN_ROOT_PATH$input_path" 35429 fi 35430 fi 35431 35432 # remove trailing .exe if any 35433 new_path="${new_path/%.exe/}" 35434 35435 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35436 35437 # First separate the path from the arguments. This will split at the first 35438 # space. 35439 complete="$STRIP" 35440 path="${complete%% *}" 35441 tmp="$complete EOL" 35442 arguments="${tmp#* }" 35443 35444 # Input might be given as Windows format, start by converting to 35445 # unix format. 35446 new_path="$path" 35447 35448 windows_path="$new_path" 35449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35450 unix_path=`$CYGPATH -u "$windows_path"` 35451 new_path="$unix_path" 35452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35453 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35454 new_path="$unix_path" 35455 fi 35456 35457 35458 # Now try to locate executable using which 35459 new_path=`$WHICH "$new_path" 2> /dev/null` 35460 35461 if test "x$new_path" = x; then 35462 # Oops. Which didn't find the executable. 35463 # The splitting of arguments from the executable at a space might have been incorrect, 35464 # since paths with space are more likely in Windows. Give it another try with the whole 35465 # argument. 35466 path="$complete" 35467 arguments="EOL" 35468 new_path="$path" 35469 35470 windows_path="$new_path" 35471 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35472 unix_path=`$CYGPATH -u "$windows_path"` 35473 new_path="$unix_path" 35474 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35475 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35476 new_path="$unix_path" 35477 fi 35478 35479 35480 new_path=`$WHICH "$new_path" 2> /dev/null` 35481 # bat and cmd files are not always considered executable in MSYS causing which 35482 # to not find them 35483 if test "x$new_path" = x \ 35484 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35485 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35486 new_path="$path" 35487 35488 windows_path="$new_path" 35489 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35490 unix_path=`$CYGPATH -u "$windows_path"` 35491 new_path="$unix_path" 35492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35493 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35494 new_path="$unix_path" 35495 fi 35496 35497 fi 35498 35499 if test "x$new_path" = x; then 35500 # It's still not found. Now this is an unrecoverable error. 35501 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 35502 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 35503 has_space=`$ECHO "$complete" | $GREP " "` 35504 if test "x$has_space" != x; then 35505 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35506 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35507 fi 35508 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 35509 fi 35510 fi 35511 35512 # Now new_path has a complete unix path to the binary 35513 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35514 # Keep paths in /bin as-is, but remove trailing .exe if any 35515 new_path="${new_path/%.exe/}" 35516 # Do not save /bin paths to all_fixpath_prefixes! 35517 else 35518 # Not in mixed or Windows style, start by that. 35519 new_path=`cmd //c echo $new_path` 35520 35521 input_path="$new_path" 35522 # Check if we need to convert this using DOS-style short mode. If the path 35523 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35524 # take no chances and rewrite it. 35525 # Note: m4 eats our [], so we need to use [ and ] instead. 35526 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35527 if test "x$has_forbidden_chars" != x; then 35528 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35529 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35530 fi 35531 35532 # Output is in $new_path 35533 35534 windows_path="$new_path" 35535 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35536 unix_path=`$CYGPATH -u "$windows_path"` 35537 new_path="$unix_path" 35538 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35539 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35540 new_path="$unix_path" 35541 fi 35542 35543 # remove trailing .exe if any 35544 new_path="${new_path/%.exe/}" 35545 35546 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35547 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35548 fi 35549 35550 else 35551 # We're on a unix platform. Hooray! :) 35552 # First separate the path from the arguments. This will split at the first 35553 # space. 35554 complete="$STRIP" 35555 path="${complete%% *}" 35556 tmp="$complete EOL" 35557 arguments="${tmp#* }" 35558 35559 # Cannot rely on the command "which" here since it doesn't always work. 35560 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35561 if test -z "$is_absolute_path"; then 35562 # Path to executable is not absolute. Find it. 35563 IFS_save="$IFS" 35564 IFS=: 35565 for p in $PATH; do 35566 if test -f "$p/$path" && test -x "$p/$path"; then 35567 new_path="$p/$path" 35568 break 35569 fi 35570 done 35571 IFS="$IFS_save" 35572 else 35573 # This is an absolute path, we can use it without further modifications. 35574 new_path="$path" 35575 fi 35576 35577 if test "x$new_path" = x; then 35578 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 35579 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 35580 has_space=`$ECHO "$complete" | $GREP " "` 35581 if test "x$has_space" != x; then 35582 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35583 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35584 fi 35585 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 35586 fi 35587 fi 35588 35589 # Now join together the path and the arguments once again 35590 if test "x$arguments" != xEOL; then 35591 new_complete="$new_path ${arguments% *}" 35592 else 35593 new_complete="$new_path" 35594 fi 35595 35596 if test "x$complete" != "x$new_complete"; then 35597 STRIP="$new_complete" 35598 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 35599 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 35600 fi 35601 fi 35602 35603 35604 35605 # Publish this variable in the help. 35606 35607 35608 if test "x$NM" = x; then 35609 # The variable is not set by user, try to locate tool using the code snippet 35610 for ac_prog in nm 35611 do 35612 # Extract the first word of "$ac_prog", so it can be a program name with args. 35613 set dummy $ac_prog; ac_word=$2 35614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35615 $as_echo_n "checking for $ac_word... " >&6; } 35616 if ${ac_cv_path_NM+:} false; then : 35617 $as_echo_n "(cached) " >&6 35618 else 35619 case $NM in 35620 [\\/]* | ?:[\\/]*) 35621 ac_cv_path_NM="$NM" # Let the user override the test with a path. 35622 ;; 35623 *) 35624 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35625 for as_dir in $PATH 35626 do 35627 IFS=$as_save_IFS 35628 test -z "$as_dir" && as_dir=. 35629 for ac_exec_ext in '' $ac_executable_extensions; do 35630 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35631 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 35632 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35633 break 2 35634 fi 35635 done 35636 done 35637 IFS=$as_save_IFS 35638 35639 ;; 35640 esac 35641 fi 35642 NM=$ac_cv_path_NM 35643 if test -n "$NM"; then 35644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 35645 $as_echo "$NM" >&6; } 35646 else 35647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35648 $as_echo "no" >&6; } 35649 fi 35650 35651 35652 test -n "$NM" && break 35653 done 35654 35655 else 35656 # The variable is set, but is it from the command line or the environment? 35657 35658 # Try to remove the string !NM! from our list. 35659 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 35660 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 35661 # If it failed, the variable was not from the command line. Ignore it, 35662 # but warn the user (except for BASH, which is always set by the calling BASH). 35663 if test "xNM" != xBASH; then 35664 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 35665 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 35666 fi 35667 # Try to locate tool using the code snippet 35668 for ac_prog in nm 35669 do 35670 # Extract the first word of "$ac_prog", so it can be a program name with args. 35671 set dummy $ac_prog; ac_word=$2 35672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35673 $as_echo_n "checking for $ac_word... " >&6; } 35674 if ${ac_cv_path_NM+:} false; then : 35675 $as_echo_n "(cached) " >&6 35676 else 35677 case $NM in 35678 [\\/]* | ?:[\\/]*) 35679 ac_cv_path_NM="$NM" # Let the user override the test with a path. 35680 ;; 35681 *) 35682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35683 for as_dir in $PATH 35684 do 35685 IFS=$as_save_IFS 35686 test -z "$as_dir" && as_dir=. 35687 for ac_exec_ext in '' $ac_executable_extensions; do 35688 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35689 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 35690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35691 break 2 35692 fi 35693 done 35694 done 35695 IFS=$as_save_IFS 35696 35697 ;; 35698 esac 35699 fi 35700 NM=$ac_cv_path_NM 35701 if test -n "$NM"; then 35702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 35703 $as_echo "$NM" >&6; } 35704 else 35705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35706 $as_echo "no" >&6; } 35707 fi 35708 35709 35710 test -n "$NM" && break 35711 done 35712 35713 else 35714 # If it succeeded, then it was overridden by the user. We will use it 35715 # for the tool. 35716 35717 # First remove it from the list of overridden variables, so we can test 35718 # for unknown variables in the end. 35719 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 35720 35721 # Check if the provided tool contains a complete path. 35722 tool_specified="$NM" 35723 tool_basename="${tool_specified##*/}" 35724 if test "x$tool_basename" = "x$tool_specified"; then 35725 # A command without a complete path is provided, search $PATH. 35726 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 35727 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 35728 # Extract the first word of "$tool_basename", so it can be a program name with args. 35729 set dummy $tool_basename; ac_word=$2 35730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35731 $as_echo_n "checking for $ac_word... " >&6; } 35732 if ${ac_cv_path_NM+:} false; then : 35733 $as_echo_n "(cached) " >&6 35734 else 35735 case $NM in 35736 [\\/]* | ?:[\\/]*) 35737 ac_cv_path_NM="$NM" # Let the user override the test with a path. 35738 ;; 35739 *) 35740 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35741 for as_dir in $PATH 35742 do 35743 IFS=$as_save_IFS 35744 test -z "$as_dir" && as_dir=. 35745 for ac_exec_ext in '' $ac_executable_extensions; do 35746 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35747 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 35748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35749 break 2 35750 fi 35751 done 35752 done 35753 IFS=$as_save_IFS 35754 35755 ;; 35756 esac 35757 fi 35758 NM=$ac_cv_path_NM 35759 if test -n "$NM"; then 35760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 35761 $as_echo "$NM" >&6; } 35762 else 35763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35764 $as_echo "no" >&6; } 35765 fi 35766 35767 35768 if test "x$NM" = x; then 35769 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 35770 fi 35771 else 35772 # Otherwise we believe it is a complete path. Use it as it is. 35773 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 35774 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 35775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 35776 $as_echo_n "checking for NM... " >&6; } 35777 if test ! -x "$tool_specified"; then 35778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 35779 $as_echo "not found" >&6; } 35780 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 35781 fi 35782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 35783 $as_echo "$tool_specified" >&6; } 35784 fi 35785 fi 35786 fi 35787 35788 35789 35790 # Only process if variable expands to non-empty 35791 35792 if test "x$NM" != x; then 35793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35794 35795 # First separate the path from the arguments. This will split at the first 35796 # space. 35797 complete="$NM" 35798 path="${complete%% *}" 35799 tmp="$complete EOL" 35800 arguments="${tmp#* }" 35801 35802 # Input might be given as Windows format, start by converting to 35803 # unix format. 35804 new_path=`$CYGPATH -u "$path"` 35805 35806 # Now try to locate executable using which 35807 new_path=`$WHICH "$new_path" 2> /dev/null` 35808 # bat and cmd files are not always considered executable in cygwin causing which 35809 # to not find them 35810 if test "x$new_path" = x \ 35811 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35812 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35813 new_path=`$CYGPATH -u "$path"` 35814 fi 35815 if test "x$new_path" = x; then 35816 # Oops. Which didn't find the executable. 35817 # The splitting of arguments from the executable at a space might have been incorrect, 35818 # since paths with space are more likely in Windows. Give it another try with the whole 35819 # argument. 35820 path="$complete" 35821 arguments="EOL" 35822 new_path=`$CYGPATH -u "$path"` 35823 new_path=`$WHICH "$new_path" 2> /dev/null` 35824 # bat and cmd files are not always considered executable in cygwin causing which 35825 # to not find them 35826 if test "x$new_path" = x \ 35827 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35828 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35829 new_path=`$CYGPATH -u "$path"` 35830 fi 35831 if test "x$new_path" = x; then 35832 # It's still not found. Now this is an unrecoverable error. 35833 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 35834 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 35835 has_space=`$ECHO "$complete" | $GREP " "` 35836 if test "x$has_space" != x; then 35837 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35838 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35839 fi 35840 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 35841 fi 35842 fi 35843 35844 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35845 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35846 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35847 # "foo.exe" is OK but "foo" is an error. 35848 # 35849 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35850 # It is also a way to make sure we got the proper file name for the real test later on. 35851 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35852 if test "x$test_shortpath" = x; then 35853 # Short path failed, file does not exist as specified. 35854 # Try adding .exe or .cmd 35855 if test -f "${new_path}.exe"; then 35856 input_to_shortpath="${new_path}.exe" 35857 elif test -f "${new_path}.cmd"; then 35858 input_to_shortpath="${new_path}.cmd" 35859 else 35860 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 35861 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 35862 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35863 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35864 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 35865 fi 35866 else 35867 input_to_shortpath="$new_path" 35868 fi 35869 35870 # Call helper function which possibly converts this using DOS-style short mode. 35871 # If so, the updated path is stored in $new_path. 35872 new_path="$input_to_shortpath" 35873 35874 input_path="$input_to_shortpath" 35875 # Check if we need to convert this using DOS-style short mode. If the path 35876 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35877 # take no chances and rewrite it. 35878 # Note: m4 eats our [], so we need to use [ and ] instead. 35879 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35880 if test "x$has_forbidden_chars" != x; then 35881 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35882 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35883 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35884 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35885 # Going to short mode and back again did indeed matter. Since short mode is 35886 # case insensitive, let's make it lowercase to improve readability. 35887 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35888 # Now convert it back to Unix-style (cygpath) 35889 input_path=`$CYGPATH -u "$shortmode_path"` 35890 new_path="$input_path" 35891 fi 35892 fi 35893 35894 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35895 if test "x$test_cygdrive_prefix" = x; then 35896 # As a simple fix, exclude /usr/bin since it's not a real path. 35897 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35898 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35899 # a path prefixed by /cygdrive for fixpath to work. 35900 new_path="$CYGWIN_ROOT_PATH$input_path" 35901 fi 35902 fi 35903 35904 # remove trailing .exe if any 35905 new_path="${new_path/%.exe/}" 35906 35907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35908 35909 # First separate the path from the arguments. This will split at the first 35910 # space. 35911 complete="$NM" 35912 path="${complete%% *}" 35913 tmp="$complete EOL" 35914 arguments="${tmp#* }" 35915 35916 # Input might be given as Windows format, start by converting to 35917 # unix format. 35918 new_path="$path" 35919 35920 windows_path="$new_path" 35921 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35922 unix_path=`$CYGPATH -u "$windows_path"` 35923 new_path="$unix_path" 35924 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35925 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35926 new_path="$unix_path" 35927 fi 35928 35929 35930 # Now try to locate executable using which 35931 new_path=`$WHICH "$new_path" 2> /dev/null` 35932 35933 if test "x$new_path" = x; then 35934 # Oops. Which didn't find the executable. 35935 # The splitting of arguments from the executable at a space might have been incorrect, 35936 # since paths with space are more likely in Windows. Give it another try with the whole 35937 # argument. 35938 path="$complete" 35939 arguments="EOL" 35940 new_path="$path" 35941 35942 windows_path="$new_path" 35943 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35944 unix_path=`$CYGPATH -u "$windows_path"` 35945 new_path="$unix_path" 35946 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35947 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35948 new_path="$unix_path" 35949 fi 35950 35951 35952 new_path=`$WHICH "$new_path" 2> /dev/null` 35953 # bat and cmd files are not always considered executable in MSYS causing which 35954 # to not find them 35955 if test "x$new_path" = x \ 35956 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35957 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35958 new_path="$path" 35959 35960 windows_path="$new_path" 35961 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35962 unix_path=`$CYGPATH -u "$windows_path"` 35963 new_path="$unix_path" 35964 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35965 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35966 new_path="$unix_path" 35967 fi 35968 35969 fi 35970 35971 if test "x$new_path" = x; then 35972 # It's still not found. Now this is an unrecoverable error. 35973 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 35974 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 35975 has_space=`$ECHO "$complete" | $GREP " "` 35976 if test "x$has_space" != x; then 35977 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35978 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35979 fi 35980 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 35981 fi 35982 fi 35983 35984 # Now new_path has a complete unix path to the binary 35985 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35986 # Keep paths in /bin as-is, but remove trailing .exe if any 35987 new_path="${new_path/%.exe/}" 35988 # Do not save /bin paths to all_fixpath_prefixes! 35989 else 35990 # Not in mixed or Windows style, start by that. 35991 new_path=`cmd //c echo $new_path` 35992 35993 input_path="$new_path" 35994 # Check if we need to convert this using DOS-style short mode. If the path 35995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35996 # take no chances and rewrite it. 35997 # Note: m4 eats our [], so we need to use [ and ] instead. 35998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35999 if test "x$has_forbidden_chars" != x; then 36000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36001 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36002 fi 36003 36004 # Output is in $new_path 36005 36006 windows_path="$new_path" 36007 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36008 unix_path=`$CYGPATH -u "$windows_path"` 36009 new_path="$unix_path" 36010 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36011 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36012 new_path="$unix_path" 36013 fi 36014 36015 # remove trailing .exe if any 36016 new_path="${new_path/%.exe/}" 36017 36018 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36019 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36020 fi 36021 36022 else 36023 # We're on a unix platform. Hooray! :) 36024 # First separate the path from the arguments. This will split at the first 36025 # space. 36026 complete="$NM" 36027 path="${complete%% *}" 36028 tmp="$complete EOL" 36029 arguments="${tmp#* }" 36030 36031 # Cannot rely on the command "which" here since it doesn't always work. 36032 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36033 if test -z "$is_absolute_path"; then 36034 # Path to executable is not absolute. Find it. 36035 IFS_save="$IFS" 36036 IFS=: 36037 for p in $PATH; do 36038 if test -f "$p/$path" && test -x "$p/$path"; then 36039 new_path="$p/$path" 36040 break 36041 fi 36042 done 36043 IFS="$IFS_save" 36044 else 36045 # This is an absolute path, we can use it without further modifications. 36046 new_path="$path" 36047 fi 36048 36049 if test "x$new_path" = x; then 36050 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 36051 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 36052 has_space=`$ECHO "$complete" | $GREP " "` 36053 if test "x$has_space" != x; then 36054 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36055 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36056 fi 36057 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 36058 fi 36059 fi 36060 36061 # Now join together the path and the arguments once again 36062 if test "x$arguments" != xEOL; then 36063 new_complete="$new_path ${arguments% *}" 36064 else 36065 new_complete="$new_path" 36066 fi 36067 36068 if test "x$complete" != "x$new_complete"; then 36069 NM="$new_complete" 36070 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 36071 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 36072 fi 36073 fi 36074 36075 36076 36077 # Publish this variable in the help. 36078 36079 36080 if test "x$GNM" = x; then 36081 # The variable is not set by user, try to locate tool using the code snippet 36082 for ac_prog in gnm 36083 do 36084 # Extract the first word of "$ac_prog", so it can be a program name with args. 36085 set dummy $ac_prog; ac_word=$2 36086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36087 $as_echo_n "checking for $ac_word... " >&6; } 36088 if ${ac_cv_path_GNM+:} false; then : 36089 $as_echo_n "(cached) " >&6 36090 else 36091 case $GNM in 36092 [\\/]* | ?:[\\/]*) 36093 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 36094 ;; 36095 *) 36096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36097 for as_dir in $PATH 36098 do 36099 IFS=$as_save_IFS 36100 test -z "$as_dir" && as_dir=. 36101 for ac_exec_ext in '' $ac_executable_extensions; do 36102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36103 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 36104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36105 break 2 36106 fi 36107 done 36108 done 36109 IFS=$as_save_IFS 36110 36111 ;; 36112 esac 36113 fi 36114 GNM=$ac_cv_path_GNM 36115 if test -n "$GNM"; then 36116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 36117 $as_echo "$GNM" >&6; } 36118 else 36119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36120 $as_echo "no" >&6; } 36121 fi 36122 36123 36124 test -n "$GNM" && break 36125 done 36126 36127 else 36128 # The variable is set, but is it from the command line or the environment? 36129 36130 # Try to remove the string !GNM! from our list. 36131 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 36132 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36133 # If it failed, the variable was not from the command line. Ignore it, 36134 # but warn the user (except for BASH, which is always set by the calling BASH). 36135 if test "xGNM" != xBASH; then 36136 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 36137 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 36138 fi 36139 # Try to locate tool using the code snippet 36140 for ac_prog in gnm 36141 do 36142 # Extract the first word of "$ac_prog", so it can be a program name with args. 36143 set dummy $ac_prog; ac_word=$2 36144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36145 $as_echo_n "checking for $ac_word... " >&6; } 36146 if ${ac_cv_path_GNM+:} false; then : 36147 $as_echo_n "(cached) " >&6 36148 else 36149 case $GNM in 36150 [\\/]* | ?:[\\/]*) 36151 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 36152 ;; 36153 *) 36154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36155 for as_dir in $PATH 36156 do 36157 IFS=$as_save_IFS 36158 test -z "$as_dir" && as_dir=. 36159 for ac_exec_ext in '' $ac_executable_extensions; do 36160 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36161 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 36162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36163 break 2 36164 fi 36165 done 36166 done 36167 IFS=$as_save_IFS 36168 36169 ;; 36170 esac 36171 fi 36172 GNM=$ac_cv_path_GNM 36173 if test -n "$GNM"; then 36174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 36175 $as_echo "$GNM" >&6; } 36176 else 36177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36178 $as_echo "no" >&6; } 36179 fi 36180 36181 36182 test -n "$GNM" && break 36183 done 36184 36185 else 36186 # If it succeeded, then it was overridden by the user. We will use it 36187 # for the tool. 36188 36189 # First remove it from the list of overridden variables, so we can test 36190 # for unknown variables in the end. 36191 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36192 36193 # Check if the provided tool contains a complete path. 36194 tool_specified="$GNM" 36195 tool_basename="${tool_specified##*/}" 36196 if test "x$tool_basename" = "x$tool_specified"; then 36197 # A command without a complete path is provided, search $PATH. 36198 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 36199 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 36200 # Extract the first word of "$tool_basename", so it can be a program name with args. 36201 set dummy $tool_basename; ac_word=$2 36202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36203 $as_echo_n "checking for $ac_word... " >&6; } 36204 if ${ac_cv_path_GNM+:} false; then : 36205 $as_echo_n "(cached) " >&6 36206 else 36207 case $GNM in 36208 [\\/]* | ?:[\\/]*) 36209 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 36210 ;; 36211 *) 36212 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36213 for as_dir in $PATH 36214 do 36215 IFS=$as_save_IFS 36216 test -z "$as_dir" && as_dir=. 36217 for ac_exec_ext in '' $ac_executable_extensions; do 36218 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36219 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 36220 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36221 break 2 36222 fi 36223 done 36224 done 36225 IFS=$as_save_IFS 36226 36227 ;; 36228 esac 36229 fi 36230 GNM=$ac_cv_path_GNM 36231 if test -n "$GNM"; then 36232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 36233 $as_echo "$GNM" >&6; } 36234 else 36235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36236 $as_echo "no" >&6; } 36237 fi 36238 36239 36240 if test "x$GNM" = x; then 36241 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36242 fi 36243 else 36244 # Otherwise we believe it is a complete path. Use it as it is. 36245 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 36246 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 36247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 36248 $as_echo_n "checking for GNM... " >&6; } 36249 if test ! -x "$tool_specified"; then 36250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36251 $as_echo "not found" >&6; } 36252 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 36253 fi 36254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36255 $as_echo "$tool_specified" >&6; } 36256 fi 36257 fi 36258 fi 36259 36260 36261 36262 # Only process if variable expands to non-empty 36263 36264 if test "x$GNM" != x; then 36265 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36266 36267 # First separate the path from the arguments. This will split at the first 36268 # space. 36269 complete="$GNM" 36270 path="${complete%% *}" 36271 tmp="$complete EOL" 36272 arguments="${tmp#* }" 36273 36274 # Input might be given as Windows format, start by converting to 36275 # unix format. 36276 new_path=`$CYGPATH -u "$path"` 36277 36278 # Now try to locate executable using which 36279 new_path=`$WHICH "$new_path" 2> /dev/null` 36280 # bat and cmd files are not always considered executable in cygwin causing which 36281 # to not find them 36282 if test "x$new_path" = x \ 36283 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36284 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36285 new_path=`$CYGPATH -u "$path"` 36286 fi 36287 if test "x$new_path" = x; then 36288 # Oops. Which didn't find the executable. 36289 # The splitting of arguments from the executable at a space might have been incorrect, 36290 # since paths with space are more likely in Windows. Give it another try with the whole 36291 # argument. 36292 path="$complete" 36293 arguments="EOL" 36294 new_path=`$CYGPATH -u "$path"` 36295 new_path=`$WHICH "$new_path" 2> /dev/null` 36296 # bat and cmd files are not always considered executable in cygwin causing which 36297 # to not find them 36298 if test "x$new_path" = x \ 36299 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36300 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36301 new_path=`$CYGPATH -u "$path"` 36302 fi 36303 if test "x$new_path" = x; then 36304 # It's still not found. Now this is an unrecoverable error. 36305 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 36306 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 36307 has_space=`$ECHO "$complete" | $GREP " "` 36308 if test "x$has_space" != x; then 36309 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36310 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36311 fi 36312 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 36313 fi 36314 fi 36315 36316 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36317 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36318 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36319 # "foo.exe" is OK but "foo" is an error. 36320 # 36321 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36322 # It is also a way to make sure we got the proper file name for the real test later on. 36323 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36324 if test "x$test_shortpath" = x; then 36325 # Short path failed, file does not exist as specified. 36326 # Try adding .exe or .cmd 36327 if test -f "${new_path}.exe"; then 36328 input_to_shortpath="${new_path}.exe" 36329 elif test -f "${new_path}.cmd"; then 36330 input_to_shortpath="${new_path}.cmd" 36331 else 36332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 36333 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 36334 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36335 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36336 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 36337 fi 36338 else 36339 input_to_shortpath="$new_path" 36340 fi 36341 36342 # Call helper function which possibly converts this using DOS-style short mode. 36343 # If so, the updated path is stored in $new_path. 36344 new_path="$input_to_shortpath" 36345 36346 input_path="$input_to_shortpath" 36347 # Check if we need to convert this using DOS-style short mode. If the path 36348 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36349 # take no chances and rewrite it. 36350 # Note: m4 eats our [], so we need to use [ and ] instead. 36351 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36352 if test "x$has_forbidden_chars" != x; then 36353 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36354 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36355 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36356 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36357 # Going to short mode and back again did indeed matter. Since short mode is 36358 # case insensitive, let's make it lowercase to improve readability. 36359 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36360 # Now convert it back to Unix-style (cygpath) 36361 input_path=`$CYGPATH -u "$shortmode_path"` 36362 new_path="$input_path" 36363 fi 36364 fi 36365 36366 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36367 if test "x$test_cygdrive_prefix" = x; then 36368 # As a simple fix, exclude /usr/bin since it's not a real path. 36369 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36370 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36371 # a path prefixed by /cygdrive for fixpath to work. 36372 new_path="$CYGWIN_ROOT_PATH$input_path" 36373 fi 36374 fi 36375 36376 # remove trailing .exe if any 36377 new_path="${new_path/%.exe/}" 36378 36379 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36380 36381 # First separate the path from the arguments. This will split at the first 36382 # space. 36383 complete="$GNM" 36384 path="${complete%% *}" 36385 tmp="$complete EOL" 36386 arguments="${tmp#* }" 36387 36388 # Input might be given as Windows format, start by converting to 36389 # unix format. 36390 new_path="$path" 36391 36392 windows_path="$new_path" 36393 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36394 unix_path=`$CYGPATH -u "$windows_path"` 36395 new_path="$unix_path" 36396 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36397 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36398 new_path="$unix_path" 36399 fi 36400 36401 36402 # Now try to locate executable using which 36403 new_path=`$WHICH "$new_path" 2> /dev/null` 36404 36405 if test "x$new_path" = x; then 36406 # Oops. Which didn't find the executable. 36407 # The splitting of arguments from the executable at a space might have been incorrect, 36408 # since paths with space are more likely in Windows. Give it another try with the whole 36409 # argument. 36410 path="$complete" 36411 arguments="EOL" 36412 new_path="$path" 36413 36414 windows_path="$new_path" 36415 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36416 unix_path=`$CYGPATH -u "$windows_path"` 36417 new_path="$unix_path" 36418 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36419 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36420 new_path="$unix_path" 36421 fi 36422 36423 36424 new_path=`$WHICH "$new_path" 2> /dev/null` 36425 # bat and cmd files are not always considered executable in MSYS causing which 36426 # to not find them 36427 if test "x$new_path" = x \ 36428 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36429 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36430 new_path="$path" 36431 36432 windows_path="$new_path" 36433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36434 unix_path=`$CYGPATH -u "$windows_path"` 36435 new_path="$unix_path" 36436 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36437 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36438 new_path="$unix_path" 36439 fi 36440 36441 fi 36442 36443 if test "x$new_path" = x; then 36444 # It's still not found. Now this is an unrecoverable error. 36445 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 36446 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 36447 has_space=`$ECHO "$complete" | $GREP " "` 36448 if test "x$has_space" != x; then 36449 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36450 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36451 fi 36452 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 36453 fi 36454 fi 36455 36456 # Now new_path has a complete unix path to the binary 36457 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36458 # Keep paths in /bin as-is, but remove trailing .exe if any 36459 new_path="${new_path/%.exe/}" 36460 # Do not save /bin paths to all_fixpath_prefixes! 36461 else 36462 # Not in mixed or Windows style, start by that. 36463 new_path=`cmd //c echo $new_path` 36464 36465 input_path="$new_path" 36466 # Check if we need to convert this using DOS-style short mode. If the path 36467 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36468 # take no chances and rewrite it. 36469 # Note: m4 eats our [], so we need to use [ and ] instead. 36470 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36471 if test "x$has_forbidden_chars" != x; then 36472 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36473 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36474 fi 36475 36476 # Output is in $new_path 36477 36478 windows_path="$new_path" 36479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36480 unix_path=`$CYGPATH -u "$windows_path"` 36481 new_path="$unix_path" 36482 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36483 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36484 new_path="$unix_path" 36485 fi 36486 36487 # remove trailing .exe if any 36488 new_path="${new_path/%.exe/}" 36489 36490 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36491 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36492 fi 36493 36494 else 36495 # We're on a unix platform. Hooray! :) 36496 # First separate the path from the arguments. This will split at the first 36497 # space. 36498 complete="$GNM" 36499 path="${complete%% *}" 36500 tmp="$complete EOL" 36501 arguments="${tmp#* }" 36502 36503 # Cannot rely on the command "which" here since it doesn't always work. 36504 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36505 if test -z "$is_absolute_path"; then 36506 # Path to executable is not absolute. Find it. 36507 IFS_save="$IFS" 36508 IFS=: 36509 for p in $PATH; do 36510 if test -f "$p/$path" && test -x "$p/$path"; then 36511 new_path="$p/$path" 36512 break 36513 fi 36514 done 36515 IFS="$IFS_save" 36516 else 36517 # This is an absolute path, we can use it without further modifications. 36518 new_path="$path" 36519 fi 36520 36521 if test "x$new_path" = x; then 36522 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 36523 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 36524 has_space=`$ECHO "$complete" | $GREP " "` 36525 if test "x$has_space" != x; then 36526 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36527 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36528 fi 36529 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 36530 fi 36531 fi 36532 36533 # Now join together the path and the arguments once again 36534 if test "x$arguments" != xEOL; then 36535 new_complete="$new_path ${arguments% *}" 36536 else 36537 new_complete="$new_path" 36538 fi 36539 36540 if test "x$complete" != "x$new_complete"; then 36541 GNM="$new_complete" 36542 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 36543 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 36544 fi 36545 fi 36546 36547 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 36548 # FIXME: we should unify this with the solaris case above. 36549 36550 36551 # Publish this variable in the help. 36552 36553 36554 if test "x$STRIP" = x; then 36555 # The variable is not set by user, try to locate tool using the code snippet 36556 if test -n "$ac_tool_prefix"; then 36557 for ac_prog in strip 36558 do 36559 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36560 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36562 $as_echo_n "checking for $ac_word... " >&6; } 36563 if ${ac_cv_prog_STRIP+:} false; then : 36564 $as_echo_n "(cached) " >&6 36565 else 36566 if test -n "$STRIP"; then 36567 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 36568 else 36569 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36570 for as_dir in $PATH 36571 do 36572 IFS=$as_save_IFS 36573 test -z "$as_dir" && as_dir=. 36574 for ac_exec_ext in '' $ac_executable_extensions; do 36575 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36576 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 36577 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36578 break 2 36579 fi 36580 done 36581 done 36582 IFS=$as_save_IFS 36583 36584 fi 36585 fi 36586 STRIP=$ac_cv_prog_STRIP 36587 if test -n "$STRIP"; then 36588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36589 $as_echo "$STRIP" >&6; } 36590 else 36591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36592 $as_echo "no" >&6; } 36593 fi 36594 36595 36596 test -n "$STRIP" && break 36597 done 36598 fi 36599 if test -z "$STRIP"; then 36600 ac_ct_STRIP=$STRIP 36601 for ac_prog in strip 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_prog_ac_ct_STRIP+:} false; then : 36608 $as_echo_n "(cached) " >&6 36609 else 36610 if test -n "$ac_ct_STRIP"; then 36611 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 36612 else 36613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36614 for as_dir in $PATH 36615 do 36616 IFS=$as_save_IFS 36617 test -z "$as_dir" && as_dir=. 36618 for ac_exec_ext in '' $ac_executable_extensions; do 36619 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36620 ac_cv_prog_ac_ct_STRIP="$ac_prog" 36621 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36622 break 2 36623 fi 36624 done 36625 done 36626 IFS=$as_save_IFS 36627 36628 fi 36629 fi 36630 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 36631 if test -n "$ac_ct_STRIP"; then 36632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 36633 $as_echo "$ac_ct_STRIP" >&6; } 36634 else 36635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36636 $as_echo "no" >&6; } 36637 fi 36638 36639 36640 test -n "$ac_ct_STRIP" && break 36641 done 36642 36643 if test "x$ac_ct_STRIP" = x; then 36644 STRIP="" 36645 else 36646 case $cross_compiling:$ac_tool_warned in 36647 yes:) 36648 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36649 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36650 ac_tool_warned=yes ;; 36651 esac 36652 STRIP=$ac_ct_STRIP 36653 fi 36654 fi 36655 36656 else 36657 # The variable is set, but is it from the command line or the environment? 36658 36659 # Try to remove the string !STRIP! from our list. 36660 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 36661 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36662 # If it failed, the variable was not from the command line. Ignore it, 36663 # but warn the user (except for BASH, which is always set by the calling BASH). 36664 if test "xSTRIP" != xBASH; then 36665 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 36666 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 36667 fi 36668 # Try to locate tool using the code snippet 36669 if test -n "$ac_tool_prefix"; then 36670 for ac_prog in strip 36671 do 36672 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36673 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36675 $as_echo_n "checking for $ac_word... " >&6; } 36676 if ${ac_cv_prog_STRIP+:} false; then : 36677 $as_echo_n "(cached) " >&6 36678 else 36679 if test -n "$STRIP"; then 36680 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 36681 else 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_prog_STRIP="$ac_tool_prefix$ac_prog" 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 fi 36698 fi 36699 STRIP=$ac_cv_prog_STRIP 36700 if test -n "$STRIP"; then 36701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36702 $as_echo "$STRIP" >&6; } 36703 else 36704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36705 $as_echo "no" >&6; } 36706 fi 36707 36708 36709 test -n "$STRIP" && break 36710 done 36711 fi 36712 if test -z "$STRIP"; then 36713 ac_ct_STRIP=$STRIP 36714 for ac_prog in strip 36715 do 36716 # Extract the first word of "$ac_prog", so it can be a program name with args. 36717 set dummy $ac_prog; ac_word=$2 36718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36719 $as_echo_n "checking for $ac_word... " >&6; } 36720 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 36721 $as_echo_n "(cached) " >&6 36722 else 36723 if test -n "$ac_ct_STRIP"; then 36724 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 36725 else 36726 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36727 for as_dir in $PATH 36728 do 36729 IFS=$as_save_IFS 36730 test -z "$as_dir" && as_dir=. 36731 for ac_exec_ext in '' $ac_executable_extensions; do 36732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36733 ac_cv_prog_ac_ct_STRIP="$ac_prog" 36734 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36735 break 2 36736 fi 36737 done 36738 done 36739 IFS=$as_save_IFS 36740 36741 fi 36742 fi 36743 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 36744 if test -n "$ac_ct_STRIP"; then 36745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 36746 $as_echo "$ac_ct_STRIP" >&6; } 36747 else 36748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36749 $as_echo "no" >&6; } 36750 fi 36751 36752 36753 test -n "$ac_ct_STRIP" && break 36754 done 36755 36756 if test "x$ac_ct_STRIP" = x; then 36757 STRIP="" 36758 else 36759 case $cross_compiling:$ac_tool_warned in 36760 yes:) 36761 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36762 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36763 ac_tool_warned=yes ;; 36764 esac 36765 STRIP=$ac_ct_STRIP 36766 fi 36767 fi 36768 36769 else 36770 # If it succeeded, then it was overridden by the user. We will use it 36771 # for the tool. 36772 36773 # First remove it from the list of overridden variables, so we can test 36774 # for unknown variables in the end. 36775 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36776 36777 # Check if the provided tool contains a complete path. 36778 tool_specified="$STRIP" 36779 tool_basename="${tool_specified##*/}" 36780 if test "x$tool_basename" = "x$tool_specified"; then 36781 # A command without a complete path is provided, search $PATH. 36782 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 36783 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 36784 # Extract the first word of "$tool_basename", so it can be a program name with args. 36785 set dummy $tool_basename; ac_word=$2 36786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36787 $as_echo_n "checking for $ac_word... " >&6; } 36788 if ${ac_cv_path_STRIP+:} false; then : 36789 $as_echo_n "(cached) " >&6 36790 else 36791 case $STRIP in 36792 [\\/]* | ?:[\\/]*) 36793 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 36794 ;; 36795 *) 36796 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36797 for as_dir in $PATH 36798 do 36799 IFS=$as_save_IFS 36800 test -z "$as_dir" && as_dir=. 36801 for ac_exec_ext in '' $ac_executable_extensions; do 36802 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36803 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 36804 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36805 break 2 36806 fi 36807 done 36808 done 36809 IFS=$as_save_IFS 36810 36811 ;; 36812 esac 36813 fi 36814 STRIP=$ac_cv_path_STRIP 36815 if test -n "$STRIP"; then 36816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 36817 $as_echo "$STRIP" >&6; } 36818 else 36819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36820 $as_echo "no" >&6; } 36821 fi 36822 36823 36824 if test "x$STRIP" = x; then 36825 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36826 fi 36827 else 36828 # Otherwise we believe it is a complete path. Use it as it is. 36829 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 36830 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 36831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 36832 $as_echo_n "checking for STRIP... " >&6; } 36833 if test ! -x "$tool_specified"; then 36834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36835 $as_echo "not found" >&6; } 36836 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 36837 fi 36838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36839 $as_echo "$tool_specified" >&6; } 36840 fi 36841 fi 36842 fi 36843 36844 36845 36846 # Only process if variable expands to non-empty 36847 36848 if test "x$STRIP" != x; then 36849 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36850 36851 # First separate the path from the arguments. This will split at the first 36852 # space. 36853 complete="$STRIP" 36854 path="${complete%% *}" 36855 tmp="$complete EOL" 36856 arguments="${tmp#* }" 36857 36858 # Input might be given as Windows format, start by converting to 36859 # unix format. 36860 new_path=`$CYGPATH -u "$path"` 36861 36862 # Now try to locate executable using which 36863 new_path=`$WHICH "$new_path" 2> /dev/null` 36864 # bat and cmd files are not always considered executable in cygwin causing which 36865 # to not find them 36866 if test "x$new_path" = x \ 36867 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36868 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36869 new_path=`$CYGPATH -u "$path"` 36870 fi 36871 if test "x$new_path" = x; then 36872 # Oops. Which didn't find the executable. 36873 # The splitting of arguments from the executable at a space might have been incorrect, 36874 # since paths with space are more likely in Windows. Give it another try with the whole 36875 # argument. 36876 path="$complete" 36877 arguments="EOL" 36878 new_path=`$CYGPATH -u "$path"` 36879 new_path=`$WHICH "$new_path" 2> /dev/null` 36880 # bat and cmd files are not always considered executable in cygwin causing which 36881 # to not find them 36882 if test "x$new_path" = x \ 36883 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36884 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36885 new_path=`$CYGPATH -u "$path"` 36886 fi 36887 if test "x$new_path" = x; then 36888 # It's still not found. Now this is an unrecoverable error. 36889 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 36890 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 36891 has_space=`$ECHO "$complete" | $GREP " "` 36892 if test "x$has_space" != x; then 36893 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36894 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36895 fi 36896 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36897 fi 36898 fi 36899 36900 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36901 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36902 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36903 # "foo.exe" is OK but "foo" is an error. 36904 # 36905 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36906 # It is also a way to make sure we got the proper file name for the real test later on. 36907 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36908 if test "x$test_shortpath" = x; then 36909 # Short path failed, file does not exist as specified. 36910 # Try adding .exe or .cmd 36911 if test -f "${new_path}.exe"; then 36912 input_to_shortpath="${new_path}.exe" 36913 elif test -f "${new_path}.cmd"; then 36914 input_to_shortpath="${new_path}.cmd" 36915 else 36916 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 36917 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 36918 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36919 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36920 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 36921 fi 36922 else 36923 input_to_shortpath="$new_path" 36924 fi 36925 36926 # Call helper function which possibly converts this using DOS-style short mode. 36927 # If so, the updated path is stored in $new_path. 36928 new_path="$input_to_shortpath" 36929 36930 input_path="$input_to_shortpath" 36931 # Check if we need to convert this using DOS-style short mode. If the path 36932 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36933 # take no chances and rewrite it. 36934 # Note: m4 eats our [], so we need to use [ and ] instead. 36935 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36936 if test "x$has_forbidden_chars" != x; then 36937 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36938 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36939 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36940 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36941 # Going to short mode and back again did indeed matter. Since short mode is 36942 # case insensitive, let's make it lowercase to improve readability. 36943 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36944 # Now convert it back to Unix-style (cygpath) 36945 input_path=`$CYGPATH -u "$shortmode_path"` 36946 new_path="$input_path" 36947 fi 36948 fi 36949 36950 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36951 if test "x$test_cygdrive_prefix" = x; then 36952 # As a simple fix, exclude /usr/bin since it's not a real path. 36953 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36954 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36955 # a path prefixed by /cygdrive for fixpath to work. 36956 new_path="$CYGWIN_ROOT_PATH$input_path" 36957 fi 36958 fi 36959 36960 # remove trailing .exe if any 36961 new_path="${new_path/%.exe/}" 36962 36963 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36964 36965 # First separate the path from the arguments. This will split at the first 36966 # space. 36967 complete="$STRIP" 36968 path="${complete%% *}" 36969 tmp="$complete EOL" 36970 arguments="${tmp#* }" 36971 36972 # Input might be given as Windows format, start by converting to 36973 # unix format. 36974 new_path="$path" 36975 36976 windows_path="$new_path" 36977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36978 unix_path=`$CYGPATH -u "$windows_path"` 36979 new_path="$unix_path" 36980 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36981 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36982 new_path="$unix_path" 36983 fi 36984 36985 36986 # Now try to locate executable using which 36987 new_path=`$WHICH "$new_path" 2> /dev/null` 36988 36989 if test "x$new_path" = x; then 36990 # Oops. Which didn't find the executable. 36991 # The splitting of arguments from the executable at a space might have been incorrect, 36992 # since paths with space are more likely in Windows. Give it another try with the whole 36993 # argument. 36994 path="$complete" 36995 arguments="EOL" 36996 new_path="$path" 36997 36998 windows_path="$new_path" 36999 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37000 unix_path=`$CYGPATH -u "$windows_path"` 37001 new_path="$unix_path" 37002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37003 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37004 new_path="$unix_path" 37005 fi 37006 37007 37008 new_path=`$WHICH "$new_path" 2> /dev/null` 37009 # bat and cmd files are not always considered executable in MSYS causing which 37010 # to not find them 37011 if test "x$new_path" = x \ 37012 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37013 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37014 new_path="$path" 37015 37016 windows_path="$new_path" 37017 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37018 unix_path=`$CYGPATH -u "$windows_path"` 37019 new_path="$unix_path" 37020 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37021 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37022 new_path="$unix_path" 37023 fi 37024 37025 fi 37026 37027 if test "x$new_path" = x; then 37028 # It's still not found. Now this is an unrecoverable error. 37029 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 37030 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 37031 has_space=`$ECHO "$complete" | $GREP " "` 37032 if test "x$has_space" != x; then 37033 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37034 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37035 fi 37036 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 37037 fi 37038 fi 37039 37040 # Now new_path has a complete unix path to the binary 37041 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37042 # Keep paths in /bin as-is, but remove trailing .exe if any 37043 new_path="${new_path/%.exe/}" 37044 # Do not save /bin paths to all_fixpath_prefixes! 37045 else 37046 # Not in mixed or Windows style, start by that. 37047 new_path=`cmd //c echo $new_path` 37048 37049 input_path="$new_path" 37050 # Check if we need to convert this using DOS-style short mode. If the path 37051 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37052 # take no chances and rewrite it. 37053 # Note: m4 eats our [], so we need to use [ and ] instead. 37054 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37055 if test "x$has_forbidden_chars" != x; then 37056 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37057 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37058 fi 37059 37060 # Output is in $new_path 37061 37062 windows_path="$new_path" 37063 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37064 unix_path=`$CYGPATH -u "$windows_path"` 37065 new_path="$unix_path" 37066 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37067 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37068 new_path="$unix_path" 37069 fi 37070 37071 # remove trailing .exe if any 37072 new_path="${new_path/%.exe/}" 37073 37074 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37075 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37076 fi 37077 37078 else 37079 # We're on a unix platform. Hooray! :) 37080 # First separate the path from the arguments. This will split at the first 37081 # space. 37082 complete="$STRIP" 37083 path="${complete%% *}" 37084 tmp="$complete EOL" 37085 arguments="${tmp#* }" 37086 37087 # Cannot rely on the command "which" here since it doesn't always work. 37088 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37089 if test -z "$is_absolute_path"; then 37090 # Path to executable is not absolute. Find it. 37091 IFS_save="$IFS" 37092 IFS=: 37093 for p in $PATH; do 37094 if test -f "$p/$path" && test -x "$p/$path"; then 37095 new_path="$p/$path" 37096 break 37097 fi 37098 done 37099 IFS="$IFS_save" 37100 else 37101 # This is an absolute path, we can use it without further modifications. 37102 new_path="$path" 37103 fi 37104 37105 if test "x$new_path" = x; then 37106 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 37107 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 37108 has_space=`$ECHO "$complete" | $GREP " "` 37109 if test "x$has_space" != x; then 37110 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37111 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37112 fi 37113 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 37114 fi 37115 fi 37116 37117 # Now join together the path and the arguments once again 37118 if test "x$arguments" != xEOL; then 37119 new_complete="$new_path ${arguments% *}" 37120 else 37121 new_complete="$new_path" 37122 fi 37123 37124 if test "x$complete" != "x$new_complete"; then 37125 STRIP="$new_complete" 37126 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 37127 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 37128 fi 37129 fi 37130 37131 37132 37133 # Publish this variable in the help. 37134 37135 37136 if test "x$NM" = x; then 37137 # The variable is not set by user, try to locate tool using the code snippet 37138 if test -n "$ac_tool_prefix"; then 37139 for ac_prog in nm 37140 do 37141 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37142 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37144 $as_echo_n "checking for $ac_word... " >&6; } 37145 if ${ac_cv_prog_NM+:} false; then : 37146 $as_echo_n "(cached) " >&6 37147 else 37148 if test -n "$NM"; then 37149 ac_cv_prog_NM="$NM" # Let the user override the test. 37150 else 37151 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37152 for as_dir in $PATH 37153 do 37154 IFS=$as_save_IFS 37155 test -z "$as_dir" && as_dir=. 37156 for ac_exec_ext in '' $ac_executable_extensions; do 37157 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37158 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 37159 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37160 break 2 37161 fi 37162 done 37163 done 37164 IFS=$as_save_IFS 37165 37166 fi 37167 fi 37168 NM=$ac_cv_prog_NM 37169 if test -n "$NM"; then 37170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 37171 $as_echo "$NM" >&6; } 37172 else 37173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37174 $as_echo "no" >&6; } 37175 fi 37176 37177 37178 test -n "$NM" && break 37179 done 37180 fi 37181 if test -z "$NM"; then 37182 ac_ct_NM=$NM 37183 for ac_prog in nm 37184 do 37185 # Extract the first word of "$ac_prog", so it can be a program name with args. 37186 set dummy $ac_prog; ac_word=$2 37187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37188 $as_echo_n "checking for $ac_word... " >&6; } 37189 if ${ac_cv_prog_ac_ct_NM+:} false; then : 37190 $as_echo_n "(cached) " >&6 37191 else 37192 if test -n "$ac_ct_NM"; then 37193 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 37194 else 37195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37196 for as_dir in $PATH 37197 do 37198 IFS=$as_save_IFS 37199 test -z "$as_dir" && as_dir=. 37200 for ac_exec_ext in '' $ac_executable_extensions; do 37201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37202 ac_cv_prog_ac_ct_NM="$ac_prog" 37203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37204 break 2 37205 fi 37206 done 37207 done 37208 IFS=$as_save_IFS 37209 37210 fi 37211 fi 37212 ac_ct_NM=$ac_cv_prog_ac_ct_NM 37213 if test -n "$ac_ct_NM"; then 37214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 37215 $as_echo "$ac_ct_NM" >&6; } 37216 else 37217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37218 $as_echo "no" >&6; } 37219 fi 37220 37221 37222 test -n "$ac_ct_NM" && break 37223 done 37224 37225 if test "x$ac_ct_NM" = x; then 37226 NM="" 37227 else 37228 case $cross_compiling:$ac_tool_warned in 37229 yes:) 37230 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37231 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37232 ac_tool_warned=yes ;; 37233 esac 37234 NM=$ac_ct_NM 37235 fi 37236 fi 37237 37238 else 37239 # The variable is set, but is it from the command line or the environment? 37240 37241 # Try to remove the string !NM! from our list. 37242 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 37243 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37244 # If it failed, the variable was not from the command line. Ignore it, 37245 # but warn the user (except for BASH, which is always set by the calling BASH). 37246 if test "xNM" != xBASH; then 37247 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 37248 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 37249 fi 37250 # Try to locate tool using the code snippet 37251 if test -n "$ac_tool_prefix"; then 37252 for ac_prog in nm 37253 do 37254 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37255 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37257 $as_echo_n "checking for $ac_word... " >&6; } 37258 if ${ac_cv_prog_NM+:} false; then : 37259 $as_echo_n "(cached) " >&6 37260 else 37261 if test -n "$NM"; then 37262 ac_cv_prog_NM="$NM" # Let the user override the test. 37263 else 37264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37265 for as_dir in $PATH 37266 do 37267 IFS=$as_save_IFS 37268 test -z "$as_dir" && as_dir=. 37269 for ac_exec_ext in '' $ac_executable_extensions; do 37270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37271 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 37272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37273 break 2 37274 fi 37275 done 37276 done 37277 IFS=$as_save_IFS 37278 37279 fi 37280 fi 37281 NM=$ac_cv_prog_NM 37282 if test -n "$NM"; then 37283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 37284 $as_echo "$NM" >&6; } 37285 else 37286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37287 $as_echo "no" >&6; } 37288 fi 37289 37290 37291 test -n "$NM" && break 37292 done 37293 fi 37294 if test -z "$NM"; then 37295 ac_ct_NM=$NM 37296 for ac_prog in nm 37297 do 37298 # Extract the first word of "$ac_prog", so it can be a program name with args. 37299 set dummy $ac_prog; ac_word=$2 37300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37301 $as_echo_n "checking for $ac_word... " >&6; } 37302 if ${ac_cv_prog_ac_ct_NM+:} false; then : 37303 $as_echo_n "(cached) " >&6 37304 else 37305 if test -n "$ac_ct_NM"; then 37306 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 37307 else 37308 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37309 for as_dir in $PATH 37310 do 37311 IFS=$as_save_IFS 37312 test -z "$as_dir" && as_dir=. 37313 for ac_exec_ext in '' $ac_executable_extensions; do 37314 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37315 ac_cv_prog_ac_ct_NM="$ac_prog" 37316 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37317 break 2 37318 fi 37319 done 37320 done 37321 IFS=$as_save_IFS 37322 37323 fi 37324 fi 37325 ac_ct_NM=$ac_cv_prog_ac_ct_NM 37326 if test -n "$ac_ct_NM"; then 37327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 37328 $as_echo "$ac_ct_NM" >&6; } 37329 else 37330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37331 $as_echo "no" >&6; } 37332 fi 37333 37334 37335 test -n "$ac_ct_NM" && break 37336 done 37337 37338 if test "x$ac_ct_NM" = x; then 37339 NM="" 37340 else 37341 case $cross_compiling:$ac_tool_warned in 37342 yes:) 37343 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37344 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37345 ac_tool_warned=yes ;; 37346 esac 37347 NM=$ac_ct_NM 37348 fi 37349 fi 37350 37351 else 37352 # If it succeeded, then it was overridden by the user. We will use it 37353 # for the tool. 37354 37355 # First remove it from the list of overridden variables, so we can test 37356 # for unknown variables in the end. 37357 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37358 37359 # Check if the provided tool contains a complete path. 37360 tool_specified="$NM" 37361 tool_basename="${tool_specified##*/}" 37362 if test "x$tool_basename" = "x$tool_specified"; then 37363 # A command without a complete path is provided, search $PATH. 37364 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 37365 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 37366 # Extract the first word of "$tool_basename", so it can be a program name with args. 37367 set dummy $tool_basename; ac_word=$2 37368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37369 $as_echo_n "checking for $ac_word... " >&6; } 37370 if ${ac_cv_path_NM+:} false; then : 37371 $as_echo_n "(cached) " >&6 37372 else 37373 case $NM in 37374 [\\/]* | ?:[\\/]*) 37375 ac_cv_path_NM="$NM" # Let the user override the test with a path. 37376 ;; 37377 *) 37378 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37379 for as_dir in $PATH 37380 do 37381 IFS=$as_save_IFS 37382 test -z "$as_dir" && as_dir=. 37383 for ac_exec_ext in '' $ac_executable_extensions; do 37384 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37385 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 37386 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37387 break 2 37388 fi 37389 done 37390 done 37391 IFS=$as_save_IFS 37392 37393 ;; 37394 esac 37395 fi 37396 NM=$ac_cv_path_NM 37397 if test -n "$NM"; then 37398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 37399 $as_echo "$NM" >&6; } 37400 else 37401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37402 $as_echo "no" >&6; } 37403 fi 37404 37405 37406 if test "x$NM" = x; then 37407 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37408 fi 37409 else 37410 # Otherwise we believe it is a complete path. Use it as it is. 37411 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 37412 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 37413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 37414 $as_echo_n "checking for NM... " >&6; } 37415 if test ! -x "$tool_specified"; then 37416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37417 $as_echo "not found" >&6; } 37418 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 37419 fi 37420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37421 $as_echo "$tool_specified" >&6; } 37422 fi 37423 fi 37424 fi 37425 37426 37427 37428 # Only process if variable expands to non-empty 37429 37430 if test "x$NM" != x; then 37431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37432 37433 # First separate the path from the arguments. This will split at the first 37434 # space. 37435 complete="$NM" 37436 path="${complete%% *}" 37437 tmp="$complete EOL" 37438 arguments="${tmp#* }" 37439 37440 # Input might be given as Windows format, start by converting to 37441 # unix format. 37442 new_path=`$CYGPATH -u "$path"` 37443 37444 # Now try to locate executable using which 37445 new_path=`$WHICH "$new_path" 2> /dev/null` 37446 # bat and cmd files are not always considered executable in cygwin causing which 37447 # to not find them 37448 if test "x$new_path" = x \ 37449 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37450 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37451 new_path=`$CYGPATH -u "$path"` 37452 fi 37453 if test "x$new_path" = x; then 37454 # Oops. Which didn't find the executable. 37455 # The splitting of arguments from the executable at a space might have been incorrect, 37456 # since paths with space are more likely in Windows. Give it another try with the whole 37457 # argument. 37458 path="$complete" 37459 arguments="EOL" 37460 new_path=`$CYGPATH -u "$path"` 37461 new_path=`$WHICH "$new_path" 2> /dev/null` 37462 # bat and cmd files are not always considered executable in cygwin causing which 37463 # to not find them 37464 if test "x$new_path" = x \ 37465 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37466 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37467 new_path=`$CYGPATH -u "$path"` 37468 fi 37469 if test "x$new_path" = x; then 37470 # It's still not found. Now this is an unrecoverable error. 37471 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 37472 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 37473 has_space=`$ECHO "$complete" | $GREP " "` 37474 if test "x$has_space" != x; then 37475 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37476 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37477 fi 37478 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 37479 fi 37480 fi 37481 37482 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37483 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37484 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37485 # "foo.exe" is OK but "foo" is an error. 37486 # 37487 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37488 # It is also a way to make sure we got the proper file name for the real test later on. 37489 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37490 if test "x$test_shortpath" = x; then 37491 # Short path failed, file does not exist as specified. 37492 # Try adding .exe or .cmd 37493 if test -f "${new_path}.exe"; then 37494 input_to_shortpath="${new_path}.exe" 37495 elif test -f "${new_path}.cmd"; then 37496 input_to_shortpath="${new_path}.cmd" 37497 else 37498 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 37499 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 37500 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37501 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37502 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 37503 fi 37504 else 37505 input_to_shortpath="$new_path" 37506 fi 37507 37508 # Call helper function which possibly converts this using DOS-style short mode. 37509 # If so, the updated path is stored in $new_path. 37510 new_path="$input_to_shortpath" 37511 37512 input_path="$input_to_shortpath" 37513 # Check if we need to convert this using DOS-style short mode. If the path 37514 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37515 # take no chances and rewrite it. 37516 # Note: m4 eats our [], so we need to use [ and ] instead. 37517 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37518 if test "x$has_forbidden_chars" != x; then 37519 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37520 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37521 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37522 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37523 # Going to short mode and back again did indeed matter. Since short mode is 37524 # case insensitive, let's make it lowercase to improve readability. 37525 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37526 # Now convert it back to Unix-style (cygpath) 37527 input_path=`$CYGPATH -u "$shortmode_path"` 37528 new_path="$input_path" 37529 fi 37530 fi 37531 37532 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37533 if test "x$test_cygdrive_prefix" = x; then 37534 # As a simple fix, exclude /usr/bin since it's not a real path. 37535 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37536 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37537 # a path prefixed by /cygdrive for fixpath to work. 37538 new_path="$CYGWIN_ROOT_PATH$input_path" 37539 fi 37540 fi 37541 37542 # remove trailing .exe if any 37543 new_path="${new_path/%.exe/}" 37544 37545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37546 37547 # First separate the path from the arguments. This will split at the first 37548 # space. 37549 complete="$NM" 37550 path="${complete%% *}" 37551 tmp="$complete EOL" 37552 arguments="${tmp#* }" 37553 37554 # Input might be given as Windows format, start by converting to 37555 # unix format. 37556 new_path="$path" 37557 37558 windows_path="$new_path" 37559 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37560 unix_path=`$CYGPATH -u "$windows_path"` 37561 new_path="$unix_path" 37562 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37563 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37564 new_path="$unix_path" 37565 fi 37566 37567 37568 # Now try to locate executable using which 37569 new_path=`$WHICH "$new_path" 2> /dev/null` 37570 37571 if test "x$new_path" = x; then 37572 # Oops. Which didn't find the executable. 37573 # The splitting of arguments from the executable at a space might have been incorrect, 37574 # since paths with space are more likely in Windows. Give it another try with the whole 37575 # argument. 37576 path="$complete" 37577 arguments="EOL" 37578 new_path="$path" 37579 37580 windows_path="$new_path" 37581 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37582 unix_path=`$CYGPATH -u "$windows_path"` 37583 new_path="$unix_path" 37584 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37585 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37586 new_path="$unix_path" 37587 fi 37588 37589 37590 new_path=`$WHICH "$new_path" 2> /dev/null` 37591 # bat and cmd files are not always considered executable in MSYS causing which 37592 # to not find them 37593 if test "x$new_path" = x \ 37594 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37595 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37596 new_path="$path" 37597 37598 windows_path="$new_path" 37599 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37600 unix_path=`$CYGPATH -u "$windows_path"` 37601 new_path="$unix_path" 37602 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37603 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37604 new_path="$unix_path" 37605 fi 37606 37607 fi 37608 37609 if test "x$new_path" = x; then 37610 # It's still not found. Now this is an unrecoverable error. 37611 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 37612 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 37613 has_space=`$ECHO "$complete" | $GREP " "` 37614 if test "x$has_space" != x; then 37615 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37616 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37617 fi 37618 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 37619 fi 37620 fi 37621 37622 # Now new_path has a complete unix path to the binary 37623 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37624 # Keep paths in /bin as-is, but remove trailing .exe if any 37625 new_path="${new_path/%.exe/}" 37626 # Do not save /bin paths to all_fixpath_prefixes! 37627 else 37628 # Not in mixed or Windows style, start by that. 37629 new_path=`cmd //c echo $new_path` 37630 37631 input_path="$new_path" 37632 # Check if we need to convert this using DOS-style short mode. If the path 37633 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37634 # take no chances and rewrite it. 37635 # Note: m4 eats our [], so we need to use [ and ] instead. 37636 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37637 if test "x$has_forbidden_chars" != x; then 37638 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37639 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37640 fi 37641 37642 # Output is in $new_path 37643 37644 windows_path="$new_path" 37645 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37646 unix_path=`$CYGPATH -u "$windows_path"` 37647 new_path="$unix_path" 37648 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37649 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37650 new_path="$unix_path" 37651 fi 37652 37653 # remove trailing .exe if any 37654 new_path="${new_path/%.exe/}" 37655 37656 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37657 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37658 fi 37659 37660 else 37661 # We're on a unix platform. Hooray! :) 37662 # First separate the path from the arguments. This will split at the first 37663 # space. 37664 complete="$NM" 37665 path="${complete%% *}" 37666 tmp="$complete EOL" 37667 arguments="${tmp#* }" 37668 37669 # Cannot rely on the command "which" here since it doesn't always work. 37670 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37671 if test -z "$is_absolute_path"; then 37672 # Path to executable is not absolute. Find it. 37673 IFS_save="$IFS" 37674 IFS=: 37675 for p in $PATH; do 37676 if test -f "$p/$path" && test -x "$p/$path"; then 37677 new_path="$p/$path" 37678 break 37679 fi 37680 done 37681 IFS="$IFS_save" 37682 else 37683 # This is an absolute path, we can use it without further modifications. 37684 new_path="$path" 37685 fi 37686 37687 if test "x$new_path" = x; then 37688 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 37689 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 37690 has_space=`$ECHO "$complete" | $GREP " "` 37691 if test "x$has_space" != x; then 37692 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37693 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37694 fi 37695 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 37696 fi 37697 fi 37698 37699 # Now join together the path and the arguments once again 37700 if test "x$arguments" != xEOL; then 37701 new_complete="$new_path ${arguments% *}" 37702 else 37703 new_complete="$new_path" 37704 fi 37705 37706 if test "x$complete" != "x$new_complete"; then 37707 NM="$new_complete" 37708 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 37709 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 37710 fi 37711 fi 37712 37713 GNM="$NM" 37714 37715 fi 37716 37717 # objcopy is used for moving debug symbols to separate files when 37718 # full debug symbols are enabled. 37719 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 37720 37721 37722 # Publish this variable in the help. 37723 37724 37725 if test "x$OBJCOPY" = x; then 37726 # The variable is not set by user, try to locate tool using the code snippet 37727 if test -n "$ac_tool_prefix"; then 37728 for ac_prog in gobjcopy objcopy 37729 do 37730 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37731 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37733 $as_echo_n "checking for $ac_word... " >&6; } 37734 if ${ac_cv_prog_OBJCOPY+:} false; then : 37735 $as_echo_n "(cached) " >&6 37736 else 37737 if test -n "$OBJCOPY"; then 37738 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 37739 else 37740 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37741 for as_dir in $PATH 37742 do 37743 IFS=$as_save_IFS 37744 test -z "$as_dir" && as_dir=. 37745 for ac_exec_ext in '' $ac_executable_extensions; do 37746 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37747 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 37748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37749 break 2 37750 fi 37751 done 37752 done 37753 IFS=$as_save_IFS 37754 37755 fi 37756 fi 37757 OBJCOPY=$ac_cv_prog_OBJCOPY 37758 if test -n "$OBJCOPY"; then 37759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 37760 $as_echo "$OBJCOPY" >&6; } 37761 else 37762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37763 $as_echo "no" >&6; } 37764 fi 37765 37766 37767 test -n "$OBJCOPY" && break 37768 done 37769 fi 37770 if test -z "$OBJCOPY"; then 37771 ac_ct_OBJCOPY=$OBJCOPY 37772 for ac_prog in gobjcopy objcopy 37773 do 37774 # Extract the first word of "$ac_prog", so it can be a program name with args. 37775 set dummy $ac_prog; ac_word=$2 37776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37777 $as_echo_n "checking for $ac_word... " >&6; } 37778 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 37779 $as_echo_n "(cached) " >&6 37780 else 37781 if test -n "$ac_ct_OBJCOPY"; then 37782 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 37783 else 37784 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37785 for as_dir in $PATH 37786 do 37787 IFS=$as_save_IFS 37788 test -z "$as_dir" && as_dir=. 37789 for ac_exec_ext in '' $ac_executable_extensions; do 37790 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37791 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 37792 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37793 break 2 37794 fi 37795 done 37796 done 37797 IFS=$as_save_IFS 37798 37799 fi 37800 fi 37801 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 37802 if test -n "$ac_ct_OBJCOPY"; then 37803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 37804 $as_echo "$ac_ct_OBJCOPY" >&6; } 37805 else 37806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37807 $as_echo "no" >&6; } 37808 fi 37809 37810 37811 test -n "$ac_ct_OBJCOPY" && break 37812 done 37813 37814 if test "x$ac_ct_OBJCOPY" = x; then 37815 OBJCOPY="" 37816 else 37817 case $cross_compiling:$ac_tool_warned in 37818 yes:) 37819 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37820 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37821 ac_tool_warned=yes ;; 37822 esac 37823 OBJCOPY=$ac_ct_OBJCOPY 37824 fi 37825 fi 37826 37827 else 37828 # The variable is set, but is it from the command line or the environment? 37829 37830 # Try to remove the string !OBJCOPY! from our list. 37831 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 37832 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37833 # If it failed, the variable was not from the command line. Ignore it, 37834 # but warn the user (except for BASH, which is always set by the calling BASH). 37835 if test "xOBJCOPY" != xBASH; then 37836 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 37837 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 37838 fi 37839 # Try to locate tool using the code snippet 37840 if test -n "$ac_tool_prefix"; then 37841 for ac_prog in gobjcopy objcopy 37842 do 37843 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37844 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37846 $as_echo_n "checking for $ac_word... " >&6; } 37847 if ${ac_cv_prog_OBJCOPY+:} false; then : 37848 $as_echo_n "(cached) " >&6 37849 else 37850 if test -n "$OBJCOPY"; then 37851 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 37852 else 37853 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37854 for as_dir in $PATH 37855 do 37856 IFS=$as_save_IFS 37857 test -z "$as_dir" && as_dir=. 37858 for ac_exec_ext in '' $ac_executable_extensions; do 37859 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37860 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 37861 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37862 break 2 37863 fi 37864 done 37865 done 37866 IFS=$as_save_IFS 37867 37868 fi 37869 fi 37870 OBJCOPY=$ac_cv_prog_OBJCOPY 37871 if test -n "$OBJCOPY"; then 37872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 37873 $as_echo "$OBJCOPY" >&6; } 37874 else 37875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37876 $as_echo "no" >&6; } 37877 fi 37878 37879 37880 test -n "$OBJCOPY" && break 37881 done 37882 fi 37883 if test -z "$OBJCOPY"; then 37884 ac_ct_OBJCOPY=$OBJCOPY 37885 for ac_prog in gobjcopy objcopy 37886 do 37887 # Extract the first word of "$ac_prog", so it can be a program name with args. 37888 set dummy $ac_prog; ac_word=$2 37889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37890 $as_echo_n "checking for $ac_word... " >&6; } 37891 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 37892 $as_echo_n "(cached) " >&6 37893 else 37894 if test -n "$ac_ct_OBJCOPY"; then 37895 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 37896 else 37897 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37898 for as_dir in $PATH 37899 do 37900 IFS=$as_save_IFS 37901 test -z "$as_dir" && as_dir=. 37902 for ac_exec_ext in '' $ac_executable_extensions; do 37903 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37904 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 37905 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37906 break 2 37907 fi 37908 done 37909 done 37910 IFS=$as_save_IFS 37911 37912 fi 37913 fi 37914 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 37915 if test -n "$ac_ct_OBJCOPY"; then 37916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 37917 $as_echo "$ac_ct_OBJCOPY" >&6; } 37918 else 37919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37920 $as_echo "no" >&6; } 37921 fi 37922 37923 37924 test -n "$ac_ct_OBJCOPY" && break 37925 done 37926 37927 if test "x$ac_ct_OBJCOPY" = x; then 37928 OBJCOPY="" 37929 else 37930 case $cross_compiling:$ac_tool_warned in 37931 yes:) 37932 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37933 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37934 ac_tool_warned=yes ;; 37935 esac 37936 OBJCOPY=$ac_ct_OBJCOPY 37937 fi 37938 fi 37939 37940 else 37941 # If it succeeded, then it was overridden by the user. We will use it 37942 # for the tool. 37943 37944 # First remove it from the list of overridden variables, so we can test 37945 # for unknown variables in the end. 37946 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37947 37948 # Check if the provided tool contains a complete path. 37949 tool_specified="$OBJCOPY" 37950 tool_basename="${tool_specified##*/}" 37951 if test "x$tool_basename" = "x$tool_specified"; then 37952 # A command without a complete path is provided, search $PATH. 37953 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 37954 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 37955 # Extract the first word of "$tool_basename", so it can be a program name with args. 37956 set dummy $tool_basename; ac_word=$2 37957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37958 $as_echo_n "checking for $ac_word... " >&6; } 37959 if ${ac_cv_path_OBJCOPY+:} false; then : 37960 $as_echo_n "(cached) " >&6 37961 else 37962 case $OBJCOPY in 37963 [\\/]* | ?:[\\/]*) 37964 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 37965 ;; 37966 *) 37967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37968 for as_dir in $PATH 37969 do 37970 IFS=$as_save_IFS 37971 test -z "$as_dir" && as_dir=. 37972 for ac_exec_ext in '' $ac_executable_extensions; do 37973 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37974 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 37975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37976 break 2 37977 fi 37978 done 37979 done 37980 IFS=$as_save_IFS 37981 37982 ;; 37983 esac 37984 fi 37985 OBJCOPY=$ac_cv_path_OBJCOPY 37986 if test -n "$OBJCOPY"; then 37987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 37988 $as_echo "$OBJCOPY" >&6; } 37989 else 37990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37991 $as_echo "no" >&6; } 37992 fi 37993 37994 37995 if test "x$OBJCOPY" = x; then 37996 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37997 fi 37998 else 37999 # Otherwise we believe it is a complete path. Use it as it is. 38000 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 38001 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 38002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 38003 $as_echo_n "checking for OBJCOPY... " >&6; } 38004 if test ! -x "$tool_specified"; then 38005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38006 $as_echo "not found" >&6; } 38007 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 38008 fi 38009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38010 $as_echo "$tool_specified" >&6; } 38011 fi 38012 fi 38013 fi 38014 38015 38016 # Only call fixup if objcopy was found. 38017 if test -n "$OBJCOPY"; then 38018 38019 # Only process if variable expands to non-empty 38020 38021 if test "x$OBJCOPY" != x; then 38022 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38023 38024 # First separate the path from the arguments. This will split at the first 38025 # space. 38026 complete="$OBJCOPY" 38027 path="${complete%% *}" 38028 tmp="$complete EOL" 38029 arguments="${tmp#* }" 38030 38031 # Input might be given as Windows format, start by converting to 38032 # unix format. 38033 new_path=`$CYGPATH -u "$path"` 38034 38035 # Now try to locate executable using which 38036 new_path=`$WHICH "$new_path" 2> /dev/null` 38037 # bat and cmd files are not always considered executable in cygwin causing which 38038 # to not find them 38039 if test "x$new_path" = x \ 38040 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38041 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38042 new_path=`$CYGPATH -u "$path"` 38043 fi 38044 if test "x$new_path" = x; then 38045 # Oops. Which didn't find the executable. 38046 # The splitting of arguments from the executable at a space might have been incorrect, 38047 # since paths with space are more likely in Windows. Give it another try with the whole 38048 # argument. 38049 path="$complete" 38050 arguments="EOL" 38051 new_path=`$CYGPATH -u "$path"` 38052 new_path=`$WHICH "$new_path" 2> /dev/null` 38053 # bat and cmd files are not always considered executable in cygwin causing which 38054 # to not find them 38055 if test "x$new_path" = x \ 38056 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38057 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38058 new_path=`$CYGPATH -u "$path"` 38059 fi 38060 if test "x$new_path" = x; then 38061 # It's still not found. Now this is an unrecoverable error. 38062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 38063 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 38064 has_space=`$ECHO "$complete" | $GREP " "` 38065 if test "x$has_space" != x; then 38066 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38067 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38068 fi 38069 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 38070 fi 38071 fi 38072 38073 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38074 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38075 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38076 # "foo.exe" is OK but "foo" is an error. 38077 # 38078 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38079 # It is also a way to make sure we got the proper file name for the real test later on. 38080 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38081 if test "x$test_shortpath" = x; then 38082 # Short path failed, file does not exist as specified. 38083 # Try adding .exe or .cmd 38084 if test -f "${new_path}.exe"; then 38085 input_to_shortpath="${new_path}.exe" 38086 elif test -f "${new_path}.cmd"; then 38087 input_to_shortpath="${new_path}.cmd" 38088 else 38089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 38090 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 38091 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38092 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38093 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 38094 fi 38095 else 38096 input_to_shortpath="$new_path" 38097 fi 38098 38099 # Call helper function which possibly converts this using DOS-style short mode. 38100 # If so, the updated path is stored in $new_path. 38101 new_path="$input_to_shortpath" 38102 38103 input_path="$input_to_shortpath" 38104 # Check if we need to convert this using DOS-style short mode. If the path 38105 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38106 # take no chances and rewrite it. 38107 # Note: m4 eats our [], so we need to use [ and ] instead. 38108 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38109 if test "x$has_forbidden_chars" != x; then 38110 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38111 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38112 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38113 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38114 # Going to short mode and back again did indeed matter. Since short mode is 38115 # case insensitive, let's make it lowercase to improve readability. 38116 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38117 # Now convert it back to Unix-style (cygpath) 38118 input_path=`$CYGPATH -u "$shortmode_path"` 38119 new_path="$input_path" 38120 fi 38121 fi 38122 38123 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38124 if test "x$test_cygdrive_prefix" = x; then 38125 # As a simple fix, exclude /usr/bin since it's not a real path. 38126 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38127 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38128 # a path prefixed by /cygdrive for fixpath to work. 38129 new_path="$CYGWIN_ROOT_PATH$input_path" 38130 fi 38131 fi 38132 38133 # remove trailing .exe if any 38134 new_path="${new_path/%.exe/}" 38135 38136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38137 38138 # First separate the path from the arguments. This will split at the first 38139 # space. 38140 complete="$OBJCOPY" 38141 path="${complete%% *}" 38142 tmp="$complete EOL" 38143 arguments="${tmp#* }" 38144 38145 # Input might be given as Windows format, start by converting to 38146 # unix format. 38147 new_path="$path" 38148 38149 windows_path="$new_path" 38150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38151 unix_path=`$CYGPATH -u "$windows_path"` 38152 new_path="$unix_path" 38153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38154 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38155 new_path="$unix_path" 38156 fi 38157 38158 38159 # Now try to locate executable using which 38160 new_path=`$WHICH "$new_path" 2> /dev/null` 38161 38162 if test "x$new_path" = x; then 38163 # Oops. Which didn't find the executable. 38164 # The splitting of arguments from the executable at a space might have been incorrect, 38165 # since paths with space are more likely in Windows. Give it another try with the whole 38166 # argument. 38167 path="$complete" 38168 arguments="EOL" 38169 new_path="$path" 38170 38171 windows_path="$new_path" 38172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38173 unix_path=`$CYGPATH -u "$windows_path"` 38174 new_path="$unix_path" 38175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38177 new_path="$unix_path" 38178 fi 38179 38180 38181 new_path=`$WHICH "$new_path" 2> /dev/null` 38182 # bat and cmd files are not always considered executable in MSYS causing which 38183 # to not find them 38184 if test "x$new_path" = x \ 38185 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38186 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38187 new_path="$path" 38188 38189 windows_path="$new_path" 38190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38191 unix_path=`$CYGPATH -u "$windows_path"` 38192 new_path="$unix_path" 38193 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38194 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38195 new_path="$unix_path" 38196 fi 38197 38198 fi 38199 38200 if test "x$new_path" = x; then 38201 # It's still not found. Now this is an unrecoverable error. 38202 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 38203 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 38204 has_space=`$ECHO "$complete" | $GREP " "` 38205 if test "x$has_space" != x; then 38206 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38207 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38208 fi 38209 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 38210 fi 38211 fi 38212 38213 # Now new_path has a complete unix path to the binary 38214 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38215 # Keep paths in /bin as-is, but remove trailing .exe if any 38216 new_path="${new_path/%.exe/}" 38217 # Do not save /bin paths to all_fixpath_prefixes! 38218 else 38219 # Not in mixed or Windows style, start by that. 38220 new_path=`cmd //c echo $new_path` 38221 38222 input_path="$new_path" 38223 # Check if we need to convert this using DOS-style short mode. If the path 38224 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38225 # take no chances and rewrite it. 38226 # Note: m4 eats our [], so we need to use [ and ] instead. 38227 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38228 if test "x$has_forbidden_chars" != x; then 38229 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38230 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38231 fi 38232 38233 # Output is in $new_path 38234 38235 windows_path="$new_path" 38236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38237 unix_path=`$CYGPATH -u "$windows_path"` 38238 new_path="$unix_path" 38239 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38240 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38241 new_path="$unix_path" 38242 fi 38243 38244 # remove trailing .exe if any 38245 new_path="${new_path/%.exe/}" 38246 38247 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38248 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38249 fi 38250 38251 else 38252 # We're on a unix platform. Hooray! :) 38253 # First separate the path from the arguments. This will split at the first 38254 # space. 38255 complete="$OBJCOPY" 38256 path="${complete%% *}" 38257 tmp="$complete EOL" 38258 arguments="${tmp#* }" 38259 38260 # Cannot rely on the command "which" here since it doesn't always work. 38261 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38262 if test -z "$is_absolute_path"; then 38263 # Path to executable is not absolute. Find it. 38264 IFS_save="$IFS" 38265 IFS=: 38266 for p in $PATH; do 38267 if test -f "$p/$path" && test -x "$p/$path"; then 38268 new_path="$p/$path" 38269 break 38270 fi 38271 done 38272 IFS="$IFS_save" 38273 else 38274 # This is an absolute path, we can use it without further modifications. 38275 new_path="$path" 38276 fi 38277 38278 if test "x$new_path" = x; then 38279 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 38280 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 38281 has_space=`$ECHO "$complete" | $GREP " "` 38282 if test "x$has_space" != x; then 38283 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38284 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38285 fi 38286 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 38287 fi 38288 fi 38289 38290 # Now join together the path and the arguments once again 38291 if test "x$arguments" != xEOL; then 38292 new_complete="$new_path ${arguments% *}" 38293 else 38294 new_complete="$new_path" 38295 fi 38296 38297 if test "x$complete" != "x$new_complete"; then 38298 OBJCOPY="$new_complete" 38299 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 38300 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 38301 fi 38302 fi 38303 38304 fi 38305 fi 38306 38307 38308 38309 # Publish this variable in the help. 38310 38311 38312 if test "x$OBJDUMP" = x; then 38313 # The variable is not set by user, try to locate tool using the code snippet 38314 if test -n "$ac_tool_prefix"; then 38315 for ac_prog in gobjdump objdump 38316 do 38317 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38318 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38320 $as_echo_n "checking for $ac_word... " >&6; } 38321 if ${ac_cv_prog_OBJDUMP+:} false; then : 38322 $as_echo_n "(cached) " >&6 38323 else 38324 if test -n "$OBJDUMP"; then 38325 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 38326 else 38327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38328 for as_dir in $PATH 38329 do 38330 IFS=$as_save_IFS 38331 test -z "$as_dir" && as_dir=. 38332 for ac_exec_ext in '' $ac_executable_extensions; do 38333 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38334 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 38335 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38336 break 2 38337 fi 38338 done 38339 done 38340 IFS=$as_save_IFS 38341 38342 fi 38343 fi 38344 OBJDUMP=$ac_cv_prog_OBJDUMP 38345 if test -n "$OBJDUMP"; then 38346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 38347 $as_echo "$OBJDUMP" >&6; } 38348 else 38349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38350 $as_echo "no" >&6; } 38351 fi 38352 38353 38354 test -n "$OBJDUMP" && break 38355 done 38356 fi 38357 if test -z "$OBJDUMP"; then 38358 ac_ct_OBJDUMP=$OBJDUMP 38359 for ac_prog in gobjdump objdump 38360 do 38361 # Extract the first word of "$ac_prog", so it can be a program name with args. 38362 set dummy $ac_prog; ac_word=$2 38363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38364 $as_echo_n "checking for $ac_word... " >&6; } 38365 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 38366 $as_echo_n "(cached) " >&6 38367 else 38368 if test -n "$ac_ct_OBJDUMP"; then 38369 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 38370 else 38371 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38372 for as_dir in $PATH 38373 do 38374 IFS=$as_save_IFS 38375 test -z "$as_dir" && as_dir=. 38376 for ac_exec_ext in '' $ac_executable_extensions; do 38377 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38378 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 38379 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38380 break 2 38381 fi 38382 done 38383 done 38384 IFS=$as_save_IFS 38385 38386 fi 38387 fi 38388 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 38389 if test -n "$ac_ct_OBJDUMP"; then 38390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 38391 $as_echo "$ac_ct_OBJDUMP" >&6; } 38392 else 38393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38394 $as_echo "no" >&6; } 38395 fi 38396 38397 38398 test -n "$ac_ct_OBJDUMP" && break 38399 done 38400 38401 if test "x$ac_ct_OBJDUMP" = x; then 38402 OBJDUMP="" 38403 else 38404 case $cross_compiling:$ac_tool_warned in 38405 yes:) 38406 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38407 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38408 ac_tool_warned=yes ;; 38409 esac 38410 OBJDUMP=$ac_ct_OBJDUMP 38411 fi 38412 fi 38413 38414 else 38415 # The variable is set, but is it from the command line or the environment? 38416 38417 # Try to remove the string !OBJDUMP! from our list. 38418 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 38419 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38420 # If it failed, the variable was not from the command line. Ignore it, 38421 # but warn the user (except for BASH, which is always set by the calling BASH). 38422 if test "xOBJDUMP" != xBASH; then 38423 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 38424 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 38425 fi 38426 # Try to locate tool using the code snippet 38427 if test -n "$ac_tool_prefix"; then 38428 for ac_prog in gobjdump objdump 38429 do 38430 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 38431 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 38432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38433 $as_echo_n "checking for $ac_word... " >&6; } 38434 if ${ac_cv_prog_OBJDUMP+:} false; then : 38435 $as_echo_n "(cached) " >&6 38436 else 38437 if test -n "$OBJDUMP"; then 38438 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 38439 else 38440 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38441 for as_dir in $PATH 38442 do 38443 IFS=$as_save_IFS 38444 test -z "$as_dir" && as_dir=. 38445 for ac_exec_ext in '' $ac_executable_extensions; do 38446 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38447 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 38448 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38449 break 2 38450 fi 38451 done 38452 done 38453 IFS=$as_save_IFS 38454 38455 fi 38456 fi 38457 OBJDUMP=$ac_cv_prog_OBJDUMP 38458 if test -n "$OBJDUMP"; then 38459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 38460 $as_echo "$OBJDUMP" >&6; } 38461 else 38462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38463 $as_echo "no" >&6; } 38464 fi 38465 38466 38467 test -n "$OBJDUMP" && break 38468 done 38469 fi 38470 if test -z "$OBJDUMP"; then 38471 ac_ct_OBJDUMP=$OBJDUMP 38472 for ac_prog in gobjdump objdump 38473 do 38474 # Extract the first word of "$ac_prog", so it can be a program name with args. 38475 set dummy $ac_prog; ac_word=$2 38476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38477 $as_echo_n "checking for $ac_word... " >&6; } 38478 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 38479 $as_echo_n "(cached) " >&6 38480 else 38481 if test -n "$ac_ct_OBJDUMP"; then 38482 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 38483 else 38484 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38485 for as_dir in $PATH 38486 do 38487 IFS=$as_save_IFS 38488 test -z "$as_dir" && as_dir=. 38489 for ac_exec_ext in '' $ac_executable_extensions; do 38490 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38491 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 38492 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38493 break 2 38494 fi 38495 done 38496 done 38497 IFS=$as_save_IFS 38498 38499 fi 38500 fi 38501 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 38502 if test -n "$ac_ct_OBJDUMP"; then 38503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 38504 $as_echo "$ac_ct_OBJDUMP" >&6; } 38505 else 38506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38507 $as_echo "no" >&6; } 38508 fi 38509 38510 38511 test -n "$ac_ct_OBJDUMP" && break 38512 done 38513 38514 if test "x$ac_ct_OBJDUMP" = x; then 38515 OBJDUMP="" 38516 else 38517 case $cross_compiling:$ac_tool_warned in 38518 yes:) 38519 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 38520 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 38521 ac_tool_warned=yes ;; 38522 esac 38523 OBJDUMP=$ac_ct_OBJDUMP 38524 fi 38525 fi 38526 38527 else 38528 # If it succeeded, then it was overridden by the user. We will use it 38529 # for the tool. 38530 38531 # First remove it from the list of overridden variables, so we can test 38532 # for unknown variables in the end. 38533 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38534 38535 # Check if the provided tool contains a complete path. 38536 tool_specified="$OBJDUMP" 38537 tool_basename="${tool_specified##*/}" 38538 if test "x$tool_basename" = "x$tool_specified"; then 38539 # A command without a complete path is provided, search $PATH. 38540 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 38541 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 38542 # Extract the first word of "$tool_basename", so it can be a program name with args. 38543 set dummy $tool_basename; ac_word=$2 38544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38545 $as_echo_n "checking for $ac_word... " >&6; } 38546 if ${ac_cv_path_OBJDUMP+:} false; then : 38547 $as_echo_n "(cached) " >&6 38548 else 38549 case $OBJDUMP in 38550 [\\/]* | ?:[\\/]*) 38551 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 38552 ;; 38553 *) 38554 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38555 for as_dir in $PATH 38556 do 38557 IFS=$as_save_IFS 38558 test -z "$as_dir" && as_dir=. 38559 for ac_exec_ext in '' $ac_executable_extensions; do 38560 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38561 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 38562 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38563 break 2 38564 fi 38565 done 38566 done 38567 IFS=$as_save_IFS 38568 38569 ;; 38570 esac 38571 fi 38572 OBJDUMP=$ac_cv_path_OBJDUMP 38573 if test -n "$OBJDUMP"; then 38574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 38575 $as_echo "$OBJDUMP" >&6; } 38576 else 38577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38578 $as_echo "no" >&6; } 38579 fi 38580 38581 38582 if test "x$OBJDUMP" = x; then 38583 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38584 fi 38585 else 38586 # Otherwise we believe it is a complete path. Use it as it is. 38587 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 38588 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 38589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 38590 $as_echo_n "checking for OBJDUMP... " >&6; } 38591 if test ! -x "$tool_specified"; then 38592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38593 $as_echo "not found" >&6; } 38594 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 38595 fi 38596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38597 $as_echo "$tool_specified" >&6; } 38598 fi 38599 fi 38600 fi 38601 38602 38603 if test "x$OBJDUMP" != x; then 38604 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 38605 # bails if argument is missing. 38606 38607 # Only process if variable expands to non-empty 38608 38609 if test "x$OBJDUMP" != x; then 38610 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38611 38612 # First separate the path from the arguments. This will split at the first 38613 # space. 38614 complete="$OBJDUMP" 38615 path="${complete%% *}" 38616 tmp="$complete EOL" 38617 arguments="${tmp#* }" 38618 38619 # Input might be given as Windows format, start by converting to 38620 # unix format. 38621 new_path=`$CYGPATH -u "$path"` 38622 38623 # Now try to locate executable using which 38624 new_path=`$WHICH "$new_path" 2> /dev/null` 38625 # bat and cmd files are not always considered executable in cygwin causing which 38626 # to not find them 38627 if test "x$new_path" = x \ 38628 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38629 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38630 new_path=`$CYGPATH -u "$path"` 38631 fi 38632 if test "x$new_path" = x; then 38633 # Oops. Which didn't find the executable. 38634 # The splitting of arguments from the executable at a space might have been incorrect, 38635 # since paths with space are more likely in Windows. Give it another try with the whole 38636 # argument. 38637 path="$complete" 38638 arguments="EOL" 38639 new_path=`$CYGPATH -u "$path"` 38640 new_path=`$WHICH "$new_path" 2> /dev/null` 38641 # bat and cmd files are not always considered executable in cygwin causing which 38642 # to not find them 38643 if test "x$new_path" = x \ 38644 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38645 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38646 new_path=`$CYGPATH -u "$path"` 38647 fi 38648 if test "x$new_path" = x; then 38649 # It's still not found. Now this is an unrecoverable error. 38650 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 38651 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 38652 has_space=`$ECHO "$complete" | $GREP " "` 38653 if test "x$has_space" != x; then 38654 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38655 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38656 fi 38657 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 38658 fi 38659 fi 38660 38661 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38662 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38663 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38664 # "foo.exe" is OK but "foo" is an error. 38665 # 38666 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38667 # It is also a way to make sure we got the proper file name for the real test later on. 38668 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38669 if test "x$test_shortpath" = x; then 38670 # Short path failed, file does not exist as specified. 38671 # Try adding .exe or .cmd 38672 if test -f "${new_path}.exe"; then 38673 input_to_shortpath="${new_path}.exe" 38674 elif test -f "${new_path}.cmd"; then 38675 input_to_shortpath="${new_path}.cmd" 38676 else 38677 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 38678 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 38679 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38680 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38681 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 38682 fi 38683 else 38684 input_to_shortpath="$new_path" 38685 fi 38686 38687 # Call helper function which possibly converts this using DOS-style short mode. 38688 # If so, the updated path is stored in $new_path. 38689 new_path="$input_to_shortpath" 38690 38691 input_path="$input_to_shortpath" 38692 # Check if we need to convert this using DOS-style short mode. If the path 38693 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38694 # take no chances and rewrite it. 38695 # Note: m4 eats our [], so we need to use [ and ] instead. 38696 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38697 if test "x$has_forbidden_chars" != x; then 38698 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38699 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38700 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38701 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38702 # Going to short mode and back again did indeed matter. Since short mode is 38703 # case insensitive, let's make it lowercase to improve readability. 38704 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38705 # Now convert it back to Unix-style (cygpath) 38706 input_path=`$CYGPATH -u "$shortmode_path"` 38707 new_path="$input_path" 38708 fi 38709 fi 38710 38711 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38712 if test "x$test_cygdrive_prefix" = x; then 38713 # As a simple fix, exclude /usr/bin since it's not a real path. 38714 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38715 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38716 # a path prefixed by /cygdrive for fixpath to work. 38717 new_path="$CYGWIN_ROOT_PATH$input_path" 38718 fi 38719 fi 38720 38721 # remove trailing .exe if any 38722 new_path="${new_path/%.exe/}" 38723 38724 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38725 38726 # First separate the path from the arguments. This will split at the first 38727 # space. 38728 complete="$OBJDUMP" 38729 path="${complete%% *}" 38730 tmp="$complete EOL" 38731 arguments="${tmp#* }" 38732 38733 # Input might be given as Windows format, start by converting to 38734 # unix format. 38735 new_path="$path" 38736 38737 windows_path="$new_path" 38738 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38739 unix_path=`$CYGPATH -u "$windows_path"` 38740 new_path="$unix_path" 38741 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38742 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38743 new_path="$unix_path" 38744 fi 38745 38746 38747 # Now try to locate executable using which 38748 new_path=`$WHICH "$new_path" 2> /dev/null` 38749 38750 if test "x$new_path" = x; then 38751 # Oops. Which didn't find the executable. 38752 # The splitting of arguments from the executable at a space might have been incorrect, 38753 # since paths with space are more likely in Windows. Give it another try with the whole 38754 # argument. 38755 path="$complete" 38756 arguments="EOL" 38757 new_path="$path" 38758 38759 windows_path="$new_path" 38760 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38761 unix_path=`$CYGPATH -u "$windows_path"` 38762 new_path="$unix_path" 38763 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38764 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38765 new_path="$unix_path" 38766 fi 38767 38768 38769 new_path=`$WHICH "$new_path" 2> /dev/null` 38770 # bat and cmd files are not always considered executable in MSYS causing which 38771 # to not find them 38772 if test "x$new_path" = x \ 38773 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38774 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38775 new_path="$path" 38776 38777 windows_path="$new_path" 38778 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38779 unix_path=`$CYGPATH -u "$windows_path"` 38780 new_path="$unix_path" 38781 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38782 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38783 new_path="$unix_path" 38784 fi 38785 38786 fi 38787 38788 if test "x$new_path" = x; then 38789 # It's still not found. Now this is an unrecoverable error. 38790 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 38791 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 38792 has_space=`$ECHO "$complete" | $GREP " "` 38793 if test "x$has_space" != x; then 38794 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38795 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38796 fi 38797 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 38798 fi 38799 fi 38800 38801 # Now new_path has a complete unix path to the binary 38802 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38803 # Keep paths in /bin as-is, but remove trailing .exe if any 38804 new_path="${new_path/%.exe/}" 38805 # Do not save /bin paths to all_fixpath_prefixes! 38806 else 38807 # Not in mixed or Windows style, start by that. 38808 new_path=`cmd //c echo $new_path` 38809 38810 input_path="$new_path" 38811 # Check if we need to convert this using DOS-style short mode. If the path 38812 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38813 # take no chances and rewrite it. 38814 # Note: m4 eats our [], so we need to use [ and ] instead. 38815 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38816 if test "x$has_forbidden_chars" != x; then 38817 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38818 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38819 fi 38820 38821 # Output is in $new_path 38822 38823 windows_path="$new_path" 38824 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38825 unix_path=`$CYGPATH -u "$windows_path"` 38826 new_path="$unix_path" 38827 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38828 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38829 new_path="$unix_path" 38830 fi 38831 38832 # remove trailing .exe if any 38833 new_path="${new_path/%.exe/}" 38834 38835 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38836 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38837 fi 38838 38839 else 38840 # We're on a unix platform. Hooray! :) 38841 # First separate the path from the arguments. This will split at the first 38842 # space. 38843 complete="$OBJDUMP" 38844 path="${complete%% *}" 38845 tmp="$complete EOL" 38846 arguments="${tmp#* }" 38847 38848 # Cannot rely on the command "which" here since it doesn't always work. 38849 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38850 if test -z "$is_absolute_path"; then 38851 # Path to executable is not absolute. Find it. 38852 IFS_save="$IFS" 38853 IFS=: 38854 for p in $PATH; do 38855 if test -f "$p/$path" && test -x "$p/$path"; then 38856 new_path="$p/$path" 38857 break 38858 fi 38859 done 38860 IFS="$IFS_save" 38861 else 38862 # This is an absolute path, we can use it without further modifications. 38863 new_path="$path" 38864 fi 38865 38866 if test "x$new_path" = x; then 38867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 38868 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 38869 has_space=`$ECHO "$complete" | $GREP " "` 38870 if test "x$has_space" != x; then 38871 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38872 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38873 fi 38874 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 38875 fi 38876 fi 38877 38878 # Now join together the path and the arguments once again 38879 if test "x$arguments" != xEOL; then 38880 new_complete="$new_path ${arguments% *}" 38881 else 38882 new_complete="$new_path" 38883 fi 38884 38885 if test "x$complete" != "x$new_complete"; then 38886 OBJDUMP="$new_complete" 38887 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 38888 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 38889 fi 38890 fi 38891 38892 fi 38893 38894 38895 # Restore old path. 38896 PATH="$OLD_PATH" 38897 38898 # Restore the flags to the user specified values. 38899 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 38900 CFLAGS="$ORG_CFLAGS" 38901 CXXFLAGS="$ORG_CXXFLAGS" 38902 38903 38904 # Finally do some processing after the detection phase 38905 38906 if test "x$COMPILE_TYPE" = "xcross"; then 38907 # Now we need to find a C/C++ compiler that can build executables for the 38908 # build platform. We can't use the AC_PROG_CC macro, since it can only be 38909 # used once. Also, we need to do this without adding a tools dir to the 38910 # path, otherwise we might pick up cross-compilers which don't use standard 38911 # naming. 38912 38913 # FIXME: we should list the discovered compilers as an exclude pattern! 38914 # If we do that, we can do this detection before POST_DETECTION, and still 38915 # find the build compilers in the tools dir, if needed. 38916 38917 38918 # Publish this variable in the help. 38919 38920 38921 if test "x$BUILD_CC" = x; then 38922 # The variable is not set by user, try to locate tool using the code snippet 38923 for ac_prog in cl cc gcc 38924 do 38925 # Extract the first word of "$ac_prog", so it can be a program name with args. 38926 set dummy $ac_prog; ac_word=$2 38927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38928 $as_echo_n "checking for $ac_word... " >&6; } 38929 if ${ac_cv_path_BUILD_CC+:} false; then : 38930 $as_echo_n "(cached) " >&6 38931 else 38932 case $BUILD_CC in 38933 [\\/]* | ?:[\\/]*) 38934 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 38935 ;; 38936 *) 38937 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38938 for as_dir in $PATH 38939 do 38940 IFS=$as_save_IFS 38941 test -z "$as_dir" && as_dir=. 38942 for ac_exec_ext in '' $ac_executable_extensions; do 38943 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38944 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 38945 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38946 break 2 38947 fi 38948 done 38949 done 38950 IFS=$as_save_IFS 38951 38952 ;; 38953 esac 38954 fi 38955 BUILD_CC=$ac_cv_path_BUILD_CC 38956 if test -n "$BUILD_CC"; then 38957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 38958 $as_echo "$BUILD_CC" >&6; } 38959 else 38960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38961 $as_echo "no" >&6; } 38962 fi 38963 38964 38965 test -n "$BUILD_CC" && break 38966 done 38967 38968 else 38969 # The variable is set, but is it from the command line or the environment? 38970 38971 # Try to remove the string !BUILD_CC! from our list. 38972 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 38973 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38974 # If it failed, the variable was not from the command line. Ignore it, 38975 # but warn the user (except for BASH, which is always set by the calling BASH). 38976 if test "xBUILD_CC" != xBASH; then 38977 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 38978 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 38979 fi 38980 # Try to locate tool using the code snippet 38981 for ac_prog in cl cc gcc 38982 do 38983 # Extract the first word of "$ac_prog", so it can be a program name with args. 38984 set dummy $ac_prog; ac_word=$2 38985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38986 $as_echo_n "checking for $ac_word... " >&6; } 38987 if ${ac_cv_path_BUILD_CC+:} false; then : 38988 $as_echo_n "(cached) " >&6 38989 else 38990 case $BUILD_CC in 38991 [\\/]* | ?:[\\/]*) 38992 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 38993 ;; 38994 *) 38995 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38996 for as_dir in $PATH 38997 do 38998 IFS=$as_save_IFS 38999 test -z "$as_dir" && as_dir=. 39000 for ac_exec_ext in '' $ac_executable_extensions; do 39001 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39002 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 39003 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39004 break 2 39005 fi 39006 done 39007 done 39008 IFS=$as_save_IFS 39009 39010 ;; 39011 esac 39012 fi 39013 BUILD_CC=$ac_cv_path_BUILD_CC 39014 if test -n "$BUILD_CC"; then 39015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 39016 $as_echo "$BUILD_CC" >&6; } 39017 else 39018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39019 $as_echo "no" >&6; } 39020 fi 39021 39022 39023 test -n "$BUILD_CC" && break 39024 done 39025 39026 else 39027 # If it succeeded, then it was overridden by the user. We will use it 39028 # for the tool. 39029 39030 # First remove it from the list of overridden variables, so we can test 39031 # for unknown variables in the end. 39032 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39033 39034 # Check if the provided tool contains a complete path. 39035 tool_specified="$BUILD_CC" 39036 tool_basename="${tool_specified##*/}" 39037 if test "x$tool_basename" = "x$tool_specified"; then 39038 # A command without a complete path is provided, search $PATH. 39039 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 39040 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 39041 # Extract the first word of "$tool_basename", so it can be a program name with args. 39042 set dummy $tool_basename; ac_word=$2 39043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39044 $as_echo_n "checking for $ac_word... " >&6; } 39045 if ${ac_cv_path_BUILD_CC+:} false; then : 39046 $as_echo_n "(cached) " >&6 39047 else 39048 case $BUILD_CC in 39049 [\\/]* | ?:[\\/]*) 39050 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 39051 ;; 39052 *) 39053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39054 for as_dir in $PATH 39055 do 39056 IFS=$as_save_IFS 39057 test -z "$as_dir" && as_dir=. 39058 for ac_exec_ext in '' $ac_executable_extensions; do 39059 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39060 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 39061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39062 break 2 39063 fi 39064 done 39065 done 39066 IFS=$as_save_IFS 39067 39068 ;; 39069 esac 39070 fi 39071 BUILD_CC=$ac_cv_path_BUILD_CC 39072 if test -n "$BUILD_CC"; then 39073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 39074 $as_echo "$BUILD_CC" >&6; } 39075 else 39076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39077 $as_echo "no" >&6; } 39078 fi 39079 39080 39081 if test "x$BUILD_CC" = x; then 39082 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39083 fi 39084 else 39085 # Otherwise we believe it is a complete path. Use it as it is. 39086 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 39087 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 39088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 39089 $as_echo_n "checking for BUILD_CC... " >&6; } 39090 if test ! -x "$tool_specified"; then 39091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39092 $as_echo "not found" >&6; } 39093 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 39094 fi 39095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39096 $as_echo "$tool_specified" >&6; } 39097 fi 39098 fi 39099 fi 39100 39101 39102 39103 # Only process if variable expands to non-empty 39104 39105 if test "x$BUILD_CC" != x; then 39106 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39107 39108 # First separate the path from the arguments. This will split at the first 39109 # space. 39110 complete="$BUILD_CC" 39111 path="${complete%% *}" 39112 tmp="$complete EOL" 39113 arguments="${tmp#* }" 39114 39115 # Input might be given as Windows format, start by converting to 39116 # unix format. 39117 new_path=`$CYGPATH -u "$path"` 39118 39119 # Now try to locate executable using which 39120 new_path=`$WHICH "$new_path" 2> /dev/null` 39121 # bat and cmd files are not always considered executable in cygwin causing which 39122 # to not find them 39123 if test "x$new_path" = x \ 39124 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39125 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39126 new_path=`$CYGPATH -u "$path"` 39127 fi 39128 if test "x$new_path" = x; then 39129 # Oops. Which didn't find the executable. 39130 # The splitting of arguments from the executable at a space might have been incorrect, 39131 # since paths with space are more likely in Windows. Give it another try with the whole 39132 # argument. 39133 path="$complete" 39134 arguments="EOL" 39135 new_path=`$CYGPATH -u "$path"` 39136 new_path=`$WHICH "$new_path" 2> /dev/null` 39137 # bat and cmd files are not always considered executable in cygwin causing which 39138 # to not find them 39139 if test "x$new_path" = x \ 39140 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39141 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39142 new_path=`$CYGPATH -u "$path"` 39143 fi 39144 if test "x$new_path" = x; then 39145 # It's still not found. Now this is an unrecoverable error. 39146 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 39147 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 39148 has_space=`$ECHO "$complete" | $GREP " "` 39149 if test "x$has_space" != x; then 39150 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39151 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39152 fi 39153 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 39154 fi 39155 fi 39156 39157 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39158 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39159 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39160 # "foo.exe" is OK but "foo" is an error. 39161 # 39162 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39163 # It is also a way to make sure we got the proper file name for the real test later on. 39164 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39165 if test "x$test_shortpath" = x; then 39166 # Short path failed, file does not exist as specified. 39167 # Try adding .exe or .cmd 39168 if test -f "${new_path}.exe"; then 39169 input_to_shortpath="${new_path}.exe" 39170 elif test -f "${new_path}.cmd"; then 39171 input_to_shortpath="${new_path}.cmd" 39172 else 39173 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 39174 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 39175 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39176 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39177 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 39178 fi 39179 else 39180 input_to_shortpath="$new_path" 39181 fi 39182 39183 # Call helper function which possibly converts this using DOS-style short mode. 39184 # If so, the updated path is stored in $new_path. 39185 new_path="$input_to_shortpath" 39186 39187 input_path="$input_to_shortpath" 39188 # Check if we need to convert this using DOS-style short mode. If the path 39189 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39190 # take no chances and rewrite it. 39191 # Note: m4 eats our [], so we need to use [ and ] instead. 39192 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39193 if test "x$has_forbidden_chars" != x; then 39194 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39195 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39196 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39197 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39198 # Going to short mode and back again did indeed matter. Since short mode is 39199 # case insensitive, let's make it lowercase to improve readability. 39200 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39201 # Now convert it back to Unix-style (cygpath) 39202 input_path=`$CYGPATH -u "$shortmode_path"` 39203 new_path="$input_path" 39204 fi 39205 fi 39206 39207 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39208 if test "x$test_cygdrive_prefix" = x; then 39209 # As a simple fix, exclude /usr/bin since it's not a real path. 39210 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39211 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39212 # a path prefixed by /cygdrive for fixpath to work. 39213 new_path="$CYGWIN_ROOT_PATH$input_path" 39214 fi 39215 fi 39216 39217 # remove trailing .exe if any 39218 new_path="${new_path/%.exe/}" 39219 39220 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39221 39222 # First separate the path from the arguments. This will split at the first 39223 # space. 39224 complete="$BUILD_CC" 39225 path="${complete%% *}" 39226 tmp="$complete EOL" 39227 arguments="${tmp#* }" 39228 39229 # Input might be given as Windows format, start by converting to 39230 # unix format. 39231 new_path="$path" 39232 39233 windows_path="$new_path" 39234 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39235 unix_path=`$CYGPATH -u "$windows_path"` 39236 new_path="$unix_path" 39237 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39238 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39239 new_path="$unix_path" 39240 fi 39241 39242 39243 # Now try to locate executable using which 39244 new_path=`$WHICH "$new_path" 2> /dev/null` 39245 39246 if test "x$new_path" = x; then 39247 # Oops. Which didn't find the executable. 39248 # The splitting of arguments from the executable at a space might have been incorrect, 39249 # since paths with space are more likely in Windows. Give it another try with the whole 39250 # argument. 39251 path="$complete" 39252 arguments="EOL" 39253 new_path="$path" 39254 39255 windows_path="$new_path" 39256 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39257 unix_path=`$CYGPATH -u "$windows_path"` 39258 new_path="$unix_path" 39259 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39260 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39261 new_path="$unix_path" 39262 fi 39263 39264 39265 new_path=`$WHICH "$new_path" 2> /dev/null` 39266 # bat and cmd files are not always considered executable in MSYS causing which 39267 # to not find them 39268 if test "x$new_path" = x \ 39269 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39270 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39271 new_path="$path" 39272 39273 windows_path="$new_path" 39274 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39275 unix_path=`$CYGPATH -u "$windows_path"` 39276 new_path="$unix_path" 39277 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39278 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39279 new_path="$unix_path" 39280 fi 39281 39282 fi 39283 39284 if test "x$new_path" = x; then 39285 # It's still not found. Now this is an unrecoverable error. 39286 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 39287 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 39288 has_space=`$ECHO "$complete" | $GREP " "` 39289 if test "x$has_space" != x; then 39290 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39291 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39292 fi 39293 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 39294 fi 39295 fi 39296 39297 # Now new_path has a complete unix path to the binary 39298 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39299 # Keep paths in /bin as-is, but remove trailing .exe if any 39300 new_path="${new_path/%.exe/}" 39301 # Do not save /bin paths to all_fixpath_prefixes! 39302 else 39303 # Not in mixed or Windows style, start by that. 39304 new_path=`cmd //c echo $new_path` 39305 39306 input_path="$new_path" 39307 # Check if we need to convert this using DOS-style short mode. If the path 39308 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39309 # take no chances and rewrite it. 39310 # Note: m4 eats our [], so we need to use [ and ] instead. 39311 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39312 if test "x$has_forbidden_chars" != x; then 39313 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39314 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39315 fi 39316 39317 # Output is in $new_path 39318 39319 windows_path="$new_path" 39320 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39321 unix_path=`$CYGPATH -u "$windows_path"` 39322 new_path="$unix_path" 39323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39324 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39325 new_path="$unix_path" 39326 fi 39327 39328 # remove trailing .exe if any 39329 new_path="${new_path/%.exe/}" 39330 39331 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39332 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39333 fi 39334 39335 else 39336 # We're on a unix platform. Hooray! :) 39337 # First separate the path from the arguments. This will split at the first 39338 # space. 39339 complete="$BUILD_CC" 39340 path="${complete%% *}" 39341 tmp="$complete EOL" 39342 arguments="${tmp#* }" 39343 39344 # Cannot rely on the command "which" here since it doesn't always work. 39345 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39346 if test -z "$is_absolute_path"; then 39347 # Path to executable is not absolute. Find it. 39348 IFS_save="$IFS" 39349 IFS=: 39350 for p in $PATH; do 39351 if test -f "$p/$path" && test -x "$p/$path"; then 39352 new_path="$p/$path" 39353 break 39354 fi 39355 done 39356 IFS="$IFS_save" 39357 else 39358 # This is an absolute path, we can use it without further modifications. 39359 new_path="$path" 39360 fi 39361 39362 if test "x$new_path" = x; then 39363 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 39364 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 39365 has_space=`$ECHO "$complete" | $GREP " "` 39366 if test "x$has_space" != x; then 39367 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39368 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39369 fi 39370 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 39371 fi 39372 fi 39373 39374 # Now join together the path and the arguments once again 39375 if test "x$arguments" != xEOL; then 39376 new_complete="$new_path ${arguments% *}" 39377 else 39378 new_complete="$new_path" 39379 fi 39380 39381 if test "x$complete" != "x$new_complete"; then 39382 BUILD_CC="$new_complete" 39383 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 39384 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 39385 fi 39386 fi 39387 39388 39389 39390 # Publish this variable in the help. 39391 39392 39393 if test "x$BUILD_CXX" = x; then 39394 # The variable is not set by user, try to locate tool using the code snippet 39395 for ac_prog in cl CC g++ 39396 do 39397 # Extract the first word of "$ac_prog", so it can be a program name with args. 39398 set dummy $ac_prog; ac_word=$2 39399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39400 $as_echo_n "checking for $ac_word... " >&6; } 39401 if ${ac_cv_path_BUILD_CXX+:} false; then : 39402 $as_echo_n "(cached) " >&6 39403 else 39404 case $BUILD_CXX in 39405 [\\/]* | ?:[\\/]*) 39406 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 39407 ;; 39408 *) 39409 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39410 for as_dir in $PATH 39411 do 39412 IFS=$as_save_IFS 39413 test -z "$as_dir" && as_dir=. 39414 for ac_exec_ext in '' $ac_executable_extensions; do 39415 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39416 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 39417 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39418 break 2 39419 fi 39420 done 39421 done 39422 IFS=$as_save_IFS 39423 39424 ;; 39425 esac 39426 fi 39427 BUILD_CXX=$ac_cv_path_BUILD_CXX 39428 if test -n "$BUILD_CXX"; then 39429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 39430 $as_echo "$BUILD_CXX" >&6; } 39431 else 39432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39433 $as_echo "no" >&6; } 39434 fi 39435 39436 39437 test -n "$BUILD_CXX" && break 39438 done 39439 39440 else 39441 # The variable is set, but is it from the command line or the environment? 39442 39443 # Try to remove the string !BUILD_CXX! from our list. 39444 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 39445 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39446 # If it failed, the variable was not from the command line. Ignore it, 39447 # but warn the user (except for BASH, which is always set by the calling BASH). 39448 if test "xBUILD_CXX" != xBASH; then 39449 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 39450 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 39451 fi 39452 # Try to locate tool using the code snippet 39453 for ac_prog in cl CC g++ 39454 do 39455 # Extract the first word of "$ac_prog", so it can be a program name with args. 39456 set dummy $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_path_BUILD_CXX+:} false; then : 39460 $as_echo_n "(cached) " >&6 39461 else 39462 case $BUILD_CXX in 39463 [\\/]* | ?:[\\/]*) 39464 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 39465 ;; 39466 *) 39467 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39468 for as_dir in $PATH 39469 do 39470 IFS=$as_save_IFS 39471 test -z "$as_dir" && as_dir=. 39472 for ac_exec_ext in '' $ac_executable_extensions; do 39473 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39474 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 39475 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39476 break 2 39477 fi 39478 done 39479 done 39480 IFS=$as_save_IFS 39481 39482 ;; 39483 esac 39484 fi 39485 BUILD_CXX=$ac_cv_path_BUILD_CXX 39486 if test -n "$BUILD_CXX"; then 39487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 39488 $as_echo "$BUILD_CXX" >&6; } 39489 else 39490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39491 $as_echo "no" >&6; } 39492 fi 39493 39494 39495 test -n "$BUILD_CXX" && break 39496 done 39497 39498 else 39499 # If it succeeded, then it was overridden by the user. We will use it 39500 # for the tool. 39501 39502 # First remove it from the list of overridden variables, so we can test 39503 # for unknown variables in the end. 39504 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39505 39506 # Check if the provided tool contains a complete path. 39507 tool_specified="$BUILD_CXX" 39508 tool_basename="${tool_specified##*/}" 39509 if test "x$tool_basename" = "x$tool_specified"; then 39510 # A command without a complete path is provided, search $PATH. 39511 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 39512 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 39513 # Extract the first word of "$tool_basename", so it can be a program name with args. 39514 set dummy $tool_basename; ac_word=$2 39515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39516 $as_echo_n "checking for $ac_word... " >&6; } 39517 if ${ac_cv_path_BUILD_CXX+:} false; then : 39518 $as_echo_n "(cached) " >&6 39519 else 39520 case $BUILD_CXX in 39521 [\\/]* | ?:[\\/]*) 39522 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 39523 ;; 39524 *) 39525 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39526 for as_dir in $PATH 39527 do 39528 IFS=$as_save_IFS 39529 test -z "$as_dir" && as_dir=. 39530 for ac_exec_ext in '' $ac_executable_extensions; do 39531 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39532 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 39533 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39534 break 2 39535 fi 39536 done 39537 done 39538 IFS=$as_save_IFS 39539 39540 ;; 39541 esac 39542 fi 39543 BUILD_CXX=$ac_cv_path_BUILD_CXX 39544 if test -n "$BUILD_CXX"; then 39545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 39546 $as_echo "$BUILD_CXX" >&6; } 39547 else 39548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39549 $as_echo "no" >&6; } 39550 fi 39551 39552 39553 if test "x$BUILD_CXX" = x; then 39554 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39555 fi 39556 else 39557 # Otherwise we believe it is a complete path. Use it as it is. 39558 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 39559 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 39560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 39561 $as_echo_n "checking for BUILD_CXX... " >&6; } 39562 if test ! -x "$tool_specified"; then 39563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39564 $as_echo "not found" >&6; } 39565 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 39566 fi 39567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39568 $as_echo "$tool_specified" >&6; } 39569 fi 39570 fi 39571 fi 39572 39573 39574 39575 # Only process if variable expands to non-empty 39576 39577 if test "x$BUILD_CXX" != x; then 39578 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39579 39580 # First separate the path from the arguments. This will split at the first 39581 # space. 39582 complete="$BUILD_CXX" 39583 path="${complete%% *}" 39584 tmp="$complete EOL" 39585 arguments="${tmp#* }" 39586 39587 # Input might be given as Windows format, start by converting to 39588 # unix format. 39589 new_path=`$CYGPATH -u "$path"` 39590 39591 # Now try to locate executable using which 39592 new_path=`$WHICH "$new_path" 2> /dev/null` 39593 # bat and cmd files are not always considered executable in cygwin causing which 39594 # to not find them 39595 if test "x$new_path" = x \ 39596 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39597 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39598 new_path=`$CYGPATH -u "$path"` 39599 fi 39600 if test "x$new_path" = x; then 39601 # Oops. Which didn't find the executable. 39602 # The splitting of arguments from the executable at a space might have been incorrect, 39603 # since paths with space are more likely in Windows. Give it another try with the whole 39604 # argument. 39605 path="$complete" 39606 arguments="EOL" 39607 new_path=`$CYGPATH -u "$path"` 39608 new_path=`$WHICH "$new_path" 2> /dev/null` 39609 # bat and cmd files are not always considered executable in cygwin causing which 39610 # to not find them 39611 if test "x$new_path" = x \ 39612 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39613 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39614 new_path=`$CYGPATH -u "$path"` 39615 fi 39616 if test "x$new_path" = x; then 39617 # It's still not found. Now this is an unrecoverable error. 39618 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 39619 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 39620 has_space=`$ECHO "$complete" | $GREP " "` 39621 if test "x$has_space" != x; then 39622 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39623 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39624 fi 39625 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 39626 fi 39627 fi 39628 39629 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39630 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39631 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39632 # "foo.exe" is OK but "foo" is an error. 39633 # 39634 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39635 # It is also a way to make sure we got the proper file name for the real test later on. 39636 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39637 if test "x$test_shortpath" = x; then 39638 # Short path failed, file does not exist as specified. 39639 # Try adding .exe or .cmd 39640 if test -f "${new_path}.exe"; then 39641 input_to_shortpath="${new_path}.exe" 39642 elif test -f "${new_path}.cmd"; then 39643 input_to_shortpath="${new_path}.cmd" 39644 else 39645 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 39646 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 39647 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39648 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39649 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 39650 fi 39651 else 39652 input_to_shortpath="$new_path" 39653 fi 39654 39655 # Call helper function which possibly converts this using DOS-style short mode. 39656 # If so, the updated path is stored in $new_path. 39657 new_path="$input_to_shortpath" 39658 39659 input_path="$input_to_shortpath" 39660 # Check if we need to convert this using DOS-style short mode. If the path 39661 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39662 # take no chances and rewrite it. 39663 # Note: m4 eats our [], so we need to use [ and ] instead. 39664 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39665 if test "x$has_forbidden_chars" != x; then 39666 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39667 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39668 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39669 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39670 # Going to short mode and back again did indeed matter. Since short mode is 39671 # case insensitive, let's make it lowercase to improve readability. 39672 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39673 # Now convert it back to Unix-style (cygpath) 39674 input_path=`$CYGPATH -u "$shortmode_path"` 39675 new_path="$input_path" 39676 fi 39677 fi 39678 39679 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39680 if test "x$test_cygdrive_prefix" = x; then 39681 # As a simple fix, exclude /usr/bin since it's not a real path. 39682 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39683 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39684 # a path prefixed by /cygdrive for fixpath to work. 39685 new_path="$CYGWIN_ROOT_PATH$input_path" 39686 fi 39687 fi 39688 39689 # remove trailing .exe if any 39690 new_path="${new_path/%.exe/}" 39691 39692 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39693 39694 # First separate the path from the arguments. This will split at the first 39695 # space. 39696 complete="$BUILD_CXX" 39697 path="${complete%% *}" 39698 tmp="$complete EOL" 39699 arguments="${tmp#* }" 39700 39701 # Input might be given as Windows format, start by converting to 39702 # unix format. 39703 new_path="$path" 39704 39705 windows_path="$new_path" 39706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39707 unix_path=`$CYGPATH -u "$windows_path"` 39708 new_path="$unix_path" 39709 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39710 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39711 new_path="$unix_path" 39712 fi 39713 39714 39715 # Now try to locate executable using which 39716 new_path=`$WHICH "$new_path" 2> /dev/null` 39717 39718 if test "x$new_path" = x; then 39719 # Oops. Which didn't find the executable. 39720 # The splitting of arguments from the executable at a space might have been incorrect, 39721 # since paths with space are more likely in Windows. Give it another try with the whole 39722 # argument. 39723 path="$complete" 39724 arguments="EOL" 39725 new_path="$path" 39726 39727 windows_path="$new_path" 39728 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39729 unix_path=`$CYGPATH -u "$windows_path"` 39730 new_path="$unix_path" 39731 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39732 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39733 new_path="$unix_path" 39734 fi 39735 39736 39737 new_path=`$WHICH "$new_path" 2> /dev/null` 39738 # bat and cmd files are not always considered executable in MSYS causing which 39739 # to not find them 39740 if test "x$new_path" = x \ 39741 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39742 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39743 new_path="$path" 39744 39745 windows_path="$new_path" 39746 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39747 unix_path=`$CYGPATH -u "$windows_path"` 39748 new_path="$unix_path" 39749 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39750 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39751 new_path="$unix_path" 39752 fi 39753 39754 fi 39755 39756 if test "x$new_path" = x; then 39757 # It's still not found. Now this is an unrecoverable error. 39758 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 39759 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 39760 has_space=`$ECHO "$complete" | $GREP " "` 39761 if test "x$has_space" != x; then 39762 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39763 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39764 fi 39765 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 39766 fi 39767 fi 39768 39769 # Now new_path has a complete unix path to the binary 39770 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39771 # Keep paths in /bin as-is, but remove trailing .exe if any 39772 new_path="${new_path/%.exe/}" 39773 # Do not save /bin paths to all_fixpath_prefixes! 39774 else 39775 # Not in mixed or Windows style, start by that. 39776 new_path=`cmd //c echo $new_path` 39777 39778 input_path="$new_path" 39779 # Check if we need to convert this using DOS-style short mode. If the path 39780 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39781 # take no chances and rewrite it. 39782 # Note: m4 eats our [], so we need to use [ and ] instead. 39783 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39784 if test "x$has_forbidden_chars" != x; then 39785 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39786 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39787 fi 39788 39789 # Output is in $new_path 39790 39791 windows_path="$new_path" 39792 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39793 unix_path=`$CYGPATH -u "$windows_path"` 39794 new_path="$unix_path" 39795 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39796 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39797 new_path="$unix_path" 39798 fi 39799 39800 # remove trailing .exe if any 39801 new_path="${new_path/%.exe/}" 39802 39803 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39804 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39805 fi 39806 39807 else 39808 # We're on a unix platform. Hooray! :) 39809 # First separate the path from the arguments. This will split at the first 39810 # space. 39811 complete="$BUILD_CXX" 39812 path="${complete%% *}" 39813 tmp="$complete EOL" 39814 arguments="${tmp#* }" 39815 39816 # Cannot rely on the command "which" here since it doesn't always work. 39817 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39818 if test -z "$is_absolute_path"; then 39819 # Path to executable is not absolute. Find it. 39820 IFS_save="$IFS" 39821 IFS=: 39822 for p in $PATH; do 39823 if test -f "$p/$path" && test -x "$p/$path"; then 39824 new_path="$p/$path" 39825 break 39826 fi 39827 done 39828 IFS="$IFS_save" 39829 else 39830 # This is an absolute path, we can use it without further modifications. 39831 new_path="$path" 39832 fi 39833 39834 if test "x$new_path" = x; then 39835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 39836 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 39837 has_space=`$ECHO "$complete" | $GREP " "` 39838 if test "x$has_space" != x; then 39839 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39840 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39841 fi 39842 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 39843 fi 39844 fi 39845 39846 # Now join together the path and the arguments once again 39847 if test "x$arguments" != xEOL; then 39848 new_complete="$new_path ${arguments% *}" 39849 else 39850 new_complete="$new_path" 39851 fi 39852 39853 if test "x$complete" != "x$new_complete"; then 39854 BUILD_CXX="$new_complete" 39855 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 39856 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 39857 fi 39858 fi 39859 39860 39861 39862 # Publish this variable in the help. 39863 39864 39865 if test "x$BUILD_LD" = x; then 39866 # The variable is not set by user, try to locate tool using the code snippet 39867 for ac_prog in ld 39868 do 39869 # Extract the first word of "$ac_prog", so it can be a program name with args. 39870 set dummy $ac_prog; ac_word=$2 39871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39872 $as_echo_n "checking for $ac_word... " >&6; } 39873 if ${ac_cv_path_BUILD_LD+:} false; then : 39874 $as_echo_n "(cached) " >&6 39875 else 39876 case $BUILD_LD in 39877 [\\/]* | ?:[\\/]*) 39878 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 39879 ;; 39880 *) 39881 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39882 for as_dir in $PATH 39883 do 39884 IFS=$as_save_IFS 39885 test -z "$as_dir" && as_dir=. 39886 for ac_exec_ext in '' $ac_executable_extensions; do 39887 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39888 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 39889 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39890 break 2 39891 fi 39892 done 39893 done 39894 IFS=$as_save_IFS 39895 39896 ;; 39897 esac 39898 fi 39899 BUILD_LD=$ac_cv_path_BUILD_LD 39900 if test -n "$BUILD_LD"; then 39901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 39902 $as_echo "$BUILD_LD" >&6; } 39903 else 39904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39905 $as_echo "no" >&6; } 39906 fi 39907 39908 39909 test -n "$BUILD_LD" && break 39910 done 39911 39912 else 39913 # The variable is set, but is it from the command line or the environment? 39914 39915 # Try to remove the string !BUILD_LD! from our list. 39916 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/} 39917 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39918 # If it failed, the variable was not from the command line. Ignore it, 39919 # but warn the user (except for BASH, which is always set by the calling BASH). 39920 if test "xBUILD_LD" != xBASH; then 39921 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5 39922 $as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;} 39923 fi 39924 # Try to locate tool using the code snippet 39925 for ac_prog in ld 39926 do 39927 # Extract the first word of "$ac_prog", so it can be a program name with args. 39928 set dummy $ac_prog; ac_word=$2 39929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39930 $as_echo_n "checking for $ac_word... " >&6; } 39931 if ${ac_cv_path_BUILD_LD+:} false; then : 39932 $as_echo_n "(cached) " >&6 39933 else 39934 case $BUILD_LD in 39935 [\\/]* | ?:[\\/]*) 39936 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 39937 ;; 39938 *) 39939 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39940 for as_dir in $PATH 39941 do 39942 IFS=$as_save_IFS 39943 test -z "$as_dir" && as_dir=. 39944 for ac_exec_ext in '' $ac_executable_extensions; do 39945 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39946 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 39947 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39948 break 2 39949 fi 39950 done 39951 done 39952 IFS=$as_save_IFS 39953 39954 ;; 39955 esac 39956 fi 39957 BUILD_LD=$ac_cv_path_BUILD_LD 39958 if test -n "$BUILD_LD"; then 39959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 39960 $as_echo "$BUILD_LD" >&6; } 39961 else 39962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39963 $as_echo "no" >&6; } 39964 fi 39965 39966 39967 test -n "$BUILD_LD" && break 39968 done 39969 39970 else 39971 # If it succeeded, then it was overridden by the user. We will use it 39972 # for the tool. 39973 39974 # First remove it from the list of overridden variables, so we can test 39975 # for unknown variables in the end. 39976 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39977 39978 # Check if the provided tool contains a complete path. 39979 tool_specified="$BUILD_LD" 39980 tool_basename="${tool_specified##*/}" 39981 if test "x$tool_basename" = "x$tool_specified"; then 39982 # A command without a complete path is provided, search $PATH. 39983 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5 39984 $as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;} 39985 # Extract the first word of "$tool_basename", so it can be a program name with args. 39986 set dummy $tool_basename; ac_word=$2 39987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39988 $as_echo_n "checking for $ac_word... " >&6; } 39989 if ${ac_cv_path_BUILD_LD+:} false; then : 39990 $as_echo_n "(cached) " >&6 39991 else 39992 case $BUILD_LD in 39993 [\\/]* | ?:[\\/]*) 39994 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 39995 ;; 39996 *) 39997 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39998 for as_dir in $PATH 39999 do 40000 IFS=$as_save_IFS 40001 test -z "$as_dir" && as_dir=. 40002 for ac_exec_ext in '' $ac_executable_extensions; do 40003 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40004 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 40005 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40006 break 2 40007 fi 40008 done 40009 done 40010 IFS=$as_save_IFS 40011 40012 ;; 40013 esac 40014 fi 40015 BUILD_LD=$ac_cv_path_BUILD_LD 40016 if test -n "$BUILD_LD"; then 40017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 40018 $as_echo "$BUILD_LD" >&6; } 40019 else 40020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40021 $as_echo "no" >&6; } 40022 fi 40023 40024 40025 if test "x$BUILD_LD" = x; then 40026 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40027 fi 40028 else 40029 # Otherwise we believe it is a complete path. Use it as it is. 40030 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5 40031 $as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;} 40032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5 40033 $as_echo_n "checking for BUILD_LD... " >&6; } 40034 if test ! -x "$tool_specified"; then 40035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40036 $as_echo "not found" >&6; } 40037 as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5 40038 fi 40039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40040 $as_echo "$tool_specified" >&6; } 40041 fi 40042 fi 40043 fi 40044 40045 40046 40047 # Only process if variable expands to non-empty 40048 40049 if test "x$BUILD_LD" != x; then 40050 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40051 40052 # First separate the path from the arguments. This will split at the first 40053 # space. 40054 complete="$BUILD_LD" 40055 path="${complete%% *}" 40056 tmp="$complete EOL" 40057 arguments="${tmp#* }" 40058 40059 # Input might be given as Windows format, start by converting to 40060 # unix format. 40061 new_path=`$CYGPATH -u "$path"` 40062 40063 # Now try to locate executable using which 40064 new_path=`$WHICH "$new_path" 2> /dev/null` 40065 # bat and cmd files are not always considered executable in cygwin causing which 40066 # to not find them 40067 if test "x$new_path" = x \ 40068 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40069 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40070 new_path=`$CYGPATH -u "$path"` 40071 fi 40072 if test "x$new_path" = x; then 40073 # Oops. Which didn't find the executable. 40074 # The splitting of arguments from the executable at a space might have been incorrect, 40075 # since paths with space are more likely in Windows. Give it another try with the whole 40076 # argument. 40077 path="$complete" 40078 arguments="EOL" 40079 new_path=`$CYGPATH -u "$path"` 40080 new_path=`$WHICH "$new_path" 2> /dev/null` 40081 # bat and cmd files are not always considered executable in cygwin causing which 40082 # to not find them 40083 if test "x$new_path" = x \ 40084 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40085 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40086 new_path=`$CYGPATH -u "$path"` 40087 fi 40088 if test "x$new_path" = x; then 40089 # It's still not found. Now this is an unrecoverable error. 40090 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 40091 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 40092 has_space=`$ECHO "$complete" | $GREP " "` 40093 if test "x$has_space" != x; then 40094 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40095 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40096 fi 40097 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 40098 fi 40099 fi 40100 40101 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40102 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40103 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40104 # "foo.exe" is OK but "foo" is an error. 40105 # 40106 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40107 # It is also a way to make sure we got the proper file name for the real test later on. 40108 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40109 if test "x$test_shortpath" = x; then 40110 # Short path failed, file does not exist as specified. 40111 # Try adding .exe or .cmd 40112 if test -f "${new_path}.exe"; then 40113 input_to_shortpath="${new_path}.exe" 40114 elif test -f "${new_path}.cmd"; then 40115 input_to_shortpath="${new_path}.cmd" 40116 else 40117 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5 40118 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;} 40119 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40120 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40121 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 40122 fi 40123 else 40124 input_to_shortpath="$new_path" 40125 fi 40126 40127 # Call helper function which possibly converts this using DOS-style short mode. 40128 # If so, the updated path is stored in $new_path. 40129 new_path="$input_to_shortpath" 40130 40131 input_path="$input_to_shortpath" 40132 # Check if we need to convert this using DOS-style short mode. If the path 40133 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40134 # take no chances and rewrite it. 40135 # Note: m4 eats our [], so we need to use [ and ] instead. 40136 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40137 if test "x$has_forbidden_chars" != x; then 40138 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40139 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40140 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40141 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40142 # Going to short mode and back again did indeed matter. Since short mode is 40143 # case insensitive, let's make it lowercase to improve readability. 40144 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40145 # Now convert it back to Unix-style (cygpath) 40146 input_path=`$CYGPATH -u "$shortmode_path"` 40147 new_path="$input_path" 40148 fi 40149 fi 40150 40151 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40152 if test "x$test_cygdrive_prefix" = x; then 40153 # As a simple fix, exclude /usr/bin since it's not a real path. 40154 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40155 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40156 # a path prefixed by /cygdrive for fixpath to work. 40157 new_path="$CYGWIN_ROOT_PATH$input_path" 40158 fi 40159 fi 40160 40161 # remove trailing .exe if any 40162 new_path="${new_path/%.exe/}" 40163 40164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40165 40166 # First separate the path from the arguments. This will split at the first 40167 # space. 40168 complete="$BUILD_LD" 40169 path="${complete%% *}" 40170 tmp="$complete EOL" 40171 arguments="${tmp#* }" 40172 40173 # Input might be given as Windows format, start by converting to 40174 # unix format. 40175 new_path="$path" 40176 40177 windows_path="$new_path" 40178 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40179 unix_path=`$CYGPATH -u "$windows_path"` 40180 new_path="$unix_path" 40181 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40182 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40183 new_path="$unix_path" 40184 fi 40185 40186 40187 # Now try to locate executable using which 40188 new_path=`$WHICH "$new_path" 2> /dev/null` 40189 40190 if test "x$new_path" = x; then 40191 # Oops. Which didn't find the executable. 40192 # The splitting of arguments from the executable at a space might have been incorrect, 40193 # since paths with space are more likely in Windows. Give it another try with the whole 40194 # argument. 40195 path="$complete" 40196 arguments="EOL" 40197 new_path="$path" 40198 40199 windows_path="$new_path" 40200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40201 unix_path=`$CYGPATH -u "$windows_path"` 40202 new_path="$unix_path" 40203 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40204 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40205 new_path="$unix_path" 40206 fi 40207 40208 40209 new_path=`$WHICH "$new_path" 2> /dev/null` 40210 # bat and cmd files are not always considered executable in MSYS causing which 40211 # to not find them 40212 if test "x$new_path" = x \ 40213 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40214 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40215 new_path="$path" 40216 40217 windows_path="$new_path" 40218 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40219 unix_path=`$CYGPATH -u "$windows_path"` 40220 new_path="$unix_path" 40221 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40222 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40223 new_path="$unix_path" 40224 fi 40225 40226 fi 40227 40228 if test "x$new_path" = x; then 40229 # It's still not found. Now this is an unrecoverable error. 40230 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 40231 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 40232 has_space=`$ECHO "$complete" | $GREP " "` 40233 if test "x$has_space" != x; then 40234 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40235 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40236 fi 40237 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 40238 fi 40239 fi 40240 40241 # Now new_path has a complete unix path to the binary 40242 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40243 # Keep paths in /bin as-is, but remove trailing .exe if any 40244 new_path="${new_path/%.exe/}" 40245 # Do not save /bin paths to all_fixpath_prefixes! 40246 else 40247 # Not in mixed or Windows style, start by that. 40248 new_path=`cmd //c echo $new_path` 40249 40250 input_path="$new_path" 40251 # Check if we need to convert this using DOS-style short mode. If the path 40252 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40253 # take no chances and rewrite it. 40254 # Note: m4 eats our [], so we need to use [ and ] instead. 40255 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40256 if test "x$has_forbidden_chars" != x; then 40257 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40258 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40259 fi 40260 40261 # Output is in $new_path 40262 40263 windows_path="$new_path" 40264 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40265 unix_path=`$CYGPATH -u "$windows_path"` 40266 new_path="$unix_path" 40267 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40268 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40269 new_path="$unix_path" 40270 fi 40271 40272 # remove trailing .exe if any 40273 new_path="${new_path/%.exe/}" 40274 40275 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40276 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40277 fi 40278 40279 else 40280 # We're on a unix platform. Hooray! :) 40281 # First separate the path from the arguments. This will split at the first 40282 # space. 40283 complete="$BUILD_LD" 40284 path="${complete%% *}" 40285 tmp="$complete EOL" 40286 arguments="${tmp#* }" 40287 40288 # Cannot rely on the command "which" here since it doesn't always work. 40289 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40290 if test -z "$is_absolute_path"; then 40291 # Path to executable is not absolute. Find it. 40292 IFS_save="$IFS" 40293 IFS=: 40294 for p in $PATH; do 40295 if test -f "$p/$path" && test -x "$p/$path"; then 40296 new_path="$p/$path" 40297 break 40298 fi 40299 done 40300 IFS="$IFS_save" 40301 else 40302 # This is an absolute path, we can use it without further modifications. 40303 new_path="$path" 40304 fi 40305 40306 if test "x$new_path" = x; then 40307 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 40308 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 40309 has_space=`$ECHO "$complete" | $GREP " "` 40310 if test "x$has_space" != x; then 40311 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40312 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40313 fi 40314 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 40315 fi 40316 fi 40317 40318 # Now join together the path and the arguments once again 40319 if test "x$arguments" != xEOL; then 40320 new_complete="$new_path ${arguments% *}" 40321 else 40322 new_complete="$new_path" 40323 fi 40324 40325 if test "x$complete" != "x$new_complete"; then 40326 BUILD_LD="$new_complete" 40327 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5 40328 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;} 40329 fi 40330 fi 40331 40332 else 40333 # If we are not cross compiling, use the normal target compilers for 40334 # building the build platform executables. 40335 BUILD_CC="$CC" 40336 BUILD_CXX="$CXX" 40337 BUILD_LD="$LD" 40338 fi 40339 40340 40341 40342 40343 40344 40345 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 40346 # For hotspot, we need these in Windows mixed path, 40347 # so rewrite them all. Need added .exe suffix. 40348 HOTSPOT_CXX="$CXX.exe" 40349 HOTSPOT_LD="$LD.exe" 40350 HOTSPOT_MT="$MT.exe" 40351 HOTSPOT_RC="$RC.exe" 40352 40353 unix_path="$HOTSPOT_CXX" 40354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40355 windows_path=`$CYGPATH -m "$unix_path"` 40356 HOTSPOT_CXX="$windows_path" 40357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40358 windows_path=`cmd //c echo $unix_path` 40359 HOTSPOT_CXX="$windows_path" 40360 fi 40361 40362 40363 unix_path="$HOTSPOT_LD" 40364 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40365 windows_path=`$CYGPATH -m "$unix_path"` 40366 HOTSPOT_LD="$windows_path" 40367 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40368 windows_path=`cmd //c echo $unix_path` 40369 HOTSPOT_LD="$windows_path" 40370 fi 40371 40372 40373 unix_path="$HOTSPOT_MT" 40374 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40375 windows_path=`$CYGPATH -m "$unix_path"` 40376 HOTSPOT_MT="$windows_path" 40377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40378 windows_path=`cmd //c echo $unix_path` 40379 HOTSPOT_MT="$windows_path" 40380 fi 40381 40382 40383 unix_path="$HOTSPOT_RC" 40384 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40385 windows_path=`$CYGPATH -m "$unix_path"` 40386 HOTSPOT_RC="$windows_path" 40387 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40388 windows_path=`cmd //c echo $unix_path` 40389 HOTSPOT_RC="$windows_path" 40390 fi 40391 40392 40393 40394 else 40395 HOTSPOT_CXX="$CXX" 40396 HOTSPOT_LD="$LD" 40397 fi 40398 40399 40400 40401 if test "x$TOOLCHAIN_TYPE" = xclang; then 40402 USE_CLANG=true 40403 fi 40404 40405 40406 40407 40408 40409 # The package path is used only on macosx? 40410 # FIXME: clean this up, and/or move it elsewhere. 40411 PACKAGE_PATH=/opt/local 40412 40413 40414 # Check for extra potential brokenness. 40415 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 40416 # On Windows, double-check that we got the right compiler. 40417 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 40418 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 40419 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 40420 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 40421 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 40422 fi 40423 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 40424 if test "x$COMPILER_CPU_TEST" != "xx64"; then 40425 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 40426 fi 40427 fi 40428 fi 40429 40430 if test "x$TOOLCHAIN_TYPE" = xgcc; then 40431 # If this is a --hash-style=gnu system, use --hash-style=both, why? 40432 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 40433 # This is later checked when setting flags. 40434 40435 # "-Og" suppported for GCC 4.8 and later 40436 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 40437 40438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 40439 $as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 40440 supports=yes 40441 40442 saved_cflags="$CFLAGS" 40443 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 40444 ac_ext=c 40445 ac_cpp='$CPP $CPPFLAGS' 40446 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40447 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40448 ac_compiler_gnu=$ac_cv_c_compiler_gnu 40449 40450 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 40451 /* end confdefs.h. */ 40452 int i; 40453 _ACEOF 40454 if ac_fn_c_try_compile "$LINENO"; then : 40455 40456 else 40457 supports=no 40458 fi 40459 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 40460 ac_ext=cpp 40461 ac_cpp='$CXXCPP $CPPFLAGS' 40462 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40463 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40464 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 40465 40466 CFLAGS="$saved_cflags" 40467 40468 saved_cxxflags="$CXXFLAGS" 40469 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 40470 ac_ext=cpp 40471 ac_cpp='$CXXCPP $CPPFLAGS' 40472 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40473 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40474 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 40475 40476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 40477 /* end confdefs.h. */ 40478 int i; 40479 _ACEOF 40480 if ac_fn_cxx_try_compile "$LINENO"; then : 40481 40482 else 40483 supports=no 40484 fi 40485 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 40486 ac_ext=cpp 40487 ac_cpp='$CXXCPP $CPPFLAGS' 40488 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40489 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40490 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 40491 40492 CXXFLAGS="$saved_cxxflags" 40493 40494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 40495 $as_echo "$supports" >&6; } 40496 if test "x$supports" = "xyes" ; then 40497 HAS_CFLAG_OPTIMIZE_DEBUG=true 40498 else 40499 HAS_CFLAG_OPTIMIZE_DEBUG=false 40500 fi 40501 40502 40503 # "-z relro" supported in GNU binutils 2.17 and later 40504 LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro" 40505 40506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 40507 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 40508 supports=yes 40509 40510 saved_ldflags="$LDFLAGS" 40511 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 40512 ac_ext=c 40513 ac_cpp='$CPP $CPPFLAGS' 40514 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40515 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40516 ac_compiler_gnu=$ac_cv_c_compiler_gnu 40517 40518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 40519 /* end confdefs.h. */ 40520 40521 int 40522 main () 40523 { 40524 40525 ; 40526 return 0; 40527 } 40528 _ACEOF 40529 if ac_fn_c_try_link "$LINENO"; then : 40530 40531 else 40532 supports=no 40533 fi 40534 rm -f core conftest.err conftest.$ac_objext \ 40535 conftest$ac_exeext conftest.$ac_ext 40536 ac_ext=cpp 40537 ac_cpp='$CXXCPP $CPPFLAGS' 40538 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40539 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40540 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 40541 40542 LDFLAGS="$saved_ldflags" 40543 40544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 40545 $as_echo "$supports" >&6; } 40546 if test "x$supports" = "xyes" ; then 40547 HAS_LINKER_RELRO=true 40548 else 40549 HAS_LINKER_RELRO=false 40550 fi 40551 40552 40553 # "-z now" supported in GNU binutils 2.11 and later 40554 LINKER_NOW_FLAG="-Xlinker -z -Xlinker now" 40555 40556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 40557 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 40558 supports=yes 40559 40560 saved_ldflags="$LDFLAGS" 40561 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 40562 ac_ext=c 40563 ac_cpp='$CPP $CPPFLAGS' 40564 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40565 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40566 ac_compiler_gnu=$ac_cv_c_compiler_gnu 40567 40568 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 40569 /* end confdefs.h. */ 40570 40571 int 40572 main () 40573 { 40574 40575 ; 40576 return 0; 40577 } 40578 _ACEOF 40579 if ac_fn_c_try_link "$LINENO"; then : 40580 40581 else 40582 supports=no 40583 fi 40584 rm -f core conftest.err conftest.$ac_objext \ 40585 conftest$ac_exeext conftest.$ac_ext 40586 ac_ext=cpp 40587 ac_cpp='$CXXCPP $CPPFLAGS' 40588 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 40589 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 40590 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 40591 40592 LDFLAGS="$saved_ldflags" 40593 40594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 40595 $as_echo "$supports" >&6; } 40596 if test "x$supports" = "xyes" ; then 40597 HAS_LINKER_NOW=true 40598 else 40599 HAS_LINKER_NOW=false 40600 fi 40601 40602 fi 40603 40604 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 40605 # in executable.' 40606 USING_BROKEN_SUSE_LD=no 40607 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 40608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 40609 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 40610 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 40611 $ECHO "int main() { }" > main.c 40612 if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then 40613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40614 $as_echo "no" >&6; } 40615 USING_BROKEN_SUSE_LD=no 40616 else 40617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 40618 $as_echo "yes" >&6; } 40619 USING_BROKEN_SUSE_LD=yes 40620 fi 40621 rm -rf version-script.map main.c a.out 40622 fi 40623 40624 40625 40626 # Setup the JTReg Regression Test Harness. 40627 40628 40629 # Check whether --with-jtreg was given. 40630 if test "${with_jtreg+set}" = set; then : 40631 withval=$with_jtreg; 40632 else 40633 with_jtreg=no 40634 fi 40635 40636 40637 if test "x$with_jtreg" = xno; then 40638 # jtreg disabled 40639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 40640 $as_echo_n "checking for jtreg... " >&6; } 40641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40642 $as_echo "no" >&6; } 40643 else 40644 if test "x$with_jtreg" != xyes; then 40645 # with path specified. 40646 JT_HOME="$with_jtreg" 40647 fi 40648 40649 if test "x$JT_HOME" != x; then 40650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 40651 $as_echo_n "checking for jtreg... " >&6; } 40652 40653 # use JT_HOME enviroment var. 40654 40655 # Only process if variable expands to non-empty 40656 40657 if test "x$JT_HOME" != x; then 40658 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40659 40660 # Input might be given as Windows format, start by converting to 40661 # unix format. 40662 path="$JT_HOME" 40663 new_path=`$CYGPATH -u "$path"` 40664 40665 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40666 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40667 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40668 # "foo.exe" is OK but "foo" is an error. 40669 # 40670 # This test is therefore slightly more accurate than "test -f" to check for file precense. 40671 # It is also a way to make sure we got the proper file name for the real test later on. 40672 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40673 if test "x$test_shortpath" = x; then 40674 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 40675 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 40676 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 40677 fi 40678 40679 # Call helper function which possibly converts this using DOS-style short mode. 40680 # If so, the updated path is stored in $new_path. 40681 40682 input_path="$new_path" 40683 # Check if we need to convert this using DOS-style short mode. If the path 40684 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40685 # take no chances and rewrite it. 40686 # Note: m4 eats our [], so we need to use [ and ] instead. 40687 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40688 if test "x$has_forbidden_chars" != x; then 40689 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40690 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40691 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40692 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40693 # Going to short mode and back again did indeed matter. Since short mode is 40694 # case insensitive, let's make it lowercase to improve readability. 40695 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40696 # Now convert it back to Unix-style (cygpath) 40697 input_path=`$CYGPATH -u "$shortmode_path"` 40698 new_path="$input_path" 40699 fi 40700 fi 40701 40702 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40703 if test "x$test_cygdrive_prefix" = x; then 40704 # As a simple fix, exclude /usr/bin since it's not a real path. 40705 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 40706 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40707 # a path prefixed by /cygdrive for fixpath to work. 40708 new_path="$CYGWIN_ROOT_PATH$input_path" 40709 fi 40710 fi 40711 40712 40713 if test "x$path" != "x$new_path"; then 40714 JT_HOME="$new_path" 40715 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 40716 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 40717 fi 40718 40719 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40720 40721 path="$JT_HOME" 40722 has_colon=`$ECHO $path | $GREP ^.:` 40723 new_path="$path" 40724 if test "x$has_colon" = x; then 40725 # Not in mixed or Windows style, start by that. 40726 new_path=`cmd //c echo $path` 40727 fi 40728 40729 40730 input_path="$new_path" 40731 # Check if we need to convert this using DOS-style short mode. If the path 40732 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40733 # take no chances and rewrite it. 40734 # Note: m4 eats our [], so we need to use [ and ] instead. 40735 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40736 if test "x$has_forbidden_chars" != x; then 40737 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40738 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40739 fi 40740 40741 40742 windows_path="$new_path" 40743 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40744 unix_path=`$CYGPATH -u "$windows_path"` 40745 new_path="$unix_path" 40746 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40747 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40748 new_path="$unix_path" 40749 fi 40750 40751 if test "x$path" != "x$new_path"; then 40752 JT_HOME="$new_path" 40753 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 40754 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 40755 fi 40756 40757 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40758 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40759 40760 else 40761 # We're on a unix platform. Hooray! :) 40762 path="$JT_HOME" 40763 has_space=`$ECHO "$path" | $GREP " "` 40764 if test "x$has_space" != x; then 40765 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 40766 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 40767 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 40768 fi 40769 40770 # Use eval to expand a potential ~ 40771 eval path="$path" 40772 if test ! -f "$path" && test ! -d "$path"; then 40773 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 40774 fi 40775 40776 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 40777 fi 40778 fi 40779 40780 40781 # jtreg win32 script works for everybody 40782 JTREGEXE="$JT_HOME/bin/jtreg" 40783 40784 if test ! -f "$JTREGEXE"; then 40785 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 40786 fi 40787 40788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 40789 $as_echo "$JTREGEXE" >&6; } 40790 else 40791 # try to find jtreg on path 40792 40793 40794 40795 # Publish this variable in the help. 40796 40797 40798 if test "x$JTREGEXE" = x; then 40799 # The variable is not set by user, try to locate tool using the code snippet 40800 for ac_prog in jtreg 40801 do 40802 # Extract the first word of "$ac_prog", so it can be a program name with args. 40803 set dummy $ac_prog; ac_word=$2 40804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40805 $as_echo_n "checking for $ac_word... " >&6; } 40806 if ${ac_cv_path_JTREGEXE+:} false; then : 40807 $as_echo_n "(cached) " >&6 40808 else 40809 case $JTREGEXE in 40810 [\\/]* | ?:[\\/]*) 40811 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 40812 ;; 40813 *) 40814 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40815 for as_dir in $PATH 40816 do 40817 IFS=$as_save_IFS 40818 test -z "$as_dir" && as_dir=. 40819 for ac_exec_ext in '' $ac_executable_extensions; do 40820 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40821 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 40822 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40823 break 2 40824 fi 40825 done 40826 done 40827 IFS=$as_save_IFS 40828 40829 ;; 40830 esac 40831 fi 40832 JTREGEXE=$ac_cv_path_JTREGEXE 40833 if test -n "$JTREGEXE"; then 40834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 40835 $as_echo "$JTREGEXE" >&6; } 40836 else 40837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40838 $as_echo "no" >&6; } 40839 fi 40840 40841 40842 test -n "$JTREGEXE" && break 40843 done 40844 40845 else 40846 # The variable is set, but is it from the command line or the environment? 40847 40848 # Try to remove the string !JTREGEXE! from our list. 40849 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 40850 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40851 # If it failed, the variable was not from the command line. Ignore it, 40852 # but warn the user (except for BASH, which is always set by the calling BASH). 40853 if test "xJTREGEXE" != xBASH; then 40854 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 40855 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 40856 fi 40857 # Try to locate tool using the code snippet 40858 for ac_prog in jtreg 40859 do 40860 # Extract the first word of "$ac_prog", so it can be a program name with args. 40861 set dummy $ac_prog; ac_word=$2 40862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40863 $as_echo_n "checking for $ac_word... " >&6; } 40864 if ${ac_cv_path_JTREGEXE+:} false; then : 40865 $as_echo_n "(cached) " >&6 40866 else 40867 case $JTREGEXE in 40868 [\\/]* | ?:[\\/]*) 40869 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 40870 ;; 40871 *) 40872 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40873 for as_dir in $PATH 40874 do 40875 IFS=$as_save_IFS 40876 test -z "$as_dir" && as_dir=. 40877 for ac_exec_ext in '' $ac_executable_extensions; do 40878 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40879 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 40880 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40881 break 2 40882 fi 40883 done 40884 done 40885 IFS=$as_save_IFS 40886 40887 ;; 40888 esac 40889 fi 40890 JTREGEXE=$ac_cv_path_JTREGEXE 40891 if test -n "$JTREGEXE"; then 40892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 40893 $as_echo "$JTREGEXE" >&6; } 40894 else 40895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40896 $as_echo "no" >&6; } 40897 fi 40898 40899 40900 test -n "$JTREGEXE" && break 40901 done 40902 40903 else 40904 # If it succeeded, then it was overridden by the user. We will use it 40905 # for the tool. 40906 40907 # First remove it from the list of overridden variables, so we can test 40908 # for unknown variables in the end. 40909 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40910 40911 # Check if the provided tool contains a complete path. 40912 tool_specified="$JTREGEXE" 40913 tool_basename="${tool_specified##*/}" 40914 if test "x$tool_basename" = "x$tool_specified"; then 40915 # A command without a complete path is provided, search $PATH. 40916 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 40917 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 40918 # Extract the first word of "$tool_basename", so it can be a program name with args. 40919 set dummy $tool_basename; ac_word=$2 40920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40921 $as_echo_n "checking for $ac_word... " >&6; } 40922 if ${ac_cv_path_JTREGEXE+:} false; then : 40923 $as_echo_n "(cached) " >&6 40924 else 40925 case $JTREGEXE in 40926 [\\/]* | ?:[\\/]*) 40927 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 40928 ;; 40929 *) 40930 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40931 for as_dir in $PATH 40932 do 40933 IFS=$as_save_IFS 40934 test -z "$as_dir" && as_dir=. 40935 for ac_exec_ext in '' $ac_executable_extensions; do 40936 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40937 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 40938 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40939 break 2 40940 fi 40941 done 40942 done 40943 IFS=$as_save_IFS 40944 40945 ;; 40946 esac 40947 fi 40948 JTREGEXE=$ac_cv_path_JTREGEXE 40949 if test -n "$JTREGEXE"; then 40950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 40951 $as_echo "$JTREGEXE" >&6; } 40952 else 40953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40954 $as_echo "no" >&6; } 40955 fi 40956 40957 40958 if test "x$JTREGEXE" = x; then 40959 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40960 fi 40961 else 40962 # Otherwise we believe it is a complete path. Use it as it is. 40963 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 40964 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 40965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 40966 $as_echo_n "checking for JTREGEXE... " >&6; } 40967 if test ! -x "$tool_specified"; then 40968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40969 $as_echo "not found" >&6; } 40970 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 40971 fi 40972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40973 $as_echo "$tool_specified" >&6; } 40974 fi 40975 fi 40976 fi 40977 40978 40979 40980 if test "x$JTREGEXE" = x; then 40981 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 40982 fi 40983 40984 40985 JT_HOME="`$DIRNAME $JTREGEXE`" 40986 fi 40987 fi 40988 40989 40990 40991 40992 40993 40994 # Option used to tell the compiler whether to create 32- or 64-bit executables 40995 if test "x$TOOLCHAIN_TYPE" = xxlc; then 40996 COMPILER_TARGET_BITS_FLAG="-q" 40997 else 40998 COMPILER_TARGET_BITS_FLAG="-m" 40999 fi 41000 41001 41002 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 41003 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41004 ARFLAGS="-r" 41005 elif test "x$OPENJDK_TARGET_OS" = xaix; then 41006 ARFLAGS="-X64" 41007 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 41008 # lib.exe is used as AR to create static libraries. 41009 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 41010 else 41011 ARFLAGS="" 41012 fi 41013 41014 41015 ## Setup strip. 41016 # FIXME: should this really be per platform, or should it be per toolchain type? 41017 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 41018 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 41019 if test "x$OPENJDK_TARGET_OS" = xlinux; then 41020 STRIPFLAGS="-g" 41021 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 41022 STRIPFLAGS="-x" 41023 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 41024 STRIPFLAGS="-S" 41025 elif test "x$OPENJDK_TARGET_OS" = xaix; then 41026 STRIPFLAGS="-X32_64" 41027 fi 41028 41029 if test "x$OPENJDK_TARGET_OS" != xwindows; then 41030 POST_STRIP_CMD="$STRIP $STRIPFLAGS" 41031 fi 41032 41033 41034 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41035 CC_OUT_OPTION=-Fo 41036 EXE_OUT_OPTION=-out: 41037 LD_OUT_OPTION=-out: 41038 AR_OUT_OPTION=-out: 41039 else 41040 # The option used to specify the target .o,.a or .so file. 41041 # When compiling, how to specify the to be created object file. 41042 CC_OUT_OPTION='-o$(SPACE)' 41043 # When linking, how to specify the to be created executable. 41044 EXE_OUT_OPTION='-o$(SPACE)' 41045 # When linking, how to specify the to be created dynamically linkable library. 41046 LD_OUT_OPTION='-o$(SPACE)' 41047 # When archiving, how to specify the to be create static archive for object files. 41048 AR_OUT_OPTION='rcs$(SPACE)' 41049 fi 41050 41051 41052 41053 41054 41055 # On Windows, we need to set RC flags. 41056 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41057 RC_FLAGS="-nologo -l0x409" 41058 if test "x$VARIANT" = xOPT; then 41059 RC_FLAGS="$RC_FLAGS -DNDEBUG" 41060 fi 41061 41062 # The version variables used to create RC_FLAGS may be overridden 41063 # in a custom configure script, or possibly the command line. 41064 # Let those variables be expanded at make time in spec.gmk. 41065 # The \$ are escaped to the shell, and the $(...) variables 41066 # are evaluated by make. 41067 RC_FLAGS="$RC_FLAGS \ 41068 -D\"JDK_BUILD_ID=\$(FULL_VERSION)\" \ 41069 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 41070 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 41071 -D\"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \ 41072 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 41073 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \ 41074 -D\"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\"" 41075 fi 41076 41077 41078 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41079 # silence copyright notice and other headers. 41080 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 41081 fi 41082 41083 if test "x$SYSROOT" != "x"; then 41084 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41085 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 41086 # Solaris Studio does not have a concept of sysroot. Instead we must 41087 # make sure the default include and lib dirs are appended to each 41088 # compile and link command line. 41089 SYSROOT_CFLAGS="-I$SYSROOT/usr/include" 41090 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 41091 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 41092 -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 41093 fi 41094 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 41095 # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks 41096 SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\"" 41097 SYSROOT_LDFLAGS=$SYSROOT_CFLAGS 41098 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 41099 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 41100 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 41101 elif test "x$TOOLCHAIN_TYPE" = xclang; then 41102 SYSROOT_CFLAGS="-isysroot \"$SYSROOT\"" 41103 SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\"" 41104 fi 41105 # Propagate the sysroot args to hotspot 41106 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 41107 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 41108 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 41109 fi 41110 41111 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 41112 # set this here so it doesn't have to be peppered throughout the forest 41113 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41114 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\"" 41115 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\"" 41116 fi 41117 41118 41119 41120 41121 41122 # FIXME: Currently we must test this after toolchain but before flags. Fix! 41123 41124 # Now we can test some aspects on the target using configure macros. 41125 41126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 41127 $as_echo_n "checking for ANSI C header files... " >&6; } 41128 if ${ac_cv_header_stdc+:} false; then : 41129 $as_echo_n "(cached) " >&6 41130 else 41131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41132 /* end confdefs.h. */ 41133 #include <stdlib.h> 41134 #include <stdarg.h> 41135 #include <string.h> 41136 #include <float.h> 41137 41138 int 41139 main () 41140 { 41141 41142 ; 41143 return 0; 41144 } 41145 _ACEOF 41146 if ac_fn_cxx_try_compile "$LINENO"; then : 41147 ac_cv_header_stdc=yes 41148 else 41149 ac_cv_header_stdc=no 41150 fi 41151 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41152 41153 if test $ac_cv_header_stdc = yes; then 41154 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 41155 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41156 /* end confdefs.h. */ 41157 #include <string.h> 41158 41159 _ACEOF 41160 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 41161 $EGREP "memchr" >/dev/null 2>&1; then : 41162 41163 else 41164 ac_cv_header_stdc=no 41165 fi 41166 rm -f conftest* 41167 41168 fi 41169 41170 if test $ac_cv_header_stdc = yes; then 41171 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 41172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41173 /* end confdefs.h. */ 41174 #include <stdlib.h> 41175 41176 _ACEOF 41177 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 41178 $EGREP "free" >/dev/null 2>&1; then : 41179 41180 else 41181 ac_cv_header_stdc=no 41182 fi 41183 rm -f conftest* 41184 41185 fi 41186 41187 if test $ac_cv_header_stdc = yes; then 41188 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 41189 if test "$cross_compiling" = yes; then : 41190 : 41191 else 41192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41193 /* end confdefs.h. */ 41194 #include <ctype.h> 41195 #include <stdlib.h> 41196 #if ((' ' & 0x0FF) == 0x020) 41197 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 41198 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 41199 #else 41200 # define ISLOWER(c) \ 41201 (('a' <= (c) && (c) <= 'i') \ 41202 || ('j' <= (c) && (c) <= 'r') \ 41203 || ('s' <= (c) && (c) <= 'z')) 41204 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 41205 #endif 41206 41207 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 41208 int 41209 main () 41210 { 41211 int i; 41212 for (i = 0; i < 256; i++) 41213 if (XOR (islower (i), ISLOWER (i)) 41214 || toupper (i) != TOUPPER (i)) 41215 return 2; 41216 return 0; 41217 } 41218 _ACEOF 41219 if ac_fn_cxx_try_run "$LINENO"; then : 41220 41221 else 41222 ac_cv_header_stdc=no 41223 fi 41224 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 41225 conftest.$ac_objext conftest.beam conftest.$ac_ext 41226 fi 41227 41228 fi 41229 fi 41230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 41231 $as_echo "$ac_cv_header_stdc" >&6; } 41232 if test $ac_cv_header_stdc = yes; then 41233 41234 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 41235 41236 fi 41237 41238 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 41239 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 41240 inttypes.h stdint.h unistd.h 41241 do : 41242 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 41243 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 41244 " 41245 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 41246 cat >>confdefs.h <<_ACEOF 41247 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 41248 _ACEOF 41249 41250 fi 41251 41252 done 41253 41254 41255 41256 ############################################################################### 41257 # 41258 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 41259 # (The JVM can use 32 or 64 bit Java pointers but that decision 41260 # is made at runtime.) 41261 # 41262 41263 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 41264 # Always specify -m flag on Solaris 41265 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 41266 41267 # When we add flags to the "official" CFLAGS etc, we need to 41268 # keep track of these additions in ADDED_CFLAGS etc. These 41269 # will later be checked to make sure only controlled additions 41270 # have been made to CFLAGS etc. 41271 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41272 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41273 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41274 41275 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 41276 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 41277 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 41278 41279 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 41280 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 41281 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 41282 41283 elif test "x$COMPILE_TYPE" = xreduced; then 41284 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 41285 # Specify -m if running reduced on unix platforms 41286 41287 # When we add flags to the "official" CFLAGS etc, we need to 41288 # keep track of these additions in ADDED_CFLAGS etc. These 41289 # will later be checked to make sure only controlled additions 41290 # have been made to CFLAGS etc. 41291 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41292 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41293 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41294 41295 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 41296 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 41297 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 41298 41299 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 41300 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 41301 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 41302 41303 fi 41304 fi 41305 41306 # Make compilation sanity check 41307 for ac_header in stdio.h 41308 do : 41309 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 41310 if test "x$ac_cv_header_stdio_h" = xyes; then : 41311 cat >>confdefs.h <<_ACEOF 41312 #define HAVE_STDIO_H 1 41313 _ACEOF 41314 41315 else 41316 41317 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 41318 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 41319 if test "x$COMPILE_TYPE" = xreduced; then 41320 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5 41321 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;} 41322 elif test "x$COMPILE_TYPE" = xcross; then 41323 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 41324 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 41325 fi 41326 as_fn_error $? "Cannot continue." "$LINENO" 5 41327 41328 fi 41329 41330 done 41331 41332 41333 # The cast to long int works around a bug in the HP C Compiler 41334 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 41335 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 41336 # This bug is HP SR number 8606223364. 41337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 41338 $as_echo_n "checking size of int *... " >&6; } 41339 if ${ac_cv_sizeof_int_p+:} false; then : 41340 $as_echo_n "(cached) " >&6 41341 else 41342 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 41343 41344 else 41345 if test "$ac_cv_type_int_p" = yes; then 41346 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 41347 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 41348 as_fn_error 77 "cannot compute sizeof (int *) 41349 See \`config.log' for more details" "$LINENO" 5; } 41350 else 41351 ac_cv_sizeof_int_p=0 41352 fi 41353 fi 41354 41355 fi 41356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 41357 $as_echo "$ac_cv_sizeof_int_p" >&6; } 41358 41359 41360 41361 cat >>confdefs.h <<_ACEOF 41362 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 41363 _ACEOF 41364 41365 41366 41367 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 41368 if test "x$ac_cv_sizeof_int_p" = x; then 41369 # The test failed, lets stick to the assumed value. 41370 { $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 41371 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 41372 else 41373 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 41374 41375 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 41376 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 41377 # Let's try to implicitely set the compilers target architecture and retry the test 41378 { $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 41379 $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;} 41380 { $as_echo "$as_me:${as_lineno-$LINENO}: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 41381 $as_echo "$as_me: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 41382 41383 # When we add flags to the "official" CFLAGS etc, we need to 41384 # keep track of these additions in ADDED_CFLAGS etc. These 41385 # will later be checked to make sure only controlled additions 41386 # have been made to CFLAGS etc. 41387 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41388 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41389 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 41390 41391 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 41392 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 41393 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 41394 41395 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 41396 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 41397 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 41398 41399 41400 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 41401 unset ac_cv_sizeof_int_p 41402 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 41403 cat >>confdefs.h <<_ACEOF 41404 #undef SIZEOF_INT_P 41405 _ACEOF 41406 41407 # The cast to long int works around a bug in the HP C Compiler 41408 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 41409 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 41410 # This bug is HP SR number 8606223364. 41411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 41412 $as_echo_n "checking size of int *... " >&6; } 41413 if ${ac_cv_sizeof_int_p+:} false; then : 41414 $as_echo_n "(cached) " >&6 41415 else 41416 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 41417 41418 else 41419 if test "$ac_cv_type_int_p" = yes; then 41420 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 41421 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 41422 as_fn_error 77 "cannot compute sizeof (int *) 41423 See \`config.log' for more details" "$LINENO" 5; } 41424 else 41425 ac_cv_sizeof_int_p=0 41426 fi 41427 fi 41428 41429 fi 41430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 41431 $as_echo "$ac_cv_sizeof_int_p" >&6; } 41432 41433 41434 41435 cat >>confdefs.h <<_ACEOF 41436 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 41437 _ACEOF 41438 41439 41440 41441 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 41442 41443 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 41444 as_fn_error $? "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)" "$LINENO" 5 41445 fi 41446 fi 41447 fi 41448 41449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 41450 $as_echo_n "checking for target address size... " >&6; } 41451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 41452 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 41453 41454 41455 ############################################################################### 41456 # 41457 # Is the target little of big endian? 41458 # 41459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 41460 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 41461 if ${ac_cv_c_bigendian+:} false; then : 41462 $as_echo_n "(cached) " >&6 41463 else 41464 ac_cv_c_bigendian=unknown 41465 # See if we're dealing with a universal compiler. 41466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41467 /* end confdefs.h. */ 41468 #ifndef __APPLE_CC__ 41469 not a universal capable compiler 41470 #endif 41471 typedef int dummy; 41472 41473 _ACEOF 41474 if ac_fn_cxx_try_compile "$LINENO"; then : 41475 41476 # Check for potential -arch flags. It is not universal unless 41477 # there are at least two -arch flags with different values. 41478 ac_arch= 41479 ac_prev= 41480 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 41481 if test -n "$ac_prev"; then 41482 case $ac_word in 41483 i?86 | x86_64 | ppc | ppc64) 41484 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 41485 ac_arch=$ac_word 41486 else 41487 ac_cv_c_bigendian=universal 41488 break 41489 fi 41490 ;; 41491 esac 41492 ac_prev= 41493 elif test "x$ac_word" = "x-arch"; then 41494 ac_prev=arch 41495 fi 41496 done 41497 fi 41498 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41499 if test $ac_cv_c_bigendian = unknown; then 41500 # See if sys/param.h defines the BYTE_ORDER macro. 41501 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41502 /* end confdefs.h. */ 41503 #include <sys/types.h> 41504 #include <sys/param.h> 41505 41506 int 41507 main () 41508 { 41509 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 41510 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 41511 && LITTLE_ENDIAN) 41512 bogus endian macros 41513 #endif 41514 41515 ; 41516 return 0; 41517 } 41518 _ACEOF 41519 if ac_fn_cxx_try_compile "$LINENO"; then : 41520 # It does; now see whether it defined to BIG_ENDIAN or not. 41521 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41522 /* end confdefs.h. */ 41523 #include <sys/types.h> 41524 #include <sys/param.h> 41525 41526 int 41527 main () 41528 { 41529 #if BYTE_ORDER != BIG_ENDIAN 41530 not big endian 41531 #endif 41532 41533 ; 41534 return 0; 41535 } 41536 _ACEOF 41537 if ac_fn_cxx_try_compile "$LINENO"; then : 41538 ac_cv_c_bigendian=yes 41539 else 41540 ac_cv_c_bigendian=no 41541 fi 41542 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41543 fi 41544 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41545 fi 41546 if test $ac_cv_c_bigendian = unknown; then 41547 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 41548 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41549 /* end confdefs.h. */ 41550 #include <limits.h> 41551 41552 int 41553 main () 41554 { 41555 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 41556 bogus endian macros 41557 #endif 41558 41559 ; 41560 return 0; 41561 } 41562 _ACEOF 41563 if ac_fn_cxx_try_compile "$LINENO"; then : 41564 # It does; now see whether it defined to _BIG_ENDIAN or not. 41565 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41566 /* end confdefs.h. */ 41567 #include <limits.h> 41568 41569 int 41570 main () 41571 { 41572 #ifndef _BIG_ENDIAN 41573 not big endian 41574 #endif 41575 41576 ; 41577 return 0; 41578 } 41579 _ACEOF 41580 if ac_fn_cxx_try_compile "$LINENO"; then : 41581 ac_cv_c_bigendian=yes 41582 else 41583 ac_cv_c_bigendian=no 41584 fi 41585 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41586 fi 41587 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41588 fi 41589 if test $ac_cv_c_bigendian = unknown; then 41590 # Compile a test program. 41591 if test "$cross_compiling" = yes; then : 41592 # Try to guess by grepping values from an object file. 41593 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41594 /* end confdefs.h. */ 41595 short int ascii_mm[] = 41596 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 41597 short int ascii_ii[] = 41598 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 41599 int use_ascii (int i) { 41600 return ascii_mm[i] + ascii_ii[i]; 41601 } 41602 short int ebcdic_ii[] = 41603 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 41604 short int ebcdic_mm[] = 41605 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 41606 int use_ebcdic (int i) { 41607 return ebcdic_mm[i] + ebcdic_ii[i]; 41608 } 41609 extern int foo; 41610 41611 int 41612 main () 41613 { 41614 return use_ascii (foo) == use_ebcdic (foo); 41615 ; 41616 return 0; 41617 } 41618 _ACEOF 41619 if ac_fn_cxx_try_compile "$LINENO"; then : 41620 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 41621 ac_cv_c_bigendian=yes 41622 fi 41623 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 41624 if test "$ac_cv_c_bigendian" = unknown; then 41625 ac_cv_c_bigendian=no 41626 else 41627 # finding both strings is unlikely to happen, but who knows? 41628 ac_cv_c_bigendian=unknown 41629 fi 41630 fi 41631 fi 41632 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 41633 else 41634 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 41635 /* end confdefs.h. */ 41636 $ac_includes_default 41637 int 41638 main () 41639 { 41640 41641 /* Are we little or big endian? From Harbison&Steele. */ 41642 union 41643 { 41644 long int l; 41645 char c[sizeof (long int)]; 41646 } u; 41647 u.l = 1; 41648 return u.c[sizeof (long int) - 1] == 1; 41649 41650 ; 41651 return 0; 41652 } 41653 _ACEOF 41654 if ac_fn_cxx_try_run "$LINENO"; then : 41655 ac_cv_c_bigendian=no 41656 else 41657 ac_cv_c_bigendian=yes 41658 fi 41659 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 41660 conftest.$ac_objext conftest.beam conftest.$ac_ext 41661 fi 41662 41663 fi 41664 fi 41665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 41666 $as_echo "$ac_cv_c_bigendian" >&6; } 41667 case $ac_cv_c_bigendian in #( 41668 yes) 41669 ENDIAN="big";; #( 41670 no) 41671 ENDIAN="little" ;; #( 41672 universal) 41673 ENDIAN="universal_endianness" 41674 ;; #( 41675 *) 41676 ENDIAN="unknown" ;; 41677 esac 41678 41679 41680 if test "x$ENDIAN" = xuniversal_endianness; then 41681 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 41682 fi 41683 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 41684 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 41685 fi 41686 41687 41688 # Configure flags for the tools 41689 41690 ############################################################################### 41691 # 41692 # How to compile shared libraries. 41693 # 41694 41695 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41696 PICFLAG="-fPIC" 41697 C_FLAG_REORDER='' 41698 CXX_FLAG_REORDER='' 41699 41700 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41701 # Linking is different on MacOSX 41702 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 41703 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 41704 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 41705 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 41706 SET_SHARED_LIBRARY_MAPFILE='' 41707 else 41708 # Default works for linux, might work on other platforms as well. 41709 SHARED_LIBRARY_FLAGS='-shared' 41710 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 41711 SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN" 41712 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 41713 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 41714 fi 41715 elif test "x$TOOLCHAIN_TYPE" = xclang; then 41716 PICFLAG='' 41717 C_FLAG_REORDER='' 41718 CXX_FLAG_REORDER='' 41719 41720 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41721 # Linking is different on MacOSX 41722 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 41723 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 41724 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 41725 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 41726 SET_SHARED_LIBRARY_MAPFILE='' 41727 else 41728 # Default works for linux, might work on other platforms as well. 41729 SHARED_LIBRARY_FLAGS='-shared' 41730 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 41731 SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN" 41732 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 41733 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 41734 fi 41735 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41736 PICFLAG="-KPIC" 41737 C_FLAG_REORDER='-xF' 41738 CXX_FLAG_REORDER='-xF' 41739 SHARED_LIBRARY_FLAGS="-G" 41740 SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1' 41741 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 41742 SET_SHARED_LIBRARY_NAME='' 41743 SET_SHARED_LIBRARY_MAPFILE='-M$1' 41744 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 41745 PICFLAG="-qpic=large" 41746 C_FLAG_REORDER='' 41747 CXX_FLAG_REORDER='' 41748 SHARED_LIBRARY_FLAGS="-qmkshrobj" 41749 SET_EXECUTABLE_ORIGIN="" 41750 SET_SHARED_LIBRARY_ORIGIN='' 41751 SET_SHARED_LIBRARY_NAME='' 41752 SET_SHARED_LIBRARY_MAPFILE='' 41753 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41754 PICFLAG="" 41755 C_FLAG_REORDER='' 41756 CXX_FLAG_REORDER='' 41757 SHARED_LIBRARY_FLAGS="-LD" 41758 SET_EXECUTABLE_ORIGIN='' 41759 SET_SHARED_LIBRARY_ORIGIN='' 41760 SET_SHARED_LIBRARY_NAME='' 41761 SET_SHARED_LIBRARY_MAPFILE='' 41762 fi 41763 41764 41765 41766 41767 41768 41769 41770 41771 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 41772 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 41773 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 41774 CFLAGS_JDKLIB_EXTRA='-xstrconst' 41775 fi 41776 # The (cross) compiler is now configured, we can now test capabilities 41777 # of the target platform. 41778 41779 41780 41781 ############################################################################### 41782 # 41783 # Setup the opt flags for different compilers 41784 # and different operating systems. 41785 # 41786 41787 # FIXME: this was indirectly the old default, but just inherited. 41788 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41789 # C_FLAG_DEPS="-MMD -MF" 41790 # fi 41791 41792 # Generate make dependency files 41793 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41794 C_FLAG_DEPS="-MMD -MF" 41795 elif test "x$TOOLCHAIN_TYPE" = xclang; then 41796 C_FLAG_DEPS="-MMD -MF" 41797 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41798 C_FLAG_DEPS="-xMMD -xMF" 41799 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 41800 C_FLAG_DEPS="-qmakedep=gcc -MF" 41801 fi 41802 CXX_FLAG_DEPS="$C_FLAG_DEPS" 41803 41804 41805 41806 # Debug symbols 41807 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41808 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 41809 # reduce from default "-g2" option to save space 41810 CFLAGS_DEBUG_SYMBOLS="-g1" 41811 CXXFLAGS_DEBUG_SYMBOLS="-g1" 41812 else 41813 CFLAGS_DEBUG_SYMBOLS="-g" 41814 CXXFLAGS_DEBUG_SYMBOLS="-g" 41815 fi 41816 elif test "x$TOOLCHAIN_TYPE" = xclang; then 41817 CFLAGS_DEBUG_SYMBOLS="-g" 41818 CXXFLAGS_DEBUG_SYMBOLS="-g" 41819 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41820 CFLAGS_DEBUG_SYMBOLS="-g -xs" 41821 # FIXME: likely a bug, this disables debug symbols rather than enables them 41822 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 41823 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 41824 CFLAGS_DEBUG_SYMBOLS="-g" 41825 CXXFLAGS_DEBUG_SYMBOLS="-g" 41826 fi 41827 41828 41829 41830 # bounds, memory and behavior checking options 41831 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41832 case $DEBUG_LEVEL in 41833 release ) 41834 # no adjustment 41835 ;; 41836 fastdebug ) 41837 # no adjustment 41838 ;; 41839 slowdebug ) 41840 # Add runtime stack smashing and undefined behavior checks 41841 CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1" 41842 CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1" 41843 ;; 41844 esac 41845 fi 41846 41847 41848 41849 # Optimization levels 41850 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41851 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 41852 41853 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 41854 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 41855 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 41856 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 41857 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 41858 C_O_FLAG_DEBUG="-xregs=no%frameptr" 41859 C_O_FLAG_NONE="-xregs=no%frameptr" 41860 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 41861 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 41862 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 41863 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 41864 CXX_O_FLAG_NONE="-xregs=no%frameptr" 41865 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 41866 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 41867 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 41868 fi 41869 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 41870 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 41871 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 41872 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 41873 C_O_FLAG_DEBUG="" 41874 C_O_FLAG_NONE="" 41875 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 41876 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 41877 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 41878 C_O_FLAG_DEBUG="" 41879 CXX_O_FLAG_NONE="" 41880 fi 41881 else 41882 # The remaining toolchains share opt flags between CC and CXX; 41883 # setup for C and duplicate afterwards. 41884 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41885 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41886 # On MacOSX we optimize for size, something 41887 # we should do for all platforms? 41888 C_O_FLAG_HIGHEST="-Os" 41889 C_O_FLAG_HI="-Os" 41890 C_O_FLAG_NORM="-Os" 41891 else 41892 C_O_FLAG_HIGHEST="-O3" 41893 C_O_FLAG_HI="-O3" 41894 C_O_FLAG_NORM="-O2" 41895 fi 41896 C_O_FLAG_DEBUG="-O0" 41897 C_O_FLAG_NONE="-O0" 41898 elif test "x$TOOLCHAIN_TYPE" = xclang; then 41899 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 41900 # On MacOSX we optimize for size, something 41901 # we should do for all platforms? 41902 C_O_FLAG_HIGHEST="-Os" 41903 C_O_FLAG_HI="-Os" 41904 C_O_FLAG_NORM="-Os" 41905 else 41906 C_O_FLAG_HIGHEST="-O3" 41907 C_O_FLAG_HI="-O3" 41908 C_O_FLAG_NORM="-O2" 41909 fi 41910 C_O_FLAG_DEBUG="-O0" 41911 C_O_FLAG_NONE="-O0" 41912 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 41913 C_O_FLAG_HIGHEST="-O3" 41914 C_O_FLAG_HI="-O3 -qstrict" 41915 C_O_FLAG_NORM="-O2" 41916 C_O_FLAG_DEBUG="-qnoopt" 41917 C_O_FLAG_NONE="-qnoop" 41918 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 41919 C_O_FLAG_HIGHEST="-O2" 41920 C_O_FLAG_HI="-O1" 41921 C_O_FLAG_NORM="-O1" 41922 C_O_FLAG_DEBUG="-Od" 41923 C_O_FLAG_NONE="-Od" 41924 fi 41925 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 41926 CXX_O_FLAG_HI="$C_O_FLAG_HI" 41927 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 41928 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 41929 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 41930 fi 41931 41932 # Adjust optimization flags according to debug level. 41933 case $DEBUG_LEVEL in 41934 release ) 41935 # no adjustment 41936 ;; 41937 fastdebug ) 41938 # Not quite so much optimization 41939 C_O_FLAG_HI="$C_O_FLAG_NORM" 41940 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 41941 ;; 41942 slowdebug ) 41943 # Disable optimization 41944 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 41945 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 41946 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 41947 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 41948 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 41949 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 41950 ;; 41951 esac 41952 41953 41954 41955 41956 41957 41958 41959 41960 41961 41962 41963 41964 41965 # Special extras... 41966 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 41967 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 41968 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 41969 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 41970 fi 41971 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 41972 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 41973 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 41974 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 41975 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 41976 fi 41977 41978 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 41979 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 41980 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 41981 fi 41982 41983 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 41984 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 41985 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 41986 fi 41987 41988 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 41989 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 41990 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 41991 fi 41992 41993 41994 # Check whether --with-extra-cflags was given. 41995 if test "${with_extra_cflags+set}" = set; then : 41996 withval=$with_extra_cflags; 41997 fi 41998 41999 42000 42001 # Check whether --with-extra-cxxflags was given. 42002 if test "${with_extra_cxxflags+set}" = set; then : 42003 withval=$with_extra_cxxflags; 42004 fi 42005 42006 42007 42008 # Check whether --with-extra-ldflags was given. 42009 if test "${with_extra_ldflags+set}" = set; then : 42010 withval=$with_extra_ldflags; 42011 fi 42012 42013 42014 CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags" 42015 CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags" 42016 LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags" 42017 42018 # Hotspot needs these set in their legacy form 42019 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags" 42020 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags" 42021 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags" 42022 42023 42024 42025 42026 42027 ############################################################################### 42028 # 42029 # Now setup the CFLAGS and LDFLAGS for the JDK build. 42030 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 42031 # 42032 42033 # Setup compiler/platform specific flags into 42034 # CFLAGS_JDK - C Compiler flags 42035 # CXXFLAGS_JDK - C++ Compiler flags 42036 # COMMON_CCXXFLAGS_JDK - common to C and C++ 42037 if test "x$TOOLCHAIN_TYPE" = xgcc; then 42038 if test "x$OPENJDK_TARGET_CPU" = xx86; then 42039 # Force compatibility with i586 on 32 bit intel platforms. 42040 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 42041 fi 42042 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 42043 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 42044 case $OPENJDK_TARGET_CPU_ARCH in 42045 arm ) 42046 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 42047 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 42048 ;; 42049 ppc ) 42050 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 42051 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 42052 ;; 42053 * ) 42054 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 42055 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 42056 ;; 42057 esac 42058 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42059 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 42060 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 42061 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 42062 fi 42063 42064 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 42065 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 42066 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 42067 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 42068 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 42069 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42070 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 42071 -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 42072 -DWIN32_LEAN_AND_MEAN \ 42073 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 42074 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 42075 -DWIN32 -DIAL" 42076 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 42077 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 42078 else 42079 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 42080 fi 42081 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 42082 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 42083 # studio. 42084 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 42085 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 42086 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 42087 fi 42088 fi 42089 42090 ############################################################################### 42091 42092 # Adjust flags according to debug level. 42093 case $DEBUG_LEVEL in 42094 fastdebug | slowdebug ) 42095 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 42096 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 42097 JAVAC_FLAGS="$JAVAC_FLAGS -g" 42098 ;; 42099 release ) 42100 ;; 42101 * ) 42102 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 42103 ;; 42104 esac 42105 42106 # Setup LP64 42107 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64" 42108 42109 # Set some common defines. These works for all compilers, but assume 42110 # -D is universally accepted. 42111 42112 # Setup endianness 42113 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 42114 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 42115 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 42116 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 42117 # Note: -Dmacro is the same as #define macro 1 42118 # -Dmacro= is the same as #define macro 42119 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 42120 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 42121 else 42122 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 42123 fi 42124 else 42125 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 42126 # are defined in the system? 42127 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 42128 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 42129 else 42130 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 42131 fi 42132 fi 42133 42134 # Setup target OS define. Use OS target name but in upper case. 42135 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 42136 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 42137 42138 # Setup target CPU 42139 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 42140 42141 # Setup debug/release defines 42142 if test "x$DEBUG_LEVEL" = xrelease; then 42143 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 42144 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 42145 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 42146 fi 42147 else 42148 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 42149 fi 42150 42151 # Setup release name 42152 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'" 42153 42154 42155 # Set some additional per-OS defines. 42156 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42157 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 42158 elif test "x$OPENJDK_TARGET_OS" = xaix; then 42159 # FIXME: PPC64 should not be here. 42160 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64" 42161 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 42162 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 42163 fi 42164 42165 # Additional macosx handling 42166 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42167 # Setting these parameters makes it an error to link to macosx APIs that are 42168 # newer than the given OS version and makes the linked binaries compatible 42169 # even if built on a newer version of the OS. 42170 # The expected format is X.Y.Z 42171 MACOSX_VERSION_MIN=10.7.0 42172 42173 42174 # The macro takes the version with no dots, ex: 1070 42175 # Let the flags variables get resolved in make for easier override on make 42176 # command line. 42177 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 42178 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 42179 fi 42180 42181 # Setup some hard coded includes 42182 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 42183 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 42184 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 42185 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include" 42186 42187 # The shared libraries are compiled using the picflag. 42188 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 42189 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 42190 42191 # Executable flags 42192 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 42193 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 42194 42195 42196 42197 42198 42199 42200 # Flags for compiling test libraries 42201 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 42202 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 42203 42204 # Flags for compiling test executables 42205 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 42206 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 42207 42208 42209 42210 42211 42212 42213 # Setup LDFLAGS et al. 42214 # 42215 42216 # Now this is odd. The JDK native libraries have to link against libjvm.so 42217 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 42218 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 42219 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 42220 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 42221 # libraries will link to whatever is in memory. Yuck. 42222 # 42223 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 42224 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42225 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 42226 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 42227 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 42228 fi 42229 # TODO: make -debug optional "--disable-full-debug-symbols" 42230 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 42231 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 42232 # If this is a --hash-style=gnu system, use --hash-style=both, why? 42233 # We have previously set HAS_GNU_HASH if this is the case 42234 if test -n "$HAS_GNU_HASH"; then 42235 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both" 42236 fi 42237 if test "x$OPENJDK_TARGET_OS" = xlinux; then 42238 # And since we now know that the linker is gnu, then add -z defs, to forbid 42239 # undefined symbols in object files. 42240 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs" 42241 case $DEBUG_LEVEL in 42242 release ) 42243 # tell linker to optimize libraries. 42244 # Should this be supplied to the OSS linker as well? 42245 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1" 42246 ;; 42247 slowdebug ) 42248 if test "x$HAS_LINKER_NOW" = "xtrue"; then 42249 # do relocations at load 42250 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 42251 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 42252 fi 42253 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 42254 # mark relocations read only 42255 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 42256 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 42257 fi 42258 ;; 42259 fastdebug ) 42260 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 42261 # mark relocations read only 42262 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 42263 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 42264 fi 42265 ;; 42266 * ) 42267 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 42268 ;; 42269 esac 42270 fi 42271 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42272 LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext" 42273 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 42274 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 42275 LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -liconv -bexpall -bernotok" 42276 fi 42277 42278 # Customize LDFLAGS for executables 42279 42280 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 42281 42282 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42283 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 42284 LDFLAGS_STACK_SIZE=1048576 42285 else 42286 LDFLAGS_STACK_SIZE=327680 42287 fi 42288 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 42289 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 42290 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" 42291 fi 42292 42293 # Customize LDFLAGS for libs 42294 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 42295 42296 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 42297 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 42298 LDFLAGS_JDKLIB_SUFFIX="" 42299 else 42300 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS} \ 42301 -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}" 42302 42303 # On some platforms (mac) the linker warns about non existing -L dirs. 42304 # Add server first if available. Linking aginst client does not always produce the same results. 42305 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 42306 # Default to server for other variants. 42307 if test "x$JVM_VARIANT_SERVER" = xtrue; then 42308 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 42309 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 42310 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client" 42311 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 42312 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 42313 else 42314 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 42315 fi 42316 42317 LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm" 42318 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 42319 LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc" 42320 fi 42321 fi 42322 42323 42324 42325 42326 42327 42328 42329 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 42330 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE" 42331 LDFLAGS_TESTLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX" 42332 LDFLAGS_TESTEXE_SUFFIX="$LDFLAGS_JDKEXE_SUFFIX" 42333 42334 42335 42336 42337 42338 42339 42340 # Some Zero and Shark settings. 42341 # ZERO_ARCHFLAG tells the compiler which mode to build for 42342 case "${OPENJDK_TARGET_CPU}" in 42343 s390) 42344 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 42345 ;; 42346 *) 42347 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42348 esac 42349 42350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5 42351 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 42352 supports=yes 42353 42354 saved_cflags="$CFLAGS" 42355 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 42356 ac_ext=c 42357 ac_cpp='$CPP $CPPFLAGS' 42358 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42359 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42360 ac_compiler_gnu=$ac_cv_c_compiler_gnu 42361 42362 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42363 /* end confdefs.h. */ 42364 int i; 42365 _ACEOF 42366 if ac_fn_c_try_compile "$LINENO"; then : 42367 42368 else 42369 supports=no 42370 fi 42371 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42372 ac_ext=cpp 42373 ac_cpp='$CXXCPP $CPPFLAGS' 42374 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42375 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42376 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42377 42378 CFLAGS="$saved_cflags" 42379 42380 saved_cxxflags="$CXXFLAGS" 42381 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 42382 ac_ext=cpp 42383 ac_cpp='$CXXCPP $CPPFLAGS' 42384 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42385 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42386 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42387 42388 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42389 /* end confdefs.h. */ 42390 int i; 42391 _ACEOF 42392 if ac_fn_cxx_try_compile "$LINENO"; then : 42393 42394 else 42395 supports=no 42396 fi 42397 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42398 ac_ext=cpp 42399 ac_cpp='$CXXCPP $CPPFLAGS' 42400 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42401 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42402 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42403 42404 CXXFLAGS="$saved_cxxflags" 42405 42406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 42407 $as_echo "$supports" >&6; } 42408 if test "x$supports" = "xyes" ; then 42409 : 42410 else 42411 ZERO_ARCHFLAG="" 42412 fi 42413 42414 42415 42416 # Check that the compiler supports -mX (or -qX on AIX) flags 42417 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 42418 42419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 42420 $as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 42421 supports=yes 42422 42423 saved_cflags="$CFLAGS" 42424 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42425 ac_ext=c 42426 ac_cpp='$CPP $CPPFLAGS' 42427 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42428 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42429 ac_compiler_gnu=$ac_cv_c_compiler_gnu 42430 42431 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42432 /* end confdefs.h. */ 42433 int i; 42434 _ACEOF 42435 if ac_fn_c_try_compile "$LINENO"; then : 42436 42437 else 42438 supports=no 42439 fi 42440 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42441 ac_ext=cpp 42442 ac_cpp='$CXXCPP $CPPFLAGS' 42443 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42444 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42445 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42446 42447 CFLAGS="$saved_cflags" 42448 42449 saved_cxxflags="$CXXFLAGS" 42450 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 42451 ac_ext=cpp 42452 ac_cpp='$CXXCPP $CPPFLAGS' 42453 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42454 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42455 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42456 42457 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42458 /* end confdefs.h. */ 42459 int i; 42460 _ACEOF 42461 if ac_fn_cxx_try_compile "$LINENO"; then : 42462 42463 else 42464 supports=no 42465 fi 42466 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42467 ac_ext=cpp 42468 ac_cpp='$CXXCPP $CPPFLAGS' 42469 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42470 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42471 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42472 42473 CXXFLAGS="$saved_cxxflags" 42474 42475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 42476 $as_echo "$supports" >&6; } 42477 if test "x$supports" = "xyes" ; then 42478 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 42479 else 42480 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 42481 fi 42482 42483 42484 42485 # Check whether --enable-warnings-as-errors was given. 42486 if test "${enable_warnings_as_errors+set}" = set; then : 42487 enableval=$enable_warnings_as_errors; 42488 fi 42489 42490 42491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 42492 $as_echo_n "checking if native warnings are errors... " >&6; } 42493 if test "x$enable_warnings_as_errors" = "xyes"; then 42494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 42495 $as_echo "yes (explicitely set)" >&6; } 42496 WARNINGS_AS_ERRORS=true 42497 elif test "x$enable_warnings_as_errors" = "xno"; then 42498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42499 $as_echo "no" >&6; } 42500 WARNINGS_AS_ERRORS=false 42501 elif test "x$enable_warnings_as_errors" = "x"; then 42502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 42503 $as_echo "yes (default)" >&6; } 42504 WARNINGS_AS_ERRORS=true 42505 else 42506 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 42507 fi 42508 42509 42510 case "${TOOLCHAIN_TYPE}" in 42511 microsoft) 42512 DISABLE_WARNING_PREFIX="-wd" 42513 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 42514 ;; 42515 solstudio) 42516 DISABLE_WARNING_PREFIX="-erroff=" 42517 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 42518 ;; 42519 gcc) 42520 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 42521 42522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 42523 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 42524 supports=yes 42525 42526 saved_cflags="$CFLAGS" 42527 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 42528 ac_ext=c 42529 ac_cpp='$CPP $CPPFLAGS' 42530 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42531 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42532 ac_compiler_gnu=$ac_cv_c_compiler_gnu 42533 42534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42535 /* end confdefs.h. */ 42536 int i; 42537 _ACEOF 42538 if ac_fn_c_try_compile "$LINENO"; then : 42539 42540 else 42541 supports=no 42542 fi 42543 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42544 ac_ext=cpp 42545 ac_cpp='$CXXCPP $CPPFLAGS' 42546 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42547 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42548 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42549 42550 CFLAGS="$saved_cflags" 42551 42552 saved_cxxflags="$CXXFLAGS" 42553 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 42554 ac_ext=cpp 42555 ac_cpp='$CXXCPP $CPPFLAGS' 42556 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42557 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42558 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42559 42560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 42561 /* end confdefs.h. */ 42562 int i; 42563 _ACEOF 42564 if ac_fn_cxx_try_compile "$LINENO"; then : 42565 42566 else 42567 supports=no 42568 fi 42569 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 42570 ac_ext=cpp 42571 ac_cpp='$CXXCPP $CPPFLAGS' 42572 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 42573 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 42574 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 42575 42576 CXXFLAGS="$saved_cxxflags" 42577 42578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 42579 $as_echo "$supports" >&6; } 42580 if test "x$supports" = "xyes" ; then 42581 GCC_CAN_DISABLE_WARNINGS=true 42582 else 42583 GCC_CAN_DISABLE_WARNINGS=false 42584 42585 fi 42586 42587 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 42588 DISABLE_WARNING_PREFIX="-Wno-" 42589 else 42590 DISABLE_WARNING_PREFIX= 42591 fi 42592 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 42593 ;; 42594 clang) 42595 DISABLE_WARNING_PREFIX="-Wno-" 42596 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 42597 ;; 42598 esac 42599 42600 42601 42602 42603 # Setup debug symbols (need objcopy from the toolchain for that) 42604 42605 # 42606 # ENABLE_DEBUG_SYMBOLS 42607 # This must be done after the toolchain is setup, since we're looking at objcopy. 42608 # 42609 # Check whether --enable-debug-symbols was given. 42610 if test "${enable_debug_symbols+set}" = set; then : 42611 enableval=$enable_debug_symbols; 42612 fi 42613 42614 42615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5 42616 $as_echo_n "checking if we should generate debug symbols... " >&6; } 42617 42618 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 42619 # explicit enabling of enable-debug-symbols and can't find objcopy 42620 # this is an error 42621 as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5 42622 fi 42623 42624 if test "x$enable_debug_symbols" = "xyes"; then 42625 ENABLE_DEBUG_SYMBOLS=true 42626 elif test "x$enable_debug_symbols" = "xno"; then 42627 ENABLE_DEBUG_SYMBOLS=false 42628 else 42629 # Default is on if objcopy is found 42630 if test "x$OBJCOPY" != x; then 42631 ENABLE_DEBUG_SYMBOLS=true 42632 # MacOS X and Windows don't use objcopy but default is on for those OSes 42633 elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then 42634 ENABLE_DEBUG_SYMBOLS=true 42635 else 42636 ENABLE_DEBUG_SYMBOLS=false 42637 fi 42638 fi 42639 42640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5 42641 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; } 42642 42643 # 42644 # ZIP_DEBUGINFO_FILES 42645 # 42646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5 42647 $as_echo_n "checking if we should zip debug-info files... " >&6; } 42648 # Check whether --enable-zip-debug-info was given. 42649 if test "${enable_zip_debug_info+set}" = set; then : 42650 enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}" 42651 else 42652 enable_zip_debug_info="yes" 42653 fi 42654 42655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5 42656 $as_echo "${enable_zip_debug_info}" >&6; } 42657 42658 if test "x${enable_zip_debug_info}" = "xno"; then 42659 ZIP_DEBUGINFO_FILES=false 42660 else 42661 ZIP_DEBUGINFO_FILES=true 42662 fi 42663 42664 42665 42666 42667 42668 # Check whether --enable-native-coverage was given. 42669 if test "${enable_native_coverage+set}" = set; then : 42670 enableval=$enable_native_coverage; 42671 fi 42672 42673 GCOV_ENABLED="false" 42674 if test "x$enable_native_coverage" = "xyes"; then 42675 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 42676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 42677 $as_echo_n "checking if native coverage is enabled... " >&6; } 42678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 42679 $as_echo "yes" >&6; } 42680 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 42681 GCOV_LDFLAGS="-fprofile-arcs" 42682 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 42683 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 42684 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 42685 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 42686 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 42687 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 42688 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 42689 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 42690 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 42691 GCOV_ENABLED="true" 42692 else 42693 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 42694 fi 42695 elif test "x$enable_native_coverage" = "xno"; then 42696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 42697 $as_echo_n "checking if native coverage is enabled... " >&6; } 42698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42699 $as_echo "no" >&6; } 42700 elif test "x$enable_native_coverage" != "x"; then 42701 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 42702 fi 42703 42704 42705 42706 42707 ############################################################################### 42708 # 42709 # Check dependencies for external and internal libraries. 42710 # 42711 ############################################################################### 42712 42713 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 42714 42715 # When using cygwin or msys, we need a wrapper binary that renames 42716 # /cygdrive/c/ arguments into c:/ arguments and peeks into 42717 # @files and rewrites these too! This wrapper binary is 42718 # called fixpath. 42719 FIXPATH= 42720 if test "x$OPENJDK_BUILD_OS" = xwindows; then 42721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 42722 $as_echo_n "checking if fixpath can be created... " >&6; } 42723 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 42724 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 42725 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 42726 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 42727 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 42728 FIXPATH="$FIXPATH_BIN -c" 42729 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 42730 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 42731 # @ was chosen as separator to minimize risk of other tools messing around with it 42732 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 42733 | tr ' ' '\n' | grep '^/./' | sort | uniq` 42734 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 42735 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 42736 fi 42737 FIXPATH_SRC_W="$FIXPATH_SRC" 42738 FIXPATH_BIN_W="$FIXPATH_BIN" 42739 42740 unix_path="$FIXPATH_SRC_W" 42741 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42742 windows_path=`$CYGPATH -m "$unix_path"` 42743 FIXPATH_SRC_W="$windows_path" 42744 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42745 windows_path=`cmd //c echo $unix_path` 42746 FIXPATH_SRC_W="$windows_path" 42747 fi 42748 42749 42750 unix_path="$FIXPATH_BIN_W" 42751 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42752 windows_path=`$CYGPATH -m "$unix_path"` 42753 FIXPATH_BIN_W="$windows_path" 42754 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42755 windows_path=`cmd //c echo $unix_path` 42756 FIXPATH_BIN_W="$windows_path" 42757 fi 42758 42759 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 42760 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 42761 cd $FIXPATH_DIR 42762 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 42763 cd $CURDIR 42764 42765 if test ! -x $FIXPATH_BIN; then 42766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42767 $as_echo "no" >&6; } 42768 cat $FIXPATH_DIR/fixpath1.log 42769 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 42770 fi 42771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 42772 $as_echo "yes" >&6; } 42773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 42774 $as_echo_n "checking if fixpath.exe works... " >&6; } 42775 cd $FIXPATH_DIR 42776 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 42777 > $FIXPATH_DIR/fixpath2.log 2>&1 42778 cd $CURDIR 42779 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 42780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42781 $as_echo "no" >&6; } 42782 cat $FIXPATH_DIR/fixpath2.log 42783 as_fn_error $? "fixpath did not work!" "$LINENO" 5 42784 fi 42785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 42786 $as_echo "yes" >&6; } 42787 fi 42788 42789 42790 42791 42792 42793 42794 ############################################################################### 42795 # 42796 # OS specific settings that we never will need to probe. 42797 # 42798 if test "x$OPENJDK_TARGET_OS" = xlinux; then 42799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5 42800 $as_echo_n "checking what is not needed on Linux?... " >&6; } 42801 PULSE_NOT_NEEDED=yes 42802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5 42803 $as_echo "pulse" >&6; } 42804 fi 42805 42806 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 42807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5 42808 $as_echo_n "checking what is not needed on Solaris?... " >&6; } 42809 ALSA_NOT_NEEDED=yes 42810 PULSE_NOT_NEEDED=yes 42811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 42812 $as_echo "alsa pulse" >&6; } 42813 fi 42814 42815 if test "x$OPENJDK_TARGET_OS" = xaix; then 42816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5 42817 $as_echo_n "checking what is not needed on AIX?... " >&6; } 42818 ALSA_NOT_NEEDED=yes 42819 PULSE_NOT_NEEDED=yes 42820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 42821 $as_echo "alsa pulse" >&6; } 42822 fi 42823 42824 42825 if test "x$OPENJDK_TARGET_OS" = xwindows; then 42826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5 42827 $as_echo_n "checking what is not needed on Windows?... " >&6; } 42828 CUPS_NOT_NEEDED=yes 42829 ALSA_NOT_NEEDED=yes 42830 PULSE_NOT_NEEDED=yes 42831 X11_NOT_NEEDED=yes 42832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5 42833 $as_echo "alsa cups pulse x11" >&6; } 42834 fi 42835 42836 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 42837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5 42838 $as_echo_n "checking what is not needed on MacOSX?... " >&6; } 42839 ALSA_NOT_NEEDED=yes 42840 PULSE_NOT_NEEDED=yes 42841 X11_NOT_NEEDED=yes 42842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5 42843 $as_echo "alsa pulse x11" >&6; } 42844 fi 42845 42846 if test "x$OPENJDK_TARGET_OS" = xbsd; then 42847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5 42848 $as_echo_n "checking what is not needed on bsd?... " >&6; } 42849 ALSA_NOT_NEEDED=yes 42850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5 42851 $as_echo "alsa" >&6; } 42852 fi 42853 42854 if test "x$OPENJDK" = "xfalse"; then 42855 FREETYPE_NOT_NEEDED=yes 42856 fi 42857 42858 if test "x$SUPPORT_HEADFUL" = xno; then 42859 X11_NOT_NEEDED=yes 42860 fi 42861 42862 42863 42864 ############################################################################### 42865 # 42866 # Check for X Windows 42867 # 42868 42869 if test "x$X11_NOT_NEEDED" = xyes; then 42870 if test "x${with_x}" != x; then 42871 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 42872 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 42873 fi 42874 X_CFLAGS= 42875 X_LIBS= 42876 else 42877 # Check if the user has specified sysroot, but not --x-includes or --x-libraries. 42878 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 42879 # --x-libraries for the sysroot, if that seems to be correct. 42880 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 42881 if test "x$SYSROOT" != "x"; then 42882 if test "x$x_includes" = xNONE; then 42883 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 42884 x_includes="$SYSROOT/usr/X11R6/include" 42885 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 42886 x_includes="$SYSROOT/usr/include" 42887 fi 42888 fi 42889 if test "x$x_libraries" = xNONE; then 42890 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 42891 x_libraries="$SYSROOT/usr/X11R6/lib" 42892 elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 42893 x_libraries="$SYSROOT/usr/lib64" 42894 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 42895 x_libraries="$SYSROOT/usr/lib" 42896 fi 42897 fi 42898 fi 42899 fi 42900 42901 # Now let autoconf do it's magic 42902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 42903 $as_echo_n "checking for X... " >&6; } 42904 42905 42906 # Check whether --with-x was given. 42907 if test "${with_x+set}" = set; then : 42908 withval=$with_x; 42909 fi 42910 42911 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 42912 if test "x$with_x" = xno; then 42913 # The user explicitly disabled X. 42914 have_x=disabled 42915 else 42916 case $x_includes,$x_libraries in #( 42917 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 42918 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 42919 $as_echo_n "(cached) " >&6 42920 else 42921 # One or both of the vars are not set, and there is no cached value. 42922 ac_x_includes=no ac_x_libraries=no 42923 rm -f -r conftest.dir 42924 if mkdir conftest.dir; then 42925 cd conftest.dir 42926 cat >Imakefile <<'_ACEOF' 42927 incroot: 42928 @echo incroot='${INCROOT}' 42929 usrlibdir: 42930 @echo usrlibdir='${USRLIBDIR}' 42931 libdir: 42932 @echo libdir='${LIBDIR}' 42933 _ACEOF 42934 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 42935 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 42936 for ac_var in incroot usrlibdir libdir; do 42937 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 42938 done 42939 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 42940 for ac_extension in a so sl dylib la dll; do 42941 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 42942 test -f "$ac_im_libdir/libX11.$ac_extension"; then 42943 ac_im_usrlibdir=$ac_im_libdir; break 42944 fi 42945 done 42946 # Screen out bogus values from the imake configuration. They are 42947 # bogus both because they are the default anyway, and because 42948 # using them would break gcc on systems where it needs fixed includes. 42949 case $ac_im_incroot in 42950 /usr/include) ac_x_includes= ;; 42951 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 42952 esac 42953 case $ac_im_usrlibdir in 42954 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 42955 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 42956 esac 42957 fi 42958 cd .. 42959 rm -f -r conftest.dir 42960 fi 42961 42962 # Standard set of common directories for X headers. 42963 # Check X11 before X11Rn because it is often a symlink to the current release. 42964 ac_x_header_dirs=' 42965 /usr/X11/include 42966 /usr/X11R7/include 42967 /usr/X11R6/include 42968 /usr/X11R5/include 42969 /usr/X11R4/include 42970 42971 /usr/include/X11 42972 /usr/include/X11R7 42973 /usr/include/X11R6 42974 /usr/include/X11R5 42975 /usr/include/X11R4 42976 42977 /usr/local/X11/include 42978 /usr/local/X11R7/include 42979 /usr/local/X11R6/include 42980 /usr/local/X11R5/include 42981 /usr/local/X11R4/include 42982 42983 /usr/local/include/X11 42984 /usr/local/include/X11R7 42985 /usr/local/include/X11R6 42986 /usr/local/include/X11R5 42987 /usr/local/include/X11R4 42988 42989 /usr/X386/include 42990 /usr/x386/include 42991 /usr/XFree86/include/X11 42992 42993 /usr/include 42994 /usr/local/include 42995 /usr/unsupported/include 42996 /usr/athena/include 42997 /usr/local/x11r5/include 42998 /usr/lpp/Xamples/include 42999 43000 /usr/openwin/include 43001 /usr/openwin/share/include' 43002 43003 if test "$ac_x_includes" = no; then 43004 # Guess where to find include files, by looking for Xlib.h. 43005 # First, try using that file with no special directory specified. 43006 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43007 /* end confdefs.h. */ 43008 #include <X11/Xlib.h> 43009 _ACEOF 43010 if ac_fn_cxx_try_cpp "$LINENO"; then : 43011 # We can compile using X headers with no special include directory. 43012 ac_x_includes= 43013 else 43014 for ac_dir in $ac_x_header_dirs; do 43015 if test -r "$ac_dir/X11/Xlib.h"; then 43016 ac_x_includes=$ac_dir 43017 break 43018 fi 43019 done 43020 fi 43021 rm -f conftest.err conftest.i conftest.$ac_ext 43022 fi # $ac_x_includes = no 43023 43024 if test "$ac_x_libraries" = no; then 43025 # Check for the libraries. 43026 # See if we find them without any special options. 43027 # Don't add to $LIBS permanently. 43028 ac_save_LIBS=$LIBS 43029 LIBS="-lX11 $LIBS" 43030 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43031 /* end confdefs.h. */ 43032 #include <X11/Xlib.h> 43033 int 43034 main () 43035 { 43036 XrmInitialize () 43037 ; 43038 return 0; 43039 } 43040 _ACEOF 43041 if ac_fn_cxx_try_link "$LINENO"; then : 43042 LIBS=$ac_save_LIBS 43043 # We can link X programs with no special library path. 43044 ac_x_libraries= 43045 else 43046 LIBS=$ac_save_LIBS 43047 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 43048 do 43049 # Don't even attempt the hair of trying to link an X program! 43050 for ac_extension in a so sl dylib la dll; do 43051 if test -r "$ac_dir/libX11.$ac_extension"; then 43052 ac_x_libraries=$ac_dir 43053 break 2 43054 fi 43055 done 43056 done 43057 fi 43058 rm -f core conftest.err conftest.$ac_objext \ 43059 conftest$ac_exeext conftest.$ac_ext 43060 fi # $ac_x_libraries = no 43061 43062 case $ac_x_includes,$ac_x_libraries in #( 43063 no,* | *,no | *\'*) 43064 # Didn't find X, or a directory has "'" in its name. 43065 ac_cv_have_x="have_x=no";; #( 43066 *) 43067 # Record where we found X for the cache. 43068 ac_cv_have_x="have_x=yes\ 43069 ac_x_includes='$ac_x_includes'\ 43070 ac_x_libraries='$ac_x_libraries'" 43071 esac 43072 fi 43073 ;; #( 43074 *) have_x=yes;; 43075 esac 43076 eval "$ac_cv_have_x" 43077 fi # $with_x != no 43078 43079 if test "$have_x" != yes; then 43080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 43081 $as_echo "$have_x" >&6; } 43082 no_x=yes 43083 else 43084 # If each of the values was on the command line, it overrides each guess. 43085 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 43086 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 43087 # Update the cache value to reflect the command line values. 43088 ac_cv_have_x="have_x=yes\ 43089 ac_x_includes='$x_includes'\ 43090 ac_x_libraries='$x_libraries'" 43091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 43092 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 43093 fi 43094 43095 if test "$no_x" = yes; then 43096 # Not all programs may use this symbol, but it does not hurt to define it. 43097 43098 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 43099 43100 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 43101 else 43102 if test -n "$x_includes"; then 43103 X_CFLAGS="$X_CFLAGS -I$x_includes" 43104 fi 43105 43106 # It would also be nice to do this for all -L options, not just this one. 43107 if test -n "$x_libraries"; then 43108 X_LIBS="$X_LIBS -L$x_libraries" 43109 # For Solaris; some versions of Sun CC require a space after -R and 43110 # others require no space. Words are not sufficient . . . . 43111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 43112 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 43113 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 43114 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 43115 ac_cxx_werror_flag=yes 43116 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43117 /* end confdefs.h. */ 43118 43119 int 43120 main () 43121 { 43122 43123 ; 43124 return 0; 43125 } 43126 _ACEOF 43127 if ac_fn_cxx_try_link "$LINENO"; then : 43128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43129 $as_echo "no" >&6; } 43130 X_LIBS="$X_LIBS -R$x_libraries" 43131 else 43132 LIBS="$ac_xsave_LIBS -R $x_libraries" 43133 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43134 /* end confdefs.h. */ 43135 43136 int 43137 main () 43138 { 43139 43140 ; 43141 return 0; 43142 } 43143 _ACEOF 43144 if ac_fn_cxx_try_link "$LINENO"; then : 43145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 43146 $as_echo "yes" >&6; } 43147 X_LIBS="$X_LIBS -R $x_libraries" 43148 else 43149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 43150 $as_echo "neither works" >&6; } 43151 fi 43152 rm -f core conftest.err conftest.$ac_objext \ 43153 conftest$ac_exeext conftest.$ac_ext 43154 fi 43155 rm -f core conftest.err conftest.$ac_objext \ 43156 conftest$ac_exeext conftest.$ac_ext 43157 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 43158 LIBS=$ac_xsave_LIBS 43159 fi 43160 43161 # Check for system-dependent libraries X programs must link with. 43162 # Do this before checking for the system-independent R6 libraries 43163 # (-lICE), since we may need -lsocket or whatever for X linking. 43164 43165 if test "$ISC" = yes; then 43166 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 43167 else 43168 # Martyn Johnson says this is needed for Ultrix, if the X 43169 # libraries were built with DECnet support. And Karl Berry says 43170 # the Alpha needs dnet_stub (dnet does not exist). 43171 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 43172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43173 /* end confdefs.h. */ 43174 43175 /* Override any GCC internal prototype to avoid an error. 43176 Use char because int might match the return type of a GCC 43177 builtin and then its argument prototype would still apply. */ 43178 #ifdef __cplusplus 43179 extern "C" 43180 #endif 43181 char XOpenDisplay (); 43182 int 43183 main () 43184 { 43185 return XOpenDisplay (); 43186 ; 43187 return 0; 43188 } 43189 _ACEOF 43190 if ac_fn_cxx_try_link "$LINENO"; then : 43191 43192 else 43193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 43194 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 43195 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 43196 $as_echo_n "(cached) " >&6 43197 else 43198 ac_check_lib_save_LIBS=$LIBS 43199 LIBS="-ldnet $LIBS" 43200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43201 /* end confdefs.h. */ 43202 43203 /* Override any GCC internal prototype to avoid an error. 43204 Use char because int might match the return type of a GCC 43205 builtin and then its argument prototype would still apply. */ 43206 #ifdef __cplusplus 43207 extern "C" 43208 #endif 43209 char dnet_ntoa (); 43210 int 43211 main () 43212 { 43213 return dnet_ntoa (); 43214 ; 43215 return 0; 43216 } 43217 _ACEOF 43218 if ac_fn_cxx_try_link "$LINENO"; then : 43219 ac_cv_lib_dnet_dnet_ntoa=yes 43220 else 43221 ac_cv_lib_dnet_dnet_ntoa=no 43222 fi 43223 rm -f core conftest.err conftest.$ac_objext \ 43224 conftest$ac_exeext conftest.$ac_ext 43225 LIBS=$ac_check_lib_save_LIBS 43226 fi 43227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 43228 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 43229 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 43230 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 43231 fi 43232 43233 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 43234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 43235 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 43236 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 43237 $as_echo_n "(cached) " >&6 43238 else 43239 ac_check_lib_save_LIBS=$LIBS 43240 LIBS="-ldnet_stub $LIBS" 43241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43242 /* end confdefs.h. */ 43243 43244 /* Override any GCC internal prototype to avoid an error. 43245 Use char because int might match the return type of a GCC 43246 builtin and then its argument prototype would still apply. */ 43247 #ifdef __cplusplus 43248 extern "C" 43249 #endif 43250 char dnet_ntoa (); 43251 int 43252 main () 43253 { 43254 return dnet_ntoa (); 43255 ; 43256 return 0; 43257 } 43258 _ACEOF 43259 if ac_fn_cxx_try_link "$LINENO"; then : 43260 ac_cv_lib_dnet_stub_dnet_ntoa=yes 43261 else 43262 ac_cv_lib_dnet_stub_dnet_ntoa=no 43263 fi 43264 rm -f core conftest.err conftest.$ac_objext \ 43265 conftest$ac_exeext conftest.$ac_ext 43266 LIBS=$ac_check_lib_save_LIBS 43267 fi 43268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 43269 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 43270 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 43271 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 43272 fi 43273 43274 fi 43275 fi 43276 rm -f core conftest.err conftest.$ac_objext \ 43277 conftest$ac_exeext conftest.$ac_ext 43278 LIBS="$ac_xsave_LIBS" 43279 43280 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 43281 # to get the SysV transport functions. 43282 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 43283 # needs -lnsl. 43284 # The nsl library prevents programs from opening the X display 43285 # on Irix 5.2, according to T.E. Dickey. 43286 # The functions gethostbyname, getservbyname, and inet_addr are 43287 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 43288 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 43289 if test "x$ac_cv_func_gethostbyname" = xyes; then : 43290 43291 fi 43292 43293 if test $ac_cv_func_gethostbyname = no; then 43294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 43295 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 43296 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 43297 $as_echo_n "(cached) " >&6 43298 else 43299 ac_check_lib_save_LIBS=$LIBS 43300 LIBS="-lnsl $LIBS" 43301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43302 /* end confdefs.h. */ 43303 43304 /* Override any GCC internal prototype to avoid an error. 43305 Use char because int might match the return type of a GCC 43306 builtin and then its argument prototype would still apply. */ 43307 #ifdef __cplusplus 43308 extern "C" 43309 #endif 43310 char gethostbyname (); 43311 int 43312 main () 43313 { 43314 return gethostbyname (); 43315 ; 43316 return 0; 43317 } 43318 _ACEOF 43319 if ac_fn_cxx_try_link "$LINENO"; then : 43320 ac_cv_lib_nsl_gethostbyname=yes 43321 else 43322 ac_cv_lib_nsl_gethostbyname=no 43323 fi 43324 rm -f core conftest.err conftest.$ac_objext \ 43325 conftest$ac_exeext conftest.$ac_ext 43326 LIBS=$ac_check_lib_save_LIBS 43327 fi 43328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 43329 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 43330 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 43331 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 43332 fi 43333 43334 if test $ac_cv_lib_nsl_gethostbyname = no; then 43335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 43336 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 43337 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 43338 $as_echo_n "(cached) " >&6 43339 else 43340 ac_check_lib_save_LIBS=$LIBS 43341 LIBS="-lbsd $LIBS" 43342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43343 /* end confdefs.h. */ 43344 43345 /* Override any GCC internal prototype to avoid an error. 43346 Use char because int might match the return type of a GCC 43347 builtin and then its argument prototype would still apply. */ 43348 #ifdef __cplusplus 43349 extern "C" 43350 #endif 43351 char gethostbyname (); 43352 int 43353 main () 43354 { 43355 return gethostbyname (); 43356 ; 43357 return 0; 43358 } 43359 _ACEOF 43360 if ac_fn_cxx_try_link "$LINENO"; then : 43361 ac_cv_lib_bsd_gethostbyname=yes 43362 else 43363 ac_cv_lib_bsd_gethostbyname=no 43364 fi 43365 rm -f core conftest.err conftest.$ac_objext \ 43366 conftest$ac_exeext conftest.$ac_ext 43367 LIBS=$ac_check_lib_save_LIBS 43368 fi 43369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 43370 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 43371 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 43372 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 43373 fi 43374 43375 fi 43376 fi 43377 43378 # lieder@skyler.mavd.honeywell.com says without -lsocket, 43379 # socket/setsockopt and other routines are undefined under SCO ODT 43380 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 43381 # on later versions), says Simon Leinen: it contains gethostby* 43382 # variants that don't use the name server (or something). -lsocket 43383 # must be given before -lnsl if both are needed. We assume that 43384 # if connect needs -lnsl, so does gethostbyname. 43385 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 43386 if test "x$ac_cv_func_connect" = xyes; then : 43387 43388 fi 43389 43390 if test $ac_cv_func_connect = no; then 43391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 43392 $as_echo_n "checking for connect in -lsocket... " >&6; } 43393 if ${ac_cv_lib_socket_connect+:} false; then : 43394 $as_echo_n "(cached) " >&6 43395 else 43396 ac_check_lib_save_LIBS=$LIBS 43397 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 43398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43399 /* end confdefs.h. */ 43400 43401 /* Override any GCC internal prototype to avoid an error. 43402 Use char because int might match the return type of a GCC 43403 builtin and then its argument prototype would still apply. */ 43404 #ifdef __cplusplus 43405 extern "C" 43406 #endif 43407 char connect (); 43408 int 43409 main () 43410 { 43411 return connect (); 43412 ; 43413 return 0; 43414 } 43415 _ACEOF 43416 if ac_fn_cxx_try_link "$LINENO"; then : 43417 ac_cv_lib_socket_connect=yes 43418 else 43419 ac_cv_lib_socket_connect=no 43420 fi 43421 rm -f core conftest.err conftest.$ac_objext \ 43422 conftest$ac_exeext conftest.$ac_ext 43423 LIBS=$ac_check_lib_save_LIBS 43424 fi 43425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 43426 $as_echo "$ac_cv_lib_socket_connect" >&6; } 43427 if test "x$ac_cv_lib_socket_connect" = xyes; then : 43428 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 43429 fi 43430 43431 fi 43432 43433 # Guillermo Gomez says -lposix is necessary on A/UX. 43434 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 43435 if test "x$ac_cv_func_remove" = xyes; then : 43436 43437 fi 43438 43439 if test $ac_cv_func_remove = no; then 43440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 43441 $as_echo_n "checking for remove in -lposix... " >&6; } 43442 if ${ac_cv_lib_posix_remove+:} false; then : 43443 $as_echo_n "(cached) " >&6 43444 else 43445 ac_check_lib_save_LIBS=$LIBS 43446 LIBS="-lposix $LIBS" 43447 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43448 /* end confdefs.h. */ 43449 43450 /* Override any GCC internal prototype to avoid an error. 43451 Use char because int might match the return type of a GCC 43452 builtin and then its argument prototype would still apply. */ 43453 #ifdef __cplusplus 43454 extern "C" 43455 #endif 43456 char remove (); 43457 int 43458 main () 43459 { 43460 return remove (); 43461 ; 43462 return 0; 43463 } 43464 _ACEOF 43465 if ac_fn_cxx_try_link "$LINENO"; then : 43466 ac_cv_lib_posix_remove=yes 43467 else 43468 ac_cv_lib_posix_remove=no 43469 fi 43470 rm -f core conftest.err conftest.$ac_objext \ 43471 conftest$ac_exeext conftest.$ac_ext 43472 LIBS=$ac_check_lib_save_LIBS 43473 fi 43474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 43475 $as_echo "$ac_cv_lib_posix_remove" >&6; } 43476 if test "x$ac_cv_lib_posix_remove" = xyes; then : 43477 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 43478 fi 43479 43480 fi 43481 43482 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 43483 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 43484 if test "x$ac_cv_func_shmat" = xyes; then : 43485 43486 fi 43487 43488 if test $ac_cv_func_shmat = no; then 43489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 43490 $as_echo_n "checking for shmat in -lipc... " >&6; } 43491 if ${ac_cv_lib_ipc_shmat+:} false; then : 43492 $as_echo_n "(cached) " >&6 43493 else 43494 ac_check_lib_save_LIBS=$LIBS 43495 LIBS="-lipc $LIBS" 43496 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43497 /* end confdefs.h. */ 43498 43499 /* Override any GCC internal prototype to avoid an error. 43500 Use char because int might match the return type of a GCC 43501 builtin and then its argument prototype would still apply. */ 43502 #ifdef __cplusplus 43503 extern "C" 43504 #endif 43505 char shmat (); 43506 int 43507 main () 43508 { 43509 return shmat (); 43510 ; 43511 return 0; 43512 } 43513 _ACEOF 43514 if ac_fn_cxx_try_link "$LINENO"; then : 43515 ac_cv_lib_ipc_shmat=yes 43516 else 43517 ac_cv_lib_ipc_shmat=no 43518 fi 43519 rm -f core conftest.err conftest.$ac_objext \ 43520 conftest$ac_exeext conftest.$ac_ext 43521 LIBS=$ac_check_lib_save_LIBS 43522 fi 43523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 43524 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 43525 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 43526 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 43527 fi 43528 43529 fi 43530 fi 43531 43532 # Check for libraries that X11R6 Xt/Xaw programs need. 43533 ac_save_LDFLAGS=$LDFLAGS 43534 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 43535 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 43536 # check for ICE first), but we must link in the order -lSM -lICE or 43537 # we get undefined symbols. So assume we have SM if we have ICE. 43538 # These have to be linked with before -lX11, unlike the other 43539 # libraries we check for below, so use a different variable. 43540 # John Interrante, Karl Berry 43541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 43542 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 43543 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 43544 $as_echo_n "(cached) " >&6 43545 else 43546 ac_check_lib_save_LIBS=$LIBS 43547 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 43548 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43549 /* end confdefs.h. */ 43550 43551 /* Override any GCC internal prototype to avoid an error. 43552 Use char because int might match the return type of a GCC 43553 builtin and then its argument prototype would still apply. */ 43554 #ifdef __cplusplus 43555 extern "C" 43556 #endif 43557 char IceConnectionNumber (); 43558 int 43559 main () 43560 { 43561 return IceConnectionNumber (); 43562 ; 43563 return 0; 43564 } 43565 _ACEOF 43566 if ac_fn_cxx_try_link "$LINENO"; then : 43567 ac_cv_lib_ICE_IceConnectionNumber=yes 43568 else 43569 ac_cv_lib_ICE_IceConnectionNumber=no 43570 fi 43571 rm -f core conftest.err conftest.$ac_objext \ 43572 conftest$ac_exeext conftest.$ac_ext 43573 LIBS=$ac_check_lib_save_LIBS 43574 fi 43575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 43576 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 43577 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 43578 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 43579 fi 43580 43581 LDFLAGS=$ac_save_LDFLAGS 43582 43583 fi 43584 43585 43586 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 43587 # this doesn't make sense so we remove it. 43588 if test "x$COMPILE_TYPE" = xcross; then 43589 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 43590 fi 43591 43592 if test "x$no_x" = xyes; then 43593 43594 # Print a helpful message on how to acquire the necessary build dependency. 43595 # x11 is the help tag: freetype, cups, pulse, alsa etc 43596 MISSING_DEPENDENCY=x11 43597 43598 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43599 cygwin_help $MISSING_DEPENDENCY 43600 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43601 msys_help $MISSING_DEPENDENCY 43602 else 43603 PKGHANDLER_COMMAND= 43604 43605 case $PKGHANDLER in 43606 apt-get) 43607 apt_help $MISSING_DEPENDENCY ;; 43608 yum) 43609 yum_help $MISSING_DEPENDENCY ;; 43610 port) 43611 port_help $MISSING_DEPENDENCY ;; 43612 pkgutil) 43613 pkgutil_help $MISSING_DEPENDENCY ;; 43614 pkgadd) 43615 pkgadd_help $MISSING_DEPENDENCY ;; 43616 esac 43617 43618 if test "x$PKGHANDLER_COMMAND" != x; then 43619 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 43620 fi 43621 fi 43622 43623 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 43624 fi 43625 43626 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43627 OPENWIN_HOME="/usr/openwin" 43628 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 43629 X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 43630 -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 43631 -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 43632 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 43633 fi 43634 43635 ac_ext=c 43636 ac_cpp='$CPP $CPPFLAGS' 43637 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43638 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43639 ac_compiler_gnu=$ac_cv_c_compiler_gnu 43640 43641 OLD_CFLAGS="$CFLAGS" 43642 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 43643 43644 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 43645 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 43646 do : 43647 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 43648 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 43649 # include <X11/Xlib.h> 43650 # include <X11/Xutil.h> 43651 43652 43653 " 43654 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 43655 cat >>confdefs.h <<_ACEOF 43656 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 43657 _ACEOF 43658 X11_HEADERS_OK=yes 43659 else 43660 X11_HEADERS_OK=no; break 43661 fi 43662 43663 done 43664 43665 43666 if test "x$X11_HEADERS_OK" = xno; then 43667 43668 # Print a helpful message on how to acquire the necessary build dependency. 43669 # x11 is the help tag: freetype, cups, pulse, alsa etc 43670 MISSING_DEPENDENCY=x11 43671 43672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43673 cygwin_help $MISSING_DEPENDENCY 43674 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43675 msys_help $MISSING_DEPENDENCY 43676 else 43677 PKGHANDLER_COMMAND= 43678 43679 case $PKGHANDLER in 43680 apt-get) 43681 apt_help $MISSING_DEPENDENCY ;; 43682 yum) 43683 yum_help $MISSING_DEPENDENCY ;; 43684 port) 43685 port_help $MISSING_DEPENDENCY ;; 43686 pkgutil) 43687 pkgutil_help $MISSING_DEPENDENCY ;; 43688 pkgadd) 43689 pkgadd_help $MISSING_DEPENDENCY ;; 43690 esac 43691 43692 if test "x$PKGHANDLER_COMMAND" != x; then 43693 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 43694 fi 43695 fi 43696 43697 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 43698 fi 43699 43700 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 43701 # defined in libawt_xawt. 43702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 43703 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 43704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 43705 /* end confdefs.h. */ 43706 #include <X11/extensions/Xrender.h> 43707 int 43708 main () 43709 { 43710 XLinearGradient x; 43711 ; 43712 return 0; 43713 } 43714 _ACEOF 43715 if ac_fn_c_try_compile "$LINENO"; then : 43716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 43717 $as_echo "yes" >&6; } 43718 else 43719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43720 $as_echo "no" >&6; } 43721 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 43722 fi 43723 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 43724 43725 CFLAGS="$OLD_CFLAGS" 43726 ac_ext=cpp 43727 ac_cpp='$CXXCPP $CPPFLAGS' 43728 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 43729 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 43730 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 43731 43732 fi # X11_NOT_NEEDED 43733 43734 43735 43736 43737 43738 43739 ############################################################################### 43740 # 43741 # The common unix printing system cups is used to print from java. 43742 # 43743 43744 # Check whether --with-cups was given. 43745 if test "${with_cups+set}" = set; then : 43746 withval=$with_cups; 43747 fi 43748 43749 43750 # Check whether --with-cups-include was given. 43751 if test "${with_cups_include+set}" = set; then : 43752 withval=$with_cups_include; 43753 fi 43754 43755 43756 if test "x$CUPS_NOT_NEEDED" = xyes; then 43757 if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then 43758 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5 43759 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;} 43760 fi 43761 CUPS_CFLAGS= 43762 else 43763 CUPS_FOUND=no 43764 43765 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 43766 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 43767 fi 43768 43769 if test "x${with_cups}" != x; then 43770 CUPS_CFLAGS="-I${with_cups}/include" 43771 CUPS_FOUND=yes 43772 fi 43773 if test "x${with_cups_include}" != x; then 43774 CUPS_CFLAGS="-I${with_cups_include}" 43775 CUPS_FOUND=yes 43776 fi 43777 if test "x$CUPS_FOUND" = xno; then 43778 43779 43780 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 43781 # Source the builddeps file again, to make sure it uses the latest variables! 43782 . $builddepsfile 43783 # Look for a target and build machine specific resource! 43784 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 43785 if test "x$resource" = x; then 43786 # Ok, lets instead look for a target specific resource 43787 eval resource=\${builddep_cups_TARGET_${rewritten_target_var}} 43788 fi 43789 if test "x$resource" = x; then 43790 # Ok, lets instead look for a build specific resource 43791 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}} 43792 fi 43793 if test "x$resource" = x; then 43794 # Ok, lets instead look for a generic resource 43795 # (The cups comes from M4 and not the shell, thus no need for eval here.) 43796 resource=${builddep_cups} 43797 fi 43798 if test "x$resource" != x; then 43799 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5 43800 $as_echo "$as_me: Using builddeps $resource for cups" >&6;} 43801 # If the resource in the builddeps.conf file is an existing directory, 43802 # for example /java/linux/cups 43803 if test -d ${resource}; then 43804 depdir=${resource} 43805 else 43806 43807 # cups is for example mymodule 43808 # $resource is for example libs/general/libmymod_1_2_3.zip 43809 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 43810 # $with_builddeps_dir is for example /localhome/builddeps 43811 # depdir is the name of the variable into which we store the depdir, eg MYMOD 43812 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 43813 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 43814 filename=`basename $resource` 43815 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 43816 filebase=${filename%%.*} 43817 extension=${filename#*.} 43818 installdir=$with_builddeps_dir/$filebase 43819 if test ! -f $installdir/$filename.unpacked; then 43820 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5 43821 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;} 43822 if test ! -d $installdir; then 43823 mkdir -p $installdir 43824 fi 43825 if test ! -d $installdir; then 43826 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 43827 fi 43828 tmpfile=`mktemp $installdir/cups.XXXXXXXXX` 43829 touch $tmpfile 43830 if test ! -f $tmpfile; then 43831 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 43832 fi 43833 43834 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 43835 # $tmpfile is the local file name for the downloaded file. 43836 VALID_TOOL=no 43837 if test "x$BDEPS_FTP" = xwget; then 43838 VALID_TOOL=yes 43839 wget -O $tmpfile $with_builddeps_server/$resource 43840 fi 43841 if test "x$BDEPS_FTP" = xlftp; then 43842 VALID_TOOL=yes 43843 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 43844 fi 43845 if test "x$BDEPS_FTP" = xftp; then 43846 VALID_TOOL=yes 43847 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 43848 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 43849 FTPUSERPWD=${FTPSERVER%%@*} 43850 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 43851 FTPUSER=${userpwd%%:*} 43852 FTPPWD=${userpwd#*@} 43853 FTPSERVER=${FTPSERVER#*@} 43854 else 43855 FTPUSER=ftp 43856 FTPPWD=ftp 43857 fi 43858 # the "pass" command does not work on some 43859 # ftp clients (read ftp.exe) but if it works, 43860 # passive mode is better! 43861 ( \ 43862 echo "user $FTPUSER $FTPPWD" ; \ 43863 echo "pass" ; \ 43864 echo "bin" ; \ 43865 echo "get $FTPPATH $tmpfile" ; \ 43866 ) | ftp -in $FTPSERVER 43867 fi 43868 if test "x$VALID_TOOL" != xyes; then 43869 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 43870 fi 43871 43872 mv $tmpfile $installdir/$filename 43873 if test ! -s $installdir/$filename; then 43874 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 43875 fi 43876 case "$extension" in 43877 zip) echo "Unzipping $installdir/$filename..." 43878 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 43879 ;; 43880 tar.gz) echo "Untaring $installdir/$filename..." 43881 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 43882 ;; 43883 tgz) echo "Untaring $installdir/$filename..." 43884 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 43885 ;; 43886 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 43887 ;; 43888 esac 43889 fi 43890 if test -f $installdir/$filename.unpacked; then 43891 depdir=$installdir 43892 fi 43893 43894 fi 43895 # Source the builddeps file again, because in the previous command, the depdir 43896 # was updated to point at the current build dependency install directory. 43897 . $builddepsfile 43898 # Now extract variables from the builddeps.conf files. 43899 theroot=${builddep_cups_ROOT} 43900 thecflags=${builddep_cups_CFLAGS} 43901 thelibs=${builddep_cups_LIBS} 43902 if test "x$depdir" = x; then 43903 as_fn_error $? "Could not download build dependency cups" "$LINENO" 5 43904 fi 43905 CUPS=$depdir 43906 if test "x$theroot" != x; then 43907 CUPS="$theroot" 43908 fi 43909 if test "x$thecflags" != x; then 43910 CUPS_CFLAGS="$thecflags" 43911 fi 43912 if test "x$thelibs" != x; then 43913 CUPS_LIBS="$thelibs" 43914 fi 43915 CUPS_FOUND=yes 43916 43917 fi 43918 43919 fi 43920 43921 fi 43922 if test "x$CUPS_FOUND" = xno; then 43923 # Are the cups headers installed in the default /usr/include location? 43924 for ac_header in cups/cups.h cups/ppd.h 43925 do : 43926 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 43927 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 43928 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 43929 cat >>confdefs.h <<_ACEOF 43930 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 43931 _ACEOF 43932 43933 CUPS_FOUND=yes 43934 CUPS_CFLAGS= 43935 DEFAULT_CUPS=yes 43936 43937 43938 fi 43939 43940 done 43941 43942 fi 43943 if test "x$CUPS_FOUND" = xno; then 43944 # Getting nervous now? Lets poke around for standard Solaris third-party 43945 # package installation locations. 43946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 43947 $as_echo_n "checking for cups headers... " >&6; } 43948 if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then 43949 # An SFW package seems to be installed! 43950 CUPS_FOUND=yes 43951 CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include" 43952 elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then 43953 # A CSW package seems to be installed! 43954 CUPS_FOUND=yes 43955 CUPS_CFLAGS="-I$SYSROOT/opt/csw/include" 43956 fi 43957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 43958 $as_echo "$CUPS_FOUND" >&6; } 43959 fi 43960 if test "x$CUPS_FOUND" = xno; then 43961 43962 # Print a helpful message on how to acquire the necessary build dependency. 43963 # cups is the help tag: freetype, cups, pulse, alsa etc 43964 MISSING_DEPENDENCY=cups 43965 43966 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43967 cygwin_help $MISSING_DEPENDENCY 43968 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43969 msys_help $MISSING_DEPENDENCY 43970 else 43971 PKGHANDLER_COMMAND= 43972 43973 case $PKGHANDLER in 43974 apt-get) 43975 apt_help $MISSING_DEPENDENCY ;; 43976 yum) 43977 yum_help $MISSING_DEPENDENCY ;; 43978 port) 43979 port_help $MISSING_DEPENDENCY ;; 43980 pkgutil) 43981 pkgutil_help $MISSING_DEPENDENCY ;; 43982 pkgadd) 43983 pkgadd_help $MISSING_DEPENDENCY ;; 43984 esac 43985 43986 if test "x$PKGHANDLER_COMMAND" != x; then 43987 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 43988 fi 43989 fi 43990 43991 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 43992 fi 43993 fi 43994 43995 43996 43997 43998 43999 44000 ############################################################################### 44001 # 44002 # The ubiquitous freetype library is used to render fonts. 44003 # 44004 44005 # Check whether --with-freetype was given. 44006 if test "${with_freetype+set}" = set; then : 44007 withval=$with_freetype; 44008 fi 44009 44010 44011 # Check whether --with-freetype-include was given. 44012 if test "${with_freetype_include+set}" = set; then : 44013 withval=$with_freetype_include; 44014 fi 44015 44016 44017 # Check whether --with-freetype-lib was given. 44018 if test "${with_freetype_lib+set}" = set; then : 44019 withval=$with_freetype_lib; 44020 fi 44021 44022 44023 # Check whether --with-freetype-src was given. 44024 if test "${with_freetype_src+set}" = set; then : 44025 withval=$with_freetype_src; 44026 fi 44027 44028 # Check whether --enable-freetype-bundling was given. 44029 if test "${enable_freetype_bundling+set}" = set; then : 44030 enableval=$enable_freetype_bundling; 44031 fi 44032 44033 44034 # Need to specify explicitly since it needs to be overridden on some versions of macosx 44035 FREETYPE_BASE_NAME=freetype 44036 FREETYPE_CFLAGS= 44037 FREETYPE_LIBS= 44038 FREETYPE_BUNDLE_LIB_PATH= 44039 44040 if test "x$FREETYPE_NOT_NEEDED" = xyes; then 44041 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 44042 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5 44043 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;} 44044 fi 44045 if test "x$enable_freetype_bundling" != x; then 44046 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 44047 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 44048 fi 44049 else 44050 # freetype is needed to build; go get it! 44051 44052 BUNDLE_FREETYPE="$enable_freetype_bundling" 44053 44054 if test "x$with_freetype_src" != x; then 44055 if test "x$OPENJDK_TARGET_OS" = xwindows; then 44056 # Try to build freetype if --with-freetype-src was given on Windows 44057 44058 FREETYPE_SRC_PATH="$with_freetype_src" 44059 BUILD_FREETYPE=yes 44060 44061 # Check if the freetype sources are acessible.. 44062 if ! test -d $FREETYPE_SRC_PATH; then 44063 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5 44064 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 44065 BUILD_FREETYPE=no 44066 fi 44067 # ..and contain a vc2010 project file 44068 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 44069 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 44070 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5 44071 $as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 44072 BUILD_FREETYPE=no 44073 fi 44074 # Now check if configure found a version of 'msbuild.exe' 44075 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 44076 { $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 44077 $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;} 44078 BUILD_FREETYPE=no 44079 fi 44080 44081 # Ready to go.. 44082 if test "x$BUILD_FREETYPE" = xyes; then 44083 44084 # msbuild requires trailing slashes for output directories 44085 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 44086 freetype_lib_path_unix="$freetype_lib_path" 44087 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 44088 44089 unix_path="$vcxproj_path" 44090 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44091 windows_path=`$CYGPATH -m "$unix_path"` 44092 vcxproj_path="$windows_path" 44093 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44094 windows_path=`cmd //c echo $unix_path` 44095 vcxproj_path="$windows_path" 44096 fi 44097 44098 44099 unix_path="$freetype_lib_path" 44100 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44101 windows_path=`$CYGPATH -m "$unix_path"` 44102 freetype_lib_path="$windows_path" 44103 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44104 windows_path=`cmd //c echo $unix_path` 44105 freetype_lib_path="$windows_path" 44106 fi 44107 44108 44109 unix_path="$freetype_obj_path" 44110 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44111 windows_path=`$CYGPATH -m "$unix_path"` 44112 freetype_obj_path="$windows_path" 44113 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44114 windows_path=`cmd //c echo $unix_path` 44115 freetype_obj_path="$windows_path" 44116 fi 44117 44118 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 44119 freetype_platform=x64 44120 else 44121 freetype_platform=win32 44122 fi 44123 44124 # The original freetype project file is for VS 2010 (i.e. 'v100'), 44125 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 44126 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 44127 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 44128 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 44129 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 44130 44131 # First we try to build the freetype.dll 44132 $ECHO -e "@echo off\n"\ 44133 "$MSBUILD $vcxproj_path "\ 44134 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 44135 "/p:Configuration=\"Release Multithreaded\" "\ 44136 "/p:Platform=$freetype_platform "\ 44137 "/p:ConfigurationType=DynamicLibrary "\ 44138 "/p:TargetName=freetype "\ 44139 "/p:OutDir=\"$freetype_lib_path\" "\ 44140 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 44141 cmd /c freetype.bat 44142 44143 if test -s "$freetype_lib_path_unix/freetype.dll"; then 44144 # If that succeeds we also build freetype.lib 44145 $ECHO -e "@echo off\n"\ 44146 "$MSBUILD $vcxproj_path "\ 44147 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 44148 "/p:Configuration=\"Release Multithreaded\" "\ 44149 "/p:Platform=$freetype_platform "\ 44150 "/p:ConfigurationType=StaticLibrary "\ 44151 "/p:TargetName=freetype "\ 44152 "/p:OutDir=\"$freetype_lib_path\" "\ 44153 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 44154 cmd /c freetype.bat 44155 44156 if test -s "$freetype_lib_path_unix/freetype.lib"; then 44157 # Once we build both, lib and dll, set freetype lib and include path appropriately 44158 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 44159 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 44160 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 44161 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 44162 else 44163 BUILD_FREETYPE=no 44164 fi 44165 else 44166 BUILD_FREETYPE=no 44167 fi 44168 fi 44169 44170 if test "x$BUILD_FREETYPE" = xyes; then 44171 # Okay, we built it. Check that it works. 44172 44173 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44174 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 44175 METHOD="--with-freetype-src" 44176 44177 # Let's start with an optimistic view of the world :-) 44178 FOUND_FREETYPE=yes 44179 44180 # First look for the canonical freetype main include file ft2build.h. 44181 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 44182 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 44183 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 44184 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 44185 # Fail. 44186 FOUND_FREETYPE=no 44187 fi 44188 fi 44189 44190 if test "x$FOUND_FREETYPE" = xyes; then 44191 # Include file found, let's continue the sanity check. 44192 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 44193 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 44194 44195 # Reset to default value 44196 FREETYPE_BASE_NAME=freetype 44197 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 44198 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 44199 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 44200 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 44201 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 44202 # for the .6 version explicitly. 44203 FREETYPE_BASE_NAME=freetype.6 44204 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 44205 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 44206 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 44207 else 44208 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 44209 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 44210 FOUND_FREETYPE=no 44211 fi 44212 else 44213 if test "x$OPENJDK_TARGET_OS" = xwindows; then 44214 # On Windows, we will need both .lib and .dll file. 44215 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 44216 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 44217 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 44218 FOUND_FREETYPE=no 44219 fi 44220 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 44221 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 44222 # Found lib in isa dir, use that instead. 44223 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 44224 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 44225 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 44226 fi 44227 fi 44228 fi 44229 44230 if test "x$FOUND_FREETYPE" = xyes; then 44231 44232 # Only process if variable expands to non-empty 44233 44234 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 44235 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44236 44237 # Input might be given as Windows format, start by converting to 44238 # unix format. 44239 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44240 new_path=`$CYGPATH -u "$path"` 44241 44242 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44243 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44244 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44245 # "foo.exe" is OK but "foo" is an error. 44246 # 44247 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44248 # It is also a way to make sure we got the proper file name for the real test later on. 44249 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44250 if test "x$test_shortpath" = x; then 44251 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 44252 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 44253 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 44254 fi 44255 44256 # Call helper function which possibly converts this using DOS-style short mode. 44257 # If so, the updated path is stored in $new_path. 44258 44259 input_path="$new_path" 44260 # Check if we need to convert this using DOS-style short mode. If the path 44261 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44262 # take no chances and rewrite it. 44263 # Note: m4 eats our [], so we need to use [ and ] instead. 44264 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44265 if test "x$has_forbidden_chars" != x; then 44266 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44267 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44268 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44269 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44270 # Going to short mode and back again did indeed matter. Since short mode is 44271 # case insensitive, let's make it lowercase to improve readability. 44272 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44273 # Now convert it back to Unix-style (cygpath) 44274 input_path=`$CYGPATH -u "$shortmode_path"` 44275 new_path="$input_path" 44276 fi 44277 fi 44278 44279 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44280 if test "x$test_cygdrive_prefix" = x; then 44281 # As a simple fix, exclude /usr/bin since it's not a real path. 44282 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44283 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44284 # a path prefixed by /cygdrive for fixpath to work. 44285 new_path="$CYGWIN_ROOT_PATH$input_path" 44286 fi 44287 fi 44288 44289 44290 if test "x$path" != "x$new_path"; then 44291 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 44292 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 44293 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 44294 fi 44295 44296 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44297 44298 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44299 has_colon=`$ECHO $path | $GREP ^.:` 44300 new_path="$path" 44301 if test "x$has_colon" = x; then 44302 # Not in mixed or Windows style, start by that. 44303 new_path=`cmd //c echo $path` 44304 fi 44305 44306 44307 input_path="$new_path" 44308 # Check if we need to convert this using DOS-style short mode. If the path 44309 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44310 # take no chances and rewrite it. 44311 # Note: m4 eats our [], so we need to use [ and ] instead. 44312 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44313 if test "x$has_forbidden_chars" != x; then 44314 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44315 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44316 fi 44317 44318 44319 windows_path="$new_path" 44320 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44321 unix_path=`$CYGPATH -u "$windows_path"` 44322 new_path="$unix_path" 44323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44324 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44325 new_path="$unix_path" 44326 fi 44327 44328 if test "x$path" != "x$new_path"; then 44329 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 44330 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 44331 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 44332 fi 44333 44334 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44335 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44336 44337 else 44338 # We're on a unix platform. Hooray! :) 44339 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44340 has_space=`$ECHO "$path" | $GREP " "` 44341 if test "x$has_space" != x; then 44342 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 44343 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 44344 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44345 fi 44346 44347 # Use eval to expand a potential ~ 44348 eval path="$path" 44349 if test ! -f "$path" && test ! -d "$path"; then 44350 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 44351 fi 44352 44353 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 44354 fi 44355 fi 44356 44357 44358 # Only process if variable expands to non-empty 44359 44360 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 44361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44362 44363 # Input might be given as Windows format, start by converting to 44364 # unix format. 44365 path="$POTENTIAL_FREETYPE_LIB_PATH" 44366 new_path=`$CYGPATH -u "$path"` 44367 44368 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44369 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44370 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44371 # "foo.exe" is OK but "foo" is an error. 44372 # 44373 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44374 # It is also a way to make sure we got the proper file name for the real test later on. 44375 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44376 if test "x$test_shortpath" = x; then 44377 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 44378 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 44379 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 44380 fi 44381 44382 # Call helper function which possibly converts this using DOS-style short mode. 44383 # If so, the updated path is stored in $new_path. 44384 44385 input_path="$new_path" 44386 # Check if we need to convert this using DOS-style short mode. If the path 44387 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44388 # take no chances and rewrite it. 44389 # Note: m4 eats our [], so we need to use [ and ] instead. 44390 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44391 if test "x$has_forbidden_chars" != x; then 44392 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44393 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44394 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44395 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44396 # Going to short mode and back again did indeed matter. Since short mode is 44397 # case insensitive, let's make it lowercase to improve readability. 44398 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44399 # Now convert it back to Unix-style (cygpath) 44400 input_path=`$CYGPATH -u "$shortmode_path"` 44401 new_path="$input_path" 44402 fi 44403 fi 44404 44405 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44406 if test "x$test_cygdrive_prefix" = x; then 44407 # As a simple fix, exclude /usr/bin since it's not a real path. 44408 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44409 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44410 # a path prefixed by /cygdrive for fixpath to work. 44411 new_path="$CYGWIN_ROOT_PATH$input_path" 44412 fi 44413 fi 44414 44415 44416 if test "x$path" != "x$new_path"; then 44417 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 44418 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 44419 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 44420 fi 44421 44422 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44423 44424 path="$POTENTIAL_FREETYPE_LIB_PATH" 44425 has_colon=`$ECHO $path | $GREP ^.:` 44426 new_path="$path" 44427 if test "x$has_colon" = x; then 44428 # Not in mixed or Windows style, start by that. 44429 new_path=`cmd //c echo $path` 44430 fi 44431 44432 44433 input_path="$new_path" 44434 # Check if we need to convert this using DOS-style short mode. If the path 44435 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44436 # take no chances and rewrite it. 44437 # Note: m4 eats our [], so we need to use [ and ] instead. 44438 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44439 if test "x$has_forbidden_chars" != x; then 44440 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44441 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44442 fi 44443 44444 44445 windows_path="$new_path" 44446 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44447 unix_path=`$CYGPATH -u "$windows_path"` 44448 new_path="$unix_path" 44449 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44450 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44451 new_path="$unix_path" 44452 fi 44453 44454 if test "x$path" != "x$new_path"; then 44455 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 44456 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 44457 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 44458 fi 44459 44460 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44461 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44462 44463 else 44464 # We're on a unix platform. Hooray! :) 44465 path="$POTENTIAL_FREETYPE_LIB_PATH" 44466 has_space=`$ECHO "$path" | $GREP " "` 44467 if test "x$has_space" != x; then 44468 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 44469 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 44470 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44471 fi 44472 44473 # Use eval to expand a potential ~ 44474 eval path="$path" 44475 if test ! -f "$path" && test ! -d "$path"; then 44476 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 44477 fi 44478 44479 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 44480 fi 44481 fi 44482 44483 44484 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 44486 $as_echo_n "checking for freetype includes... " >&6; } 44487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 44488 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 44489 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 44490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 44491 $as_echo_n "checking for freetype libraries... " >&6; } 44492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 44493 $as_echo "$FREETYPE_LIB_PATH" >&6; } 44494 fi 44495 44496 if test "x$FOUND_FREETYPE" != xyes; then 44497 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 44498 fi 44499 else 44500 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 44501 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 44502 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 44503 fi 44504 else 44505 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 44506 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 44507 fi 44508 fi 44509 44510 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 44511 # User has specified settings 44512 44513 if test "x$BUNDLE_FREETYPE" = x; then 44514 # If not specified, default is to bundle freetype 44515 BUNDLE_FREETYPE=yes 44516 fi 44517 44518 if test "x$with_freetype" != x; then 44519 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 44520 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 44521 fi 44522 44523 # Allow --with-freetype-lib and --with-freetype-include to override 44524 if test "x$with_freetype_include" != x; then 44525 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 44526 fi 44527 if test "x$with_freetype_lib" != x; then 44528 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 44529 fi 44530 44531 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 44532 # Okay, we got it. Check that it works. 44533 44534 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44535 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 44536 METHOD="--with-freetype" 44537 44538 # Let's start with an optimistic view of the world :-) 44539 FOUND_FREETYPE=yes 44540 44541 # First look for the canonical freetype main include file ft2build.h. 44542 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 44543 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 44544 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 44545 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 44546 # Fail. 44547 FOUND_FREETYPE=no 44548 fi 44549 fi 44550 44551 if test "x$FOUND_FREETYPE" = xyes; then 44552 # Include file found, let's continue the sanity check. 44553 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 44554 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 44555 44556 # Reset to default value 44557 FREETYPE_BASE_NAME=freetype 44558 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 44559 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 44560 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 44561 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 44562 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 44563 # for the .6 version explicitly. 44564 FREETYPE_BASE_NAME=freetype.6 44565 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 44566 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 44567 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 44568 else 44569 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 44570 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 44571 FOUND_FREETYPE=no 44572 fi 44573 else 44574 if test "x$OPENJDK_TARGET_OS" = xwindows; then 44575 # On Windows, we will need both .lib and .dll file. 44576 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 44577 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 44578 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 44579 FOUND_FREETYPE=no 44580 fi 44581 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 44582 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 44583 # Found lib in isa dir, use that instead. 44584 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 44585 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 44586 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 44587 fi 44588 fi 44589 fi 44590 44591 if test "x$FOUND_FREETYPE" = xyes; then 44592 44593 # Only process if variable expands to non-empty 44594 44595 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 44596 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44597 44598 # Input might be given as Windows format, start by converting to 44599 # unix format. 44600 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44601 new_path=`$CYGPATH -u "$path"` 44602 44603 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44604 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44605 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44606 # "foo.exe" is OK but "foo" is an error. 44607 # 44608 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44609 # It is also a way to make sure we got the proper file name for the real test later on. 44610 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44611 if test "x$test_shortpath" = x; then 44612 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 44613 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 44614 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 44615 fi 44616 44617 # Call helper function which possibly converts this using DOS-style short mode. 44618 # If so, the updated path is stored in $new_path. 44619 44620 input_path="$new_path" 44621 # Check if we need to convert this using DOS-style short mode. If the path 44622 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44623 # take no chances and rewrite it. 44624 # Note: m4 eats our [], so we need to use [ and ] instead. 44625 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44626 if test "x$has_forbidden_chars" != x; then 44627 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44628 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44629 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44630 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44631 # Going to short mode and back again did indeed matter. Since short mode is 44632 # case insensitive, let's make it lowercase to improve readability. 44633 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44634 # Now convert it back to Unix-style (cygpath) 44635 input_path=`$CYGPATH -u "$shortmode_path"` 44636 new_path="$input_path" 44637 fi 44638 fi 44639 44640 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44641 if test "x$test_cygdrive_prefix" = x; then 44642 # As a simple fix, exclude /usr/bin since it's not a real path. 44643 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44644 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44645 # a path prefixed by /cygdrive for fixpath to work. 44646 new_path="$CYGWIN_ROOT_PATH$input_path" 44647 fi 44648 fi 44649 44650 44651 if test "x$path" != "x$new_path"; then 44652 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 44653 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 44654 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 44655 fi 44656 44657 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44658 44659 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44660 has_colon=`$ECHO $path | $GREP ^.:` 44661 new_path="$path" 44662 if test "x$has_colon" = x; then 44663 # Not in mixed or Windows style, start by that. 44664 new_path=`cmd //c echo $path` 44665 fi 44666 44667 44668 input_path="$new_path" 44669 # Check if we need to convert this using DOS-style short mode. If the path 44670 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44671 # take no chances and rewrite it. 44672 # Note: m4 eats our [], so we need to use [ and ] instead. 44673 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44674 if test "x$has_forbidden_chars" != x; then 44675 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44676 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44677 fi 44678 44679 44680 windows_path="$new_path" 44681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44682 unix_path=`$CYGPATH -u "$windows_path"` 44683 new_path="$unix_path" 44684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44685 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44686 new_path="$unix_path" 44687 fi 44688 44689 if test "x$path" != "x$new_path"; then 44690 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 44691 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 44692 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 44693 fi 44694 44695 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44696 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44697 44698 else 44699 # We're on a unix platform. Hooray! :) 44700 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44701 has_space=`$ECHO "$path" | $GREP " "` 44702 if test "x$has_space" != x; then 44703 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 44704 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 44705 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44706 fi 44707 44708 # Use eval to expand a potential ~ 44709 eval path="$path" 44710 if test ! -f "$path" && test ! -d "$path"; then 44711 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 44712 fi 44713 44714 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 44715 fi 44716 fi 44717 44718 44719 # Only process if variable expands to non-empty 44720 44721 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 44722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44723 44724 # Input might be given as Windows format, start by converting to 44725 # unix format. 44726 path="$POTENTIAL_FREETYPE_LIB_PATH" 44727 new_path=`$CYGPATH -u "$path"` 44728 44729 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44730 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44731 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44732 # "foo.exe" is OK but "foo" is an error. 44733 # 44734 # This test is therefore slightly more accurate than "test -f" to check for file precense. 44735 # It is also a way to make sure we got the proper file name for the real test later on. 44736 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44737 if test "x$test_shortpath" = x; then 44738 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 44739 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 44740 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 44741 fi 44742 44743 # Call helper function which possibly converts this using DOS-style short mode. 44744 # If so, the updated path is stored in $new_path. 44745 44746 input_path="$new_path" 44747 # Check if we need to convert this using DOS-style short mode. If the path 44748 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44749 # take no chances and rewrite it. 44750 # Note: m4 eats our [], so we need to use [ and ] instead. 44751 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44752 if test "x$has_forbidden_chars" != x; then 44753 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44754 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44755 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44756 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44757 # Going to short mode and back again did indeed matter. Since short mode is 44758 # case insensitive, let's make it lowercase to improve readability. 44759 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44760 # Now convert it back to Unix-style (cygpath) 44761 input_path=`$CYGPATH -u "$shortmode_path"` 44762 new_path="$input_path" 44763 fi 44764 fi 44765 44766 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44767 if test "x$test_cygdrive_prefix" = x; then 44768 # As a simple fix, exclude /usr/bin since it's not a real path. 44769 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 44770 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44771 # a path prefixed by /cygdrive for fixpath to work. 44772 new_path="$CYGWIN_ROOT_PATH$input_path" 44773 fi 44774 fi 44775 44776 44777 if test "x$path" != "x$new_path"; then 44778 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 44779 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 44780 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 44781 fi 44782 44783 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44784 44785 path="$POTENTIAL_FREETYPE_LIB_PATH" 44786 has_colon=`$ECHO $path | $GREP ^.:` 44787 new_path="$path" 44788 if test "x$has_colon" = x; then 44789 # Not in mixed or Windows style, start by that. 44790 new_path=`cmd //c echo $path` 44791 fi 44792 44793 44794 input_path="$new_path" 44795 # Check if we need to convert this using DOS-style short mode. If the path 44796 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44797 # take no chances and rewrite it. 44798 # Note: m4 eats our [], so we need to use [ and ] instead. 44799 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44800 if test "x$has_forbidden_chars" != x; then 44801 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44802 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44803 fi 44804 44805 44806 windows_path="$new_path" 44807 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44808 unix_path=`$CYGPATH -u "$windows_path"` 44809 new_path="$unix_path" 44810 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44811 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44812 new_path="$unix_path" 44813 fi 44814 44815 if test "x$path" != "x$new_path"; then 44816 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 44817 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 44818 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 44819 fi 44820 44821 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44822 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44823 44824 else 44825 # We're on a unix platform. Hooray! :) 44826 path="$POTENTIAL_FREETYPE_LIB_PATH" 44827 has_space=`$ECHO "$path" | $GREP " "` 44828 if test "x$has_space" != x; then 44829 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 44830 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 44831 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 44832 fi 44833 44834 # Use eval to expand a potential ~ 44835 eval path="$path" 44836 if test ! -f "$path" && test ! -d "$path"; then 44837 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 44838 fi 44839 44840 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 44841 fi 44842 fi 44843 44844 44845 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 44846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 44847 $as_echo_n "checking for freetype includes... " >&6; } 44848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 44849 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 44850 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 44851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 44852 $as_echo_n "checking for freetype libraries... " >&6; } 44853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 44854 $as_echo "$FREETYPE_LIB_PATH" >&6; } 44855 fi 44856 44857 if test "x$FOUND_FREETYPE" != xyes; then 44858 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 44859 fi 44860 else 44861 # User specified only one of lib or include. This is an error. 44862 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 44863 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 44864 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 44865 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 44866 else 44867 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 44868 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 44869 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 44870 fi 44871 fi 44872 else 44873 # User did not specify settings, but we need freetype. Try to locate it. 44874 44875 if test "x$BUNDLE_FREETYPE" = x; then 44876 # If not specified, default is to bundle freetype only on windows 44877 if test "x$OPENJDK_TARGET_OS" = xwindows; then 44878 BUNDLE_FREETYPE=yes 44879 else 44880 BUNDLE_FREETYPE=no 44881 fi 44882 fi 44883 44884 if test "x$FOUND_FREETYPE" != xyes; then 44885 # Check builddeps 44886 44887 44888 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 44889 # Source the builddeps file again, to make sure it uses the latest variables! 44890 . $builddepsfile 44891 # Look for a target and build machine specific resource! 44892 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 44893 if test "x$resource" = x; then 44894 # Ok, lets instead look for a target specific resource 44895 eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}} 44896 fi 44897 if test "x$resource" = x; then 44898 # Ok, lets instead look for a build specific resource 44899 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}} 44900 fi 44901 if test "x$resource" = x; then 44902 # Ok, lets instead look for a generic resource 44903 # (The freetype2 comes from M4 and not the shell, thus no need for eval here.) 44904 resource=${builddep_freetype2} 44905 fi 44906 if test "x$resource" != x; then 44907 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5 44908 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;} 44909 # If the resource in the builddeps.conf file is an existing directory, 44910 # for example /java/linux/cups 44911 if test -d ${resource}; then 44912 depdir=${resource} 44913 else 44914 44915 # freetype2 is for example mymodule 44916 # $resource is for example libs/general/libmymod_1_2_3.zip 44917 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 44918 # $with_builddeps_dir is for example /localhome/builddeps 44919 # depdir is the name of the variable into which we store the depdir, eg MYMOD 44920 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 44921 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 44922 filename=`basename $resource` 44923 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 44924 filebase=${filename%%.*} 44925 extension=${filename#*.} 44926 installdir=$with_builddeps_dir/$filebase 44927 if test ! -f $installdir/$filename.unpacked; then 44928 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5 44929 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;} 44930 if test ! -d $installdir; then 44931 mkdir -p $installdir 44932 fi 44933 if test ! -d $installdir; then 44934 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 44935 fi 44936 tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX` 44937 touch $tmpfile 44938 if test ! -f $tmpfile; then 44939 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 44940 fi 44941 44942 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 44943 # $tmpfile is the local file name for the downloaded file. 44944 VALID_TOOL=no 44945 if test "x$BDEPS_FTP" = xwget; then 44946 VALID_TOOL=yes 44947 wget -O $tmpfile $with_builddeps_server/$resource 44948 fi 44949 if test "x$BDEPS_FTP" = xlftp; then 44950 VALID_TOOL=yes 44951 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 44952 fi 44953 if test "x$BDEPS_FTP" = xftp; then 44954 VALID_TOOL=yes 44955 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 44956 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 44957 FTPUSERPWD=${FTPSERVER%%@*} 44958 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 44959 FTPUSER=${userpwd%%:*} 44960 FTPPWD=${userpwd#*@} 44961 FTPSERVER=${FTPSERVER#*@} 44962 else 44963 FTPUSER=ftp 44964 FTPPWD=ftp 44965 fi 44966 # the "pass" command does not work on some 44967 # ftp clients (read ftp.exe) but if it works, 44968 # passive mode is better! 44969 ( \ 44970 echo "user $FTPUSER $FTPPWD" ; \ 44971 echo "pass" ; \ 44972 echo "bin" ; \ 44973 echo "get $FTPPATH $tmpfile" ; \ 44974 ) | ftp -in $FTPSERVER 44975 fi 44976 if test "x$VALID_TOOL" != xyes; then 44977 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 44978 fi 44979 44980 mv $tmpfile $installdir/$filename 44981 if test ! -s $installdir/$filename; then 44982 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 44983 fi 44984 case "$extension" in 44985 zip) echo "Unzipping $installdir/$filename..." 44986 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 44987 ;; 44988 tar.gz) echo "Untaring $installdir/$filename..." 44989 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 44990 ;; 44991 tgz) echo "Untaring $installdir/$filename..." 44992 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 44993 ;; 44994 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 44995 ;; 44996 esac 44997 fi 44998 if test -f $installdir/$filename.unpacked; then 44999 depdir=$installdir 45000 fi 45001 45002 fi 45003 # Source the builddeps file again, because in the previous command, the depdir 45004 # was updated to point at the current build dependency install directory. 45005 . $builddepsfile 45006 # Now extract variables from the builddeps.conf files. 45007 theroot=${builddep_freetype2_ROOT} 45008 thecflags=${builddep_freetype2_CFLAGS} 45009 thelibs=${builddep_freetype2_LIBS} 45010 if test "x$depdir" = x; then 45011 as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5 45012 fi 45013 FREETYPE=$depdir 45014 if test "x$theroot" != x; then 45015 FREETYPE="$theroot" 45016 fi 45017 if test "x$thecflags" != x; then 45018 FREETYPE_CFLAGS="$thecflags" 45019 fi 45020 if test "x$thelibs" != x; then 45021 FREETYPE_LIBS="$thelibs" 45022 fi 45023 FOUND_FREETYPE=yes 45024 else FOUND_FREETYPE=no 45025 45026 fi 45027 else FOUND_FREETYPE=no 45028 45029 fi 45030 45031 # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 45032 if test "x$FOUND_FREETYPE" = xyes; then 45033 if test "x$BUNDLE_FREETYPE" = xyes; then 45034 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5 45035 $as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;} 45036 FOUND_FREETYPE=no 45037 else 45038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 45039 $as_echo_n "checking for freetype... " >&6; } 45040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5 45041 $as_echo "yes (using builddeps)" >&6; } 45042 fi 45043 fi 45044 fi 45045 45046 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 45047 if test "x$SYSROOT" = x; then 45048 if test "x$FOUND_FREETYPE" != xyes; then 45049 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 45050 if test "x$PKG_CONFIG" != x; then 45051 45052 pkg_failed=no 45053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 45054 $as_echo_n "checking for FREETYPE... " >&6; } 45055 45056 if test -n "$FREETYPE_CFLAGS"; then 45057 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 45058 elif test -n "$PKG_CONFIG"; then 45059 if test -n "$PKG_CONFIG" && \ 45060 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 45061 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 45062 ac_status=$? 45063 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 45064 test $ac_status = 0; }; then 45065 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 45066 else 45067 pkg_failed=yes 45068 fi 45069 else 45070 pkg_failed=untried 45071 fi 45072 if test -n "$FREETYPE_LIBS"; then 45073 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 45074 elif test -n "$PKG_CONFIG"; then 45075 if test -n "$PKG_CONFIG" && \ 45076 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 45077 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 45078 ac_status=$? 45079 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 45080 test $ac_status = 0; }; then 45081 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 45082 else 45083 pkg_failed=yes 45084 fi 45085 else 45086 pkg_failed=untried 45087 fi 45088 45089 45090 45091 if test $pkg_failed = yes; then 45092 45093 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 45094 _pkg_short_errors_supported=yes 45095 else 45096 _pkg_short_errors_supported=no 45097 fi 45098 if test $_pkg_short_errors_supported = yes; then 45099 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 45100 else 45101 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 45102 fi 45103 # Put the nasty error message in config.log where it belongs 45104 echo "$FREETYPE_PKG_ERRORS" >&5 45105 45106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45107 $as_echo "no" >&6; } 45108 FOUND_FREETYPE=no 45109 elif test $pkg_failed = untried; then 45110 FOUND_FREETYPE=no 45111 else 45112 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 45113 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 45114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 45115 $as_echo "yes" >&6; } 45116 FOUND_FREETYPE=yes 45117 fi 45118 if test "x$FOUND_FREETYPE" = xyes; then 45119 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 45120 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 45121 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 45122 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 45123 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 45124 fi 45125 # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 45126 if test "x$BUNDLE_FREETYPE" = xyes; then 45127 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 45128 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 45129 FOUND_FREETYPE=no 45130 else 45131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 45132 $as_echo_n "checking for freetype... " >&6; } 45133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 45134 $as_echo "yes (using pkg-config)" >&6; } 45135 fi 45136 fi 45137 fi 45138 fi 45139 fi 45140 45141 if test "x$FOUND_FREETYPE" != xyes; then 45142 # Check in well-known locations 45143 if test "x$OPENJDK_TARGET_OS" = xwindows; then 45144 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 45145 45146 windows_path="$FREETYPE_BASE_DIR" 45147 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45148 unix_path=`$CYGPATH -u "$windows_path"` 45149 FREETYPE_BASE_DIR="$unix_path" 45150 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45151 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45152 FREETYPE_BASE_DIR="$unix_path" 45153 fi 45154 45155 45156 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 45157 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 45158 METHOD="well-known location" 45159 45160 # Let's start with an optimistic view of the world :-) 45161 FOUND_FREETYPE=yes 45162 45163 # First look for the canonical freetype main include file ft2build.h. 45164 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45165 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 45166 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 45167 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45168 # Fail. 45169 FOUND_FREETYPE=no 45170 fi 45171 fi 45172 45173 if test "x$FOUND_FREETYPE" = xyes; then 45174 # Include file found, let's continue the sanity check. 45175 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 45176 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 45177 45178 # Reset to default value 45179 FREETYPE_BASE_NAME=freetype 45180 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45181 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 45182 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 45183 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 45184 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 45185 # for the .6 version explicitly. 45186 FREETYPE_BASE_NAME=freetype.6 45187 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45188 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 45189 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 45190 else 45191 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 45192 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 45193 FOUND_FREETYPE=no 45194 fi 45195 else 45196 if test "x$OPENJDK_TARGET_OS" = xwindows; then 45197 # On Windows, we will need both .lib and .dll file. 45198 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 45199 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 45200 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 45201 FOUND_FREETYPE=no 45202 fi 45203 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 45204 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 45205 # Found lib in isa dir, use that instead. 45206 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 45207 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 45208 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 45209 fi 45210 fi 45211 fi 45212 45213 if test "x$FOUND_FREETYPE" = xyes; then 45214 45215 # Only process if variable expands to non-empty 45216 45217 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 45218 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45219 45220 # Input might be given as Windows format, start by converting to 45221 # unix format. 45222 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45223 new_path=`$CYGPATH -u "$path"` 45224 45225 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45226 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45227 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45228 # "foo.exe" is OK but "foo" is an error. 45229 # 45230 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45231 # It is also a way to make sure we got the proper file name for the real test later on. 45232 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45233 if test "x$test_shortpath" = x; then 45234 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45235 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45236 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 45237 fi 45238 45239 # Call helper function which possibly converts this using DOS-style short mode. 45240 # If so, the updated path is stored in $new_path. 45241 45242 input_path="$new_path" 45243 # Check if we need to convert this using DOS-style short mode. If the path 45244 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45245 # take no chances and rewrite it. 45246 # Note: m4 eats our [], so we need to use [ and ] instead. 45247 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45248 if test "x$has_forbidden_chars" != x; then 45249 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45250 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45251 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45252 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45253 # Going to short mode and back again did indeed matter. Since short mode is 45254 # case insensitive, let's make it lowercase to improve readability. 45255 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45256 # Now convert it back to Unix-style (cygpath) 45257 input_path=`$CYGPATH -u "$shortmode_path"` 45258 new_path="$input_path" 45259 fi 45260 fi 45261 45262 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45263 if test "x$test_cygdrive_prefix" = x; then 45264 # As a simple fix, exclude /usr/bin since it's not a real path. 45265 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45266 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45267 # a path prefixed by /cygdrive for fixpath to work. 45268 new_path="$CYGWIN_ROOT_PATH$input_path" 45269 fi 45270 fi 45271 45272 45273 if test "x$path" != "x$new_path"; then 45274 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45275 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45276 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45277 fi 45278 45279 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45280 45281 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45282 has_colon=`$ECHO $path | $GREP ^.:` 45283 new_path="$path" 45284 if test "x$has_colon" = x; then 45285 # Not in mixed or Windows style, start by that. 45286 new_path=`cmd //c echo $path` 45287 fi 45288 45289 45290 input_path="$new_path" 45291 # Check if we need to convert this using DOS-style short mode. If the path 45292 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45293 # take no chances and rewrite it. 45294 # Note: m4 eats our [], so we need to use [ and ] instead. 45295 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45296 if test "x$has_forbidden_chars" != x; then 45297 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45298 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45299 fi 45300 45301 45302 windows_path="$new_path" 45303 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45304 unix_path=`$CYGPATH -u "$windows_path"` 45305 new_path="$unix_path" 45306 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45307 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45308 new_path="$unix_path" 45309 fi 45310 45311 if test "x$path" != "x$new_path"; then 45312 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45313 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45314 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45315 fi 45316 45317 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45318 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45319 45320 else 45321 # We're on a unix platform. Hooray! :) 45322 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45323 has_space=`$ECHO "$path" | $GREP " "` 45324 if test "x$has_space" != x; then 45325 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45326 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45327 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45328 fi 45329 45330 # Use eval to expand a potential ~ 45331 eval path="$path" 45332 if test ! -f "$path" && test ! -d "$path"; then 45333 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 45334 fi 45335 45336 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 45337 fi 45338 fi 45339 45340 45341 # Only process if variable expands to non-empty 45342 45343 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 45344 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45345 45346 # Input might be given as Windows format, start by converting to 45347 # unix format. 45348 path="$POTENTIAL_FREETYPE_LIB_PATH" 45349 new_path=`$CYGPATH -u "$path"` 45350 45351 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45352 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45353 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45354 # "foo.exe" is OK but "foo" is an error. 45355 # 45356 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45357 # It is also a way to make sure we got the proper file name for the real test later on. 45358 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45359 if test "x$test_shortpath" = x; then 45360 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 45361 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 45362 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 45363 fi 45364 45365 # Call helper function which possibly converts this using DOS-style short mode. 45366 # If so, the updated path is stored in $new_path. 45367 45368 input_path="$new_path" 45369 # Check if we need to convert this using DOS-style short mode. If the path 45370 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45371 # take no chances and rewrite it. 45372 # Note: m4 eats our [], so we need to use [ and ] instead. 45373 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45374 if test "x$has_forbidden_chars" != x; then 45375 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45376 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45377 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45378 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45379 # Going to short mode and back again did indeed matter. Since short mode is 45380 # case insensitive, let's make it lowercase to improve readability. 45381 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45382 # Now convert it back to Unix-style (cygpath) 45383 input_path=`$CYGPATH -u "$shortmode_path"` 45384 new_path="$input_path" 45385 fi 45386 fi 45387 45388 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45389 if test "x$test_cygdrive_prefix" = x; then 45390 # As a simple fix, exclude /usr/bin since it's not a real path. 45391 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45392 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45393 # a path prefixed by /cygdrive for fixpath to work. 45394 new_path="$CYGWIN_ROOT_PATH$input_path" 45395 fi 45396 fi 45397 45398 45399 if test "x$path" != "x$new_path"; then 45400 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 45401 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 45402 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 45403 fi 45404 45405 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45406 45407 path="$POTENTIAL_FREETYPE_LIB_PATH" 45408 has_colon=`$ECHO $path | $GREP ^.:` 45409 new_path="$path" 45410 if test "x$has_colon" = x; then 45411 # Not in mixed or Windows style, start by that. 45412 new_path=`cmd //c echo $path` 45413 fi 45414 45415 45416 input_path="$new_path" 45417 # Check if we need to convert this using DOS-style short mode. If the path 45418 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45419 # take no chances and rewrite it. 45420 # Note: m4 eats our [], so we need to use [ and ] instead. 45421 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45422 if test "x$has_forbidden_chars" != x; then 45423 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45424 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45425 fi 45426 45427 45428 windows_path="$new_path" 45429 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45430 unix_path=`$CYGPATH -u "$windows_path"` 45431 new_path="$unix_path" 45432 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45433 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45434 new_path="$unix_path" 45435 fi 45436 45437 if test "x$path" != "x$new_path"; then 45438 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 45439 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 45440 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 45441 fi 45442 45443 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45444 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45445 45446 else 45447 # We're on a unix platform. Hooray! :) 45448 path="$POTENTIAL_FREETYPE_LIB_PATH" 45449 has_space=`$ECHO "$path" | $GREP " "` 45450 if test "x$has_space" != x; then 45451 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 45452 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 45453 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45454 fi 45455 45456 # Use eval to expand a potential ~ 45457 eval path="$path" 45458 if test ! -f "$path" && test ! -d "$path"; then 45459 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 45460 fi 45461 45462 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 45463 fi 45464 fi 45465 45466 45467 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 45469 $as_echo_n "checking for freetype includes... " >&6; } 45470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 45471 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 45472 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 45473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 45474 $as_echo_n "checking for freetype libraries... " >&6; } 45475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 45476 $as_echo "$FREETYPE_LIB_PATH" >&6; } 45477 fi 45478 45479 if test "x$FOUND_FREETYPE" != xyes; then 45480 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 45481 45482 windows_path="$FREETYPE_BASE_DIR" 45483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45484 unix_path=`$CYGPATH -u "$windows_path"` 45485 FREETYPE_BASE_DIR="$unix_path" 45486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45488 FREETYPE_BASE_DIR="$unix_path" 45489 fi 45490 45491 45492 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 45493 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 45494 METHOD="well-known location" 45495 45496 # Let's start with an optimistic view of the world :-) 45497 FOUND_FREETYPE=yes 45498 45499 # First look for the canonical freetype main include file ft2build.h. 45500 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45501 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 45502 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 45503 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45504 # Fail. 45505 FOUND_FREETYPE=no 45506 fi 45507 fi 45508 45509 if test "x$FOUND_FREETYPE" = xyes; then 45510 # Include file found, let's continue the sanity check. 45511 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 45512 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 45513 45514 # Reset to default value 45515 FREETYPE_BASE_NAME=freetype 45516 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45517 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 45518 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 45519 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 45520 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 45521 # for the .6 version explicitly. 45522 FREETYPE_BASE_NAME=freetype.6 45523 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45524 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 45525 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 45526 else 45527 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 45528 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 45529 FOUND_FREETYPE=no 45530 fi 45531 else 45532 if test "x$OPENJDK_TARGET_OS" = xwindows; then 45533 # On Windows, we will need both .lib and .dll file. 45534 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 45535 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 45536 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 45537 FOUND_FREETYPE=no 45538 fi 45539 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 45540 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 45541 # Found lib in isa dir, use that instead. 45542 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 45543 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 45544 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 45545 fi 45546 fi 45547 fi 45548 45549 if test "x$FOUND_FREETYPE" = xyes; then 45550 45551 # Only process if variable expands to non-empty 45552 45553 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 45554 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45555 45556 # Input might be given as Windows format, start by converting to 45557 # unix format. 45558 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45559 new_path=`$CYGPATH -u "$path"` 45560 45561 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45562 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45563 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45564 # "foo.exe" is OK but "foo" is an error. 45565 # 45566 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45567 # It is also a way to make sure we got the proper file name for the real test later on. 45568 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45569 if test "x$test_shortpath" = x; then 45570 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45571 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45572 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 45573 fi 45574 45575 # Call helper function which possibly converts this using DOS-style short mode. 45576 # If so, the updated path is stored in $new_path. 45577 45578 input_path="$new_path" 45579 # Check if we need to convert this using DOS-style short mode. If the path 45580 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45581 # take no chances and rewrite it. 45582 # Note: m4 eats our [], so we need to use [ and ] instead. 45583 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45584 if test "x$has_forbidden_chars" != x; then 45585 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45586 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45587 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45588 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45589 # Going to short mode and back again did indeed matter. Since short mode is 45590 # case insensitive, let's make it lowercase to improve readability. 45591 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45592 # Now convert it back to Unix-style (cygpath) 45593 input_path=`$CYGPATH -u "$shortmode_path"` 45594 new_path="$input_path" 45595 fi 45596 fi 45597 45598 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45599 if test "x$test_cygdrive_prefix" = x; then 45600 # As a simple fix, exclude /usr/bin since it's not a real path. 45601 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45602 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45603 # a path prefixed by /cygdrive for fixpath to work. 45604 new_path="$CYGWIN_ROOT_PATH$input_path" 45605 fi 45606 fi 45607 45608 45609 if test "x$path" != "x$new_path"; then 45610 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45611 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45612 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45613 fi 45614 45615 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45616 45617 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45618 has_colon=`$ECHO $path | $GREP ^.:` 45619 new_path="$path" 45620 if test "x$has_colon" = x; then 45621 # Not in mixed or Windows style, start by that. 45622 new_path=`cmd //c echo $path` 45623 fi 45624 45625 45626 input_path="$new_path" 45627 # Check if we need to convert this using DOS-style short mode. If the path 45628 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45629 # take no chances and rewrite it. 45630 # Note: m4 eats our [], so we need to use [ and ] instead. 45631 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45632 if test "x$has_forbidden_chars" != x; then 45633 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45634 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45635 fi 45636 45637 45638 windows_path="$new_path" 45639 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45640 unix_path=`$CYGPATH -u "$windows_path"` 45641 new_path="$unix_path" 45642 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45643 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45644 new_path="$unix_path" 45645 fi 45646 45647 if test "x$path" != "x$new_path"; then 45648 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45649 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45650 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45651 fi 45652 45653 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45654 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45655 45656 else 45657 # We're on a unix platform. Hooray! :) 45658 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45659 has_space=`$ECHO "$path" | $GREP " "` 45660 if test "x$has_space" != x; then 45661 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45662 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45663 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45664 fi 45665 45666 # Use eval to expand a potential ~ 45667 eval path="$path" 45668 if test ! -f "$path" && test ! -d "$path"; then 45669 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 45670 fi 45671 45672 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 45673 fi 45674 fi 45675 45676 45677 # Only process if variable expands to non-empty 45678 45679 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 45680 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45681 45682 # Input might be given as Windows format, start by converting to 45683 # unix format. 45684 path="$POTENTIAL_FREETYPE_LIB_PATH" 45685 new_path=`$CYGPATH -u "$path"` 45686 45687 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45688 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45689 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45690 # "foo.exe" is OK but "foo" is an error. 45691 # 45692 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45693 # It is also a way to make sure we got the proper file name for the real test later on. 45694 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45695 if test "x$test_shortpath" = x; then 45696 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 45697 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 45698 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 45699 fi 45700 45701 # Call helper function which possibly converts this using DOS-style short mode. 45702 # If so, the updated path is stored in $new_path. 45703 45704 input_path="$new_path" 45705 # Check if we need to convert this using DOS-style short mode. If the path 45706 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45707 # take no chances and rewrite it. 45708 # Note: m4 eats our [], so we need to use [ and ] instead. 45709 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45710 if test "x$has_forbidden_chars" != x; then 45711 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45712 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45713 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45714 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45715 # Going to short mode and back again did indeed matter. Since short mode is 45716 # case insensitive, let's make it lowercase to improve readability. 45717 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45718 # Now convert it back to Unix-style (cygpath) 45719 input_path=`$CYGPATH -u "$shortmode_path"` 45720 new_path="$input_path" 45721 fi 45722 fi 45723 45724 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45725 if test "x$test_cygdrive_prefix" = x; then 45726 # As a simple fix, exclude /usr/bin since it's not a real path. 45727 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45728 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45729 # a path prefixed by /cygdrive for fixpath to work. 45730 new_path="$CYGWIN_ROOT_PATH$input_path" 45731 fi 45732 fi 45733 45734 45735 if test "x$path" != "x$new_path"; then 45736 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 45737 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 45738 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 45739 fi 45740 45741 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45742 45743 path="$POTENTIAL_FREETYPE_LIB_PATH" 45744 has_colon=`$ECHO $path | $GREP ^.:` 45745 new_path="$path" 45746 if test "x$has_colon" = x; then 45747 # Not in mixed or Windows style, start by that. 45748 new_path=`cmd //c echo $path` 45749 fi 45750 45751 45752 input_path="$new_path" 45753 # Check if we need to convert this using DOS-style short mode. If the path 45754 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45755 # take no chances and rewrite it. 45756 # Note: m4 eats our [], so we need to use [ and ] instead. 45757 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45758 if test "x$has_forbidden_chars" != x; then 45759 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45760 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45761 fi 45762 45763 45764 windows_path="$new_path" 45765 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45766 unix_path=`$CYGPATH -u "$windows_path"` 45767 new_path="$unix_path" 45768 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45769 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45770 new_path="$unix_path" 45771 fi 45772 45773 if test "x$path" != "x$new_path"; then 45774 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 45775 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 45776 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 45777 fi 45778 45779 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45780 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45781 45782 else 45783 # We're on a unix platform. Hooray! :) 45784 path="$POTENTIAL_FREETYPE_LIB_PATH" 45785 has_space=`$ECHO "$path" | $GREP " "` 45786 if test "x$has_space" != x; then 45787 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 45788 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 45789 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45790 fi 45791 45792 # Use eval to expand a potential ~ 45793 eval path="$path" 45794 if test ! -f "$path" && test ! -d "$path"; then 45795 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 45796 fi 45797 45798 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 45799 fi 45800 fi 45801 45802 45803 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 45805 $as_echo_n "checking for freetype includes... " >&6; } 45806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 45807 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 45808 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 45809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 45810 $as_echo_n "checking for freetype libraries... " >&6; } 45811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 45812 $as_echo "$FREETYPE_LIB_PATH" >&6; } 45813 fi 45814 45815 fi 45816 else 45817 FREETYPE_BASE_DIR="$SYSROOT/usr" 45818 45819 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 45820 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 45821 METHOD="well-known location" 45822 45823 # Let's start with an optimistic view of the world :-) 45824 FOUND_FREETYPE=yes 45825 45826 # First look for the canonical freetype main include file ft2build.h. 45827 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45828 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 45829 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 45830 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 45831 # Fail. 45832 FOUND_FREETYPE=no 45833 fi 45834 fi 45835 45836 if test "x$FOUND_FREETYPE" = xyes; then 45837 # Include file found, let's continue the sanity check. 45838 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 45839 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 45840 45841 # Reset to default value 45842 FREETYPE_BASE_NAME=freetype 45843 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45844 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 45845 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 45846 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 45847 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 45848 # for the .6 version explicitly. 45849 FREETYPE_BASE_NAME=freetype.6 45850 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 45851 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 45852 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 45853 else 45854 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 45855 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 45856 FOUND_FREETYPE=no 45857 fi 45858 else 45859 if test "x$OPENJDK_TARGET_OS" = xwindows; then 45860 # On Windows, we will need both .lib and .dll file. 45861 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 45862 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 45863 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 45864 FOUND_FREETYPE=no 45865 fi 45866 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 45867 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 45868 # Found lib in isa dir, use that instead. 45869 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 45870 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 45871 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 45872 fi 45873 fi 45874 fi 45875 45876 if test "x$FOUND_FREETYPE" = xyes; then 45877 45878 # Only process if variable expands to non-empty 45879 45880 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 45881 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45882 45883 # Input might be given as Windows format, start by converting to 45884 # unix format. 45885 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45886 new_path=`$CYGPATH -u "$path"` 45887 45888 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45889 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45890 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45891 # "foo.exe" is OK but "foo" is an error. 45892 # 45893 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45894 # It is also a way to make sure we got the proper file name for the real test later on. 45895 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45896 if test "x$test_shortpath" = x; then 45897 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45898 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45899 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 45900 fi 45901 45902 # Call helper function which possibly converts this using DOS-style short mode. 45903 # If so, the updated path is stored in $new_path. 45904 45905 input_path="$new_path" 45906 # Check if we need to convert this using DOS-style short mode. If the path 45907 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45908 # take no chances and rewrite it. 45909 # Note: m4 eats our [], so we need to use [ and ] instead. 45910 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45911 if test "x$has_forbidden_chars" != x; then 45912 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45913 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45914 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45915 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45916 # Going to short mode and back again did indeed matter. Since short mode is 45917 # case insensitive, let's make it lowercase to improve readability. 45918 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45919 # Now convert it back to Unix-style (cygpath) 45920 input_path=`$CYGPATH -u "$shortmode_path"` 45921 new_path="$input_path" 45922 fi 45923 fi 45924 45925 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45926 if test "x$test_cygdrive_prefix" = x; then 45927 # As a simple fix, exclude /usr/bin since it's not a real path. 45928 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45929 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45930 # a path prefixed by /cygdrive for fixpath to work. 45931 new_path="$CYGWIN_ROOT_PATH$input_path" 45932 fi 45933 fi 45934 45935 45936 if test "x$path" != "x$new_path"; then 45937 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45938 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45939 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45940 fi 45941 45942 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45943 45944 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45945 has_colon=`$ECHO $path | $GREP ^.:` 45946 new_path="$path" 45947 if test "x$has_colon" = x; then 45948 # Not in mixed or Windows style, start by that. 45949 new_path=`cmd //c echo $path` 45950 fi 45951 45952 45953 input_path="$new_path" 45954 # Check if we need to convert this using DOS-style short mode. If the path 45955 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45956 # take no chances and rewrite it. 45957 # Note: m4 eats our [], so we need to use [ and ] instead. 45958 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45959 if test "x$has_forbidden_chars" != x; then 45960 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45961 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45962 fi 45963 45964 45965 windows_path="$new_path" 45966 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45967 unix_path=`$CYGPATH -u "$windows_path"` 45968 new_path="$unix_path" 45969 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45970 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45971 new_path="$unix_path" 45972 fi 45973 45974 if test "x$path" != "x$new_path"; then 45975 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 45976 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 45977 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 45978 fi 45979 45980 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45981 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45982 45983 else 45984 # We're on a unix platform. Hooray! :) 45985 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 45986 has_space=`$ECHO "$path" | $GREP " "` 45987 if test "x$has_space" != x; then 45988 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 45989 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 45990 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45991 fi 45992 45993 # Use eval to expand a potential ~ 45994 eval path="$path" 45995 if test ! -f "$path" && test ! -d "$path"; then 45996 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 45997 fi 45998 45999 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 46000 fi 46001 fi 46002 46003 46004 # Only process if variable expands to non-empty 46005 46006 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 46007 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46008 46009 # Input might be given as Windows format, start by converting to 46010 # unix format. 46011 path="$POTENTIAL_FREETYPE_LIB_PATH" 46012 new_path=`$CYGPATH -u "$path"` 46013 46014 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46015 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46016 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46017 # "foo.exe" is OK but "foo" is an error. 46018 # 46019 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46020 # It is also a way to make sure we got the proper file name for the real test later on. 46021 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46022 if test "x$test_shortpath" = x; then 46023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46024 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46025 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 46026 fi 46027 46028 # Call helper function which possibly converts this using DOS-style short mode. 46029 # If so, the updated path is stored in $new_path. 46030 46031 input_path="$new_path" 46032 # Check if we need to convert this using DOS-style short mode. If the path 46033 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46034 # take no chances and rewrite it. 46035 # Note: m4 eats our [], so we need to use [ and ] instead. 46036 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46037 if test "x$has_forbidden_chars" != x; then 46038 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46039 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46040 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46041 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46042 # Going to short mode and back again did indeed matter. Since short mode is 46043 # case insensitive, let's make it lowercase to improve readability. 46044 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46045 # Now convert it back to Unix-style (cygpath) 46046 input_path=`$CYGPATH -u "$shortmode_path"` 46047 new_path="$input_path" 46048 fi 46049 fi 46050 46051 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46052 if test "x$test_cygdrive_prefix" = x; then 46053 # As a simple fix, exclude /usr/bin since it's not a real path. 46054 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46055 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46056 # a path prefixed by /cygdrive for fixpath to work. 46057 new_path="$CYGWIN_ROOT_PATH$input_path" 46058 fi 46059 fi 46060 46061 46062 if test "x$path" != "x$new_path"; then 46063 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46064 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46065 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46066 fi 46067 46068 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46069 46070 path="$POTENTIAL_FREETYPE_LIB_PATH" 46071 has_colon=`$ECHO $path | $GREP ^.:` 46072 new_path="$path" 46073 if test "x$has_colon" = x; then 46074 # Not in mixed or Windows style, start by that. 46075 new_path=`cmd //c echo $path` 46076 fi 46077 46078 46079 input_path="$new_path" 46080 # Check if we need to convert this using DOS-style short mode. If the path 46081 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46082 # take no chances and rewrite it. 46083 # Note: m4 eats our [], so we need to use [ and ] instead. 46084 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46085 if test "x$has_forbidden_chars" != x; then 46086 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46087 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46088 fi 46089 46090 46091 windows_path="$new_path" 46092 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46093 unix_path=`$CYGPATH -u "$windows_path"` 46094 new_path="$unix_path" 46095 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46096 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46097 new_path="$unix_path" 46098 fi 46099 46100 if test "x$path" != "x$new_path"; then 46101 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46102 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46103 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46104 fi 46105 46106 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46107 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46108 46109 else 46110 # We're on a unix platform. Hooray! :) 46111 path="$POTENTIAL_FREETYPE_LIB_PATH" 46112 has_space=`$ECHO "$path" | $GREP " "` 46113 if test "x$has_space" != x; then 46114 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46115 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46116 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46117 fi 46118 46119 # Use eval to expand a potential ~ 46120 eval path="$path" 46121 if test ! -f "$path" && test ! -d "$path"; then 46122 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46123 fi 46124 46125 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 46126 fi 46127 fi 46128 46129 46130 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 46132 $as_echo_n "checking for freetype includes... " >&6; } 46133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 46134 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 46135 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 46136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 46137 $as_echo_n "checking for freetype libraries... " >&6; } 46138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 46139 $as_echo "$FREETYPE_LIB_PATH" >&6; } 46140 fi 46141 46142 46143 if test "x$FOUND_FREETYPE" != xyes; then 46144 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 46145 46146 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 46147 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 46148 METHOD="well-known location" 46149 46150 # Let's start with an optimistic view of the world :-) 46151 FOUND_FREETYPE=yes 46152 46153 # First look for the canonical freetype main include file ft2build.h. 46154 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46155 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 46156 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 46157 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46158 # Fail. 46159 FOUND_FREETYPE=no 46160 fi 46161 fi 46162 46163 if test "x$FOUND_FREETYPE" = xyes; then 46164 # Include file found, let's continue the sanity check. 46165 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 46166 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 46167 46168 # Reset to default value 46169 FREETYPE_BASE_NAME=freetype 46170 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46171 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 46172 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 46173 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 46174 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 46175 # for the .6 version explicitly. 46176 FREETYPE_BASE_NAME=freetype.6 46177 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46178 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 46179 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 46180 else 46181 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 46182 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 46183 FOUND_FREETYPE=no 46184 fi 46185 else 46186 if test "x$OPENJDK_TARGET_OS" = xwindows; then 46187 # On Windows, we will need both .lib and .dll file. 46188 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 46189 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 46190 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 46191 FOUND_FREETYPE=no 46192 fi 46193 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 46194 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 46195 # Found lib in isa dir, use that instead. 46196 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 46197 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 46198 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 46199 fi 46200 fi 46201 fi 46202 46203 if test "x$FOUND_FREETYPE" = xyes; then 46204 46205 # Only process if variable expands to non-empty 46206 46207 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 46208 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46209 46210 # Input might be given as Windows format, start by converting to 46211 # unix format. 46212 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46213 new_path=`$CYGPATH -u "$path"` 46214 46215 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46216 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46217 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46218 # "foo.exe" is OK but "foo" is an error. 46219 # 46220 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46221 # It is also a way to make sure we got the proper file name for the real test later on. 46222 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46223 if test "x$test_shortpath" = x; then 46224 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46225 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46226 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 46227 fi 46228 46229 # Call helper function which possibly converts this using DOS-style short mode. 46230 # If so, the updated path is stored in $new_path. 46231 46232 input_path="$new_path" 46233 # Check if we need to convert this using DOS-style short mode. If the path 46234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46235 # take no chances and rewrite it. 46236 # Note: m4 eats our [], so we need to use [ and ] instead. 46237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46238 if test "x$has_forbidden_chars" != x; then 46239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46240 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46241 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46242 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46243 # Going to short mode and back again did indeed matter. Since short mode is 46244 # case insensitive, let's make it lowercase to improve readability. 46245 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46246 # Now convert it back to Unix-style (cygpath) 46247 input_path=`$CYGPATH -u "$shortmode_path"` 46248 new_path="$input_path" 46249 fi 46250 fi 46251 46252 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46253 if test "x$test_cygdrive_prefix" = x; then 46254 # As a simple fix, exclude /usr/bin since it's not a real path. 46255 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46256 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46257 # a path prefixed by /cygdrive for fixpath to work. 46258 new_path="$CYGWIN_ROOT_PATH$input_path" 46259 fi 46260 fi 46261 46262 46263 if test "x$path" != "x$new_path"; then 46264 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46265 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46266 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46267 fi 46268 46269 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46270 46271 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46272 has_colon=`$ECHO $path | $GREP ^.:` 46273 new_path="$path" 46274 if test "x$has_colon" = x; then 46275 # Not in mixed or Windows style, start by that. 46276 new_path=`cmd //c echo $path` 46277 fi 46278 46279 46280 input_path="$new_path" 46281 # Check if we need to convert this using DOS-style short mode. If the path 46282 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46283 # take no chances and rewrite it. 46284 # Note: m4 eats our [], so we need to use [ and ] instead. 46285 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46286 if test "x$has_forbidden_chars" != x; then 46287 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46288 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46289 fi 46290 46291 46292 windows_path="$new_path" 46293 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46294 unix_path=`$CYGPATH -u "$windows_path"` 46295 new_path="$unix_path" 46296 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46297 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46298 new_path="$unix_path" 46299 fi 46300 46301 if test "x$path" != "x$new_path"; then 46302 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46303 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46304 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46305 fi 46306 46307 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46308 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46309 46310 else 46311 # We're on a unix platform. Hooray! :) 46312 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46313 has_space=`$ECHO "$path" | $GREP " "` 46314 if test "x$has_space" != x; then 46315 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46316 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46317 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46318 fi 46319 46320 # Use eval to expand a potential ~ 46321 eval path="$path" 46322 if test ! -f "$path" && test ! -d "$path"; then 46323 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46324 fi 46325 46326 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 46327 fi 46328 fi 46329 46330 46331 # Only process if variable expands to non-empty 46332 46333 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 46334 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46335 46336 # Input might be given as Windows format, start by converting to 46337 # unix format. 46338 path="$POTENTIAL_FREETYPE_LIB_PATH" 46339 new_path=`$CYGPATH -u "$path"` 46340 46341 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46342 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46343 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46344 # "foo.exe" is OK but "foo" is an error. 46345 # 46346 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46347 # It is also a way to make sure we got the proper file name for the real test later on. 46348 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46349 if test "x$test_shortpath" = x; then 46350 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46351 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46352 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 46353 fi 46354 46355 # Call helper function which possibly converts this using DOS-style short mode. 46356 # If so, the updated path is stored in $new_path. 46357 46358 input_path="$new_path" 46359 # Check if we need to convert this using DOS-style short mode. If the path 46360 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46361 # take no chances and rewrite it. 46362 # Note: m4 eats our [], so we need to use [ and ] instead. 46363 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46364 if test "x$has_forbidden_chars" != x; then 46365 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46366 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46367 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46368 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46369 # Going to short mode and back again did indeed matter. Since short mode is 46370 # case insensitive, let's make it lowercase to improve readability. 46371 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46372 # Now convert it back to Unix-style (cygpath) 46373 input_path=`$CYGPATH -u "$shortmode_path"` 46374 new_path="$input_path" 46375 fi 46376 fi 46377 46378 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46379 if test "x$test_cygdrive_prefix" = x; then 46380 # As a simple fix, exclude /usr/bin since it's not a real path. 46381 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46382 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46383 # a path prefixed by /cygdrive for fixpath to work. 46384 new_path="$CYGWIN_ROOT_PATH$input_path" 46385 fi 46386 fi 46387 46388 46389 if test "x$path" != "x$new_path"; then 46390 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46391 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46392 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46393 fi 46394 46395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46396 46397 path="$POTENTIAL_FREETYPE_LIB_PATH" 46398 has_colon=`$ECHO $path | $GREP ^.:` 46399 new_path="$path" 46400 if test "x$has_colon" = x; then 46401 # Not in mixed or Windows style, start by that. 46402 new_path=`cmd //c echo $path` 46403 fi 46404 46405 46406 input_path="$new_path" 46407 # Check if we need to convert this using DOS-style short mode. If the path 46408 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46409 # take no chances and rewrite it. 46410 # Note: m4 eats our [], so we need to use [ and ] instead. 46411 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46412 if test "x$has_forbidden_chars" != x; then 46413 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46414 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46415 fi 46416 46417 46418 windows_path="$new_path" 46419 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46420 unix_path=`$CYGPATH -u "$windows_path"` 46421 new_path="$unix_path" 46422 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46423 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46424 new_path="$unix_path" 46425 fi 46426 46427 if test "x$path" != "x$new_path"; then 46428 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46429 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46430 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46431 fi 46432 46433 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46434 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46435 46436 else 46437 # We're on a unix platform. Hooray! :) 46438 path="$POTENTIAL_FREETYPE_LIB_PATH" 46439 has_space=`$ECHO "$path" | $GREP " "` 46440 if test "x$has_space" != x; then 46441 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46442 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46443 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46444 fi 46445 46446 # Use eval to expand a potential ~ 46447 eval path="$path" 46448 if test ! -f "$path" && test ! -d "$path"; then 46449 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46450 fi 46451 46452 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 46453 fi 46454 fi 46455 46456 46457 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 46459 $as_echo_n "checking for freetype includes... " >&6; } 46460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 46461 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 46462 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 46463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 46464 $as_echo_n "checking for freetype libraries... " >&6; } 46465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 46466 $as_echo "$FREETYPE_LIB_PATH" >&6; } 46467 fi 46468 46469 fi 46470 46471 if test "x$FOUND_FREETYPE" != xyes; then 46472 FREETYPE_BASE_DIR="$SYSROOT/usr/sfw" 46473 46474 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 46475 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 46476 METHOD="well-known location" 46477 46478 # Let's start with an optimistic view of the world :-) 46479 FOUND_FREETYPE=yes 46480 46481 # First look for the canonical freetype main include file ft2build.h. 46482 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46483 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 46484 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 46485 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46486 # Fail. 46487 FOUND_FREETYPE=no 46488 fi 46489 fi 46490 46491 if test "x$FOUND_FREETYPE" = xyes; then 46492 # Include file found, let's continue the sanity check. 46493 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 46494 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 46495 46496 # Reset to default value 46497 FREETYPE_BASE_NAME=freetype 46498 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46499 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 46500 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 46501 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 46502 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 46503 # for the .6 version explicitly. 46504 FREETYPE_BASE_NAME=freetype.6 46505 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46506 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 46507 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 46508 else 46509 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 46510 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 46511 FOUND_FREETYPE=no 46512 fi 46513 else 46514 if test "x$OPENJDK_TARGET_OS" = xwindows; then 46515 # On Windows, we will need both .lib and .dll file. 46516 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 46517 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 46518 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 46519 FOUND_FREETYPE=no 46520 fi 46521 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 46522 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 46523 # Found lib in isa dir, use that instead. 46524 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 46525 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 46526 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 46527 fi 46528 fi 46529 fi 46530 46531 if test "x$FOUND_FREETYPE" = xyes; then 46532 46533 # Only process if variable expands to non-empty 46534 46535 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 46536 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46537 46538 # Input might be given as Windows format, start by converting to 46539 # unix format. 46540 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46541 new_path=`$CYGPATH -u "$path"` 46542 46543 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46544 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46545 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46546 # "foo.exe" is OK but "foo" is an error. 46547 # 46548 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46549 # It is also a way to make sure we got the proper file name for the real test later on. 46550 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46551 if test "x$test_shortpath" = x; then 46552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46553 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46554 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 46555 fi 46556 46557 # Call helper function which possibly converts this using DOS-style short mode. 46558 # If so, the updated path is stored in $new_path. 46559 46560 input_path="$new_path" 46561 # Check if we need to convert this using DOS-style short mode. If the path 46562 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46563 # take no chances and rewrite it. 46564 # Note: m4 eats our [], so we need to use [ and ] instead. 46565 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46566 if test "x$has_forbidden_chars" != x; then 46567 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46568 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46569 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46570 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46571 # Going to short mode and back again did indeed matter. Since short mode is 46572 # case insensitive, let's make it lowercase to improve readability. 46573 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46574 # Now convert it back to Unix-style (cygpath) 46575 input_path=`$CYGPATH -u "$shortmode_path"` 46576 new_path="$input_path" 46577 fi 46578 fi 46579 46580 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46581 if test "x$test_cygdrive_prefix" = x; then 46582 # As a simple fix, exclude /usr/bin since it's not a real path. 46583 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46584 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46585 # a path prefixed by /cygdrive for fixpath to work. 46586 new_path="$CYGWIN_ROOT_PATH$input_path" 46587 fi 46588 fi 46589 46590 46591 if test "x$path" != "x$new_path"; then 46592 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46593 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46594 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46595 fi 46596 46597 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46598 46599 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46600 has_colon=`$ECHO $path | $GREP ^.:` 46601 new_path="$path" 46602 if test "x$has_colon" = x; then 46603 # Not in mixed or Windows style, start by that. 46604 new_path=`cmd //c echo $path` 46605 fi 46606 46607 46608 input_path="$new_path" 46609 # Check if we need to convert this using DOS-style short mode. If the path 46610 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46611 # take no chances and rewrite it. 46612 # Note: m4 eats our [], so we need to use [ and ] instead. 46613 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46614 if test "x$has_forbidden_chars" != x; then 46615 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46616 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46617 fi 46618 46619 46620 windows_path="$new_path" 46621 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46622 unix_path=`$CYGPATH -u "$windows_path"` 46623 new_path="$unix_path" 46624 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46625 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46626 new_path="$unix_path" 46627 fi 46628 46629 if test "x$path" != "x$new_path"; then 46630 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46631 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46632 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46633 fi 46634 46635 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46636 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46637 46638 else 46639 # We're on a unix platform. Hooray! :) 46640 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46641 has_space=`$ECHO "$path" | $GREP " "` 46642 if test "x$has_space" != x; then 46643 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46644 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46645 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46646 fi 46647 46648 # Use eval to expand a potential ~ 46649 eval path="$path" 46650 if test ! -f "$path" && test ! -d "$path"; then 46651 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46652 fi 46653 46654 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 46655 fi 46656 fi 46657 46658 46659 # Only process if variable expands to non-empty 46660 46661 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 46662 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46663 46664 # Input might be given as Windows format, start by converting to 46665 # unix format. 46666 path="$POTENTIAL_FREETYPE_LIB_PATH" 46667 new_path=`$CYGPATH -u "$path"` 46668 46669 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46670 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46671 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46672 # "foo.exe" is OK but "foo" is an error. 46673 # 46674 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46675 # It is also a way to make sure we got the proper file name for the real test later on. 46676 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46677 if test "x$test_shortpath" = x; then 46678 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46679 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46680 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 46681 fi 46682 46683 # Call helper function which possibly converts this using DOS-style short mode. 46684 # If so, the updated path is stored in $new_path. 46685 46686 input_path="$new_path" 46687 # Check if we need to convert this using DOS-style short mode. If the path 46688 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46689 # take no chances and rewrite it. 46690 # Note: m4 eats our [], so we need to use [ and ] instead. 46691 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46692 if test "x$has_forbidden_chars" != x; then 46693 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46694 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46695 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46696 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46697 # Going to short mode and back again did indeed matter. Since short mode is 46698 # case insensitive, let's make it lowercase to improve readability. 46699 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46700 # Now convert it back to Unix-style (cygpath) 46701 input_path=`$CYGPATH -u "$shortmode_path"` 46702 new_path="$input_path" 46703 fi 46704 fi 46705 46706 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46707 if test "x$test_cygdrive_prefix" = x; then 46708 # As a simple fix, exclude /usr/bin since it's not a real path. 46709 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46710 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46711 # a path prefixed by /cygdrive for fixpath to work. 46712 new_path="$CYGWIN_ROOT_PATH$input_path" 46713 fi 46714 fi 46715 46716 46717 if test "x$path" != "x$new_path"; then 46718 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46719 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46720 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46721 fi 46722 46723 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46724 46725 path="$POTENTIAL_FREETYPE_LIB_PATH" 46726 has_colon=`$ECHO $path | $GREP ^.:` 46727 new_path="$path" 46728 if test "x$has_colon" = x; then 46729 # Not in mixed or Windows style, start by that. 46730 new_path=`cmd //c echo $path` 46731 fi 46732 46733 46734 input_path="$new_path" 46735 # Check if we need to convert this using DOS-style short mode. If the path 46736 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46737 # take no chances and rewrite it. 46738 # Note: m4 eats our [], so we need to use [ and ] instead. 46739 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46740 if test "x$has_forbidden_chars" != x; then 46741 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46742 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46743 fi 46744 46745 46746 windows_path="$new_path" 46747 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46748 unix_path=`$CYGPATH -u "$windows_path"` 46749 new_path="$unix_path" 46750 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46751 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46752 new_path="$unix_path" 46753 fi 46754 46755 if test "x$path" != "x$new_path"; then 46756 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 46757 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 46758 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 46759 fi 46760 46761 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46762 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46763 46764 else 46765 # We're on a unix platform. Hooray! :) 46766 path="$POTENTIAL_FREETYPE_LIB_PATH" 46767 has_space=`$ECHO "$path" | $GREP " "` 46768 if test "x$has_space" != x; then 46769 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 46770 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 46771 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46772 fi 46773 46774 # Use eval to expand a potential ~ 46775 eval path="$path" 46776 if test ! -f "$path" && test ! -d "$path"; then 46777 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46778 fi 46779 46780 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 46781 fi 46782 fi 46783 46784 46785 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 46787 $as_echo_n "checking for freetype includes... " >&6; } 46788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 46789 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 46790 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 46791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 46792 $as_echo_n "checking for freetype libraries... " >&6; } 46793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 46794 $as_echo "$FREETYPE_LIB_PATH" >&6; } 46795 fi 46796 46797 fi 46798 46799 if test "x$FOUND_FREETYPE" != xyes; then 46800 FREETYPE_BASE_DIR="$SYSROOT/usr" 46801 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 46802 46803 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 46804 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 46805 METHOD="well-known location" 46806 46807 # Let's start with an optimistic view of the world :-) 46808 FOUND_FREETYPE=yes 46809 46810 # First look for the canonical freetype main include file ft2build.h. 46811 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46812 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 46813 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 46814 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 46815 # Fail. 46816 FOUND_FREETYPE=no 46817 fi 46818 fi 46819 46820 if test "x$FOUND_FREETYPE" = xyes; then 46821 # Include file found, let's continue the sanity check. 46822 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 46823 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 46824 46825 # Reset to default value 46826 FREETYPE_BASE_NAME=freetype 46827 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46828 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 46829 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 46830 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 46831 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 46832 # for the .6 version explicitly. 46833 FREETYPE_BASE_NAME=freetype.6 46834 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 46835 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 46836 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 46837 else 46838 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 46839 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 46840 FOUND_FREETYPE=no 46841 fi 46842 else 46843 if test "x$OPENJDK_TARGET_OS" = xwindows; then 46844 # On Windows, we will need both .lib and .dll file. 46845 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 46846 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 46847 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 46848 FOUND_FREETYPE=no 46849 fi 46850 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 46851 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 46852 # Found lib in isa dir, use that instead. 46853 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 46854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 46855 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 46856 fi 46857 fi 46858 fi 46859 46860 if test "x$FOUND_FREETYPE" = xyes; then 46861 46862 # Only process if variable expands to non-empty 46863 46864 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 46865 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46866 46867 # Input might be given as Windows format, start by converting to 46868 # unix format. 46869 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46870 new_path=`$CYGPATH -u "$path"` 46871 46872 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46873 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46874 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46875 # "foo.exe" is OK but "foo" is an error. 46876 # 46877 # This test is therefore slightly more accurate than "test -f" to check for file precense. 46878 # It is also a way to make sure we got the proper file name for the real test later on. 46879 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46880 if test "x$test_shortpath" = x; then 46881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46882 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46883 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 46884 fi 46885 46886 # Call helper function which possibly converts this using DOS-style short mode. 46887 # If so, the updated path is stored in $new_path. 46888 46889 input_path="$new_path" 46890 # Check if we need to convert this using DOS-style short mode. If the path 46891 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46892 # take no chances and rewrite it. 46893 # Note: m4 eats our [], so we need to use [ and ] instead. 46894 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46895 if test "x$has_forbidden_chars" != x; then 46896 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46897 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46898 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46899 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46900 # Going to short mode and back again did indeed matter. Since short mode is 46901 # case insensitive, let's make it lowercase to improve readability. 46902 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46903 # Now convert it back to Unix-style (cygpath) 46904 input_path=`$CYGPATH -u "$shortmode_path"` 46905 new_path="$input_path" 46906 fi 46907 fi 46908 46909 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46910 if test "x$test_cygdrive_prefix" = x; then 46911 # As a simple fix, exclude /usr/bin since it's not a real path. 46912 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 46913 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46914 # a path prefixed by /cygdrive for fixpath to work. 46915 new_path="$CYGWIN_ROOT_PATH$input_path" 46916 fi 46917 fi 46918 46919 46920 if test "x$path" != "x$new_path"; then 46921 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46922 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46923 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46924 fi 46925 46926 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46927 46928 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46929 has_colon=`$ECHO $path | $GREP ^.:` 46930 new_path="$path" 46931 if test "x$has_colon" = x; then 46932 # Not in mixed or Windows style, start by that. 46933 new_path=`cmd //c echo $path` 46934 fi 46935 46936 46937 input_path="$new_path" 46938 # Check if we need to convert this using DOS-style short mode. If the path 46939 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46940 # take no chances and rewrite it. 46941 # Note: m4 eats our [], so we need to use [ and ] instead. 46942 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46943 if test "x$has_forbidden_chars" != x; then 46944 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46945 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46946 fi 46947 46948 46949 windows_path="$new_path" 46950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46951 unix_path=`$CYGPATH -u "$windows_path"` 46952 new_path="$unix_path" 46953 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46954 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46955 new_path="$unix_path" 46956 fi 46957 46958 if test "x$path" != "x$new_path"; then 46959 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 46960 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 46961 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 46962 fi 46963 46964 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46965 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46966 46967 else 46968 # We're on a unix platform. Hooray! :) 46969 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 46970 has_space=`$ECHO "$path" | $GREP " "` 46971 if test "x$has_space" != x; then 46972 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 46973 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 46974 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 46975 fi 46976 46977 # Use eval to expand a potential ~ 46978 eval path="$path" 46979 if test ! -f "$path" && test ! -d "$path"; then 46980 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 46981 fi 46982 46983 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 46984 fi 46985 fi 46986 46987 46988 # Only process if variable expands to non-empty 46989 46990 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 46991 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46992 46993 # Input might be given as Windows format, start by converting to 46994 # unix format. 46995 path="$POTENTIAL_FREETYPE_LIB_PATH" 46996 new_path=`$CYGPATH -u "$path"` 46997 46998 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46999 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47000 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47001 # "foo.exe" is OK but "foo" is an error. 47002 # 47003 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47004 # It is also a way to make sure we got the proper file name for the real test later on. 47005 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47006 if test "x$test_shortpath" = x; then 47007 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47008 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47009 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 47010 fi 47011 47012 # Call helper function which possibly converts this using DOS-style short mode. 47013 # If so, the updated path is stored in $new_path. 47014 47015 input_path="$new_path" 47016 # Check if we need to convert this using DOS-style short mode. If the path 47017 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47018 # take no chances and rewrite it. 47019 # Note: m4 eats our [], so we need to use [ and ] instead. 47020 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47021 if test "x$has_forbidden_chars" != x; then 47022 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47023 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47024 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47025 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47026 # Going to short mode and back again did indeed matter. Since short mode is 47027 # case insensitive, let's make it lowercase to improve readability. 47028 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47029 # Now convert it back to Unix-style (cygpath) 47030 input_path=`$CYGPATH -u "$shortmode_path"` 47031 new_path="$input_path" 47032 fi 47033 fi 47034 47035 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47036 if test "x$test_cygdrive_prefix" = x; then 47037 # As a simple fix, exclude /usr/bin since it's not a real path. 47038 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47039 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47040 # a path prefixed by /cygdrive for fixpath to work. 47041 new_path="$CYGWIN_ROOT_PATH$input_path" 47042 fi 47043 fi 47044 47045 47046 if test "x$path" != "x$new_path"; then 47047 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47048 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47049 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47050 fi 47051 47052 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47053 47054 path="$POTENTIAL_FREETYPE_LIB_PATH" 47055 has_colon=`$ECHO $path | $GREP ^.:` 47056 new_path="$path" 47057 if test "x$has_colon" = x; then 47058 # Not in mixed or Windows style, start by that. 47059 new_path=`cmd //c echo $path` 47060 fi 47061 47062 47063 input_path="$new_path" 47064 # Check if we need to convert this using DOS-style short mode. If the path 47065 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47066 # take no chances and rewrite it. 47067 # Note: m4 eats our [], so we need to use [ and ] instead. 47068 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47069 if test "x$has_forbidden_chars" != x; then 47070 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47071 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47072 fi 47073 47074 47075 windows_path="$new_path" 47076 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47077 unix_path=`$CYGPATH -u "$windows_path"` 47078 new_path="$unix_path" 47079 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47080 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47081 new_path="$unix_path" 47082 fi 47083 47084 if test "x$path" != "x$new_path"; then 47085 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47086 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47087 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47088 fi 47089 47090 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47091 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47092 47093 else 47094 # We're on a unix platform. Hooray! :) 47095 path="$POTENTIAL_FREETYPE_LIB_PATH" 47096 has_space=`$ECHO "$path" | $GREP " "` 47097 if test "x$has_space" != x; then 47098 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47099 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47100 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47101 fi 47102 47103 # Use eval to expand a potential ~ 47104 eval path="$path" 47105 if test ! -f "$path" && test ! -d "$path"; then 47106 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47107 fi 47108 47109 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 47110 fi 47111 fi 47112 47113 47114 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 47116 $as_echo_n "checking for freetype includes... " >&6; } 47117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 47118 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 47119 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 47120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 47121 $as_echo_n "checking for freetype libraries... " >&6; } 47122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 47123 $as_echo "$FREETYPE_LIB_PATH" >&6; } 47124 fi 47125 47126 else 47127 47128 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 47129 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 47130 METHOD="well-known location" 47131 47132 # Let's start with an optimistic view of the world :-) 47133 FOUND_FREETYPE=yes 47134 47135 # First look for the canonical freetype main include file ft2build.h. 47136 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47137 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 47138 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 47139 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47140 # Fail. 47141 FOUND_FREETYPE=no 47142 fi 47143 fi 47144 47145 if test "x$FOUND_FREETYPE" = xyes; then 47146 # Include file found, let's continue the sanity check. 47147 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 47148 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 47149 47150 # Reset to default value 47151 FREETYPE_BASE_NAME=freetype 47152 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47153 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 47154 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 47155 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 47156 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 47157 # for the .6 version explicitly. 47158 FREETYPE_BASE_NAME=freetype.6 47159 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47160 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 47161 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 47162 else 47163 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 47164 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 47165 FOUND_FREETYPE=no 47166 fi 47167 else 47168 if test "x$OPENJDK_TARGET_OS" = xwindows; then 47169 # On Windows, we will need both .lib and .dll file. 47170 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 47171 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 47172 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 47173 FOUND_FREETYPE=no 47174 fi 47175 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 47176 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 47177 # Found lib in isa dir, use that instead. 47178 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 47179 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 47180 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 47181 fi 47182 fi 47183 fi 47184 47185 if test "x$FOUND_FREETYPE" = xyes; then 47186 47187 # Only process if variable expands to non-empty 47188 47189 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 47190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47191 47192 # Input might be given as Windows format, start by converting to 47193 # unix format. 47194 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47195 new_path=`$CYGPATH -u "$path"` 47196 47197 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47198 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47199 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47200 # "foo.exe" is OK but "foo" is an error. 47201 # 47202 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47203 # It is also a way to make sure we got the proper file name for the real test later on. 47204 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47205 if test "x$test_shortpath" = x; then 47206 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47207 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47208 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 47209 fi 47210 47211 # Call helper function which possibly converts this using DOS-style short mode. 47212 # If so, the updated path is stored in $new_path. 47213 47214 input_path="$new_path" 47215 # Check if we need to convert this using DOS-style short mode. If the path 47216 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47217 # take no chances and rewrite it. 47218 # Note: m4 eats our [], so we need to use [ and ] instead. 47219 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47220 if test "x$has_forbidden_chars" != x; then 47221 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47222 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47223 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47224 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47225 # Going to short mode and back again did indeed matter. Since short mode is 47226 # case insensitive, let's make it lowercase to improve readability. 47227 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47228 # Now convert it back to Unix-style (cygpath) 47229 input_path=`$CYGPATH -u "$shortmode_path"` 47230 new_path="$input_path" 47231 fi 47232 fi 47233 47234 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47235 if test "x$test_cygdrive_prefix" = x; then 47236 # As a simple fix, exclude /usr/bin since it's not a real path. 47237 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47238 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47239 # a path prefixed by /cygdrive for fixpath to work. 47240 new_path="$CYGWIN_ROOT_PATH$input_path" 47241 fi 47242 fi 47243 47244 47245 if test "x$path" != "x$new_path"; then 47246 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 47247 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47248 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47249 fi 47250 47251 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47252 47253 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47254 has_colon=`$ECHO $path | $GREP ^.:` 47255 new_path="$path" 47256 if test "x$has_colon" = x; then 47257 # Not in mixed or Windows style, start by that. 47258 new_path=`cmd //c echo $path` 47259 fi 47260 47261 47262 input_path="$new_path" 47263 # Check if we need to convert this using DOS-style short mode. If the path 47264 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47265 # take no chances and rewrite it. 47266 # Note: m4 eats our [], so we need to use [ and ] instead. 47267 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47268 if test "x$has_forbidden_chars" != x; then 47269 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47270 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47271 fi 47272 47273 47274 windows_path="$new_path" 47275 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47276 unix_path=`$CYGPATH -u "$windows_path"` 47277 new_path="$unix_path" 47278 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47279 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47280 new_path="$unix_path" 47281 fi 47282 47283 if test "x$path" != "x$new_path"; then 47284 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 47285 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47286 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47287 fi 47288 47289 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47290 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47291 47292 else 47293 # We're on a unix platform. Hooray! :) 47294 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47295 has_space=`$ECHO "$path" | $GREP " "` 47296 if test "x$has_space" != x; then 47297 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47298 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47299 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47300 fi 47301 47302 # Use eval to expand a potential ~ 47303 eval path="$path" 47304 if test ! -f "$path" && test ! -d "$path"; then 47305 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47306 fi 47307 47308 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 47309 fi 47310 fi 47311 47312 47313 # Only process if variable expands to non-empty 47314 47315 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 47316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47317 47318 # Input might be given as Windows format, start by converting to 47319 # unix format. 47320 path="$POTENTIAL_FREETYPE_LIB_PATH" 47321 new_path=`$CYGPATH -u "$path"` 47322 47323 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47324 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47325 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47326 # "foo.exe" is OK but "foo" is an error. 47327 # 47328 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47329 # It is also a way to make sure we got the proper file name for the real test later on. 47330 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47331 if test "x$test_shortpath" = x; then 47332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47333 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47334 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 47335 fi 47336 47337 # Call helper function which possibly converts this using DOS-style short mode. 47338 # If so, the updated path is stored in $new_path. 47339 47340 input_path="$new_path" 47341 # Check if we need to convert this using DOS-style short mode. If the path 47342 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47343 # take no chances and rewrite it. 47344 # Note: m4 eats our [], so we need to use [ and ] instead. 47345 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47346 if test "x$has_forbidden_chars" != x; then 47347 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47348 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47349 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47350 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47351 # Going to short mode and back again did indeed matter. Since short mode is 47352 # case insensitive, let's make it lowercase to improve readability. 47353 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47354 # Now convert it back to Unix-style (cygpath) 47355 input_path=`$CYGPATH -u "$shortmode_path"` 47356 new_path="$input_path" 47357 fi 47358 fi 47359 47360 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47361 if test "x$test_cygdrive_prefix" = x; then 47362 # As a simple fix, exclude /usr/bin since it's not a real path. 47363 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47364 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47365 # a path prefixed by /cygdrive for fixpath to work. 47366 new_path="$CYGWIN_ROOT_PATH$input_path" 47367 fi 47368 fi 47369 47370 47371 if test "x$path" != "x$new_path"; then 47372 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47373 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47374 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47375 fi 47376 47377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47378 47379 path="$POTENTIAL_FREETYPE_LIB_PATH" 47380 has_colon=`$ECHO $path | $GREP ^.:` 47381 new_path="$path" 47382 if test "x$has_colon" = x; then 47383 # Not in mixed or Windows style, start by that. 47384 new_path=`cmd //c echo $path` 47385 fi 47386 47387 47388 input_path="$new_path" 47389 # Check if we need to convert this using DOS-style short mode. If the path 47390 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47391 # take no chances and rewrite it. 47392 # Note: m4 eats our [], so we need to use [ and ] instead. 47393 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47394 if test "x$has_forbidden_chars" != x; then 47395 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47396 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47397 fi 47398 47399 47400 windows_path="$new_path" 47401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47402 unix_path=`$CYGPATH -u "$windows_path"` 47403 new_path="$unix_path" 47404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47406 new_path="$unix_path" 47407 fi 47408 47409 if test "x$path" != "x$new_path"; then 47410 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47411 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47412 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47413 fi 47414 47415 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47416 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47417 47418 else 47419 # We're on a unix platform. Hooray! :) 47420 path="$POTENTIAL_FREETYPE_LIB_PATH" 47421 has_space=`$ECHO "$path" | $GREP " "` 47422 if test "x$has_space" != x; then 47423 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47424 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47425 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47426 fi 47427 47428 # Use eval to expand a potential ~ 47429 eval path="$path" 47430 if test ! -f "$path" && test ! -d "$path"; then 47431 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47432 fi 47433 47434 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 47435 fi 47436 fi 47437 47438 47439 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 47441 $as_echo_n "checking for freetype includes... " >&6; } 47442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 47443 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 47444 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 47445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 47446 $as_echo_n "checking for freetype libraries... " >&6; } 47447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 47448 $as_echo "$FREETYPE_LIB_PATH" >&6; } 47449 fi 47450 47451 if test "x$FOUND_FREETYPE" != xyes; then 47452 47453 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 47454 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 47455 METHOD="well-known location" 47456 47457 # Let's start with an optimistic view of the world :-) 47458 FOUND_FREETYPE=yes 47459 47460 # First look for the canonical freetype main include file ft2build.h. 47461 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47462 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 47463 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 47464 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 47465 # Fail. 47466 FOUND_FREETYPE=no 47467 fi 47468 fi 47469 47470 if test "x$FOUND_FREETYPE" = xyes; then 47471 # Include file found, let's continue the sanity check. 47472 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 47473 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 47474 47475 # Reset to default value 47476 FREETYPE_BASE_NAME=freetype 47477 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47478 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 47479 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 47480 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 47481 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 47482 # for the .6 version explicitly. 47483 FREETYPE_BASE_NAME=freetype.6 47484 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 47485 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 47486 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 47487 else 47488 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 47489 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 47490 FOUND_FREETYPE=no 47491 fi 47492 else 47493 if test "x$OPENJDK_TARGET_OS" = xwindows; then 47494 # On Windows, we will need both .lib and .dll file. 47495 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 47496 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 47497 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 47498 FOUND_FREETYPE=no 47499 fi 47500 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 47501 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 47502 # Found lib in isa dir, use that instead. 47503 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 47504 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 47505 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 47506 fi 47507 fi 47508 fi 47509 47510 if test "x$FOUND_FREETYPE" = xyes; then 47511 47512 # Only process if variable expands to non-empty 47513 47514 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 47515 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47516 47517 # Input might be given as Windows format, start by converting to 47518 # unix format. 47519 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47520 new_path=`$CYGPATH -u "$path"` 47521 47522 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47523 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47524 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47525 # "foo.exe" is OK but "foo" is an error. 47526 # 47527 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47528 # It is also a way to make sure we got the proper file name for the real test later on. 47529 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47530 if test "x$test_shortpath" = x; then 47531 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47532 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47533 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 47534 fi 47535 47536 # Call helper function which possibly converts this using DOS-style short mode. 47537 # If so, the updated path is stored in $new_path. 47538 47539 input_path="$new_path" 47540 # Check if we need to convert this using DOS-style short mode. If the path 47541 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47542 # take no chances and rewrite it. 47543 # Note: m4 eats our [], so we need to use [ and ] instead. 47544 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47545 if test "x$has_forbidden_chars" != x; then 47546 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47547 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47548 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47549 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47550 # Going to short mode and back again did indeed matter. Since short mode is 47551 # case insensitive, let's make it lowercase to improve readability. 47552 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47553 # Now convert it back to Unix-style (cygpath) 47554 input_path=`$CYGPATH -u "$shortmode_path"` 47555 new_path="$input_path" 47556 fi 47557 fi 47558 47559 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47560 if test "x$test_cygdrive_prefix" = x; then 47561 # As a simple fix, exclude /usr/bin since it's not a real path. 47562 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47563 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47564 # a path prefixed by /cygdrive for fixpath to work. 47565 new_path="$CYGWIN_ROOT_PATH$input_path" 47566 fi 47567 fi 47568 47569 47570 if test "x$path" != "x$new_path"; then 47571 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 47572 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47573 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47574 fi 47575 47576 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47577 47578 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47579 has_colon=`$ECHO $path | $GREP ^.:` 47580 new_path="$path" 47581 if test "x$has_colon" = x; then 47582 # Not in mixed or Windows style, start by that. 47583 new_path=`cmd //c echo $path` 47584 fi 47585 47586 47587 input_path="$new_path" 47588 # Check if we need to convert this using DOS-style short mode. If the path 47589 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47590 # take no chances and rewrite it. 47591 # Note: m4 eats our [], so we need to use [ and ] instead. 47592 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47593 if test "x$has_forbidden_chars" != x; then 47594 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47595 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47596 fi 47597 47598 47599 windows_path="$new_path" 47600 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47601 unix_path=`$CYGPATH -u "$windows_path"` 47602 new_path="$unix_path" 47603 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47604 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47605 new_path="$unix_path" 47606 fi 47607 47608 if test "x$path" != "x$new_path"; then 47609 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 47610 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47611 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47612 fi 47613 47614 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47615 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47616 47617 else 47618 # We're on a unix platform. Hooray! :) 47619 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47620 has_space=`$ECHO "$path" | $GREP " "` 47621 if test "x$has_space" != x; then 47622 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47623 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47624 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47625 fi 47626 47627 # Use eval to expand a potential ~ 47628 eval path="$path" 47629 if test ! -f "$path" && test ! -d "$path"; then 47630 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47631 fi 47632 47633 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 47634 fi 47635 fi 47636 47637 47638 # Only process if variable expands to non-empty 47639 47640 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 47641 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47642 47643 # Input might be given as Windows format, start by converting to 47644 # unix format. 47645 path="$POTENTIAL_FREETYPE_LIB_PATH" 47646 new_path=`$CYGPATH -u "$path"` 47647 47648 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47649 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47650 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47651 # "foo.exe" is OK but "foo" is an error. 47652 # 47653 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47654 # It is also a way to make sure we got the proper file name for the real test later on. 47655 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47656 if test "x$test_shortpath" = x; then 47657 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47658 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47659 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 47660 fi 47661 47662 # Call helper function which possibly converts this using DOS-style short mode. 47663 # If so, the updated path is stored in $new_path. 47664 47665 input_path="$new_path" 47666 # Check if we need to convert this using DOS-style short mode. If the path 47667 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47668 # take no chances and rewrite it. 47669 # Note: m4 eats our [], so we need to use [ and ] instead. 47670 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47671 if test "x$has_forbidden_chars" != x; then 47672 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47673 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47674 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47675 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47676 # Going to short mode and back again did indeed matter. Since short mode is 47677 # case insensitive, let's make it lowercase to improve readability. 47678 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47679 # Now convert it back to Unix-style (cygpath) 47680 input_path=`$CYGPATH -u "$shortmode_path"` 47681 new_path="$input_path" 47682 fi 47683 fi 47684 47685 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47686 if test "x$test_cygdrive_prefix" = x; then 47687 # As a simple fix, exclude /usr/bin since it's not a real path. 47688 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47689 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47690 # a path prefixed by /cygdrive for fixpath to work. 47691 new_path="$CYGWIN_ROOT_PATH$input_path" 47692 fi 47693 fi 47694 47695 47696 if test "x$path" != "x$new_path"; then 47697 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47698 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47699 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47700 fi 47701 47702 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47703 47704 path="$POTENTIAL_FREETYPE_LIB_PATH" 47705 has_colon=`$ECHO $path | $GREP ^.:` 47706 new_path="$path" 47707 if test "x$has_colon" = x; then 47708 # Not in mixed or Windows style, start by that. 47709 new_path=`cmd //c echo $path` 47710 fi 47711 47712 47713 input_path="$new_path" 47714 # Check if we need to convert this using DOS-style short mode. If the path 47715 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47716 # take no chances and rewrite it. 47717 # Note: m4 eats our [], so we need to use [ and ] instead. 47718 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47719 if test "x$has_forbidden_chars" != x; then 47720 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47721 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47722 fi 47723 47724 47725 windows_path="$new_path" 47726 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47727 unix_path=`$CYGPATH -u "$windows_path"` 47728 new_path="$unix_path" 47729 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47730 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47731 new_path="$unix_path" 47732 fi 47733 47734 if test "x$path" != "x$new_path"; then 47735 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 47736 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 47737 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 47738 fi 47739 47740 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47741 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47742 47743 else 47744 # We're on a unix platform. Hooray! :) 47745 path="$POTENTIAL_FREETYPE_LIB_PATH" 47746 has_space=`$ECHO "$path" | $GREP " "` 47747 if test "x$has_space" != x; then 47748 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47749 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47750 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47751 fi 47752 47753 # Use eval to expand a potential ~ 47754 eval path="$path" 47755 if test ! -f "$path" && test ! -d "$path"; then 47756 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47757 fi 47758 47759 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 47760 fi 47761 fi 47762 47763 47764 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 47765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 47766 $as_echo_n "checking for freetype includes... " >&6; } 47767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 47768 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 47769 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 47770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 47771 $as_echo_n "checking for freetype libraries... " >&6; } 47772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 47773 $as_echo "$FREETYPE_LIB_PATH" >&6; } 47774 fi 47775 47776 fi 47777 fi 47778 fi 47779 fi 47780 fi # end check in well-known locations 47781 47782 if test "x$FOUND_FREETYPE" != xyes; then 47783 47784 # Print a helpful message on how to acquire the necessary build dependency. 47785 # freetype is the help tag: freetype, cups, pulse, alsa etc 47786 MISSING_DEPENDENCY=freetype 47787 47788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47789 cygwin_help $MISSING_DEPENDENCY 47790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47791 msys_help $MISSING_DEPENDENCY 47792 else 47793 PKGHANDLER_COMMAND= 47794 47795 case $PKGHANDLER in 47796 apt-get) 47797 apt_help $MISSING_DEPENDENCY ;; 47798 yum) 47799 yum_help $MISSING_DEPENDENCY ;; 47800 port) 47801 port_help $MISSING_DEPENDENCY ;; 47802 pkgutil) 47803 pkgutil_help $MISSING_DEPENDENCY ;; 47804 pkgadd) 47805 pkgadd_help $MISSING_DEPENDENCY ;; 47806 esac 47807 47808 if test "x$PKGHANDLER_COMMAND" != x; then 47809 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 47810 fi 47811 fi 47812 47813 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 47814 fi 47815 fi # end user specified settings 47816 47817 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 47818 if test "x$FREETYPE_CFLAGS" = x; then 47819 47820 # Only process if variable expands to non-empty 47821 47822 if test "x$FREETYPE_INCLUDE_PATH" != x; then 47823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47824 47825 # Input might be given as Windows format, start by converting to 47826 # unix format. 47827 path="$FREETYPE_INCLUDE_PATH" 47828 new_path=`$CYGPATH -u "$path"` 47829 47830 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47831 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47832 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47833 # "foo.exe" is OK but "foo" is an error. 47834 # 47835 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47836 # It is also a way to make sure we got the proper file name for the real test later on. 47837 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47838 if test "x$test_shortpath" = x; then 47839 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47840 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47841 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 47842 fi 47843 47844 # Call helper function which possibly converts this using DOS-style short mode. 47845 # If so, the updated path is stored in $new_path. 47846 47847 input_path="$new_path" 47848 # Check if we need to convert this using DOS-style short mode. If the path 47849 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47850 # take no chances and rewrite it. 47851 # Note: m4 eats our [], so we need to use [ and ] instead. 47852 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47853 if test "x$has_forbidden_chars" != x; then 47854 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47855 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47856 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47857 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47858 # Going to short mode and back again did indeed matter. Since short mode is 47859 # case insensitive, let's make it lowercase to improve readability. 47860 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47861 # Now convert it back to Unix-style (cygpath) 47862 input_path=`$CYGPATH -u "$shortmode_path"` 47863 new_path="$input_path" 47864 fi 47865 fi 47866 47867 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47868 if test "x$test_cygdrive_prefix" = x; then 47869 # As a simple fix, exclude /usr/bin since it's not a real path. 47870 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47871 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47872 # a path prefixed by /cygdrive for fixpath to work. 47873 new_path="$CYGWIN_ROOT_PATH$input_path" 47874 fi 47875 fi 47876 47877 47878 if test "x$path" != "x$new_path"; then 47879 FREETYPE_INCLUDE_PATH="$new_path" 47880 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47881 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47882 fi 47883 47884 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47885 47886 path="$FREETYPE_INCLUDE_PATH" 47887 has_colon=`$ECHO $path | $GREP ^.:` 47888 new_path="$path" 47889 if test "x$has_colon" = x; then 47890 # Not in mixed or Windows style, start by that. 47891 new_path=`cmd //c echo $path` 47892 fi 47893 47894 47895 input_path="$new_path" 47896 # Check if we need to convert this using DOS-style short mode. If the path 47897 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47898 # take no chances and rewrite it. 47899 # Note: m4 eats our [], so we need to use [ and ] instead. 47900 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47901 if test "x$has_forbidden_chars" != x; then 47902 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47903 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47904 fi 47905 47906 47907 windows_path="$new_path" 47908 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47909 unix_path=`$CYGPATH -u "$windows_path"` 47910 new_path="$unix_path" 47911 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47912 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 47913 new_path="$unix_path" 47914 fi 47915 47916 if test "x$path" != "x$new_path"; then 47917 FREETYPE_INCLUDE_PATH="$new_path" 47918 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 47919 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 47920 fi 47921 47922 # Save the first 10 bytes of this path to the storage, so fixpath can work. 47923 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 47924 47925 else 47926 # We're on a unix platform. Hooray! :) 47927 path="$FREETYPE_INCLUDE_PATH" 47928 has_space=`$ECHO "$path" | $GREP " "` 47929 if test "x$has_space" != x; then 47930 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 47931 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 47932 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 47933 fi 47934 47935 # Use eval to expand a potential ~ 47936 eval path="$path" 47937 if test ! -f "$path" && test ! -d "$path"; then 47938 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 47939 fi 47940 47941 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 47942 fi 47943 fi 47944 47945 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 47946 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 47947 else 47948 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 47949 fi 47950 fi 47951 47952 if test "x$FREETYPE_LIBS" = x; then 47953 47954 # Only process if variable expands to non-empty 47955 47956 if test "x$FREETYPE_LIB_PATH" != x; then 47957 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47958 47959 # Input might be given as Windows format, start by converting to 47960 # unix format. 47961 path="$FREETYPE_LIB_PATH" 47962 new_path=`$CYGPATH -u "$path"` 47963 47964 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47965 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47966 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47967 # "foo.exe" is OK but "foo" is an error. 47968 # 47969 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47970 # It is also a way to make sure we got the proper file name for the real test later on. 47971 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47972 if test "x$test_shortpath" = x; then 47973 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 47974 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 47975 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 47976 fi 47977 47978 # Call helper function which possibly converts this using DOS-style short mode. 47979 # If so, the updated path is stored in $new_path. 47980 47981 input_path="$new_path" 47982 # Check if we need to convert this using DOS-style short mode. If the path 47983 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47984 # take no chances and rewrite it. 47985 # Note: m4 eats our [], so we need to use [ and ] instead. 47986 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47987 if test "x$has_forbidden_chars" != x; then 47988 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47989 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47990 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47991 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47992 # Going to short mode and back again did indeed matter. Since short mode is 47993 # case insensitive, let's make it lowercase to improve readability. 47994 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47995 # Now convert it back to Unix-style (cygpath) 47996 input_path=`$CYGPATH -u "$shortmode_path"` 47997 new_path="$input_path" 47998 fi 47999 fi 48000 48001 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48002 if test "x$test_cygdrive_prefix" = x; then 48003 # As a simple fix, exclude /usr/bin since it's not a real path. 48004 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48005 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48006 # a path prefixed by /cygdrive for fixpath to work. 48007 new_path="$CYGWIN_ROOT_PATH$input_path" 48008 fi 48009 fi 48010 48011 48012 if test "x$path" != "x$new_path"; then 48013 FREETYPE_LIB_PATH="$new_path" 48014 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 48015 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48016 fi 48017 48018 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48019 48020 path="$FREETYPE_LIB_PATH" 48021 has_colon=`$ECHO $path | $GREP ^.:` 48022 new_path="$path" 48023 if test "x$has_colon" = x; then 48024 # Not in mixed or Windows style, start by that. 48025 new_path=`cmd //c echo $path` 48026 fi 48027 48028 48029 input_path="$new_path" 48030 # Check if we need to convert this using DOS-style short mode. If the path 48031 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48032 # take no chances and rewrite it. 48033 # Note: m4 eats our [], so we need to use [ and ] instead. 48034 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48035 if test "x$has_forbidden_chars" != x; then 48036 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48037 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48038 fi 48039 48040 48041 windows_path="$new_path" 48042 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48043 unix_path=`$CYGPATH -u "$windows_path"` 48044 new_path="$unix_path" 48045 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48046 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48047 new_path="$unix_path" 48048 fi 48049 48050 if test "x$path" != "x$new_path"; then 48051 FREETYPE_LIB_PATH="$new_path" 48052 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 48053 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 48054 fi 48055 48056 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48057 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48058 48059 else 48060 # We're on a unix platform. Hooray! :) 48061 path="$FREETYPE_LIB_PATH" 48062 has_space=`$ECHO "$path" | $GREP " "` 48063 if test "x$has_space" != x; then 48064 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 48065 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 48066 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48067 fi 48068 48069 # Use eval to expand a potential ~ 48070 eval path="$path" 48071 if test ! -f "$path" && test ! -d "$path"; then 48072 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 48073 fi 48074 48075 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 48076 fi 48077 fi 48078 48079 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48080 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 48081 else 48082 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 48083 fi 48084 fi 48085 48086 # Try to compile it 48087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 48088 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 48089 ac_ext=cpp 48090 ac_cpp='$CXXCPP $CPPFLAGS' 48091 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48092 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48093 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48094 48095 PREV_CXXCFLAGS="$CXXFLAGS" 48096 PREV_LIBS="$LIBS" 48097 PREV_CXX="$CXX" 48098 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 48099 LIBS="$LIBS $FREETYPE_LIBS" 48100 CXX="$FIXPATH $CXX" 48101 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48102 /* end confdefs.h. */ 48103 48104 #include<ft2build.h> 48105 #include FT_FREETYPE_H 48106 int main () { 48107 FT_Init_FreeType(NULL); 48108 return 0; 48109 } 48110 48111 _ACEOF 48112 if ac_fn_cxx_try_link "$LINENO"; then : 48113 48114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48115 $as_echo "yes" >&6; } 48116 48117 else 48118 48119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48120 $as_echo "no" >&6; } 48121 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 48122 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 48123 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 48124 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 48125 48126 48127 # Print a helpful message on how to acquire the necessary build dependency. 48128 # freetype is the help tag: freetype, cups, pulse, alsa etc 48129 MISSING_DEPENDENCY=freetype 48130 48131 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48132 cygwin_help $MISSING_DEPENDENCY 48133 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48134 msys_help $MISSING_DEPENDENCY 48135 else 48136 PKGHANDLER_COMMAND= 48137 48138 case $PKGHANDLER in 48139 apt-get) 48140 apt_help $MISSING_DEPENDENCY ;; 48141 yum) 48142 yum_help $MISSING_DEPENDENCY ;; 48143 port) 48144 port_help $MISSING_DEPENDENCY ;; 48145 pkgutil) 48146 pkgutil_help $MISSING_DEPENDENCY ;; 48147 pkgadd) 48148 pkgadd_help $MISSING_DEPENDENCY ;; 48149 esac 48150 48151 if test "x$PKGHANDLER_COMMAND" != x; then 48152 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48153 fi 48154 fi 48155 48156 48157 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 48158 48159 48160 fi 48161 rm -f core conftest.err conftest.$ac_objext \ 48162 conftest$ac_exeext conftest.$ac_ext 48163 CXXCFLAGS="$PREV_CXXFLAGS" 48164 LIBS="$PREV_LIBS" 48165 CXX="$PREV_CXX" 48166 ac_ext=cpp 48167 ac_cpp='$CXXCPP $CPPFLAGS' 48168 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48169 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48170 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48171 48172 48173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 48174 $as_echo_n "checking if we should bundle freetype... " >&6; } 48175 if test "x$BUNDLE_FREETYPE" = xyes; then 48176 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 48177 fi 48178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 48179 $as_echo "$BUNDLE_FREETYPE" >&6; } 48180 48181 fi # end freetype needed 48182 48183 48184 48185 48186 48187 48188 48189 ############################################################################### 48190 # 48191 # Check for alsa headers and libraries. Used on Linux/GNU systems. 48192 # 48193 48194 # Check whether --with-alsa was given. 48195 if test "${with_alsa+set}" = set; then : 48196 withval=$with_alsa; 48197 fi 48198 48199 48200 # Check whether --with-alsa-include was given. 48201 if test "${with_alsa_include+set}" = set; then : 48202 withval=$with_alsa_include; 48203 fi 48204 48205 48206 # Check whether --with-alsa-lib was given. 48207 if test "${with_alsa_lib+set}" = set; then : 48208 withval=$with_alsa_lib; 48209 fi 48210 48211 48212 if test "x$ALSA_NOT_NEEDED" = xyes; then 48213 if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then 48214 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5 48215 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;} 48216 fi 48217 ALSA_CFLAGS= 48218 ALSA_LIBS= 48219 else 48220 ALSA_FOUND=no 48221 48222 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 48223 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 48224 fi 48225 48226 if test "x${with_alsa}" != x; then 48227 ALSA_LIBS="-L${with_alsa}/lib -lasound" 48228 ALSA_CFLAGS="-I${with_alsa}/include" 48229 ALSA_FOUND=yes 48230 fi 48231 if test "x${with_alsa_include}" != x; then 48232 ALSA_CFLAGS="-I${with_alsa_include}" 48233 ALSA_FOUND=yes 48234 fi 48235 if test "x${with_alsa_lib}" != x; then 48236 ALSA_LIBS="-L${with_alsa_lib} -lasound" 48237 ALSA_FOUND=yes 48238 fi 48239 if test "x$ALSA_FOUND" = xno; then 48240 48241 48242 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 48243 # Source the builddeps file again, to make sure it uses the latest variables! 48244 . $builddepsfile 48245 # Look for a target and build machine specific resource! 48246 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 48247 if test "x$resource" = x; then 48248 # Ok, lets instead look for a target specific resource 48249 eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}} 48250 fi 48251 if test "x$resource" = x; then 48252 # Ok, lets instead look for a build specific resource 48253 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}} 48254 fi 48255 if test "x$resource" = x; then 48256 # Ok, lets instead look for a generic resource 48257 # (The alsa comes from M4 and not the shell, thus no need for eval here.) 48258 resource=${builddep_alsa} 48259 fi 48260 if test "x$resource" != x; then 48261 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5 48262 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;} 48263 # If the resource in the builddeps.conf file is an existing directory, 48264 # for example /java/linux/cups 48265 if test -d ${resource}; then 48266 depdir=${resource} 48267 else 48268 48269 # alsa is for example mymodule 48270 # $resource is for example libs/general/libmymod_1_2_3.zip 48271 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 48272 # $with_builddeps_dir is for example /localhome/builddeps 48273 # depdir is the name of the variable into which we store the depdir, eg MYMOD 48274 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 48275 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 48276 filename=`basename $resource` 48277 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 48278 filebase=${filename%%.*} 48279 extension=${filename#*.} 48280 installdir=$with_builddeps_dir/$filebase 48281 if test ! -f $installdir/$filename.unpacked; then 48282 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5 48283 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;} 48284 if test ! -d $installdir; then 48285 mkdir -p $installdir 48286 fi 48287 if test ! -d $installdir; then 48288 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 48289 fi 48290 tmpfile=`mktemp $installdir/alsa.XXXXXXXXX` 48291 touch $tmpfile 48292 if test ! -f $tmpfile; then 48293 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 48294 fi 48295 48296 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 48297 # $tmpfile is the local file name for the downloaded file. 48298 VALID_TOOL=no 48299 if test "x$BDEPS_FTP" = xwget; then 48300 VALID_TOOL=yes 48301 wget -O $tmpfile $with_builddeps_server/$resource 48302 fi 48303 if test "x$BDEPS_FTP" = xlftp; then 48304 VALID_TOOL=yes 48305 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 48306 fi 48307 if test "x$BDEPS_FTP" = xftp; then 48308 VALID_TOOL=yes 48309 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 48310 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 48311 FTPUSERPWD=${FTPSERVER%%@*} 48312 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 48313 FTPUSER=${userpwd%%:*} 48314 FTPPWD=${userpwd#*@} 48315 FTPSERVER=${FTPSERVER#*@} 48316 else 48317 FTPUSER=ftp 48318 FTPPWD=ftp 48319 fi 48320 # the "pass" command does not work on some 48321 # ftp clients (read ftp.exe) but if it works, 48322 # passive mode is better! 48323 ( \ 48324 echo "user $FTPUSER $FTPPWD" ; \ 48325 echo "pass" ; \ 48326 echo "bin" ; \ 48327 echo "get $FTPPATH $tmpfile" ; \ 48328 ) | ftp -in $FTPSERVER 48329 fi 48330 if test "x$VALID_TOOL" != xyes; then 48331 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 48332 fi 48333 48334 mv $tmpfile $installdir/$filename 48335 if test ! -s $installdir/$filename; then 48336 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 48337 fi 48338 case "$extension" in 48339 zip) echo "Unzipping $installdir/$filename..." 48340 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 48341 ;; 48342 tar.gz) echo "Untaring $installdir/$filename..." 48343 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 48344 ;; 48345 tgz) echo "Untaring $installdir/$filename..." 48346 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 48347 ;; 48348 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 48349 ;; 48350 esac 48351 fi 48352 if test -f $installdir/$filename.unpacked; then 48353 depdir=$installdir 48354 fi 48355 48356 fi 48357 # Source the builddeps file again, because in the previous command, the depdir 48358 # was updated to point at the current build dependency install directory. 48359 . $builddepsfile 48360 # Now extract variables from the builddeps.conf files. 48361 theroot=${builddep_alsa_ROOT} 48362 thecflags=${builddep_alsa_CFLAGS} 48363 thelibs=${builddep_alsa_LIBS} 48364 if test "x$depdir" = x; then 48365 as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5 48366 fi 48367 ALSA=$depdir 48368 if test "x$theroot" != x; then 48369 ALSA="$theroot" 48370 fi 48371 if test "x$thecflags" != x; then 48372 ALSA_CFLAGS="$thecflags" 48373 fi 48374 if test "x$thelibs" != x; then 48375 ALSA_LIBS="$thelibs" 48376 fi 48377 ALSA_FOUND=yes 48378 else ALSA_FOUND=no 48379 48380 fi 48381 else ALSA_FOUND=no 48382 48383 fi 48384 48385 fi 48386 # Do not try pkg-config if we have a sysroot set. 48387 if test "x$SYSROOT" = x; then 48388 if test "x$ALSA_FOUND" = xno; then 48389 48390 pkg_failed=no 48391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 48392 $as_echo_n "checking for ALSA... " >&6; } 48393 48394 if test -n "$ALSA_CFLAGS"; then 48395 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 48396 elif test -n "$PKG_CONFIG"; then 48397 if test -n "$PKG_CONFIG" && \ 48398 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 48399 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 48400 ac_status=$? 48401 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48402 test $ac_status = 0; }; then 48403 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 48404 else 48405 pkg_failed=yes 48406 fi 48407 else 48408 pkg_failed=untried 48409 fi 48410 if test -n "$ALSA_LIBS"; then 48411 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 48412 elif test -n "$PKG_CONFIG"; then 48413 if test -n "$PKG_CONFIG" && \ 48414 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 48415 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 48416 ac_status=$? 48417 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48418 test $ac_status = 0; }; then 48419 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 48420 else 48421 pkg_failed=yes 48422 fi 48423 else 48424 pkg_failed=untried 48425 fi 48426 48427 48428 48429 if test $pkg_failed = yes; then 48430 48431 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 48432 _pkg_short_errors_supported=yes 48433 else 48434 _pkg_short_errors_supported=no 48435 fi 48436 if test $_pkg_short_errors_supported = yes; then 48437 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 48438 else 48439 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 48440 fi 48441 # Put the nasty error message in config.log where it belongs 48442 echo "$ALSA_PKG_ERRORS" >&5 48443 48444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48445 $as_echo "no" >&6; } 48446 ALSA_FOUND=no 48447 elif test $pkg_failed = untried; then 48448 ALSA_FOUND=no 48449 else 48450 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 48451 ALSA_LIBS=$pkg_cv_ALSA_LIBS 48452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48453 $as_echo "yes" >&6; } 48454 ALSA_FOUND=yes 48455 fi 48456 fi 48457 fi 48458 if test "x$ALSA_FOUND" = xno; then 48459 for ac_header in alsa/asoundlib.h 48460 do : 48461 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 48462 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 48463 cat >>confdefs.h <<_ACEOF 48464 #define HAVE_ALSA_ASOUNDLIB_H 1 48465 _ACEOF 48466 48467 ALSA_FOUND=yes 48468 ALSA_CFLAGS=-Iignoreme 48469 ALSA_LIBS=-lasound 48470 DEFAULT_ALSA=yes 48471 48472 else 48473 ALSA_FOUND=no 48474 fi 48475 48476 done 48477 48478 fi 48479 if test "x$ALSA_FOUND" = xno; then 48480 48481 # Print a helpful message on how to acquire the necessary build dependency. 48482 # alsa is the help tag: freetype, cups, pulse, alsa etc 48483 MISSING_DEPENDENCY=alsa 48484 48485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48486 cygwin_help $MISSING_DEPENDENCY 48487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48488 msys_help $MISSING_DEPENDENCY 48489 else 48490 PKGHANDLER_COMMAND= 48491 48492 case $PKGHANDLER in 48493 apt-get) 48494 apt_help $MISSING_DEPENDENCY ;; 48495 yum) 48496 yum_help $MISSING_DEPENDENCY ;; 48497 port) 48498 port_help $MISSING_DEPENDENCY ;; 48499 pkgutil) 48500 pkgutil_help $MISSING_DEPENDENCY ;; 48501 pkgadd) 48502 pkgadd_help $MISSING_DEPENDENCY ;; 48503 esac 48504 48505 if test "x$PKGHANDLER_COMMAND" != x; then 48506 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48507 fi 48508 fi 48509 48510 as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5 48511 fi 48512 fi 48513 48514 48515 48516 48517 48518 48519 ############################################################################### 48520 # 48521 # Check for the jpeg library 48522 # 48523 48524 48525 # Check whether --with-libjpeg was given. 48526 if test "${with_libjpeg+set}" = set; then : 48527 withval=$with_libjpeg; 48528 fi 48529 48530 48531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 48532 $as_echo_n "checking for which libjpeg to use... " >&6; } 48533 48534 # default is bundled 48535 DEFAULT_LIBJPEG=bundled 48536 48537 # 48538 # if user didn't specify, use DEFAULT_LIBJPEG 48539 # 48540 if test "x${with_libjpeg}" = "x"; then 48541 with_libjpeg=${DEFAULT_LIBJPEG} 48542 fi 48543 48544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 48545 $as_echo "${with_libjpeg}" >&6; } 48546 48547 if test "x${with_libjpeg}" = "xbundled"; then 48548 USE_EXTERNAL_LIBJPEG=false 48549 elif test "x${with_libjpeg}" = "xsystem"; then 48550 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 48551 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 48552 48553 else 48554 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 48555 fi 48556 48557 48558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 48559 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 48560 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 48561 $as_echo_n "(cached) " >&6 48562 else 48563 ac_check_lib_save_LIBS=$LIBS 48564 LIBS="-ljpeg $LIBS" 48565 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48566 /* end confdefs.h. */ 48567 48568 /* Override any GCC internal prototype to avoid an error. 48569 Use char because int might match the return type of a GCC 48570 builtin and then its argument prototype would still apply. */ 48571 #ifdef __cplusplus 48572 extern "C" 48573 #endif 48574 char jpeg_CreateDecompress (); 48575 int 48576 main () 48577 { 48578 return jpeg_CreateDecompress (); 48579 ; 48580 return 0; 48581 } 48582 _ACEOF 48583 if ac_fn_cxx_try_link "$LINENO"; then : 48584 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 48585 else 48586 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 48587 fi 48588 rm -f core conftest.err conftest.$ac_objext \ 48589 conftest$ac_exeext conftest.$ac_ext 48590 LIBS=$ac_check_lib_save_LIBS 48591 fi 48592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 48593 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 48594 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 48595 cat >>confdefs.h <<_ACEOF 48596 #define HAVE_LIBJPEG 1 48597 _ACEOF 48598 48599 LIBS="-ljpeg $LIBS" 48600 48601 else 48602 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 48603 fi 48604 48605 48606 USE_EXTERNAL_LIBJPEG=true 48607 else 48608 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 48609 fi 48610 48611 48612 48613 ############################################################################### 48614 # 48615 # Check for the gif library 48616 # 48617 48618 48619 # Check whether --with-giflib was given. 48620 if test "${with_giflib+set}" = set; then : 48621 withval=$with_giflib; 48622 fi 48623 48624 48625 48626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 48627 $as_echo_n "checking for which giflib to use... " >&6; } 48628 48629 # default is bundled 48630 DEFAULT_GIFLIB=bundled 48631 48632 # 48633 # if user didn't specify, use DEFAULT_GIFLIB 48634 # 48635 if test "x${with_giflib}" = "x"; then 48636 with_giflib=${DEFAULT_GIFLIB} 48637 fi 48638 48639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 48640 $as_echo "${with_giflib}" >&6; } 48641 48642 if test "x${with_giflib}" = "xbundled"; then 48643 USE_EXTERNAL_LIBGIF=false 48644 elif test "x${with_giflib}" = "xsystem"; then 48645 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 48646 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 48647 48648 else 48649 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 48650 fi 48651 48652 48653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 48654 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 48655 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 48656 $as_echo_n "(cached) " >&6 48657 else 48658 ac_check_lib_save_LIBS=$LIBS 48659 LIBS="-lgif $LIBS" 48660 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48661 /* end confdefs.h. */ 48662 48663 /* Override any GCC internal prototype to avoid an error. 48664 Use char because int might match the return type of a GCC 48665 builtin and then its argument prototype would still apply. */ 48666 #ifdef __cplusplus 48667 extern "C" 48668 #endif 48669 char DGifGetCode (); 48670 int 48671 main () 48672 { 48673 return DGifGetCode (); 48674 ; 48675 return 0; 48676 } 48677 _ACEOF 48678 if ac_fn_cxx_try_link "$LINENO"; then : 48679 ac_cv_lib_gif_DGifGetCode=yes 48680 else 48681 ac_cv_lib_gif_DGifGetCode=no 48682 fi 48683 rm -f core conftest.err conftest.$ac_objext \ 48684 conftest$ac_exeext conftest.$ac_ext 48685 LIBS=$ac_check_lib_save_LIBS 48686 fi 48687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 48688 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 48689 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 48690 cat >>confdefs.h <<_ACEOF 48691 #define HAVE_LIBGIF 1 48692 _ACEOF 48693 48694 LIBS="-lgif $LIBS" 48695 48696 else 48697 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 48698 fi 48699 48700 48701 USE_EXTERNAL_LIBGIF=true 48702 else 48703 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 48704 fi 48705 48706 48707 ############################################################################### 48708 # 48709 # Check for the lcms2 library 48710 # 48711 48712 48713 # Check whether --with-lcms was given. 48714 if test "${with_lcms+set}" = set; then : 48715 withval=$with_lcms; 48716 fi 48717 48718 48719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 48720 $as_echo_n "checking for which lcms to use... " >&6; } 48721 48722 DEFAULT_LCMS=bundled 48723 48724 # 48725 # If user didn't specify, use DEFAULT_LCMS 48726 # 48727 if test "x${with_lcms}" = "x"; then 48728 with_lcms=${DEFAULT_LCMS} 48729 fi 48730 48731 if test "x${with_lcms}" = "xbundled"; then 48732 USE_EXTERNAL_LCMS=false 48733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 48734 $as_echo "bundled" >&6; } 48735 elif test "x${with_lcms}" = "xsystem"; then 48736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 48737 $as_echo "system" >&6; } 48738 48739 pkg_failed=no 48740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 48741 $as_echo_n "checking for LCMS... " >&6; } 48742 48743 if test -n "$LCMS_CFLAGS"; then 48744 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 48745 elif test -n "$PKG_CONFIG"; then 48746 if test -n "$PKG_CONFIG" && \ 48747 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 48748 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 48749 ac_status=$? 48750 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48751 test $ac_status = 0; }; then 48752 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 48753 else 48754 pkg_failed=yes 48755 fi 48756 else 48757 pkg_failed=untried 48758 fi 48759 if test -n "$LCMS_LIBS"; then 48760 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 48761 elif test -n "$PKG_CONFIG"; then 48762 if test -n "$PKG_CONFIG" && \ 48763 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 48764 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 48765 ac_status=$? 48766 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48767 test $ac_status = 0; }; then 48768 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 48769 else 48770 pkg_failed=yes 48771 fi 48772 else 48773 pkg_failed=untried 48774 fi 48775 48776 48777 48778 if test $pkg_failed = yes; then 48779 48780 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 48781 _pkg_short_errors_supported=yes 48782 else 48783 _pkg_short_errors_supported=no 48784 fi 48785 if test $_pkg_short_errors_supported = yes; then 48786 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 48787 else 48788 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 48789 fi 48790 # Put the nasty error message in config.log where it belongs 48791 echo "$LCMS_PKG_ERRORS" >&5 48792 48793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48794 $as_echo "no" >&6; } 48795 LCMS_FOUND=no 48796 elif test $pkg_failed = untried; then 48797 LCMS_FOUND=no 48798 else 48799 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 48800 LCMS_LIBS=$pkg_cv_LCMS_LIBS 48801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48802 $as_echo "yes" >&6; } 48803 LCMS_FOUND=yes 48804 fi 48805 if test "x${LCMS_FOUND}" = "xyes"; then 48806 USE_EXTERNAL_LCMS=true 48807 else 48808 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 48809 fi 48810 else 48811 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 48812 fi 48813 48814 48815 48816 ############################################################################### 48817 # 48818 # Check for the png library 48819 # 48820 48821 48822 # Check whether --with-libpng was given. 48823 if test "${with_libpng+set}" = set; then : 48824 withval=$with_libpng; 48825 fi 48826 48827 48828 48829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 48830 $as_echo_n "checking for which libpng to use... " >&6; } 48831 48832 # default is bundled 48833 DEFAULT_LIBPNG=bundled 48834 48835 # 48836 # if user didn't specify, use DEFAULT_LIBPNG 48837 # 48838 if test "x${with_libpng}" = "x"; then 48839 with_libpng=${DEFAULT_LIBPNG} 48840 fi 48841 48842 if test "x${with_libpng}" = "xbundled"; then 48843 USE_EXTERNAL_LIBPNG=false 48844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 48845 $as_echo "bundled" >&6; } 48846 elif test "x${with_libpng}" = "xsystem"; then 48847 48848 pkg_failed=no 48849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 48850 $as_echo_n "checking for PNG... " >&6; } 48851 48852 if test -n "$PNG_CFLAGS"; then 48853 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 48854 elif test -n "$PKG_CONFIG"; then 48855 if test -n "$PKG_CONFIG" && \ 48856 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 48857 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 48858 ac_status=$? 48859 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48860 test $ac_status = 0; }; then 48861 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 48862 else 48863 pkg_failed=yes 48864 fi 48865 else 48866 pkg_failed=untried 48867 fi 48868 if test -n "$PNG_LIBS"; then 48869 pkg_cv_PNG_LIBS="$PNG_LIBS" 48870 elif test -n "$PKG_CONFIG"; then 48871 if test -n "$PKG_CONFIG" && \ 48872 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 48873 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 48874 ac_status=$? 48875 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 48876 test $ac_status = 0; }; then 48877 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 48878 else 48879 pkg_failed=yes 48880 fi 48881 else 48882 pkg_failed=untried 48883 fi 48884 48885 48886 48887 if test $pkg_failed = yes; then 48888 48889 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 48890 _pkg_short_errors_supported=yes 48891 else 48892 _pkg_short_errors_supported=no 48893 fi 48894 if test $_pkg_short_errors_supported = yes; then 48895 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 48896 else 48897 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 48898 fi 48899 # Put the nasty error message in config.log where it belongs 48900 echo "$PNG_PKG_ERRORS" >&5 48901 48902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48903 $as_echo "no" >&6; } 48904 LIBPNG_FOUND=no 48905 elif test $pkg_failed = untried; then 48906 LIBPNG_FOUND=no 48907 else 48908 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 48909 PNG_LIBS=$pkg_cv_PNG_LIBS 48910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48911 $as_echo "yes" >&6; } 48912 LIBPNG_FOUND=yes 48913 fi 48914 if test "x${LIBPNG_FOUND}" = "xyes"; then 48915 USE_EXTERNAL_LIBPNG=true 48916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 48917 $as_echo "system" >&6; } 48918 else 48919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 48920 $as_echo "system not found" >&6; } 48921 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 48922 fi 48923 else 48924 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 48925 fi 48926 48927 48928 ############################################################################### 48929 # 48930 # Check for the zlib library 48931 # 48932 48933 48934 # Check whether --with-zlib was given. 48935 if test "${with_zlib+set}" = set; then : 48936 withval=$with_zlib; 48937 fi 48938 48939 48940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 48941 $as_echo_n "checking for compress in -lz... " >&6; } 48942 if ${ac_cv_lib_z_compress+:} false; then : 48943 $as_echo_n "(cached) " >&6 48944 else 48945 ac_check_lib_save_LIBS=$LIBS 48946 LIBS="-lz $LIBS" 48947 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48948 /* end confdefs.h. */ 48949 48950 /* Override any GCC internal prototype to avoid an error. 48951 Use char because int might match the return type of a GCC 48952 builtin and then its argument prototype would still apply. */ 48953 #ifdef __cplusplus 48954 extern "C" 48955 #endif 48956 char compress (); 48957 int 48958 main () 48959 { 48960 return compress (); 48961 ; 48962 return 0; 48963 } 48964 _ACEOF 48965 if ac_fn_cxx_try_link "$LINENO"; then : 48966 ac_cv_lib_z_compress=yes 48967 else 48968 ac_cv_lib_z_compress=no 48969 fi 48970 rm -f core conftest.err conftest.$ac_objext \ 48971 conftest$ac_exeext conftest.$ac_ext 48972 LIBS=$ac_check_lib_save_LIBS 48973 fi 48974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 48975 $as_echo "$ac_cv_lib_z_compress" >&6; } 48976 if test "x$ac_cv_lib_z_compress" = xyes; then : 48977 ZLIB_FOUND=yes 48978 else 48979 ZLIB_FOUND=no 48980 fi 48981 48982 48983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 48984 $as_echo_n "checking for which zlib to use... " >&6; } 48985 48986 DEFAULT_ZLIB=bundled 48987 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48988 # 48989 # On macosx default is system...on others default is 48990 # 48991 DEFAULT_ZLIB=system 48992 fi 48993 48994 if test "x${ZLIB_FOUND}" != "xyes"; then 48995 # 48996 # If we don't find any system...set default to bundled 48997 # 48998 DEFAULT_ZLIB=bundled 48999 fi 49000 49001 # 49002 # If user didn't specify, use DEFAULT_ZLIB 49003 # 49004 if test "x${with_zlib}" = "x"; then 49005 with_zlib=${DEFAULT_ZLIB} 49006 fi 49007 49008 if test "x${with_zlib}" = "xbundled"; then 49009 USE_EXTERNAL_LIBZ=false 49010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 49011 $as_echo "bundled" >&6; } 49012 elif test "x${with_zlib}" = "xsystem"; then 49013 if test "x${ZLIB_FOUND}" = "xyes"; then 49014 USE_EXTERNAL_LIBZ=true 49015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 49016 $as_echo "system" >&6; } 49017 else 49018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 49019 $as_echo "system not found" >&6; } 49020 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 49021 fi 49022 else 49023 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 49024 fi 49025 49026 49027 49028 ############################################################################### 49029 LIBZIP_CAN_USE_MMAP=true 49030 49031 49032 49033 ############################################################################### 49034 # 49035 # Check if altzone exists in time.h 49036 # 49037 49038 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49039 /* end confdefs.h. */ 49040 #include <time.h> 49041 int 49042 main () 49043 { 49044 return (int)altzone; 49045 ; 49046 return 0; 49047 } 49048 _ACEOF 49049 if ac_fn_cxx_try_link "$LINENO"; then : 49050 has_altzone=yes 49051 else 49052 has_altzone=no 49053 fi 49054 rm -f core conftest.err conftest.$ac_objext \ 49055 conftest$ac_exeext conftest.$ac_ext 49056 if test "x$has_altzone" = xyes; then 49057 49058 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h 49059 49060 fi 49061 49062 ############################################################################### 49063 # 49064 # Check the maths library 49065 # 49066 49067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 49068 $as_echo_n "checking for cos in -lm... " >&6; } 49069 if ${ac_cv_lib_m_cos+:} false; then : 49070 $as_echo_n "(cached) " >&6 49071 else 49072 ac_check_lib_save_LIBS=$LIBS 49073 LIBS="-lm $LIBS" 49074 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49075 /* end confdefs.h. */ 49076 49077 /* Override any GCC internal prototype to avoid an error. 49078 Use char because int might match the return type of a GCC 49079 builtin and then its argument prototype would still apply. */ 49080 #ifdef __cplusplus 49081 extern "C" 49082 #endif 49083 char cos (); 49084 int 49085 main () 49086 { 49087 return cos (); 49088 ; 49089 return 0; 49090 } 49091 _ACEOF 49092 if ac_fn_cxx_try_link "$LINENO"; then : 49093 ac_cv_lib_m_cos=yes 49094 else 49095 ac_cv_lib_m_cos=no 49096 fi 49097 rm -f core conftest.err conftest.$ac_objext \ 49098 conftest$ac_exeext conftest.$ac_ext 49099 LIBS=$ac_check_lib_save_LIBS 49100 fi 49101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 49102 $as_echo "$ac_cv_lib_m_cos" >&6; } 49103 if test "x$ac_cv_lib_m_cos" = xyes; then : 49104 cat >>confdefs.h <<_ACEOF 49105 #define HAVE_LIBM 1 49106 _ACEOF 49107 49108 LIBS="-lm $LIBS" 49109 49110 else 49111 49112 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 49113 $as_echo "$as_me: Maths library was not found" >&6;} 49114 49115 49116 fi 49117 49118 49119 49120 ############################################################################### 49121 # 49122 # Check for libdl.so 49123 49124 save_LIBS="$LIBS" 49125 LIBS="" 49126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 49127 $as_echo_n "checking for dlopen in -ldl... " >&6; } 49128 if ${ac_cv_lib_dl_dlopen+:} false; then : 49129 $as_echo_n "(cached) " >&6 49130 else 49131 ac_check_lib_save_LIBS=$LIBS 49132 LIBS="-ldl $LIBS" 49133 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49134 /* end confdefs.h. */ 49135 49136 /* Override any GCC internal prototype to avoid an error. 49137 Use char because int might match the return type of a GCC 49138 builtin and then its argument prototype would still apply. */ 49139 #ifdef __cplusplus 49140 extern "C" 49141 #endif 49142 char dlopen (); 49143 int 49144 main () 49145 { 49146 return dlopen (); 49147 ; 49148 return 0; 49149 } 49150 _ACEOF 49151 if ac_fn_cxx_try_link "$LINENO"; then : 49152 ac_cv_lib_dl_dlopen=yes 49153 else 49154 ac_cv_lib_dl_dlopen=no 49155 fi 49156 rm -f core conftest.err conftest.$ac_objext \ 49157 conftest$ac_exeext conftest.$ac_ext 49158 LIBS=$ac_check_lib_save_LIBS 49159 fi 49160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 49161 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 49162 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 49163 cat >>confdefs.h <<_ACEOF 49164 #define HAVE_LIBDL 1 49165 _ACEOF 49166 49167 LIBS="-ldl $LIBS" 49168 49169 fi 49170 49171 LIBDL="$LIBS" 49172 49173 LIBS="$save_LIBS" 49174 49175 49176 ############################################################################### 49177 # 49178 # statically link libstdc++ before C++ ABI is stablized on Linux unless 49179 # dynamic build is configured on command line. 49180 # 49181 49182 # Check whether --with-stdc++lib was given. 49183 if test "${with_stdc__lib+set}" = set; then : 49184 withval=$with_stdc__lib; 49185 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 49186 && test "x$with_stdc__lib" != xdefault; then 49187 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 49188 fi 49189 49190 else 49191 with_stdc__lib=default 49192 49193 fi 49194 49195 49196 if test "x$OPENJDK_TARGET_OS" = xlinux; then 49197 # Test if -lstdc++ works. 49198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 49199 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 49200 ac_ext=cpp 49201 ac_cpp='$CXXCPP $CPPFLAGS' 49202 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49203 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49204 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49205 49206 OLD_CXXFLAGS="$CXXFLAGS" 49207 CXXFLAGS="$CXXFLAGS -lstdc++" 49208 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49209 /* end confdefs.h. */ 49210 49211 int 49212 main () 49213 { 49214 return 0; 49215 ; 49216 return 0; 49217 } 49218 _ACEOF 49219 if ac_fn_cxx_try_link "$LINENO"; then : 49220 has_dynamic_libstdcxx=yes 49221 else 49222 has_dynamic_libstdcxx=no 49223 fi 49224 rm -f core conftest.err conftest.$ac_objext \ 49225 conftest$ac_exeext conftest.$ac_ext 49226 CXXFLAGS="$OLD_CXXFLAGS" 49227 ac_ext=cpp 49228 ac_cpp='$CXXCPP $CPPFLAGS' 49229 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49230 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49231 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49232 49233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 49234 $as_echo "$has_dynamic_libstdcxx" >&6; } 49235 49236 # Test if stdc++ can be linked statically. 49237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 49238 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 49239 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 49240 ac_ext=cpp 49241 ac_cpp='$CXXCPP $CPPFLAGS' 49242 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49243 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49244 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49245 49246 OLD_LIBS="$LIBS" 49247 OLD_CXX="$CXX" 49248 LIBS="$STATIC_STDCXX_FLAGS" 49249 CXX="$CC" 49250 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49251 /* end confdefs.h. */ 49252 49253 int 49254 main () 49255 { 49256 return 0; 49257 ; 49258 return 0; 49259 } 49260 _ACEOF 49261 if ac_fn_cxx_try_link "$LINENO"; then : 49262 has_static_libstdcxx=yes 49263 else 49264 has_static_libstdcxx=no 49265 fi 49266 rm -f core conftest.err conftest.$ac_objext \ 49267 conftest$ac_exeext conftest.$ac_ext 49268 LIBS="$OLD_LIBS" 49269 CXX="$OLD_CXX" 49270 ac_ext=cpp 49271 ac_cpp='$CXXCPP $CPPFLAGS' 49272 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49273 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49274 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49275 49276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 49277 $as_echo "$has_static_libstdcxx" >&6; } 49278 49279 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 49280 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 49281 fi 49282 49283 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 49284 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 49285 fi 49286 49287 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 49288 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 49289 fi 49290 49291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 49292 $as_echo_n "checking how to link with libstdc++... " >&6; } 49293 # If dynamic was requested, it's available since it would fail above otherwise. 49294 # If dynamic wasn't requested, go with static unless it isn't available. 49295 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 49296 LIBCXX="$LIBCXX -lstdc++" 49297 LDCXX="$CXX" 49298 STATIC_CXX_SETTING="STATIC_CXX=false" 49299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 49300 $as_echo "dynamic" >&6; } 49301 else 49302 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 49303 LDCXX="$CC" 49304 STATIC_CXX_SETTING="STATIC_CXX=true" 49305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 49306 $as_echo "static" >&6; } 49307 fi 49308 fi 49309 49310 49311 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 49312 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 49313 49314 pkg_failed=no 49315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 49316 $as_echo_n "checking for LIBFFI... " >&6; } 49317 49318 if test -n "$LIBFFI_CFLAGS"; then 49319 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 49320 elif test -n "$PKG_CONFIG"; then 49321 if test -n "$PKG_CONFIG" && \ 49322 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 49323 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 49324 ac_status=$? 49325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 49326 test $ac_status = 0; }; then 49327 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 49328 else 49329 pkg_failed=yes 49330 fi 49331 else 49332 pkg_failed=untried 49333 fi 49334 if test -n "$LIBFFI_LIBS"; then 49335 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 49336 elif test -n "$PKG_CONFIG"; then 49337 if test -n "$PKG_CONFIG" && \ 49338 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 49339 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 49340 ac_status=$? 49341 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 49342 test $ac_status = 0; }; then 49343 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 49344 else 49345 pkg_failed=yes 49346 fi 49347 else 49348 pkg_failed=untried 49349 fi 49350 49351 49352 49353 if test $pkg_failed = yes; then 49354 49355 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 49356 _pkg_short_errors_supported=yes 49357 else 49358 _pkg_short_errors_supported=no 49359 fi 49360 if test $_pkg_short_errors_supported = yes; then 49361 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 49362 else 49363 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 49364 fi 49365 # Put the nasty error message in config.log where it belongs 49366 echo "$LIBFFI_PKG_ERRORS" >&5 49367 49368 as_fn_error $? "Package requirements (libffi) were not met: 49369 49370 $LIBFFI_PKG_ERRORS 49371 49372 Consider adjusting the PKG_CONFIG_PATH environment variable if you 49373 installed software in a non-standard prefix. 49374 49375 Alternatively, you may set the environment variables LIBFFI_CFLAGS 49376 and LIBFFI_LIBS to avoid the need to call pkg-config. 49377 See the pkg-config man page for more details. 49378 " "$LINENO" 5 49379 elif test $pkg_failed = untried; then 49380 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 49381 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 49382 as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it 49383 is in your PATH or set the PKG_CONFIG environment variable to the full 49384 path to pkg-config. 49385 49386 Alternatively, you may set the environment variables LIBFFI_CFLAGS 49387 and LIBFFI_LIBS to avoid the need to call pkg-config. 49388 See the pkg-config man page for more details. 49389 49390 To get pkg-config, see <http://pkg-config.freedesktop.org/>. 49391 See \`config.log' for more details" "$LINENO" 5; } 49392 else 49393 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 49394 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 49395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 49396 $as_echo "yes" >&6; } 49397 : 49398 fi 49399 49400 fi 49401 49402 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 49403 # Extract the first word of "llvm-config", so it can be a program name with args. 49404 set dummy llvm-config; ac_word=$2 49405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 49406 $as_echo_n "checking for $ac_word... " >&6; } 49407 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 49408 $as_echo_n "(cached) " >&6 49409 else 49410 if test -n "$LLVM_CONFIG"; then 49411 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 49412 else 49413 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 49414 for as_dir in $PATH 49415 do 49416 IFS=$as_save_IFS 49417 test -z "$as_dir" && as_dir=. 49418 for ac_exec_ext in '' $ac_executable_extensions; do 49419 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 49420 ac_cv_prog_LLVM_CONFIG="llvm-config" 49421 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 49422 break 2 49423 fi 49424 done 49425 done 49426 IFS=$as_save_IFS 49427 49428 fi 49429 fi 49430 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 49431 if test -n "$LLVM_CONFIG"; then 49432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 49433 $as_echo "$LLVM_CONFIG" >&6; } 49434 else 49435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 49436 $as_echo "no" >&6; } 49437 fi 49438 49439 49440 49441 if test "x$LLVM_CONFIG" != xllvm-config; then 49442 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 49443 fi 49444 49445 llvm_components="jit mcjit engine nativecodegen native" 49446 unset LLVM_CFLAGS 49447 for flag in $("$LLVM_CONFIG" --cxxflags); do 49448 if echo "${flag}" | grep -q '^-[ID]'; then 49449 if test "${flag}" != "-D_DEBUG" ; then 49450 if test "${LLVM_CFLAGS}" != "" ; then 49451 LLVM_CFLAGS="${LLVM_CFLAGS} " 49452 fi 49453 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 49454 fi 49455 fi 49456 done 49457 llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//') 49458 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 49459 49460 unset LLVM_LDFLAGS 49461 for flag in $("${LLVM_CONFIG}" --ldflags); do 49462 if echo "${flag}" | grep -q '^-L'; then 49463 if test "${LLVM_LDFLAGS}" != ""; then 49464 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 49465 fi 49466 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 49467 fi 49468 done 49469 49470 unset LLVM_LIBS 49471 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 49472 if echo "${flag}" | grep -q '^-l'; then 49473 if test "${LLVM_LIBS}" != ""; then 49474 LLVM_LIBS="${LLVM_LIBS} " 49475 fi 49476 LLVM_LIBS="${LLVM_LIBS}${flag}" 49477 fi 49478 done 49479 49480 49481 49482 49483 fi 49484 49485 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 49486 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 49487 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 49488 fi 49489 49490 # TODO better (platform agnostic) test 49491 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then 49492 LIBCXX="-lstdc++" 49493 fi 49494 49495 49496 49497 49498 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 49499 49500 49501 # Check whether --with-msvcr-dll was given. 49502 if test "${with_msvcr_dll+set}" = set; then : 49503 withval=$with_msvcr_dll; 49504 fi 49505 49506 49507 if test "x$with_msvcr_dll" != x; then 49508 # If given explicitely by user, do not probe. If not present, fail directly. 49509 49510 DLL_NAME="$MSVCR_NAME" 49511 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 49512 METHOD="--with-msvcr-dll" 49513 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49514 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49515 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49516 49517 # Need to check if the found msvcr is correct architecture 49518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49519 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49520 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49521 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49522 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49523 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49524 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49525 CORRECT_MSVCR_ARCH="PE32 executable" 49526 else 49527 CORRECT_MSVCR_ARCH="PE32+ executable" 49528 fi 49529 else 49530 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49531 CORRECT_MSVCR_ARCH=386 49532 else 49533 CORRECT_MSVCR_ARCH=x86-64 49534 fi 49535 fi 49536 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49538 $as_echo "ok" >&6; } 49539 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49540 49541 # Only process if variable expands to non-empty 49542 49543 if test "x$MSVC_DLL" != x; then 49544 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49545 49546 # Input might be given as Windows format, start by converting to 49547 # unix format. 49548 path="$MSVC_DLL" 49549 new_path=`$CYGPATH -u "$path"` 49550 49551 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49552 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49553 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49554 # "foo.exe" is OK but "foo" is an error. 49555 # 49556 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49557 # It is also a way to make sure we got the proper file name for the real test later on. 49558 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49559 if test "x$test_shortpath" = x; then 49560 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49561 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49562 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49563 fi 49564 49565 # Call helper function which possibly converts this using DOS-style short mode. 49566 # If so, the updated path is stored in $new_path. 49567 49568 input_path="$new_path" 49569 # Check if we need to convert this using DOS-style short mode. If the path 49570 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49571 # take no chances and rewrite it. 49572 # Note: m4 eats our [], so we need to use [ and ] instead. 49573 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49574 if test "x$has_forbidden_chars" != x; then 49575 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49576 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49577 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49578 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49579 # Going to short mode and back again did indeed matter. Since short mode is 49580 # case insensitive, let's make it lowercase to improve readability. 49581 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49582 # Now convert it back to Unix-style (cygpath) 49583 input_path=`$CYGPATH -u "$shortmode_path"` 49584 new_path="$input_path" 49585 fi 49586 fi 49587 49588 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49589 if test "x$test_cygdrive_prefix" = x; then 49590 # As a simple fix, exclude /usr/bin since it's not a real path. 49591 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49592 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49593 # a path prefixed by /cygdrive for fixpath to work. 49594 new_path="$CYGWIN_ROOT_PATH$input_path" 49595 fi 49596 fi 49597 49598 49599 if test "x$path" != "x$new_path"; then 49600 MSVC_DLL="$new_path" 49601 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49602 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49603 fi 49604 49605 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49606 49607 path="$MSVC_DLL" 49608 has_colon=`$ECHO $path | $GREP ^.:` 49609 new_path="$path" 49610 if test "x$has_colon" = x; then 49611 # Not in mixed or Windows style, start by that. 49612 new_path=`cmd //c echo $path` 49613 fi 49614 49615 49616 input_path="$new_path" 49617 # Check if we need to convert this using DOS-style short mode. If the path 49618 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49619 # take no chances and rewrite it. 49620 # Note: m4 eats our [], so we need to use [ and ] instead. 49621 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49622 if test "x$has_forbidden_chars" != x; then 49623 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49624 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49625 fi 49626 49627 49628 windows_path="$new_path" 49629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49630 unix_path=`$CYGPATH -u "$windows_path"` 49631 new_path="$unix_path" 49632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49633 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49634 new_path="$unix_path" 49635 fi 49636 49637 if test "x$path" != "x$new_path"; then 49638 MSVC_DLL="$new_path" 49639 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49640 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49641 fi 49642 49643 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49644 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49645 49646 else 49647 # We're on a unix platform. Hooray! :) 49648 path="$MSVC_DLL" 49649 has_space=`$ECHO "$path" | $GREP " "` 49650 if test "x$has_space" != x; then 49651 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49652 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49653 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49654 fi 49655 49656 # Use eval to expand a potential ~ 49657 eval path="$path" 49658 if test ! -f "$path" && test ! -d "$path"; then 49659 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49660 fi 49661 49662 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49663 fi 49664 fi 49665 49666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49667 $as_echo_n "checking for $DLL_NAME... " >&6; } 49668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49669 $as_echo "$MSVC_DLL" >&6; } 49670 else 49671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49672 $as_echo "incorrect, ignoring" >&6; } 49673 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49674 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49675 fi 49676 fi 49677 49678 if test "x$MSVC_DLL" = x; then 49679 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 49680 fi 49681 MSVCR_DLL="$MSVC_DLL" 49682 elif test "x$DEVKIT_MSVCR_DLL" != x; then 49683 49684 DLL_NAME="$MSVCR_NAME" 49685 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 49686 METHOD="devkit" 49687 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49688 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49689 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49690 49691 # Need to check if the found msvcr is correct architecture 49692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49693 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49694 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49695 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49696 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49697 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49698 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49699 CORRECT_MSVCR_ARCH="PE32 executable" 49700 else 49701 CORRECT_MSVCR_ARCH="PE32+ executable" 49702 fi 49703 else 49704 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49705 CORRECT_MSVCR_ARCH=386 49706 else 49707 CORRECT_MSVCR_ARCH=x86-64 49708 fi 49709 fi 49710 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49712 $as_echo "ok" >&6; } 49713 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49714 49715 # Only process if variable expands to non-empty 49716 49717 if test "x$MSVC_DLL" != x; then 49718 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49719 49720 # Input might be given as Windows format, start by converting to 49721 # unix format. 49722 path="$MSVC_DLL" 49723 new_path=`$CYGPATH -u "$path"` 49724 49725 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49726 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49727 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49728 # "foo.exe" is OK but "foo" is an error. 49729 # 49730 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49731 # It is also a way to make sure we got the proper file name for the real test later on. 49732 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49733 if test "x$test_shortpath" = x; then 49734 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49735 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49736 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49737 fi 49738 49739 # Call helper function which possibly converts this using DOS-style short mode. 49740 # If so, the updated path is stored in $new_path. 49741 49742 input_path="$new_path" 49743 # Check if we need to convert this using DOS-style short mode. If the path 49744 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49745 # take no chances and rewrite it. 49746 # Note: m4 eats our [], so we need to use [ and ] instead. 49747 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49748 if test "x$has_forbidden_chars" != x; then 49749 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49750 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49751 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49752 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49753 # Going to short mode and back again did indeed matter. Since short mode is 49754 # case insensitive, let's make it lowercase to improve readability. 49755 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49756 # Now convert it back to Unix-style (cygpath) 49757 input_path=`$CYGPATH -u "$shortmode_path"` 49758 new_path="$input_path" 49759 fi 49760 fi 49761 49762 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49763 if test "x$test_cygdrive_prefix" = x; then 49764 # As a simple fix, exclude /usr/bin since it's not a real path. 49765 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49766 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49767 # a path prefixed by /cygdrive for fixpath to work. 49768 new_path="$CYGWIN_ROOT_PATH$input_path" 49769 fi 49770 fi 49771 49772 49773 if test "x$path" != "x$new_path"; then 49774 MSVC_DLL="$new_path" 49775 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49776 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49777 fi 49778 49779 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49780 49781 path="$MSVC_DLL" 49782 has_colon=`$ECHO $path | $GREP ^.:` 49783 new_path="$path" 49784 if test "x$has_colon" = x; then 49785 # Not in mixed or Windows style, start by that. 49786 new_path=`cmd //c echo $path` 49787 fi 49788 49789 49790 input_path="$new_path" 49791 # Check if we need to convert this using DOS-style short mode. If the path 49792 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49793 # take no chances and rewrite it. 49794 # Note: m4 eats our [], so we need to use [ and ] instead. 49795 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49796 if test "x$has_forbidden_chars" != x; then 49797 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49798 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49799 fi 49800 49801 49802 windows_path="$new_path" 49803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49804 unix_path=`$CYGPATH -u "$windows_path"` 49805 new_path="$unix_path" 49806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49807 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49808 new_path="$unix_path" 49809 fi 49810 49811 if test "x$path" != "x$new_path"; then 49812 MSVC_DLL="$new_path" 49813 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49814 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49815 fi 49816 49817 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49818 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49819 49820 else 49821 # We're on a unix platform. Hooray! :) 49822 path="$MSVC_DLL" 49823 has_space=`$ECHO "$path" | $GREP " "` 49824 if test "x$has_space" != x; then 49825 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49826 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49827 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49828 fi 49829 49830 # Use eval to expand a potential ~ 49831 eval path="$path" 49832 if test ! -f "$path" && test ! -d "$path"; then 49833 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49834 fi 49835 49836 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49837 fi 49838 fi 49839 49840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49841 $as_echo_n "checking for $DLL_NAME... " >&6; } 49842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49843 $as_echo "$MSVC_DLL" >&6; } 49844 else 49845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49846 $as_echo "incorrect, ignoring" >&6; } 49847 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49848 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49849 fi 49850 fi 49851 49852 if test "x$MSVC_DLL" = x; then 49853 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 49854 fi 49855 MSVCR_DLL="$MSVC_DLL" 49856 else 49857 49858 DLL_NAME="${MSVCR_NAME}" 49859 MSVC_DLL= 49860 49861 if test "x$MSVC_DLL" = x; then 49862 # Probe: Using well-known location from Visual Studio 10.0 49863 if test "x$VCINSTALLDIR" != x; then 49864 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 49865 49866 windows_path="$CYGWIN_VC_INSTALL_DIR" 49867 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49868 unix_path=`$CYGPATH -u "$windows_path"` 49869 CYGWIN_VC_INSTALL_DIR="$unix_path" 49870 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49871 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49872 CYGWIN_VC_INSTALL_DIR="$unix_path" 49873 fi 49874 49875 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49876 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49877 else 49878 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49879 fi 49880 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 49881 49882 DLL_NAME="$DLL_NAME" 49883 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49884 METHOD="well-known location in VCINSTALLDIR" 49885 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49886 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49887 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49888 49889 # Need to check if the found msvcr is correct architecture 49890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49891 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49892 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49894 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49895 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49896 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49897 CORRECT_MSVCR_ARCH="PE32 executable" 49898 else 49899 CORRECT_MSVCR_ARCH="PE32+ executable" 49900 fi 49901 else 49902 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49903 CORRECT_MSVCR_ARCH=386 49904 else 49905 CORRECT_MSVCR_ARCH=x86-64 49906 fi 49907 fi 49908 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49910 $as_echo "ok" >&6; } 49911 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49912 49913 # Only process if variable expands to non-empty 49914 49915 if test "x$MSVC_DLL" != x; then 49916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49917 49918 # Input might be given as Windows format, start by converting to 49919 # unix format. 49920 path="$MSVC_DLL" 49921 new_path=`$CYGPATH -u "$path"` 49922 49923 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49924 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49925 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49926 # "foo.exe" is OK but "foo" is an error. 49927 # 49928 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49929 # It is also a way to make sure we got the proper file name for the real test later on. 49930 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49931 if test "x$test_shortpath" = x; then 49932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49933 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49934 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49935 fi 49936 49937 # Call helper function which possibly converts this using DOS-style short mode. 49938 # If so, the updated path is stored in $new_path. 49939 49940 input_path="$new_path" 49941 # Check if we need to convert this using DOS-style short mode. If the path 49942 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49943 # take no chances and rewrite it. 49944 # Note: m4 eats our [], so we need to use [ and ] instead. 49945 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49946 if test "x$has_forbidden_chars" != x; then 49947 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49948 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49949 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49950 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49951 # Going to short mode and back again did indeed matter. Since short mode is 49952 # case insensitive, let's make it lowercase to improve readability. 49953 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49954 # Now convert it back to Unix-style (cygpath) 49955 input_path=`$CYGPATH -u "$shortmode_path"` 49956 new_path="$input_path" 49957 fi 49958 fi 49959 49960 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49961 if test "x$test_cygdrive_prefix" = x; then 49962 # As a simple fix, exclude /usr/bin since it's not a real path. 49963 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49964 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49965 # a path prefixed by /cygdrive for fixpath to work. 49966 new_path="$CYGWIN_ROOT_PATH$input_path" 49967 fi 49968 fi 49969 49970 49971 if test "x$path" != "x$new_path"; then 49972 MSVC_DLL="$new_path" 49973 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49974 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49975 fi 49976 49977 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49978 49979 path="$MSVC_DLL" 49980 has_colon=`$ECHO $path | $GREP ^.:` 49981 new_path="$path" 49982 if test "x$has_colon" = x; then 49983 # Not in mixed or Windows style, start by that. 49984 new_path=`cmd //c echo $path` 49985 fi 49986 49987 49988 input_path="$new_path" 49989 # Check if we need to convert this using DOS-style short mode. If the path 49990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49991 # take no chances and rewrite it. 49992 # Note: m4 eats our [], so we need to use [ and ] instead. 49993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49994 if test "x$has_forbidden_chars" != x; then 49995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49996 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49997 fi 49998 49999 50000 windows_path="$new_path" 50001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50002 unix_path=`$CYGPATH -u "$windows_path"` 50003 new_path="$unix_path" 50004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50006 new_path="$unix_path" 50007 fi 50008 50009 if test "x$path" != "x$new_path"; then 50010 MSVC_DLL="$new_path" 50011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50012 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50013 fi 50014 50015 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50016 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50017 50018 else 50019 # We're on a unix platform. Hooray! :) 50020 path="$MSVC_DLL" 50021 has_space=`$ECHO "$path" | $GREP " "` 50022 if test "x$has_space" != x; then 50023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50024 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50025 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50026 fi 50027 50028 # Use eval to expand a potential ~ 50029 eval path="$path" 50030 if test ! -f "$path" && test ! -d "$path"; then 50031 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50032 fi 50033 50034 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50035 fi 50036 fi 50037 50038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50039 $as_echo_n "checking for $DLL_NAME... " >&6; } 50040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50041 $as_echo "$MSVC_DLL" >&6; } 50042 else 50043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50044 $as_echo "incorrect, ignoring" >&6; } 50045 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50046 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50047 fi 50048 fi 50049 50050 fi 50051 fi 50052 50053 if test "x$MSVC_DLL" = x; then 50054 # Probe: Check in the Boot JDK directory. 50055 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 50056 50057 DLL_NAME="$DLL_NAME" 50058 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50059 METHOD="well-known location in Boot JDK" 50060 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50061 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50062 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50063 50064 # Need to check if the found msvcr is correct architecture 50065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50066 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50067 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50068 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50069 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50070 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50071 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50072 CORRECT_MSVCR_ARCH="PE32 executable" 50073 else 50074 CORRECT_MSVCR_ARCH="PE32+ executable" 50075 fi 50076 else 50077 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50078 CORRECT_MSVCR_ARCH=386 50079 else 50080 CORRECT_MSVCR_ARCH=x86-64 50081 fi 50082 fi 50083 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50085 $as_echo "ok" >&6; } 50086 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50087 50088 # Only process if variable expands to non-empty 50089 50090 if test "x$MSVC_DLL" != x; then 50091 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50092 50093 # Input might be given as Windows format, start by converting to 50094 # unix format. 50095 path="$MSVC_DLL" 50096 new_path=`$CYGPATH -u "$path"` 50097 50098 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50099 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50100 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50101 # "foo.exe" is OK but "foo" is an error. 50102 # 50103 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50104 # It is also a way to make sure we got the proper file name for the real test later on. 50105 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50106 if test "x$test_shortpath" = x; then 50107 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50108 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50109 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50110 fi 50111 50112 # Call helper function which possibly converts this using DOS-style short mode. 50113 # If so, the updated path is stored in $new_path. 50114 50115 input_path="$new_path" 50116 # Check if we need to convert this using DOS-style short mode. If the path 50117 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50118 # take no chances and rewrite it. 50119 # Note: m4 eats our [], so we need to use [ and ] instead. 50120 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50121 if test "x$has_forbidden_chars" != x; then 50122 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50123 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50124 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50125 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50126 # Going to short mode and back again did indeed matter. Since short mode is 50127 # case insensitive, let's make it lowercase to improve readability. 50128 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50129 # Now convert it back to Unix-style (cygpath) 50130 input_path=`$CYGPATH -u "$shortmode_path"` 50131 new_path="$input_path" 50132 fi 50133 fi 50134 50135 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50136 if test "x$test_cygdrive_prefix" = x; then 50137 # As a simple fix, exclude /usr/bin since it's not a real path. 50138 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50139 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50140 # a path prefixed by /cygdrive for fixpath to work. 50141 new_path="$CYGWIN_ROOT_PATH$input_path" 50142 fi 50143 fi 50144 50145 50146 if test "x$path" != "x$new_path"; then 50147 MSVC_DLL="$new_path" 50148 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50149 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50150 fi 50151 50152 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50153 50154 path="$MSVC_DLL" 50155 has_colon=`$ECHO $path | $GREP ^.:` 50156 new_path="$path" 50157 if test "x$has_colon" = x; then 50158 # Not in mixed or Windows style, start by that. 50159 new_path=`cmd //c echo $path` 50160 fi 50161 50162 50163 input_path="$new_path" 50164 # Check if we need to convert this using DOS-style short mode. If the path 50165 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50166 # take no chances and rewrite it. 50167 # Note: m4 eats our [], so we need to use [ and ] instead. 50168 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50169 if test "x$has_forbidden_chars" != x; then 50170 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50171 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50172 fi 50173 50174 50175 windows_path="$new_path" 50176 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50177 unix_path=`$CYGPATH -u "$windows_path"` 50178 new_path="$unix_path" 50179 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50180 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50181 new_path="$unix_path" 50182 fi 50183 50184 if test "x$path" != "x$new_path"; then 50185 MSVC_DLL="$new_path" 50186 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50187 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50188 fi 50189 50190 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50191 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50192 50193 else 50194 # We're on a unix platform. Hooray! :) 50195 path="$MSVC_DLL" 50196 has_space=`$ECHO "$path" | $GREP " "` 50197 if test "x$has_space" != x; then 50198 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50199 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50200 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50201 fi 50202 50203 # Use eval to expand a potential ~ 50204 eval path="$path" 50205 if test ! -f "$path" && test ! -d "$path"; then 50206 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50207 fi 50208 50209 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50210 fi 50211 fi 50212 50213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50214 $as_echo_n "checking for $DLL_NAME... " >&6; } 50215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50216 $as_echo "$MSVC_DLL" >&6; } 50217 else 50218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50219 $as_echo "incorrect, ignoring" >&6; } 50220 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50221 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50222 fi 50223 fi 50224 50225 fi 50226 50227 if test "x$MSVC_DLL" = x; then 50228 # Probe: Look in the Windows system32 directory 50229 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 50230 50231 windows_path="$CYGWIN_SYSTEMROOT" 50232 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50233 unix_path=`$CYGPATH -u "$windows_path"` 50234 CYGWIN_SYSTEMROOT="$unix_path" 50235 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50236 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50237 CYGWIN_SYSTEMROOT="$unix_path" 50238 fi 50239 50240 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 50241 50242 DLL_NAME="$DLL_NAME" 50243 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50244 METHOD="well-known location in SYSTEMROOT" 50245 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50246 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50247 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50248 50249 # Need to check if the found msvcr is correct architecture 50250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50251 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50252 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50253 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50254 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50255 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50256 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50257 CORRECT_MSVCR_ARCH="PE32 executable" 50258 else 50259 CORRECT_MSVCR_ARCH="PE32+ executable" 50260 fi 50261 else 50262 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50263 CORRECT_MSVCR_ARCH=386 50264 else 50265 CORRECT_MSVCR_ARCH=x86-64 50266 fi 50267 fi 50268 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50270 $as_echo "ok" >&6; } 50271 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50272 50273 # Only process if variable expands to non-empty 50274 50275 if test "x$MSVC_DLL" != x; then 50276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50277 50278 # Input might be given as Windows format, start by converting to 50279 # unix format. 50280 path="$MSVC_DLL" 50281 new_path=`$CYGPATH -u "$path"` 50282 50283 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50284 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50285 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50286 # "foo.exe" is OK but "foo" is an error. 50287 # 50288 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50289 # It is also a way to make sure we got the proper file name for the real test later on. 50290 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50291 if test "x$test_shortpath" = x; then 50292 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50293 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50294 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50295 fi 50296 50297 # Call helper function which possibly converts this using DOS-style short mode. 50298 # If so, the updated path is stored in $new_path. 50299 50300 input_path="$new_path" 50301 # Check if we need to convert this using DOS-style short mode. If the path 50302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50303 # take no chances and rewrite it. 50304 # Note: m4 eats our [], so we need to use [ and ] instead. 50305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50306 if test "x$has_forbidden_chars" != x; then 50307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50308 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50309 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50310 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50311 # Going to short mode and back again did indeed matter. Since short mode is 50312 # case insensitive, let's make it lowercase to improve readability. 50313 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50314 # Now convert it back to Unix-style (cygpath) 50315 input_path=`$CYGPATH -u "$shortmode_path"` 50316 new_path="$input_path" 50317 fi 50318 fi 50319 50320 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50321 if test "x$test_cygdrive_prefix" = x; then 50322 # As a simple fix, exclude /usr/bin since it's not a real path. 50323 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50324 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50325 # a path prefixed by /cygdrive for fixpath to work. 50326 new_path="$CYGWIN_ROOT_PATH$input_path" 50327 fi 50328 fi 50329 50330 50331 if test "x$path" != "x$new_path"; then 50332 MSVC_DLL="$new_path" 50333 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50334 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50335 fi 50336 50337 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50338 50339 path="$MSVC_DLL" 50340 has_colon=`$ECHO $path | $GREP ^.:` 50341 new_path="$path" 50342 if test "x$has_colon" = x; then 50343 # Not in mixed or Windows style, start by that. 50344 new_path=`cmd //c echo $path` 50345 fi 50346 50347 50348 input_path="$new_path" 50349 # Check if we need to convert this using DOS-style short mode. If the path 50350 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50351 # take no chances and rewrite it. 50352 # Note: m4 eats our [], so we need to use [ and ] instead. 50353 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50354 if test "x$has_forbidden_chars" != x; then 50355 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50356 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50357 fi 50358 50359 50360 windows_path="$new_path" 50361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50362 unix_path=`$CYGPATH -u "$windows_path"` 50363 new_path="$unix_path" 50364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50366 new_path="$unix_path" 50367 fi 50368 50369 if test "x$path" != "x$new_path"; then 50370 MSVC_DLL="$new_path" 50371 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50372 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50373 fi 50374 50375 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50376 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50377 50378 else 50379 # We're on a unix platform. Hooray! :) 50380 path="$MSVC_DLL" 50381 has_space=`$ECHO "$path" | $GREP " "` 50382 if test "x$has_space" != x; then 50383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50384 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50385 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50386 fi 50387 50388 # Use eval to expand a potential ~ 50389 eval path="$path" 50390 if test ! -f "$path" && test ! -d "$path"; then 50391 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50392 fi 50393 50394 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50395 fi 50396 fi 50397 50398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50399 $as_echo_n "checking for $DLL_NAME... " >&6; } 50400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50401 $as_echo "$MSVC_DLL" >&6; } 50402 else 50403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50404 $as_echo "incorrect, ignoring" >&6; } 50405 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50406 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50407 fi 50408 fi 50409 50410 fi 50411 50412 if test "x$MSVC_DLL" = x; then 50413 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 50414 if test "x$VS100COMNTOOLS" != x; then 50415 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 50416 50417 windows_path="$CYGWIN_VS_TOOLS_DIR" 50418 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50419 unix_path=`$CYGPATH -u "$windows_path"` 50420 CYGWIN_VS_TOOLS_DIR="$unix_path" 50421 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50422 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50423 CYGWIN_VS_TOOLS_DIR="$unix_path" 50424 fi 50425 50426 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50427 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50428 | $GREP -i /x64/ | $HEAD --lines 1` 50429 else 50430 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50431 | $GREP -i /x86/ | $HEAD --lines 1` 50432 fi 50433 50434 DLL_NAME="$DLL_NAME" 50435 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50436 METHOD="search of VS100COMNTOOLS" 50437 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50438 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50439 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50440 50441 # Need to check if the found msvcr is correct architecture 50442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50443 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50444 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50446 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50447 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50448 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50449 CORRECT_MSVCR_ARCH="PE32 executable" 50450 else 50451 CORRECT_MSVCR_ARCH="PE32+ executable" 50452 fi 50453 else 50454 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50455 CORRECT_MSVCR_ARCH=386 50456 else 50457 CORRECT_MSVCR_ARCH=x86-64 50458 fi 50459 fi 50460 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50462 $as_echo "ok" >&6; } 50463 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50464 50465 # Only process if variable expands to non-empty 50466 50467 if test "x$MSVC_DLL" != x; then 50468 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50469 50470 # Input might be given as Windows format, start by converting to 50471 # unix format. 50472 path="$MSVC_DLL" 50473 new_path=`$CYGPATH -u "$path"` 50474 50475 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50476 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50477 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50478 # "foo.exe" is OK but "foo" is an error. 50479 # 50480 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50481 # It is also a way to make sure we got the proper file name for the real test later on. 50482 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50483 if test "x$test_shortpath" = x; then 50484 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50485 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50486 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50487 fi 50488 50489 # Call helper function which possibly converts this using DOS-style short mode. 50490 # If so, the updated path is stored in $new_path. 50491 50492 input_path="$new_path" 50493 # Check if we need to convert this using DOS-style short mode. If the path 50494 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50495 # take no chances and rewrite it. 50496 # Note: m4 eats our [], so we need to use [ and ] instead. 50497 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50498 if test "x$has_forbidden_chars" != x; then 50499 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50500 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50501 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50502 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50503 # Going to short mode and back again did indeed matter. Since short mode is 50504 # case insensitive, let's make it lowercase to improve readability. 50505 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50506 # Now convert it back to Unix-style (cygpath) 50507 input_path=`$CYGPATH -u "$shortmode_path"` 50508 new_path="$input_path" 50509 fi 50510 fi 50511 50512 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50513 if test "x$test_cygdrive_prefix" = x; then 50514 # As a simple fix, exclude /usr/bin since it's not a real path. 50515 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50516 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50517 # a path prefixed by /cygdrive for fixpath to work. 50518 new_path="$CYGWIN_ROOT_PATH$input_path" 50519 fi 50520 fi 50521 50522 50523 if test "x$path" != "x$new_path"; then 50524 MSVC_DLL="$new_path" 50525 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50526 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50527 fi 50528 50529 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50530 50531 path="$MSVC_DLL" 50532 has_colon=`$ECHO $path | $GREP ^.:` 50533 new_path="$path" 50534 if test "x$has_colon" = x; then 50535 # Not in mixed or Windows style, start by that. 50536 new_path=`cmd //c echo $path` 50537 fi 50538 50539 50540 input_path="$new_path" 50541 # Check if we need to convert this using DOS-style short mode. If the path 50542 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50543 # take no chances and rewrite it. 50544 # Note: m4 eats our [], so we need to use [ and ] instead. 50545 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50546 if test "x$has_forbidden_chars" != x; then 50547 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50548 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50549 fi 50550 50551 50552 windows_path="$new_path" 50553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50554 unix_path=`$CYGPATH -u "$windows_path"` 50555 new_path="$unix_path" 50556 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50557 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50558 new_path="$unix_path" 50559 fi 50560 50561 if test "x$path" != "x$new_path"; then 50562 MSVC_DLL="$new_path" 50563 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50564 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50565 fi 50566 50567 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50568 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50569 50570 else 50571 # We're on a unix platform. Hooray! :) 50572 path="$MSVC_DLL" 50573 has_space=`$ECHO "$path" | $GREP " "` 50574 if test "x$has_space" != x; then 50575 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50576 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50577 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50578 fi 50579 50580 # Use eval to expand a potential ~ 50581 eval path="$path" 50582 if test ! -f "$path" && test ! -d "$path"; then 50583 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50584 fi 50585 50586 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50587 fi 50588 fi 50589 50590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50591 $as_echo_n "checking for $DLL_NAME... " >&6; } 50592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50593 $as_echo "$MSVC_DLL" >&6; } 50594 else 50595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50596 $as_echo "incorrect, ignoring" >&6; } 50597 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50598 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50599 fi 50600 fi 50601 50602 fi 50603 fi 50604 50605 if test "x$MSVC_DLL" = x; then 50606 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 50607 # (This was the original behaviour; kept since it might turn something up) 50608 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 50609 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50610 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50611 | $GREP x64 | $HEAD --lines 1` 50612 else 50613 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50614 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 50615 if test "x$POSSIBLE_MSVC_DLL" = x; then 50616 # We're grasping at straws now... 50617 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50618 | $HEAD --lines 1` 50619 fi 50620 fi 50621 50622 50623 DLL_NAME="$DLL_NAME" 50624 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50625 METHOD="search of VCINSTALLDIR" 50626 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50627 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50628 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50629 50630 # Need to check if the found msvcr is correct architecture 50631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50632 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50633 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50634 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50635 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50636 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50637 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50638 CORRECT_MSVCR_ARCH="PE32 executable" 50639 else 50640 CORRECT_MSVCR_ARCH="PE32+ executable" 50641 fi 50642 else 50643 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50644 CORRECT_MSVCR_ARCH=386 50645 else 50646 CORRECT_MSVCR_ARCH=x86-64 50647 fi 50648 fi 50649 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50651 $as_echo "ok" >&6; } 50652 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50653 50654 # Only process if variable expands to non-empty 50655 50656 if test "x$MSVC_DLL" != x; then 50657 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50658 50659 # Input might be given as Windows format, start by converting to 50660 # unix format. 50661 path="$MSVC_DLL" 50662 new_path=`$CYGPATH -u "$path"` 50663 50664 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50665 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50666 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50667 # "foo.exe" is OK but "foo" is an error. 50668 # 50669 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50670 # It is also a way to make sure we got the proper file name for the real test later on. 50671 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50672 if test "x$test_shortpath" = x; then 50673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50674 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50675 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50676 fi 50677 50678 # Call helper function which possibly converts this using DOS-style short mode. 50679 # If so, the updated path is stored in $new_path. 50680 50681 input_path="$new_path" 50682 # Check if we need to convert this using DOS-style short mode. If the path 50683 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50684 # take no chances and rewrite it. 50685 # Note: m4 eats our [], so we need to use [ and ] instead. 50686 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50687 if test "x$has_forbidden_chars" != x; then 50688 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50689 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50690 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50691 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50692 # Going to short mode and back again did indeed matter. Since short mode is 50693 # case insensitive, let's make it lowercase to improve readability. 50694 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50695 # Now convert it back to Unix-style (cygpath) 50696 input_path=`$CYGPATH -u "$shortmode_path"` 50697 new_path="$input_path" 50698 fi 50699 fi 50700 50701 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50702 if test "x$test_cygdrive_prefix" = x; then 50703 # As a simple fix, exclude /usr/bin since it's not a real path. 50704 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50705 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50706 # a path prefixed by /cygdrive for fixpath to work. 50707 new_path="$CYGWIN_ROOT_PATH$input_path" 50708 fi 50709 fi 50710 50711 50712 if test "x$path" != "x$new_path"; then 50713 MSVC_DLL="$new_path" 50714 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50715 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50716 fi 50717 50718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50719 50720 path="$MSVC_DLL" 50721 has_colon=`$ECHO $path | $GREP ^.:` 50722 new_path="$path" 50723 if test "x$has_colon" = x; then 50724 # Not in mixed or Windows style, start by that. 50725 new_path=`cmd //c echo $path` 50726 fi 50727 50728 50729 input_path="$new_path" 50730 # Check if we need to convert this using DOS-style short mode. If the path 50731 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50732 # take no chances and rewrite it. 50733 # Note: m4 eats our [], so we need to use [ and ] instead. 50734 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50735 if test "x$has_forbidden_chars" != x; then 50736 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50737 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50738 fi 50739 50740 50741 windows_path="$new_path" 50742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50743 unix_path=`$CYGPATH -u "$windows_path"` 50744 new_path="$unix_path" 50745 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50746 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50747 new_path="$unix_path" 50748 fi 50749 50750 if test "x$path" != "x$new_path"; then 50751 MSVC_DLL="$new_path" 50752 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50753 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50754 fi 50755 50756 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50757 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50758 50759 else 50760 # We're on a unix platform. Hooray! :) 50761 path="$MSVC_DLL" 50762 has_space=`$ECHO "$path" | $GREP " "` 50763 if test "x$has_space" != x; then 50764 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50765 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50766 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50767 fi 50768 50769 # Use eval to expand a potential ~ 50770 eval path="$path" 50771 if test ! -f "$path" && test ! -d "$path"; then 50772 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50773 fi 50774 50775 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50776 fi 50777 fi 50778 50779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50780 $as_echo_n "checking for $DLL_NAME... " >&6; } 50781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50782 $as_echo "$MSVC_DLL" >&6; } 50783 else 50784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50785 $as_echo "incorrect, ignoring" >&6; } 50786 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50787 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50788 fi 50789 fi 50790 50791 fi 50792 fi 50793 50794 if test "x$MSVC_DLL" = x; then 50795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50796 $as_echo_n "checking for $DLL_NAME... " >&6; } 50797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 50798 $as_echo "no" >&6; } 50799 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 50800 fi 50801 50802 MSVCR_DLL="$MSVC_DLL" 50803 fi 50804 50805 50806 50807 # Check whether --with-msvcp-dll was given. 50808 if test "${with_msvcp_dll+set}" = set; then : 50809 withval=$with_msvcp_dll; 50810 fi 50811 50812 50813 if test "x$MSVCP_NAME" != "x"; then 50814 if test "x$with_msvcp_dll" != x; then 50815 # If given explicitely by user, do not probe. If not present, fail directly. 50816 50817 DLL_NAME="$MSVCP_NAME" 50818 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 50819 METHOD="--with-msvcp-dll" 50820 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50821 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50822 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50823 50824 # Need to check if the found msvcr is correct architecture 50825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50826 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50827 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50828 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50829 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50830 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50831 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50832 CORRECT_MSVCR_ARCH="PE32 executable" 50833 else 50834 CORRECT_MSVCR_ARCH="PE32+ executable" 50835 fi 50836 else 50837 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50838 CORRECT_MSVCR_ARCH=386 50839 else 50840 CORRECT_MSVCR_ARCH=x86-64 50841 fi 50842 fi 50843 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50845 $as_echo "ok" >&6; } 50846 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50847 50848 # Only process if variable expands to non-empty 50849 50850 if test "x$MSVC_DLL" != x; then 50851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50852 50853 # Input might be given as Windows format, start by converting to 50854 # unix format. 50855 path="$MSVC_DLL" 50856 new_path=`$CYGPATH -u "$path"` 50857 50858 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50859 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50860 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50861 # "foo.exe" is OK but "foo" is an error. 50862 # 50863 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50864 # It is also a way to make sure we got the proper file name for the real test later on. 50865 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50866 if test "x$test_shortpath" = x; then 50867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50868 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50869 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50870 fi 50871 50872 # Call helper function which possibly converts this using DOS-style short mode. 50873 # If so, the updated path is stored in $new_path. 50874 50875 input_path="$new_path" 50876 # Check if we need to convert this using DOS-style short mode. If the path 50877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50878 # take no chances and rewrite it. 50879 # Note: m4 eats our [], so we need to use [ and ] instead. 50880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50881 if test "x$has_forbidden_chars" != x; then 50882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50883 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50884 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50885 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50886 # Going to short mode and back again did indeed matter. Since short mode is 50887 # case insensitive, let's make it lowercase to improve readability. 50888 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50889 # Now convert it back to Unix-style (cygpath) 50890 input_path=`$CYGPATH -u "$shortmode_path"` 50891 new_path="$input_path" 50892 fi 50893 fi 50894 50895 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50896 if test "x$test_cygdrive_prefix" = x; then 50897 # As a simple fix, exclude /usr/bin since it's not a real path. 50898 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50899 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50900 # a path prefixed by /cygdrive for fixpath to work. 50901 new_path="$CYGWIN_ROOT_PATH$input_path" 50902 fi 50903 fi 50904 50905 50906 if test "x$path" != "x$new_path"; then 50907 MSVC_DLL="$new_path" 50908 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50909 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50910 fi 50911 50912 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50913 50914 path="$MSVC_DLL" 50915 has_colon=`$ECHO $path | $GREP ^.:` 50916 new_path="$path" 50917 if test "x$has_colon" = x; then 50918 # Not in mixed or Windows style, start by that. 50919 new_path=`cmd //c echo $path` 50920 fi 50921 50922 50923 input_path="$new_path" 50924 # Check if we need to convert this using DOS-style short mode. If the path 50925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50926 # take no chances and rewrite it. 50927 # Note: m4 eats our [], so we need to use [ and ] instead. 50928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50929 if test "x$has_forbidden_chars" != x; then 50930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50931 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50932 fi 50933 50934 50935 windows_path="$new_path" 50936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50937 unix_path=`$CYGPATH -u "$windows_path"` 50938 new_path="$unix_path" 50939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50941 new_path="$unix_path" 50942 fi 50943 50944 if test "x$path" != "x$new_path"; then 50945 MSVC_DLL="$new_path" 50946 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50947 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50948 fi 50949 50950 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50951 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50952 50953 else 50954 # We're on a unix platform. Hooray! :) 50955 path="$MSVC_DLL" 50956 has_space=`$ECHO "$path" | $GREP " "` 50957 if test "x$has_space" != x; then 50958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50959 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50960 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50961 fi 50962 50963 # Use eval to expand a potential ~ 50964 eval path="$path" 50965 if test ! -f "$path" && test ! -d "$path"; then 50966 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50967 fi 50968 50969 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50970 fi 50971 fi 50972 50973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50974 $as_echo_n "checking for $DLL_NAME... " >&6; } 50975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50976 $as_echo "$MSVC_DLL" >&6; } 50977 else 50978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50979 $as_echo "incorrect, ignoring" >&6; } 50980 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50981 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50982 fi 50983 fi 50984 50985 if test "x$MSVC_DLL" = x; then 50986 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 50987 fi 50988 MSVCP_DLL="$MSVC_DLL" 50989 elif test "x$DEVKIT_MSVCP_DLL" != x; then 50990 50991 DLL_NAME="$MSVCP_NAME" 50992 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 50993 METHOD="devkit" 50994 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50995 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50996 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50997 50998 # Need to check if the found msvcr is correct architecture 50999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51000 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51001 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51002 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51003 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51004 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51005 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51006 CORRECT_MSVCR_ARCH="PE32 executable" 51007 else 51008 CORRECT_MSVCR_ARCH="PE32+ executable" 51009 fi 51010 else 51011 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51012 CORRECT_MSVCR_ARCH=386 51013 else 51014 CORRECT_MSVCR_ARCH=x86-64 51015 fi 51016 fi 51017 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51019 $as_echo "ok" >&6; } 51020 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51021 51022 # Only process if variable expands to non-empty 51023 51024 if test "x$MSVC_DLL" != x; then 51025 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51026 51027 # Input might be given as Windows format, start by converting to 51028 # unix format. 51029 path="$MSVC_DLL" 51030 new_path=`$CYGPATH -u "$path"` 51031 51032 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51033 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51034 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51035 # "foo.exe" is OK but "foo" is an error. 51036 # 51037 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51038 # It is also a way to make sure we got the proper file name for the real test later on. 51039 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51040 if test "x$test_shortpath" = x; then 51041 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51042 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51043 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51044 fi 51045 51046 # Call helper function which possibly converts this using DOS-style short mode. 51047 # If so, the updated path is stored in $new_path. 51048 51049 input_path="$new_path" 51050 # Check if we need to convert this using DOS-style short mode. If the path 51051 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51052 # take no chances and rewrite it. 51053 # Note: m4 eats our [], so we need to use [ and ] instead. 51054 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51055 if test "x$has_forbidden_chars" != x; then 51056 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51057 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51058 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51059 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51060 # Going to short mode and back again did indeed matter. Since short mode is 51061 # case insensitive, let's make it lowercase to improve readability. 51062 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51063 # Now convert it back to Unix-style (cygpath) 51064 input_path=`$CYGPATH -u "$shortmode_path"` 51065 new_path="$input_path" 51066 fi 51067 fi 51068 51069 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51070 if test "x$test_cygdrive_prefix" = x; then 51071 # As a simple fix, exclude /usr/bin since it's not a real path. 51072 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51073 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51074 # a path prefixed by /cygdrive for fixpath to work. 51075 new_path="$CYGWIN_ROOT_PATH$input_path" 51076 fi 51077 fi 51078 51079 51080 if test "x$path" != "x$new_path"; then 51081 MSVC_DLL="$new_path" 51082 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51083 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51084 fi 51085 51086 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51087 51088 path="$MSVC_DLL" 51089 has_colon=`$ECHO $path | $GREP ^.:` 51090 new_path="$path" 51091 if test "x$has_colon" = x; then 51092 # Not in mixed or Windows style, start by that. 51093 new_path=`cmd //c echo $path` 51094 fi 51095 51096 51097 input_path="$new_path" 51098 # Check if we need to convert this using DOS-style short mode. If the path 51099 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51100 # take no chances and rewrite it. 51101 # Note: m4 eats our [], so we need to use [ and ] instead. 51102 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51103 if test "x$has_forbidden_chars" != x; then 51104 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51105 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51106 fi 51107 51108 51109 windows_path="$new_path" 51110 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51111 unix_path=`$CYGPATH -u "$windows_path"` 51112 new_path="$unix_path" 51113 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51114 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51115 new_path="$unix_path" 51116 fi 51117 51118 if test "x$path" != "x$new_path"; then 51119 MSVC_DLL="$new_path" 51120 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51121 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51122 fi 51123 51124 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51125 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51126 51127 else 51128 # We're on a unix platform. Hooray! :) 51129 path="$MSVC_DLL" 51130 has_space=`$ECHO "$path" | $GREP " "` 51131 if test "x$has_space" != x; then 51132 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51133 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51134 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51135 fi 51136 51137 # Use eval to expand a potential ~ 51138 eval path="$path" 51139 if test ! -f "$path" && test ! -d "$path"; then 51140 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51141 fi 51142 51143 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51144 fi 51145 fi 51146 51147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51148 $as_echo_n "checking for $DLL_NAME... " >&6; } 51149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51150 $as_echo "$MSVC_DLL" >&6; } 51151 else 51152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51153 $as_echo "incorrect, ignoring" >&6; } 51154 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51155 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51156 fi 51157 fi 51158 51159 if test "x$MSVC_DLL" = x; then 51160 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 51161 fi 51162 MSVCP_DLL="$MSVC_DLL" 51163 else 51164 51165 DLL_NAME="${MSVCP_NAME}" 51166 MSVC_DLL= 51167 51168 if test "x$MSVC_DLL" = x; then 51169 # Probe: Using well-known location from Visual Studio 10.0 51170 if test "x$VCINSTALLDIR" != x; then 51171 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 51172 51173 windows_path="$CYGWIN_VC_INSTALL_DIR" 51174 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51175 unix_path=`$CYGPATH -u "$windows_path"` 51176 CYGWIN_VC_INSTALL_DIR="$unix_path" 51177 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51178 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51179 CYGWIN_VC_INSTALL_DIR="$unix_path" 51180 fi 51181 51182 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51183 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 51184 else 51185 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 51186 fi 51187 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 51188 51189 DLL_NAME="$DLL_NAME" 51190 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51191 METHOD="well-known location in VCINSTALLDIR" 51192 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51193 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51194 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51195 51196 # Need to check if the found msvcr is correct architecture 51197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51198 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51199 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51201 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51202 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51203 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51204 CORRECT_MSVCR_ARCH="PE32 executable" 51205 else 51206 CORRECT_MSVCR_ARCH="PE32+ executable" 51207 fi 51208 else 51209 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51210 CORRECT_MSVCR_ARCH=386 51211 else 51212 CORRECT_MSVCR_ARCH=x86-64 51213 fi 51214 fi 51215 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51217 $as_echo "ok" >&6; } 51218 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51219 51220 # Only process if variable expands to non-empty 51221 51222 if test "x$MSVC_DLL" != x; then 51223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51224 51225 # Input might be given as Windows format, start by converting to 51226 # unix format. 51227 path="$MSVC_DLL" 51228 new_path=`$CYGPATH -u "$path"` 51229 51230 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51231 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51232 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51233 # "foo.exe" is OK but "foo" is an error. 51234 # 51235 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51236 # It is also a way to make sure we got the proper file name for the real test later on. 51237 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51238 if test "x$test_shortpath" = x; then 51239 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51240 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51241 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51242 fi 51243 51244 # Call helper function which possibly converts this using DOS-style short mode. 51245 # If so, the updated path is stored in $new_path. 51246 51247 input_path="$new_path" 51248 # Check if we need to convert this using DOS-style short mode. If the path 51249 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51250 # take no chances and rewrite it. 51251 # Note: m4 eats our [], so we need to use [ and ] instead. 51252 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51253 if test "x$has_forbidden_chars" != x; then 51254 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51255 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51256 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51257 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51258 # Going to short mode and back again did indeed matter. Since short mode is 51259 # case insensitive, let's make it lowercase to improve readability. 51260 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51261 # Now convert it back to Unix-style (cygpath) 51262 input_path=`$CYGPATH -u "$shortmode_path"` 51263 new_path="$input_path" 51264 fi 51265 fi 51266 51267 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51268 if test "x$test_cygdrive_prefix" = x; then 51269 # As a simple fix, exclude /usr/bin since it's not a real path. 51270 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51271 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51272 # a path prefixed by /cygdrive for fixpath to work. 51273 new_path="$CYGWIN_ROOT_PATH$input_path" 51274 fi 51275 fi 51276 51277 51278 if test "x$path" != "x$new_path"; then 51279 MSVC_DLL="$new_path" 51280 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51281 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51282 fi 51283 51284 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51285 51286 path="$MSVC_DLL" 51287 has_colon=`$ECHO $path | $GREP ^.:` 51288 new_path="$path" 51289 if test "x$has_colon" = x; then 51290 # Not in mixed or Windows style, start by that. 51291 new_path=`cmd //c echo $path` 51292 fi 51293 51294 51295 input_path="$new_path" 51296 # Check if we need to convert this using DOS-style short mode. If the path 51297 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51298 # take no chances and rewrite it. 51299 # Note: m4 eats our [], so we need to use [ and ] instead. 51300 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51301 if test "x$has_forbidden_chars" != x; then 51302 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51303 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51304 fi 51305 51306 51307 windows_path="$new_path" 51308 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51309 unix_path=`$CYGPATH -u "$windows_path"` 51310 new_path="$unix_path" 51311 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51312 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51313 new_path="$unix_path" 51314 fi 51315 51316 if test "x$path" != "x$new_path"; then 51317 MSVC_DLL="$new_path" 51318 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51319 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51320 fi 51321 51322 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51323 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51324 51325 else 51326 # We're on a unix platform. Hooray! :) 51327 path="$MSVC_DLL" 51328 has_space=`$ECHO "$path" | $GREP " "` 51329 if test "x$has_space" != x; then 51330 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51331 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51332 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51333 fi 51334 51335 # Use eval to expand a potential ~ 51336 eval path="$path" 51337 if test ! -f "$path" && test ! -d "$path"; then 51338 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51339 fi 51340 51341 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51342 fi 51343 fi 51344 51345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51346 $as_echo_n "checking for $DLL_NAME... " >&6; } 51347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51348 $as_echo "$MSVC_DLL" >&6; } 51349 else 51350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51351 $as_echo "incorrect, ignoring" >&6; } 51352 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51353 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51354 fi 51355 fi 51356 51357 fi 51358 fi 51359 51360 if test "x$MSVC_DLL" = x; then 51361 # Probe: Check in the Boot JDK directory. 51362 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 51363 51364 DLL_NAME="$DLL_NAME" 51365 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51366 METHOD="well-known location in Boot JDK" 51367 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51368 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51369 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51370 51371 # Need to check if the found msvcr is correct architecture 51372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51373 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51374 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51375 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51376 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51377 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51378 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51379 CORRECT_MSVCR_ARCH="PE32 executable" 51380 else 51381 CORRECT_MSVCR_ARCH="PE32+ executable" 51382 fi 51383 else 51384 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51385 CORRECT_MSVCR_ARCH=386 51386 else 51387 CORRECT_MSVCR_ARCH=x86-64 51388 fi 51389 fi 51390 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51392 $as_echo "ok" >&6; } 51393 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51394 51395 # Only process if variable expands to non-empty 51396 51397 if test "x$MSVC_DLL" != x; then 51398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51399 51400 # Input might be given as Windows format, start by converting to 51401 # unix format. 51402 path="$MSVC_DLL" 51403 new_path=`$CYGPATH -u "$path"` 51404 51405 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51406 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51407 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51408 # "foo.exe" is OK but "foo" is an error. 51409 # 51410 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51411 # It is also a way to make sure we got the proper file name for the real test later on. 51412 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51413 if test "x$test_shortpath" = x; then 51414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51415 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51416 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51417 fi 51418 51419 # Call helper function which possibly converts this using DOS-style short mode. 51420 # If so, the updated path is stored in $new_path. 51421 51422 input_path="$new_path" 51423 # Check if we need to convert this using DOS-style short mode. If the path 51424 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51425 # take no chances and rewrite it. 51426 # Note: m4 eats our [], so we need to use [ and ] instead. 51427 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51428 if test "x$has_forbidden_chars" != x; then 51429 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51430 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51431 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51432 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51433 # Going to short mode and back again did indeed matter. Since short mode is 51434 # case insensitive, let's make it lowercase to improve readability. 51435 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51436 # Now convert it back to Unix-style (cygpath) 51437 input_path=`$CYGPATH -u "$shortmode_path"` 51438 new_path="$input_path" 51439 fi 51440 fi 51441 51442 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51443 if test "x$test_cygdrive_prefix" = x; then 51444 # As a simple fix, exclude /usr/bin since it's not a real path. 51445 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51446 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51447 # a path prefixed by /cygdrive for fixpath to work. 51448 new_path="$CYGWIN_ROOT_PATH$input_path" 51449 fi 51450 fi 51451 51452 51453 if test "x$path" != "x$new_path"; then 51454 MSVC_DLL="$new_path" 51455 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51456 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51457 fi 51458 51459 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51460 51461 path="$MSVC_DLL" 51462 has_colon=`$ECHO $path | $GREP ^.:` 51463 new_path="$path" 51464 if test "x$has_colon" = x; then 51465 # Not in mixed or Windows style, start by that. 51466 new_path=`cmd //c echo $path` 51467 fi 51468 51469 51470 input_path="$new_path" 51471 # Check if we need to convert this using DOS-style short mode. If the path 51472 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51473 # take no chances and rewrite it. 51474 # Note: m4 eats our [], so we need to use [ and ] instead. 51475 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51476 if test "x$has_forbidden_chars" != x; then 51477 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51478 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51479 fi 51480 51481 51482 windows_path="$new_path" 51483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51484 unix_path=`$CYGPATH -u "$windows_path"` 51485 new_path="$unix_path" 51486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51488 new_path="$unix_path" 51489 fi 51490 51491 if test "x$path" != "x$new_path"; then 51492 MSVC_DLL="$new_path" 51493 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51494 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51495 fi 51496 51497 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51498 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51499 51500 else 51501 # We're on a unix platform. Hooray! :) 51502 path="$MSVC_DLL" 51503 has_space=`$ECHO "$path" | $GREP " "` 51504 if test "x$has_space" != x; then 51505 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51506 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51507 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51508 fi 51509 51510 # Use eval to expand a potential ~ 51511 eval path="$path" 51512 if test ! -f "$path" && test ! -d "$path"; then 51513 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51514 fi 51515 51516 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51517 fi 51518 fi 51519 51520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51521 $as_echo_n "checking for $DLL_NAME... " >&6; } 51522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51523 $as_echo "$MSVC_DLL" >&6; } 51524 else 51525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51526 $as_echo "incorrect, ignoring" >&6; } 51527 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51528 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51529 fi 51530 fi 51531 51532 fi 51533 51534 if test "x$MSVC_DLL" = x; then 51535 # Probe: Look in the Windows system32 directory 51536 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 51537 51538 windows_path="$CYGWIN_SYSTEMROOT" 51539 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51540 unix_path=`$CYGPATH -u "$windows_path"` 51541 CYGWIN_SYSTEMROOT="$unix_path" 51542 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51543 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51544 CYGWIN_SYSTEMROOT="$unix_path" 51545 fi 51546 51547 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 51548 51549 DLL_NAME="$DLL_NAME" 51550 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51551 METHOD="well-known location in SYSTEMROOT" 51552 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51553 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51554 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51555 51556 # Need to check if the found msvcr is correct architecture 51557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51558 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51559 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51560 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51561 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51562 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51563 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51564 CORRECT_MSVCR_ARCH="PE32 executable" 51565 else 51566 CORRECT_MSVCR_ARCH="PE32+ executable" 51567 fi 51568 else 51569 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51570 CORRECT_MSVCR_ARCH=386 51571 else 51572 CORRECT_MSVCR_ARCH=x86-64 51573 fi 51574 fi 51575 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51577 $as_echo "ok" >&6; } 51578 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51579 51580 # Only process if variable expands to non-empty 51581 51582 if test "x$MSVC_DLL" != x; then 51583 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51584 51585 # Input might be given as Windows format, start by converting to 51586 # unix format. 51587 path="$MSVC_DLL" 51588 new_path=`$CYGPATH -u "$path"` 51589 51590 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51591 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51592 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51593 # "foo.exe" is OK but "foo" is an error. 51594 # 51595 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51596 # It is also a way to make sure we got the proper file name for the real test later on. 51597 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51598 if test "x$test_shortpath" = x; then 51599 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51600 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51601 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51602 fi 51603 51604 # Call helper function which possibly converts this using DOS-style short mode. 51605 # If so, the updated path is stored in $new_path. 51606 51607 input_path="$new_path" 51608 # Check if we need to convert this using DOS-style short mode. If the path 51609 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51610 # take no chances and rewrite it. 51611 # Note: m4 eats our [], so we need to use [ and ] instead. 51612 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51613 if test "x$has_forbidden_chars" != x; then 51614 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51615 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51616 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51617 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51618 # Going to short mode and back again did indeed matter. Since short mode is 51619 # case insensitive, let's make it lowercase to improve readability. 51620 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51621 # Now convert it back to Unix-style (cygpath) 51622 input_path=`$CYGPATH -u "$shortmode_path"` 51623 new_path="$input_path" 51624 fi 51625 fi 51626 51627 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51628 if test "x$test_cygdrive_prefix" = x; then 51629 # As a simple fix, exclude /usr/bin since it's not a real path. 51630 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51631 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51632 # a path prefixed by /cygdrive for fixpath to work. 51633 new_path="$CYGWIN_ROOT_PATH$input_path" 51634 fi 51635 fi 51636 51637 51638 if test "x$path" != "x$new_path"; then 51639 MSVC_DLL="$new_path" 51640 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51641 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51642 fi 51643 51644 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51645 51646 path="$MSVC_DLL" 51647 has_colon=`$ECHO $path | $GREP ^.:` 51648 new_path="$path" 51649 if test "x$has_colon" = x; then 51650 # Not in mixed or Windows style, start by that. 51651 new_path=`cmd //c echo $path` 51652 fi 51653 51654 51655 input_path="$new_path" 51656 # Check if we need to convert this using DOS-style short mode. If the path 51657 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51658 # take no chances and rewrite it. 51659 # Note: m4 eats our [], so we need to use [ and ] instead. 51660 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51661 if test "x$has_forbidden_chars" != x; then 51662 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51663 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51664 fi 51665 51666 51667 windows_path="$new_path" 51668 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51669 unix_path=`$CYGPATH -u "$windows_path"` 51670 new_path="$unix_path" 51671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51672 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51673 new_path="$unix_path" 51674 fi 51675 51676 if test "x$path" != "x$new_path"; then 51677 MSVC_DLL="$new_path" 51678 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51679 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51680 fi 51681 51682 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51683 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51684 51685 else 51686 # We're on a unix platform. Hooray! :) 51687 path="$MSVC_DLL" 51688 has_space=`$ECHO "$path" | $GREP " "` 51689 if test "x$has_space" != x; then 51690 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51691 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51692 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51693 fi 51694 51695 # Use eval to expand a potential ~ 51696 eval path="$path" 51697 if test ! -f "$path" && test ! -d "$path"; then 51698 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51699 fi 51700 51701 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51702 fi 51703 fi 51704 51705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51706 $as_echo_n "checking for $DLL_NAME... " >&6; } 51707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51708 $as_echo "$MSVC_DLL" >&6; } 51709 else 51710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51711 $as_echo "incorrect, ignoring" >&6; } 51712 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51713 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51714 fi 51715 fi 51716 51717 fi 51718 51719 if test "x$MSVC_DLL" = x; then 51720 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 51721 if test "x$VS100COMNTOOLS" != x; then 51722 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 51723 51724 windows_path="$CYGWIN_VS_TOOLS_DIR" 51725 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51726 unix_path=`$CYGPATH -u "$windows_path"` 51727 CYGWIN_VS_TOOLS_DIR="$unix_path" 51728 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51729 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51730 CYGWIN_VS_TOOLS_DIR="$unix_path" 51731 fi 51732 51733 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51734 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 51735 | $GREP -i /x64/ | $HEAD --lines 1` 51736 else 51737 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 51738 | $GREP -i /x86/ | $HEAD --lines 1` 51739 fi 51740 51741 DLL_NAME="$DLL_NAME" 51742 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51743 METHOD="search of VS100COMNTOOLS" 51744 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51745 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51746 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51747 51748 # Need to check if the found msvcr is correct architecture 51749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51750 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51751 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51752 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51753 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51754 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51755 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51756 CORRECT_MSVCR_ARCH="PE32 executable" 51757 else 51758 CORRECT_MSVCR_ARCH="PE32+ executable" 51759 fi 51760 else 51761 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51762 CORRECT_MSVCR_ARCH=386 51763 else 51764 CORRECT_MSVCR_ARCH=x86-64 51765 fi 51766 fi 51767 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51769 $as_echo "ok" >&6; } 51770 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51771 51772 # Only process if variable expands to non-empty 51773 51774 if test "x$MSVC_DLL" != x; then 51775 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51776 51777 # Input might be given as Windows format, start by converting to 51778 # unix format. 51779 path="$MSVC_DLL" 51780 new_path=`$CYGPATH -u "$path"` 51781 51782 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51783 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51784 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51785 # "foo.exe" is OK but "foo" is an error. 51786 # 51787 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51788 # It is also a way to make sure we got the proper file name for the real test later on. 51789 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51790 if test "x$test_shortpath" = x; then 51791 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51792 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51793 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51794 fi 51795 51796 # Call helper function which possibly converts this using DOS-style short mode. 51797 # If so, the updated path is stored in $new_path. 51798 51799 input_path="$new_path" 51800 # Check if we need to convert this using DOS-style short mode. If the path 51801 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51802 # take no chances and rewrite it. 51803 # Note: m4 eats our [], so we need to use [ and ] instead. 51804 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51805 if test "x$has_forbidden_chars" != x; then 51806 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51807 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51808 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51809 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51810 # Going to short mode and back again did indeed matter. Since short mode is 51811 # case insensitive, let's make it lowercase to improve readability. 51812 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51813 # Now convert it back to Unix-style (cygpath) 51814 input_path=`$CYGPATH -u "$shortmode_path"` 51815 new_path="$input_path" 51816 fi 51817 fi 51818 51819 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51820 if test "x$test_cygdrive_prefix" = x; then 51821 # As a simple fix, exclude /usr/bin since it's not a real path. 51822 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51823 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51824 # a path prefixed by /cygdrive for fixpath to work. 51825 new_path="$CYGWIN_ROOT_PATH$input_path" 51826 fi 51827 fi 51828 51829 51830 if test "x$path" != "x$new_path"; then 51831 MSVC_DLL="$new_path" 51832 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51833 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51834 fi 51835 51836 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51837 51838 path="$MSVC_DLL" 51839 has_colon=`$ECHO $path | $GREP ^.:` 51840 new_path="$path" 51841 if test "x$has_colon" = x; then 51842 # Not in mixed or Windows style, start by that. 51843 new_path=`cmd //c echo $path` 51844 fi 51845 51846 51847 input_path="$new_path" 51848 # Check if we need to convert this using DOS-style short mode. If the path 51849 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51850 # take no chances and rewrite it. 51851 # Note: m4 eats our [], so we need to use [ and ] instead. 51852 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51853 if test "x$has_forbidden_chars" != x; then 51854 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51855 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51856 fi 51857 51858 51859 windows_path="$new_path" 51860 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51861 unix_path=`$CYGPATH -u "$windows_path"` 51862 new_path="$unix_path" 51863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51864 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51865 new_path="$unix_path" 51866 fi 51867 51868 if test "x$path" != "x$new_path"; then 51869 MSVC_DLL="$new_path" 51870 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51871 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51872 fi 51873 51874 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51875 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51876 51877 else 51878 # We're on a unix platform. Hooray! :) 51879 path="$MSVC_DLL" 51880 has_space=`$ECHO "$path" | $GREP " "` 51881 if test "x$has_space" != x; then 51882 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51883 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51884 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51885 fi 51886 51887 # Use eval to expand a potential ~ 51888 eval path="$path" 51889 if test ! -f "$path" && test ! -d "$path"; then 51890 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51891 fi 51892 51893 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51894 fi 51895 fi 51896 51897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51898 $as_echo_n "checking for $DLL_NAME... " >&6; } 51899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51900 $as_echo "$MSVC_DLL" >&6; } 51901 else 51902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51903 $as_echo "incorrect, ignoring" >&6; } 51904 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51905 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51906 fi 51907 fi 51908 51909 fi 51910 fi 51911 51912 if test "x$MSVC_DLL" = x; then 51913 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 51914 # (This was the original behaviour; kept since it might turn something up) 51915 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 51916 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51917 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51918 | $GREP x64 | $HEAD --lines 1` 51919 else 51920 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51921 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 51922 if test "x$POSSIBLE_MSVC_DLL" = x; then 51923 # We're grasping at straws now... 51924 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51925 | $HEAD --lines 1` 51926 fi 51927 fi 51928 51929 51930 DLL_NAME="$DLL_NAME" 51931 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51932 METHOD="search of VCINSTALLDIR" 51933 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51934 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51935 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51936 51937 # Need to check if the found msvcr is correct architecture 51938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51939 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51940 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51942 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51943 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51944 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51945 CORRECT_MSVCR_ARCH="PE32 executable" 51946 else 51947 CORRECT_MSVCR_ARCH="PE32+ executable" 51948 fi 51949 else 51950 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51951 CORRECT_MSVCR_ARCH=386 51952 else 51953 CORRECT_MSVCR_ARCH=x86-64 51954 fi 51955 fi 51956 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51958 $as_echo "ok" >&6; } 51959 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51960 51961 # Only process if variable expands to non-empty 51962 51963 if test "x$MSVC_DLL" != x; then 51964 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51965 51966 # Input might be given as Windows format, start by converting to 51967 # unix format. 51968 path="$MSVC_DLL" 51969 new_path=`$CYGPATH -u "$path"` 51970 51971 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51972 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51973 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51974 # "foo.exe" is OK but "foo" is an error. 51975 # 51976 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51977 # It is also a way to make sure we got the proper file name for the real test later on. 51978 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51979 if test "x$test_shortpath" = x; then 51980 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51981 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51982 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51983 fi 51984 51985 # Call helper function which possibly converts this using DOS-style short mode. 51986 # If so, the updated path is stored in $new_path. 51987 51988 input_path="$new_path" 51989 # Check if we need to convert this using DOS-style short mode. If the path 51990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51991 # take no chances and rewrite it. 51992 # Note: m4 eats our [], so we need to use [ and ] instead. 51993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51994 if test "x$has_forbidden_chars" != x; then 51995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51996 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51997 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51998 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51999 # Going to short mode and back again did indeed matter. Since short mode is 52000 # case insensitive, let's make it lowercase to improve readability. 52001 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52002 # Now convert it back to Unix-style (cygpath) 52003 input_path=`$CYGPATH -u "$shortmode_path"` 52004 new_path="$input_path" 52005 fi 52006 fi 52007 52008 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52009 if test "x$test_cygdrive_prefix" = x; then 52010 # As a simple fix, exclude /usr/bin since it's not a real path. 52011 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52012 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52013 # a path prefixed by /cygdrive for fixpath to work. 52014 new_path="$CYGWIN_ROOT_PATH$input_path" 52015 fi 52016 fi 52017 52018 52019 if test "x$path" != "x$new_path"; then 52020 MSVC_DLL="$new_path" 52021 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 52022 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 52023 fi 52024 52025 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52026 52027 path="$MSVC_DLL" 52028 has_colon=`$ECHO $path | $GREP ^.:` 52029 new_path="$path" 52030 if test "x$has_colon" = x; then 52031 # Not in mixed or Windows style, start by that. 52032 new_path=`cmd //c echo $path` 52033 fi 52034 52035 52036 input_path="$new_path" 52037 # Check if we need to convert this using DOS-style short mode. If the path 52038 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52039 # take no chances and rewrite it. 52040 # Note: m4 eats our [], so we need to use [ and ] instead. 52041 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52042 if test "x$has_forbidden_chars" != x; then 52043 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52044 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52045 fi 52046 52047 52048 windows_path="$new_path" 52049 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52050 unix_path=`$CYGPATH -u "$windows_path"` 52051 new_path="$unix_path" 52052 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52053 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52054 new_path="$unix_path" 52055 fi 52056 52057 if test "x$path" != "x$new_path"; then 52058 MSVC_DLL="$new_path" 52059 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 52060 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 52061 fi 52062 52063 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52064 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52065 52066 else 52067 # We're on a unix platform. Hooray! :) 52068 path="$MSVC_DLL" 52069 has_space=`$ECHO "$path" | $GREP " "` 52070 if test "x$has_space" != x; then 52071 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 52072 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 52073 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52074 fi 52075 52076 # Use eval to expand a potential ~ 52077 eval path="$path" 52078 if test ! -f "$path" && test ! -d "$path"; then 52079 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 52080 fi 52081 52082 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 52083 fi 52084 fi 52085 52086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 52087 $as_echo_n "checking for $DLL_NAME... " >&6; } 52088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 52089 $as_echo "$MSVC_DLL" >&6; } 52090 else 52091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 52092 $as_echo "incorrect, ignoring" >&6; } 52093 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 52094 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 52095 fi 52096 fi 52097 52098 fi 52099 fi 52100 52101 if test "x$MSVC_DLL" = x; then 52102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 52103 $as_echo_n "checking for $DLL_NAME... " >&6; } 52104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52105 $as_echo "no" >&6; } 52106 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 52107 fi 52108 52109 MSVCP_DLL="$MSVC_DLL" 52110 fi 52111 52112 fi 52113 52114 52115 52116 # Check whether --with-dxsdk was given. 52117 if test "${with_dxsdk+set}" = set; then : 52118 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 52119 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 52120 fi 52121 52122 52123 52124 52125 # Check whether --with-dxsdk-lib was given. 52126 if test "${with_dxsdk_lib+set}" = set; then : 52127 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 52128 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 52129 fi 52130 52131 52132 52133 52134 # Check whether --with-dxsdk-include was given. 52135 if test "${with_dxsdk_include+set}" = set; then : 52136 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 52137 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 52138 fi 52139 52140 52141 fi 52142 52143 52144 ############################################################################### 52145 # 52146 # We need to do some final tweaking, when everything else is done. 52147 # 52148 ############################################################################### 52149 52150 52151 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 52152 52153 52154 # The name of the Service Agent jar. 52155 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 52156 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 52157 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 52158 fi 52159 52160 52161 52162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 52163 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 52164 52165 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 52166 ENABLE_INTREE_EC=yes 52167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52168 $as_echo "yes" >&6; } 52169 else 52170 ENABLE_INTREE_EC=no 52171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52172 $as_echo "no" >&6; } 52173 fi 52174 52175 52176 52177 52178 ############################################################################### 52179 # 52180 # Configure parts of the build that only affect the build performance, 52181 # not the result. 52182 # 52183 ############################################################################### 52184 52185 52186 # How many cores do we have on this build system? 52187 52188 # Check whether --with-num-cores was given. 52189 if test "${with_num_cores+set}" = set; then : 52190 withval=$with_num_cores; 52191 fi 52192 52193 if test "x$with_num_cores" = x; then 52194 # The number of cores were not specified, try to probe them. 52195 52196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 52197 $as_echo_n "checking for number of cores... " >&6; } 52198 NUM_CORES=1 52199 FOUND_CORES=no 52200 52201 if test -f /proc/cpuinfo; then 52202 # Looks like a Linux (or cygwin) system 52203 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 52204 FOUND_CORES=yes 52205 elif test -x /usr/sbin/psrinfo; then 52206 # Looks like a Solaris system 52207 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 52208 FOUND_CORES=yes 52209 elif test -x /usr/sbin/system_profiler; then 52210 # Looks like a MacOSX system 52211 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 52212 FOUND_CORES=yes 52213 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 52214 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 52215 FOUND_CORES=yes 52216 elif test -n "$NUMBER_OF_PROCESSORS"; then 52217 # On windows, look in the env 52218 NUM_CORES=$NUMBER_OF_PROCESSORS 52219 FOUND_CORES=yes 52220 fi 52221 52222 if test "x$FOUND_CORES" = xyes; then 52223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 52224 $as_echo "$NUM_CORES" >&6; } 52225 else 52226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 52227 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 52228 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 52229 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 52230 fi 52231 52232 else 52233 NUM_CORES=$with_num_cores 52234 fi 52235 52236 52237 52238 # How much memory do we have on this build system? 52239 52240 # Check whether --with-memory-size was given. 52241 if test "${with_memory_size+set}" = set; then : 52242 withval=$with_memory_size; 52243 fi 52244 52245 if test "x$with_memory_size" = x; then 52246 # The memory size was not specified, try to probe it. 52247 52248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 52249 $as_echo_n "checking for memory size... " >&6; } 52250 # Default to 1024 MB 52251 MEMORY_SIZE=1024 52252 FOUND_MEM=no 52253 52254 if test -f /proc/meminfo; then 52255 # Looks like a Linux (or cygwin) system 52256 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 52257 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 52258 FOUND_MEM=yes 52259 elif test -x /usr/sbin/prtconf; then 52260 # Looks like a Solaris or AIX system 52261 MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 52262 FOUND_MEM=yes 52263 elif test -x /usr/sbin/system_profiler; then 52264 # Looks like a MacOSX system 52265 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 52266 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 52267 FOUND_MEM=yes 52268 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 52269 # Windows, but without cygwin 52270 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 52271 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 52272 FOUND_MEM=yes 52273 fi 52274 52275 if test "x$FOUND_MEM" = xyes; then 52276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 52277 $as_echo "$MEMORY_SIZE MB" >&6; } 52278 else 52279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 52280 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 52281 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 52282 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 52283 fi 52284 52285 else 52286 MEMORY_SIZE=$with_memory_size 52287 fi 52288 52289 52290 52291 # Provide a decent default number of parallel jobs for make depending on 52292 # number of cores, amount of memory and machine architecture. 52293 52294 # Check whether --with-jobs was given. 52295 if test "${with_jobs+set}" = set; then : 52296 withval=$with_jobs; 52297 fi 52298 52299 if test "x$with_jobs" = x; then 52300 # Number of jobs was not specified, calculate. 52301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 52302 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 52303 # Approximate memory in GB. 52304 memory_gb=`expr $MEMORY_SIZE / 1024` 52305 # Pick the lowest of memory in gb and number of cores. 52306 if test "$memory_gb" -lt "$NUM_CORES"; then 52307 JOBS="$memory_gb" 52308 else 52309 JOBS="$NUM_CORES" 52310 # On bigger machines, leave some room for other processes to run 52311 if test "$JOBS" -gt "4"; then 52312 JOBS=`expr $JOBS '*' 90 / 100` 52313 fi 52314 fi 52315 # Cap number of jobs to 16 52316 if test "$JOBS" -gt "16"; then 52317 JOBS=16 52318 fi 52319 if test "$JOBS" -eq "0"; then 52320 JOBS=1 52321 fi 52322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 52323 $as_echo "$JOBS" >&6; } 52324 else 52325 JOBS=$with_jobs 52326 fi 52327 52328 52329 52330 # Setup arguments for the boot jdk (after cores and memory have been setup) 52331 52332 ############################################################################## 52333 # 52334 # Specify jvm options for anything that is run with the Boot JDK. 52335 # Not all JVM:s accept the same arguments on the command line. 52336 # 52337 52338 # Check whether --with-boot-jdk-jvmargs was given. 52339 if test "${with_boot_jdk_jvmargs+set}" = set; then : 52340 withval=$with_boot_jdk_jvmargs; 52341 fi 52342 52343 52344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 52345 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 52346 52347 # Disable special log output when a debug build is used as Boot JDK... 52348 52349 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 52350 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 52351 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 52352 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52353 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52354 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52355 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 52356 JVM_ARG_OK=true 52357 else 52358 $ECHO "Arg failed:" >&5 52359 $ECHO "$OUTPUT" >&5 52360 JVM_ARG_OK=false 52361 fi 52362 52363 52364 # Apply user provided options. 52365 52366 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 52367 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 52368 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 52369 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52370 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52371 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52372 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 52373 JVM_ARG_OK=true 52374 else 52375 $ECHO "Arg failed:" >&5 52376 $ECHO "$OUTPUT" >&5 52377 JVM_ARG_OK=false 52378 fi 52379 52380 52381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 52382 $as_echo "$boot_jdk_jvmargs" >&6; } 52383 52384 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 52385 JAVA_FLAGS=$boot_jdk_jvmargs 52386 52387 52388 52389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 52390 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 52391 52392 # Starting amount of heap memory. 52393 52394 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 52395 $ECHO "Command: $JAVA -Xms64M -version" >&5 52396 OUTPUT=`$JAVA -Xms64M -version 2>&1` 52397 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52398 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52399 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52400 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 52401 JVM_ARG_OK=true 52402 else 52403 $ECHO "Arg failed:" >&5 52404 $ECHO "$OUTPUT" >&5 52405 JVM_ARG_OK=false 52406 fi 52407 52408 52409 # Maximum amount of heap memory. 52410 # Maximum stack size. 52411 JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2` 52412 if test "x$BUILD_NUM_BITS" = x32; then 52413 if test "$JVM_MAX_HEAP" -gt "1100"; then 52414 JVM_MAX_HEAP=1100 52415 elif test "$JVM_MAX_HEAP" -lt "512"; then 52416 JVM_MAX_HEAP=512 52417 fi 52418 STACK_SIZE=768 52419 else 52420 # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit 52421 # pointers are used. Apparently, we need to increase the heap and stack 52422 # space for the jvm. More specifically, when running javac to build huge 52423 # jdk batch 52424 if test "$JVM_MAX_HEAP" -gt "1600"; then 52425 JVM_MAX_HEAP=1600 52426 elif test "$JVM_MAX_HEAP" -lt "512"; then 52427 JVM_MAX_HEAP=512 52428 fi 52429 STACK_SIZE=1536 52430 fi 52431 52432 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 52433 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 52434 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 52435 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52436 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52437 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52438 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 52439 JVM_ARG_OK=true 52440 else 52441 $ECHO "Arg failed:" >&5 52442 $ECHO "$OUTPUT" >&5 52443 JVM_ARG_OK=false 52444 fi 52445 52446 52447 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 52448 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 52449 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 52450 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52451 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52452 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52453 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 52454 JVM_ARG_OK=true 52455 else 52456 $ECHO "Arg failed:" >&5 52457 $ECHO "$OUTPUT" >&5 52458 JVM_ARG_OK=false 52459 fi 52460 52461 52462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 52463 $as_echo "$boot_jdk_jvmargs_big" >&6; } 52464 52465 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 52466 52467 52468 52469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 52470 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 52471 52472 # Use serial gc for small short lived tools if possible 52473 52474 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 52475 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 52476 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 52477 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52478 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52479 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52480 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 52481 JVM_ARG_OK=true 52482 else 52483 $ECHO "Arg failed:" >&5 52484 $ECHO "$OUTPUT" >&5 52485 JVM_ARG_OK=false 52486 fi 52487 52488 52489 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 52490 $ECHO "Command: $JAVA -Xms32M -version" >&5 52491 OUTPUT=`$JAVA -Xms32M -version 2>&1` 52492 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52493 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52494 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52495 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 52496 JVM_ARG_OK=true 52497 else 52498 $ECHO "Arg failed:" >&5 52499 $ECHO "$OUTPUT" >&5 52500 JVM_ARG_OK=false 52501 fi 52502 52503 52504 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 52505 $ECHO "Command: $JAVA -Xmx512M -version" >&5 52506 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 52507 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52508 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52509 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52510 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 52511 JVM_ARG_OK=true 52512 else 52513 $ECHO "Arg failed:" >&5 52514 $ECHO "$OUTPUT" >&5 52515 JVM_ARG_OK=false 52516 fi 52517 52518 52519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 52520 $as_echo "$boot_jdk_jvmargs_small" >&6; } 52521 52522 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 52523 52524 52525 JAVA_TOOL_FLAGS_SMALL="" 52526 for f in $JAVA_FLAGS_SMALL; do 52527 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 52528 done 52529 52530 52531 52532 # Setup smart javac (after cores and memory have been setup) 52533 52534 52535 # Check whether --with-sjavac-server-java was given. 52536 if test "${with_sjavac_server_java+set}" = set; then : 52537 withval=$with_sjavac_server_java; 52538 fi 52539 52540 52541 if test "x$with_sjavac_server_java" != x; then 52542 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 52543 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 52544 if test "x$FOUND_VERSION" = x; then 52545 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 52546 fi 52547 else 52548 SJAVAC_SERVER_JAVA="$JAVA" 52549 fi 52550 52551 52552 if test "$MEMORY_SIZE" -gt "3000"; then 52553 52554 $ECHO "Check if jvm arg is ok: -d64" >&5 52555 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 52556 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 52557 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52558 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52559 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52560 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 52561 JVM_ARG_OK=true 52562 else 52563 $ECHO "Arg failed:" >&5 52564 $ECHO "$OUTPUT" >&5 52565 JVM_ARG_OK=false 52566 fi 52567 52568 if test "$JVM_ARG_OK" = true; then 52569 JVM_64BIT=true 52570 JVM_ARG_OK=false 52571 fi 52572 fi 52573 52574 MX_VALUE=`expr $MEMORY_SIZE / 2` 52575 if test "$JVM_64BIT" = true; then 52576 # Set ms lower than mx since more than one instance of the server might 52577 # get launched at the same time before they figure out which instance won. 52578 MS_VALUE=512 52579 if test "$MX_VALUE" -gt "2048"; then 52580 MX_VALUE=2048 52581 fi 52582 else 52583 MS_VALUE=256 52584 if test "$MX_VALUE" -gt "1500"; then 52585 MX_VALUE=1500 52586 fi 52587 fi 52588 if test "$MX_VALUE" -lt "512"; then 52589 MX_VALUE=512 52590 fi 52591 52592 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 52593 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 52594 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 52595 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 52596 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 52597 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 52598 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 52599 JVM_ARG_OK=true 52600 else 52601 $ECHO "Arg failed:" >&5 52602 $ECHO "$OUTPUT" >&5 52603 JVM_ARG_OK=false 52604 fi 52605 52606 52607 52608 # Check whether --enable-sjavac was given. 52609 if test "${enable_sjavac+set}" = set; then : 52610 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 52611 else 52612 ENABLE_SJAVAC='no' 52613 fi 52614 52615 if test "x$JVM_ARG_OK" = "xfalse"; then 52616 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 52617 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 52618 ENABLE_SJAVAC=no; 52619 fi 52620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 52621 $as_echo_n "checking whether to use sjavac... " >&6; } 52622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 52623 $as_echo "$ENABLE_SJAVAC" >&6; } 52624 52625 52626 52627 # Can the C/C++ compiler use precompiled headers? 52628 52629 52630 ############################################################################### 52631 # 52632 # Can the C/C++ compiler use precompiled headers? 52633 # 52634 # Check whether --enable-precompiled-headers was given. 52635 if test "${enable_precompiled_headers+set}" = set; then : 52636 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 52637 else 52638 ENABLE_PRECOMPH=yes 52639 fi 52640 52641 52642 USE_PRECOMPILED_HEADER=1 52643 if test "x$ENABLE_PRECOMPH" = xno; then 52644 USE_PRECOMPILED_HEADER=0 52645 fi 52646 52647 if test "x$ENABLE_PRECOMPH" = xyes; then 52648 # Check that the compiler actually supports precomp headers. 52649 if test "x$TOOLCHAIN_TYPE" = xgcc; then 52650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 52651 $as_echo_n "checking that precompiled headers work... " >&6; } 52652 echo "int alfa();" > conftest.h 52653 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 52654 if test ! -f conftest.hpp.gch; then 52655 USE_PRECOMPILED_HEADER=0 52656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52657 $as_echo "no" >&6; } 52658 else 52659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52660 $as_echo "yes" >&6; } 52661 fi 52662 rm -f conftest.h conftest.hpp.gch 52663 fi 52664 fi 52665 52666 52667 52668 52669 # Setup use of ccache, if available 52670 52671 # Check whether --enable-ccache was given. 52672 if test "${enable_ccache+set}" = set; then : 52673 enableval=$enable_ccache; 52674 fi 52675 52676 52677 CCACHE= 52678 CCACHE_STATUS= 52679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 52680 $as_echo_n "checking is ccache enabled... " >&6; } 52681 if test "x$enable_ccache" = xyes; then 52682 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 52683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52684 $as_echo "yes" >&6; } 52685 OLD_PATH="$PATH" 52686 if test "x$TOOLCHAIN_PATH" != x; then 52687 PATH=$TOOLCHAIN_PATH:$PATH 52688 fi 52689 52690 52691 52692 # Publish this variable in the help. 52693 52694 52695 if test "x$CCACHE" = x; then 52696 # The variable is not set by user, try to locate tool using the code snippet 52697 for ac_prog in ccache 52698 do 52699 # Extract the first word of "$ac_prog", so it can be a program name with args. 52700 set dummy $ac_prog; ac_word=$2 52701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 52702 $as_echo_n "checking for $ac_word... " >&6; } 52703 if ${ac_cv_path_CCACHE+:} false; then : 52704 $as_echo_n "(cached) " >&6 52705 else 52706 case $CCACHE in 52707 [\\/]* | ?:[\\/]*) 52708 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 52709 ;; 52710 *) 52711 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 52712 for as_dir in $PATH 52713 do 52714 IFS=$as_save_IFS 52715 test -z "$as_dir" && as_dir=. 52716 for ac_exec_ext in '' $ac_executable_extensions; do 52717 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 52718 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 52719 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 52720 break 2 52721 fi 52722 done 52723 done 52724 IFS=$as_save_IFS 52725 52726 ;; 52727 esac 52728 fi 52729 CCACHE=$ac_cv_path_CCACHE 52730 if test -n "$CCACHE"; then 52731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 52732 $as_echo "$CCACHE" >&6; } 52733 else 52734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52735 $as_echo "no" >&6; } 52736 fi 52737 52738 52739 test -n "$CCACHE" && break 52740 done 52741 52742 else 52743 # The variable is set, but is it from the command line or the environment? 52744 52745 # Try to remove the string !CCACHE! from our list. 52746 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 52747 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 52748 # If it failed, the variable was not from the command line. Ignore it, 52749 # but warn the user (except for BASH, which is always set by the calling BASH). 52750 if test "xCCACHE" != xBASH; then 52751 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 52752 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 52753 fi 52754 # Try to locate tool using the code snippet 52755 for ac_prog in ccache 52756 do 52757 # Extract the first word of "$ac_prog", so it can be a program name with args. 52758 set dummy $ac_prog; ac_word=$2 52759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 52760 $as_echo_n "checking for $ac_word... " >&6; } 52761 if ${ac_cv_path_CCACHE+:} false; then : 52762 $as_echo_n "(cached) " >&6 52763 else 52764 case $CCACHE in 52765 [\\/]* | ?:[\\/]*) 52766 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 52767 ;; 52768 *) 52769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 52770 for as_dir in $PATH 52771 do 52772 IFS=$as_save_IFS 52773 test -z "$as_dir" && as_dir=. 52774 for ac_exec_ext in '' $ac_executable_extensions; do 52775 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 52776 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 52777 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 52778 break 2 52779 fi 52780 done 52781 done 52782 IFS=$as_save_IFS 52783 52784 ;; 52785 esac 52786 fi 52787 CCACHE=$ac_cv_path_CCACHE 52788 if test -n "$CCACHE"; then 52789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 52790 $as_echo "$CCACHE" >&6; } 52791 else 52792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52793 $as_echo "no" >&6; } 52794 fi 52795 52796 52797 test -n "$CCACHE" && break 52798 done 52799 52800 else 52801 # If it succeeded, then it was overridden by the user. We will use it 52802 # for the tool. 52803 52804 # First remove it from the list of overridden variables, so we can test 52805 # for unknown variables in the end. 52806 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 52807 52808 # Check if the provided tool contains a complete path. 52809 tool_specified="$CCACHE" 52810 tool_basename="${tool_specified##*/}" 52811 if test "x$tool_basename" = "x$tool_specified"; then 52812 # A command without a complete path is provided, search $PATH. 52813 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 52814 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 52815 # Extract the first word of "$tool_basename", so it can be a program name with args. 52816 set dummy $tool_basename; ac_word=$2 52817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 52818 $as_echo_n "checking for $ac_word... " >&6; } 52819 if ${ac_cv_path_CCACHE+:} false; then : 52820 $as_echo_n "(cached) " >&6 52821 else 52822 case $CCACHE in 52823 [\\/]* | ?:[\\/]*) 52824 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 52825 ;; 52826 *) 52827 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 52828 for as_dir in $PATH 52829 do 52830 IFS=$as_save_IFS 52831 test -z "$as_dir" && as_dir=. 52832 for ac_exec_ext in '' $ac_executable_extensions; do 52833 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 52834 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 52835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 52836 break 2 52837 fi 52838 done 52839 done 52840 IFS=$as_save_IFS 52841 52842 ;; 52843 esac 52844 fi 52845 CCACHE=$ac_cv_path_CCACHE 52846 if test -n "$CCACHE"; then 52847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 52848 $as_echo "$CCACHE" >&6; } 52849 else 52850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52851 $as_echo "no" >&6; } 52852 fi 52853 52854 52855 if test "x$CCACHE" = x; then 52856 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 52857 fi 52858 else 52859 # Otherwise we believe it is a complete path. Use it as it is. 52860 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 52861 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 52862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 52863 $as_echo_n "checking for CCACHE... " >&6; } 52864 if test ! -x "$tool_specified"; then 52865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 52866 $as_echo "not found" >&6; } 52867 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 52868 fi 52869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 52870 $as_echo "$tool_specified" >&6; } 52871 fi 52872 fi 52873 fi 52874 52875 52876 52877 if test "x$CCACHE" = x; then 52878 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 52879 fi 52880 52881 52882 PATH="$OLD_PATH" 52883 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 52884 CCACHE_STATUS="Active ($CCACHE_VERSION)" 52885 else 52886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52887 $as_echo "no" >&6; } 52888 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 52889 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 52890 fi 52891 elif test "x$enable_ccache" = xno; then 52892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 52893 $as_echo "no, explicitly disabled" >&6; } 52894 CCACHE_STATUS="Disabled" 52895 elif test "x$enable_ccache" = x; then 52896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52897 $as_echo "no" >&6; } 52898 else 52899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 52900 $as_echo "unknown" >&6; } 52901 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 52902 fi 52903 52904 52905 52906 # Check whether --with-ccache-dir was given. 52907 if test "${with_ccache_dir+set}" = set; then : 52908 withval=$with_ccache_dir; 52909 fi 52910 52911 52912 if test "x$with_ccache_dir" != x; then 52913 # When using a non home ccache directory, assume the use is to share ccache files 52914 # with other users. Thus change the umask. 52915 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 52916 if test "x$CCACHE" = x; then 52917 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 52918 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 52919 fi 52920 fi 52921 52922 if test "x$CCACHE" != x; then 52923 52924 if test "x$CCACHE" != x; then 52925 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 52926 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 52927 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 52928 if test "x$HAS_BAD_CCACHE" != "x"; then 52929 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 52930 fi 52931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 52932 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 52933 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 52934 PUSHED_FLAGS="$CXXFLAGS" 52935 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 52936 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52937 /* end confdefs.h. */ 52938 52939 int 52940 main () 52941 { 52942 52943 ; 52944 return 0; 52945 } 52946 _ACEOF 52947 if ac_fn_cxx_try_compile "$LINENO"; then : 52948 CC_KNOWS_CCACHE_TRICK=yes 52949 else 52950 CC_KNOWS_CCACHE_TRICK=no 52951 fi 52952 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52953 CXXFLAGS="$PUSHED_FLAGS" 52954 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 52955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52956 $as_echo "yes" >&6; } 52957 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 52958 52959 CCACHE_SLOPPINESS=pch_defines,time_macros 52960 else 52961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52962 $as_echo "no" >&6; } 52963 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 52964 fi 52965 fi 52966 52967 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 52968 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 52969 52970 if test "x$SET_CCACHE_DIR" != x; then 52971 mkdir -p $CCACHE_DIR > /dev/null 2>&1 52972 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 52973 fi 52974 fi 52975 52976 fi 52977 52978 52979 ############################################################################### 52980 # 52981 # And now the finish... 52982 # 52983 ############################################################################### 52984 52985 # Check for some common pitfalls 52986 52987 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52988 file_to_test="$SRC_ROOT/LICENSE" 52989 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 52990 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 52991 fi 52992 fi 52993 52994 52995 # Did user specify any unknown variables? 52996 52997 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 52998 # Replace the separating ! with spaces before presenting for end user. 52999 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 53000 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 53001 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 53002 fi 53003 53004 53005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 53006 $as_echo_n "checking if build directory is on local disk... " >&6; } 53007 53008 # df -l lists only local disks; if the given directory is not found then 53009 # a non-zero exit code is given 53010 if test "x$DF" = x; then 53011 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53012 # msys does not have df; use Windows "net use" instead. 53013 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 53014 if test "x$IS_NETWORK_DISK" = x; then 53015 OUTPUT_DIR_IS_LOCAL="yes" 53016 else 53017 OUTPUT_DIR_IS_LOCAL="no" 53018 fi 53019 else 53020 # No df here, say it's local 53021 OUTPUT_DIR_IS_LOCAL="yes" 53022 fi 53023 else 53024 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 53025 OUTPUT_DIR_IS_LOCAL="yes" 53026 else 53027 OUTPUT_DIR_IS_LOCAL="no" 53028 fi 53029 fi 53030 53031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 53032 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 53033 53034 53035 53036 # Check if the user has any old-style ALT_ variables set. 53037 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 53038 53039 # Before generating output files, test if they exist. If they do, this is a reconfigure. 53040 # Since we can't properly handle the dependencies for this, warn the user about the situation 53041 if test -e $OUTPUT_ROOT/spec.gmk; then 53042 IS_RECONFIGURE=yes 53043 else 53044 IS_RECONFIGURE=no 53045 fi 53046 53047 53048 # At the end, call the custom hook. (Dummy macro if no custom sources available) 53049 53050 53051 # We're messing a bit with internal autoconf variables to put the config.status 53052 # in the output directory instead of the current directory. 53053 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 53054 53055 # Create the actual output files. Now the main work of configure is done. 53056 cat >confcache <<\_ACEOF 53057 # This file is a shell script that caches the results of configure 53058 # tests run on this system so they can be shared between configure 53059 # scripts and configure runs, see configure's option --config-cache. 53060 # It is not useful on other systems. If it contains results you don't 53061 # want to keep, you may remove or edit it. 53062 # 53063 # config.status only pays attention to the cache file if you give it 53064 # the --recheck option to rerun configure. 53065 # 53066 # `ac_cv_env_foo' variables (set or unset) will be overridden when 53067 # loading this file, other *unset* `ac_cv_foo' will be assigned the 53068 # following values. 53069 53070 _ACEOF 53071 53072 # The following way of writing the cache mishandles newlines in values, 53073 # but we know of no workaround that is simple, portable, and efficient. 53074 # So, we kill variables containing newlines. 53075 # Ultrix sh set writes to stderr and can't be redirected directly, 53076 # and sets the high bit in the cache file unless we assign to the vars. 53077 ( 53078 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 53079 eval ac_val=\$$ac_var 53080 case $ac_val in #( 53081 *${as_nl}*) 53082 case $ac_var in #( 53083 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 53084 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 53085 esac 53086 case $ac_var in #( 53087 _ | IFS | as_nl) ;; #( 53088 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 53089 *) { eval $ac_var=; unset $ac_var;} ;; 53090 esac ;; 53091 esac 53092 done 53093 53094 (set) 2>&1 | 53095 case $as_nl`(ac_space=' '; set) 2>&1` in #( 53096 *${as_nl}ac_space=\ *) 53097 # `set' does not quote correctly, so add quotes: double-quote 53098 # substitution turns \\\\ into \\, and sed turns \\ into \. 53099 sed -n \ 53100 "s/'/'\\\\''/g; 53101 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 53102 ;; #( 53103 *) 53104 # `set' quotes correctly as required by POSIX, so do not add quotes. 53105 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 53106 ;; 53107 esac | 53108 sort 53109 ) | 53110 sed ' 53111 /^ac_cv_env_/b end 53112 t clear 53113 :clear 53114 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 53115 t end 53116 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 53117 :end' >>confcache 53118 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 53119 if test -w "$cache_file"; then 53120 if test "x$cache_file" != "x/dev/null"; then 53121 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 53122 $as_echo "$as_me: updating cache $cache_file" >&6;} 53123 if test ! -f "$cache_file" || test -h "$cache_file"; then 53124 cat confcache >"$cache_file" 53125 else 53126 case $cache_file in #( 53127 */* | ?:*) 53128 mv -f confcache "$cache_file"$$ && 53129 mv -f "$cache_file"$$ "$cache_file" ;; #( 53130 *) 53131 mv -f confcache "$cache_file" ;; 53132 esac 53133 fi 53134 fi 53135 else 53136 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 53137 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 53138 fi 53139 fi 53140 rm -f confcache 53141 53142 test "x$prefix" = xNONE && prefix=$ac_default_prefix 53143 # Let make expand exec_prefix. 53144 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 53145 53146 # Transform confdefs.h into DEFS. 53147 # Protect against shell expansion while executing Makefile rules. 53148 # Protect against Makefile macro expansion. 53149 # 53150 # If the first sed substitution is executed (which looks for macros that 53151 # take arguments), then branch to the quote section. Otherwise, 53152 # look for a macro that doesn't take arguments. 53153 ac_script=' 53154 :mline 53155 /\\$/{ 53156 N 53157 s,\\\n,, 53158 b mline 53159 } 53160 t clear 53161 :clear 53162 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 53163 t quote 53164 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 53165 t quote 53166 b any 53167 :quote 53168 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 53169 s/\[/\\&/g 53170 s/\]/\\&/g 53171 s/\$/$$/g 53172 H 53173 :any 53174 ${ 53175 g 53176 s/^\n// 53177 s/\n/ /g 53178 p 53179 } 53180 ' 53181 DEFS=`sed -n "$ac_script" confdefs.h` 53182 53183 53184 ac_libobjs= 53185 ac_ltlibobjs= 53186 U= 53187 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 53188 # 1. Remove the extension, and $U if already installed. 53189 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 53190 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 53191 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 53192 # will be set to the directory where LIBOBJS objects are built. 53193 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 53194 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 53195 done 53196 LIBOBJS=$ac_libobjs 53197 53198 LTLIBOBJS=$ac_ltlibobjs 53199 53200 53201 53202 : "${CONFIG_STATUS=./config.status}" 53203 ac_write_fail=0 53204 ac_clean_files_save=$ac_clean_files 53205 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 53206 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 53207 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 53208 as_write_fail=0 53209 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 53210 #! $SHELL 53211 # Generated by $as_me. 53212 # Run this file to recreate the current configuration. 53213 # Compiler output produced by configure, useful for debugging 53214 # configure, is in config.log if it exists. 53215 53216 debug=false 53217 ac_cs_recheck=false 53218 ac_cs_silent=false 53219 53220 SHELL=\${CONFIG_SHELL-$SHELL} 53221 export SHELL 53222 _ASEOF 53223 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 53224 ## -------------------- ## 53225 ## M4sh Initialization. ## 53226 ## -------------------- ## 53227 53228 # Be more Bourne compatible 53229 DUALCASE=1; export DUALCASE # for MKS sh 53230 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 53231 emulate sh 53232 NULLCMD=: 53233 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 53234 # is contrary to our usage. Disable this feature. 53235 alias -g '${1+"$@"}'='"$@"' 53236 setopt NO_GLOB_SUBST 53237 else 53238 case `(set -o) 2>/dev/null` in #( 53239 *posix*) : 53240 set -o posix ;; #( 53241 *) : 53242 ;; 53243 esac 53244 fi 53245 53246 53247 as_nl=' 53248 ' 53249 export as_nl 53250 # Printing a long string crashes Solaris 7 /usr/bin/printf. 53251 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 53252 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 53253 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 53254 # Prefer a ksh shell builtin over an external printf program on Solaris, 53255 # but without wasting forks for bash or zsh. 53256 if test -z "$BASH_VERSION$ZSH_VERSION" \ 53257 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 53258 as_echo='print -r --' 53259 as_echo_n='print -rn --' 53260 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 53261 as_echo='printf %s\n' 53262 as_echo_n='printf %s' 53263 else 53264 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 53265 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 53266 as_echo_n='/usr/ucb/echo -n' 53267 else 53268 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 53269 as_echo_n_body='eval 53270 arg=$1; 53271 case $arg in #( 53272 *"$as_nl"*) 53273 expr "X$arg" : "X\\(.*\\)$as_nl"; 53274 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 53275 esac; 53276 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 53277 ' 53278 export as_echo_n_body 53279 as_echo_n='sh -c $as_echo_n_body as_echo' 53280 fi 53281 export as_echo_body 53282 as_echo='sh -c $as_echo_body as_echo' 53283 fi 53284 53285 # The user is always right. 53286 if test "${PATH_SEPARATOR+set}" != set; then 53287 PATH_SEPARATOR=: 53288 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 53289 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 53290 PATH_SEPARATOR=';' 53291 } 53292 fi 53293 53294 53295 # IFS 53296 # We need space, tab and new line, in precisely that order. Quoting is 53297 # there to prevent editors from complaining about space-tab. 53298 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 53299 # splitting by setting IFS to empty value.) 53300 IFS=" "" $as_nl" 53301 53302 # Find who we are. Look in the path if we contain no directory separator. 53303 as_myself= 53304 case $0 in #(( 53305 *[\\/]* ) as_myself=$0 ;; 53306 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 53307 for as_dir in $PATH 53308 do 53309 IFS=$as_save_IFS 53310 test -z "$as_dir" && as_dir=. 53311 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 53312 done 53313 IFS=$as_save_IFS 53314 53315 ;; 53316 esac 53317 # We did not find ourselves, most probably we were run as `sh COMMAND' 53318 # in which case we are not to be found in the path. 53319 if test "x$as_myself" = x; then 53320 as_myself=$0 53321 fi 53322 if test ! -f "$as_myself"; then 53323 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 53324 exit 1 53325 fi 53326 53327 # Unset variables that we do not need and which cause bugs (e.g. in 53328 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 53329 # suppresses any "Segmentation fault" message there. '((' could 53330 # trigger a bug in pdksh 5.2.14. 53331 for as_var in BASH_ENV ENV MAIL MAILPATH 53332 do eval test x\${$as_var+set} = xset \ 53333 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 53334 done 53335 PS1='$ ' 53336 PS2='> ' 53337 PS4='+ ' 53338 53339 # NLS nuisances. 53340 LC_ALL=C 53341 export LC_ALL 53342 LANGUAGE=C 53343 export LANGUAGE 53344 53345 # CDPATH. 53346 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 53347 53348 53349 # as_fn_error STATUS ERROR [LINENO LOG_FD] 53350 # ---------------------------------------- 53351 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 53352 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 53353 # script with STATUS, using 1 if that was 0. 53354 as_fn_error () 53355 { 53356 as_status=$1; test $as_status -eq 0 && as_status=1 53357 if test "$4"; then 53358 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 53359 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 53360 fi 53361 $as_echo "$as_me: error: $2" >&2 53362 as_fn_exit $as_status 53363 } # as_fn_error 53364 53365 53366 # as_fn_set_status STATUS 53367 # ----------------------- 53368 # Set $? to STATUS, without forking. 53369 as_fn_set_status () 53370 { 53371 return $1 53372 } # as_fn_set_status 53373 53374 # as_fn_exit STATUS 53375 # ----------------- 53376 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 53377 as_fn_exit () 53378 { 53379 set +e 53380 as_fn_set_status $1 53381 exit $1 53382 } # as_fn_exit 53383 53384 # as_fn_unset VAR 53385 # --------------- 53386 # Portably unset VAR. 53387 as_fn_unset () 53388 { 53389 { eval $1=; unset $1;} 53390 } 53391 as_unset=as_fn_unset 53392 # as_fn_append VAR VALUE 53393 # ---------------------- 53394 # Append the text in VALUE to the end of the definition contained in VAR. Take 53395 # advantage of any shell optimizations that allow amortized linear growth over 53396 # repeated appends, instead of the typical quadratic growth present in naive 53397 # implementations. 53398 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 53399 eval 'as_fn_append () 53400 { 53401 eval $1+=\$2 53402 }' 53403 else 53404 as_fn_append () 53405 { 53406 eval $1=\$$1\$2 53407 } 53408 fi # as_fn_append 53409 53410 # as_fn_arith ARG... 53411 # ------------------ 53412 # Perform arithmetic evaluation on the ARGs, and store the result in the 53413 # global $as_val. Take advantage of shells that can avoid forks. The arguments 53414 # must be portable across $(()) and expr. 53415 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 53416 eval 'as_fn_arith () 53417 { 53418 as_val=$(( $* )) 53419 }' 53420 else 53421 as_fn_arith () 53422 { 53423 as_val=`expr "$@" || test $? -eq 1` 53424 } 53425 fi # as_fn_arith 53426 53427 53428 if expr a : '\(a\)' >/dev/null 2>&1 && 53429 test "X`expr 00001 : '.*\(...\)'`" = X001; then 53430 as_expr=expr 53431 else 53432 as_expr=false 53433 fi 53434 53435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 53436 as_basename=basename 53437 else 53438 as_basename=false 53439 fi 53440 53441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 53442 as_dirname=dirname 53443 else 53444 as_dirname=false 53445 fi 53446 53447 as_me=`$as_basename -- "$0" || 53448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 53449 X"$0" : 'X\(//\)$' \| \ 53450 X"$0" : 'X\(/\)' \| . 2>/dev/null || 53451 $as_echo X/"$0" | 53452 sed '/^.*\/\([^/][^/]*\)\/*$/{ 53453 s//\1/ 53454 q 53455 } 53456 /^X\/\(\/\/\)$/{ 53457 s//\1/ 53458 q 53459 } 53460 /^X\/\(\/\).*/{ 53461 s//\1/ 53462 q 53463 } 53464 s/.*/./; q'` 53465 53466 # Avoid depending upon Character Ranges. 53467 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 53468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 53469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 53470 as_cr_digits='0123456789' 53471 as_cr_alnum=$as_cr_Letters$as_cr_digits 53472 53473 ECHO_C= ECHO_N= ECHO_T= 53474 case `echo -n x` in #((((( 53475 -n*) 53476 case `echo 'xy\c'` in 53477 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 53478 xy) ECHO_C='\c';; 53479 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 53480 ECHO_T=' ';; 53481 esac;; 53482 *) 53483 ECHO_N='-n';; 53484 esac 53485 53486 rm -f conf$$ conf$$.exe conf$$.file 53487 if test -d conf$$.dir; then 53488 rm -f conf$$.dir/conf$$.file 53489 else 53490 rm -f conf$$.dir 53491 mkdir conf$$.dir 2>/dev/null 53492 fi 53493 if (echo >conf$$.file) 2>/dev/null; then 53494 if ln -s conf$$.file conf$$ 2>/dev/null; then 53495 as_ln_s='ln -s' 53496 # ... but there are two gotchas: 53497 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 53498 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 53499 # In both cases, we have to default to `cp -pR'. 53500 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 53501 as_ln_s='cp -pR' 53502 elif ln conf$$.file conf$$ 2>/dev/null; then 53503 as_ln_s=ln 53504 else 53505 as_ln_s='cp -pR' 53506 fi 53507 else 53508 as_ln_s='cp -pR' 53509 fi 53510 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 53511 rmdir conf$$.dir 2>/dev/null 53512 53513 53514 # as_fn_mkdir_p 53515 # ------------- 53516 # Create "$as_dir" as a directory, including parents if necessary. 53517 as_fn_mkdir_p () 53518 { 53519 53520 case $as_dir in #( 53521 -*) as_dir=./$as_dir;; 53522 esac 53523 test -d "$as_dir" || eval $as_mkdir_p || { 53524 as_dirs= 53525 while :; do 53526 case $as_dir in #( 53527 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 53528 *) as_qdir=$as_dir;; 53529 esac 53530 as_dirs="'$as_qdir' $as_dirs" 53531 as_dir=`$as_dirname -- "$as_dir" || 53532 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 53533 X"$as_dir" : 'X\(//\)[^/]' \| \ 53534 X"$as_dir" : 'X\(//\)$' \| \ 53535 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 53536 $as_echo X"$as_dir" | 53537 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 53538 s//\1/ 53539 q 53540 } 53541 /^X\(\/\/\)[^/].*/{ 53542 s//\1/ 53543 q 53544 } 53545 /^X\(\/\/\)$/{ 53546 s//\1/ 53547 q 53548 } 53549 /^X\(\/\).*/{ 53550 s//\1/ 53551 q 53552 } 53553 s/.*/./; q'` 53554 test -d "$as_dir" && break 53555 done 53556 test -z "$as_dirs" || eval "mkdir $as_dirs" 53557 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 53558 53559 53560 } # as_fn_mkdir_p 53561 if mkdir -p . 2>/dev/null; then 53562 as_mkdir_p='mkdir -p "$as_dir"' 53563 else 53564 test -d ./-p && rmdir ./-p 53565 as_mkdir_p=false 53566 fi 53567 53568 53569 # as_fn_executable_p FILE 53570 # ----------------------- 53571 # Test if FILE is an executable regular file. 53572 as_fn_executable_p () 53573 { 53574 test -f "$1" && test -x "$1" 53575 } # as_fn_executable_p 53576 as_test_x='test -x' 53577 as_executable_p=as_fn_executable_p 53578 53579 # Sed expression to map a string onto a valid CPP name. 53580 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 53581 53582 # Sed expression to map a string onto a valid variable name. 53583 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 53584 53585 53586 exec 6>&1 53587 ## ----------------------------------- ## 53588 ## Main body of $CONFIG_STATUS script. ## 53589 ## ----------------------------------- ## 53590 _ASEOF 53591 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 53592 53593 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53594 # Save the log message, to keep $0 and so on meaningful, and to 53595 # report actual input values of CONFIG_FILES etc. instead of their 53596 # values after options handling. 53597 ac_log=" 53598 This file was extended by OpenJDK $as_me jdk9, which was 53599 generated by GNU Autoconf 2.69. Invocation command line was 53600 53601 CONFIG_FILES = $CONFIG_FILES 53602 CONFIG_HEADERS = $CONFIG_HEADERS 53603 CONFIG_LINKS = $CONFIG_LINKS 53604 CONFIG_COMMANDS = $CONFIG_COMMANDS 53605 $ $0 $@ 53606 53607 on `(hostname || uname -n) 2>/dev/null | sed 1q` 53608 " 53609 53610 _ACEOF 53611 53612 case $ac_config_files in *" 53613 "*) set x $ac_config_files; shift; ac_config_files=$*;; 53614 esac 53615 53616 53617 53618 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53619 # Files that config.status was made for. 53620 config_files="$ac_config_files" 53621 53622 _ACEOF 53623 53624 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53625 ac_cs_usage="\ 53626 \`$as_me' instantiates files and other configuration actions 53627 from templates according to the current configuration. Unless the files 53628 and actions are specified as TAGs, all are instantiated by default. 53629 53630 Usage: $0 [OPTION]... [TAG]... 53631 53632 -h, --help print this help, then exit 53633 -V, --version print version number and configuration settings, then exit 53634 --config print configuration, then exit 53635 -q, --quiet, --silent 53636 do not print progress messages 53637 -d, --debug don't remove temporary files 53638 --recheck update $as_me by reconfiguring in the same conditions 53639 --file=FILE[:TEMPLATE] 53640 instantiate the configuration file FILE 53641 53642 Configuration files: 53643 $config_files 53644 53645 Report bugs to <build-dev@openjdk.java.net>. 53646 OpenJDK home page: <http://openjdk.java.net>." 53647 53648 _ACEOF 53649 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53650 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 53651 ac_cs_version="\\ 53652 OpenJDK config.status jdk9 53653 configured by $0, generated by GNU Autoconf 2.69, 53654 with options \\"\$ac_cs_config\\" 53655 53656 Copyright (C) 2012 Free Software Foundation, Inc. 53657 This config.status script is free software; the Free Software Foundation 53658 gives unlimited permission to copy, distribute and modify it." 53659 53660 ac_pwd='$ac_pwd' 53661 srcdir='$srcdir' 53662 AWK='$AWK' 53663 test -n "\$AWK" || AWK=awk 53664 _ACEOF 53665 53666 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53667 # The default lists apply if the user does not specify any file. 53668 ac_need_defaults=: 53669 while test $# != 0 53670 do 53671 case $1 in 53672 --*=?*) 53673 ac_option=`expr "X$1" : 'X\([^=]*\)='` 53674 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 53675 ac_shift=: 53676 ;; 53677 --*=) 53678 ac_option=`expr "X$1" : 'X\([^=]*\)='` 53679 ac_optarg= 53680 ac_shift=: 53681 ;; 53682 *) 53683 ac_option=$1 53684 ac_optarg=$2 53685 ac_shift=shift 53686 ;; 53687 esac 53688 53689 case $ac_option in 53690 # Handling of the options. 53691 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 53692 ac_cs_recheck=: ;; 53693 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 53694 $as_echo "$ac_cs_version"; exit ;; 53695 --config | --confi | --conf | --con | --co | --c ) 53696 $as_echo "$ac_cs_config"; exit ;; 53697 --debug | --debu | --deb | --de | --d | -d ) 53698 debug=: ;; 53699 --file | --fil | --fi | --f ) 53700 $ac_shift 53701 case $ac_optarg in 53702 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 53703 '') as_fn_error $? "missing file argument" ;; 53704 esac 53705 as_fn_append CONFIG_FILES " '$ac_optarg'" 53706 ac_need_defaults=false;; 53707 --he | --h | --help | --hel | -h ) 53708 $as_echo "$ac_cs_usage"; exit ;; 53709 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 53710 | -silent | --silent | --silen | --sile | --sil | --si | --s) 53711 ac_cs_silent=: ;; 53712 53713 # This is an error. 53714 -*) as_fn_error $? "unrecognized option: \`$1' 53715 Try \`$0 --help' for more information." ;; 53716 53717 *) as_fn_append ac_config_targets " $1" 53718 ac_need_defaults=false ;; 53719 53720 esac 53721 shift 53722 done 53723 53724 ac_configure_extra_args= 53725 53726 if $ac_cs_silent; then 53727 exec 6>/dev/null 53728 ac_configure_extra_args="$ac_configure_extra_args --silent" 53729 fi 53730 53731 _ACEOF 53732 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53733 if \$ac_cs_recheck; then 53734 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 53735 shift 53736 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 53737 CONFIG_SHELL='$SHELL' 53738 export CONFIG_SHELL 53739 exec "\$@" 53740 fi 53741 53742 _ACEOF 53743 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53744 exec 5>>config.log 53745 { 53746 echo 53747 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 53748 ## Running $as_me. ## 53749 _ASBOX 53750 $as_echo "$ac_log" 53751 } >&5 53752 53753 _ACEOF 53754 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53755 _ACEOF 53756 53757 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53758 53759 # Handling of arguments. 53760 for ac_config_target in $ac_config_targets 53761 do 53762 case $ac_config_target in 53763 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 53764 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 53765 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 53766 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 53767 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 53768 53769 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 53770 esac 53771 done 53772 53773 53774 # If the user did not use the arguments to specify the items to instantiate, 53775 # then the envvar interface is used. Set only those that are not. 53776 # We use the long form for the default assignment because of an extremely 53777 # bizarre bug on SunOS 4.1.3. 53778 if $ac_need_defaults; then 53779 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 53780 fi 53781 53782 # Have a temporary directory for convenience. Make it in the build tree 53783 # simply because there is no reason against having it here, and in addition, 53784 # creating and moving files from /tmp can sometimes cause problems. 53785 # Hook for its removal unless debugging. 53786 # Note that there is a small window in which the directory will not be cleaned: 53787 # after its creation but before its name has been assigned to `$tmp'. 53788 $debug || 53789 { 53790 tmp= ac_tmp= 53791 trap 'exit_status=$? 53792 : "${ac_tmp:=$tmp}" 53793 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 53794 ' 0 53795 trap 'as_fn_exit 1' 1 2 13 15 53796 } 53797 # Create a (secure) tmp directory for tmp files. 53798 53799 { 53800 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 53801 test -d "$tmp" 53802 } || 53803 { 53804 tmp=./conf$$-$RANDOM 53805 (umask 077 && mkdir "$tmp") 53806 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 53807 ac_tmp=$tmp 53808 53809 # Set up the scripts for CONFIG_FILES section. 53810 # No need to generate them if there are no CONFIG_FILES. 53811 # This happens for instance with `./config.status config.h'. 53812 if test -n "$CONFIG_FILES"; then 53813 53814 53815 ac_cr=`echo X | tr X '\015'` 53816 # On cygwin, bash can eat \r inside `` if the user requested igncr. 53817 # But we know of no other shell where ac_cr would be empty at this 53818 # point, so we can use a bashism as a fallback. 53819 if test "x$ac_cr" = x; then 53820 eval ac_cr=\$\'\\r\' 53821 fi 53822 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 53823 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 53824 ac_cs_awk_cr='\\r' 53825 else 53826 ac_cs_awk_cr=$ac_cr 53827 fi 53828 53829 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 53830 _ACEOF 53831 53832 53833 { 53834 echo "cat >conf$$subs.awk <<_ACEOF" && 53835 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 53836 echo "_ACEOF" 53837 } >conf$$subs.sh || 53838 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 53839 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 53840 ac_delim='%!_!# ' 53841 for ac_last_try in false false false false false :; do 53842 . ./conf$$subs.sh || 53843 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 53844 53845 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 53846 if test $ac_delim_n = $ac_delim_num; then 53847 break 53848 elif $ac_last_try; then 53849 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 53850 else 53851 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 53852 fi 53853 done 53854 rm -f conf$$subs.sh 53855 53856 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53857 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 53858 _ACEOF 53859 sed -n ' 53860 h 53861 s/^/S["/; s/!.*/"]=/ 53862 p 53863 g 53864 s/^[^!]*!// 53865 :repl 53866 t repl 53867 s/'"$ac_delim"'$// 53868 t delim 53869 :nl 53870 h 53871 s/\(.\{148\}\)..*/\1/ 53872 t more1 53873 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 53874 p 53875 n 53876 b repl 53877 :more1 53878 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 53879 p 53880 g 53881 s/.\{148\}// 53882 t nl 53883 :delim 53884 h 53885 s/\(.\{148\}\)..*/\1/ 53886 t more2 53887 s/["\\]/\\&/g; s/^/"/; s/$/"/ 53888 p 53889 b 53890 :more2 53891 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 53892 p 53893 g 53894 s/.\{148\}// 53895 t delim 53896 ' <conf$$subs.awk | sed ' 53897 /^[^""]/{ 53898 N 53899 s/\n// 53900 } 53901 ' >>$CONFIG_STATUS || ac_write_fail=1 53902 rm -f conf$$subs.awk 53903 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 53904 _ACAWK 53905 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 53906 for (key in S) S_is_set[key] = 1 53907 FS = "" 53908 53909 } 53910 { 53911 line = $ 0 53912 nfields = split(line, field, "@") 53913 substed = 0 53914 len = length(field[1]) 53915 for (i = 2; i < nfields; i++) { 53916 key = field[i] 53917 keylen = length(key) 53918 if (S_is_set[key]) { 53919 value = S[key] 53920 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 53921 len += length(value) + length(field[++i]) 53922 substed = 1 53923 } else 53924 len += 1 + keylen 53925 } 53926 53927 print line 53928 } 53929 53930 _ACAWK 53931 _ACEOF 53932 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53933 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 53934 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 53935 else 53936 cat 53937 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 53938 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 53939 _ACEOF 53940 53941 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 53942 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 53943 # trailing colons and then remove the whole line if VPATH becomes empty 53944 # (actually we leave an empty line to preserve line numbers). 53945 if test "x$srcdir" = x.; then 53946 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 53947 h 53948 s/// 53949 s/^/:/ 53950 s/[ ]*$/:/ 53951 s/:\$(srcdir):/:/g 53952 s/:\${srcdir}:/:/g 53953 s/:@srcdir@:/:/g 53954 s/^:*// 53955 s/:*$// 53956 x 53957 s/\(=[ ]*\).*/\1/ 53958 G 53959 s/\n// 53960 s/^[^=]*=[ ]*$// 53961 }' 53962 fi 53963 53964 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 53965 fi # test -n "$CONFIG_FILES" 53966 53967 53968 eval set X " :F $CONFIG_FILES " 53969 shift 53970 for ac_tag 53971 do 53972 case $ac_tag in 53973 :[FHLC]) ac_mode=$ac_tag; continue;; 53974 esac 53975 case $ac_mode$ac_tag in 53976 :[FHL]*:*);; 53977 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 53978 :[FH]-) ac_tag=-:-;; 53979 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 53980 esac 53981 ac_save_IFS=$IFS 53982 IFS=: 53983 set x $ac_tag 53984 IFS=$ac_save_IFS 53985 shift 53986 ac_file=$1 53987 shift 53988 53989 case $ac_mode in 53990 :L) ac_source=$1;; 53991 :[FH]) 53992 ac_file_inputs= 53993 for ac_f 53994 do 53995 case $ac_f in 53996 -) ac_f="$ac_tmp/stdin";; 53997 *) # Look for the file first in the build tree, then in the source tree 53998 # (if the path is not absolute). The absolute path cannot be DOS-style, 53999 # because $ac_f cannot contain `:'. 54000 test -f "$ac_f" || 54001 case $ac_f in 54002 [\\/$]*) false;; 54003 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 54004 esac || 54005 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 54006 esac 54007 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 54008 as_fn_append ac_file_inputs " '$ac_f'" 54009 done 54010 54011 # Let's still pretend it is `configure' which instantiates (i.e., don't 54012 # use $as_me), people would be surprised to read: 54013 # /* config.h. Generated by config.status. */ 54014 configure_input='Generated from '` 54015 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 54016 `' by configure.' 54017 if test x"$ac_file" != x-; then 54018 configure_input="$ac_file. $configure_input" 54019 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 54020 $as_echo "$as_me: creating $ac_file" >&6;} 54021 fi 54022 # Neutralize special characters interpreted by sed in replacement strings. 54023 case $configure_input in #( 54024 *\&* | *\|* | *\\* ) 54025 ac_sed_conf_input=`$as_echo "$configure_input" | 54026 sed 's/[\\\\&|]/\\\\&/g'`;; #( 54027 *) ac_sed_conf_input=$configure_input;; 54028 esac 54029 54030 case $ac_tag in 54031 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 54032 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 54033 esac 54034 ;; 54035 esac 54036 54037 ac_dir=`$as_dirname -- "$ac_file" || 54038 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 54039 X"$ac_file" : 'X\(//\)[^/]' \| \ 54040 X"$ac_file" : 'X\(//\)$' \| \ 54041 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 54042 $as_echo X"$ac_file" | 54043 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 54044 s//\1/ 54045 q 54046 } 54047 /^X\(\/\/\)[^/].*/{ 54048 s//\1/ 54049 q 54050 } 54051 /^X\(\/\/\)$/{ 54052 s//\1/ 54053 q 54054 } 54055 /^X\(\/\).*/{ 54056 s//\1/ 54057 q 54058 } 54059 s/.*/./; q'` 54060 as_dir="$ac_dir"; as_fn_mkdir_p 54061 ac_builddir=. 54062 54063 case "$ac_dir" in 54064 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 54065 *) 54066 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 54067 # A ".." for each directory in $ac_dir_suffix. 54068 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 54069 case $ac_top_builddir_sub in 54070 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 54071 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 54072 esac ;; 54073 esac 54074 ac_abs_top_builddir=$ac_pwd 54075 ac_abs_builddir=$ac_pwd$ac_dir_suffix 54076 # for backward compatibility: 54077 ac_top_builddir=$ac_top_build_prefix 54078 54079 case $srcdir in 54080 .) # We are building in place. 54081 ac_srcdir=. 54082 ac_top_srcdir=$ac_top_builddir_sub 54083 ac_abs_top_srcdir=$ac_pwd ;; 54084 [\\/]* | ?:[\\/]* ) # Absolute name. 54085 ac_srcdir=$srcdir$ac_dir_suffix; 54086 ac_top_srcdir=$srcdir 54087 ac_abs_top_srcdir=$srcdir ;; 54088 *) # Relative name. 54089 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 54090 ac_top_srcdir=$ac_top_build_prefix$srcdir 54091 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 54092 esac 54093 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 54094 54095 54096 case $ac_mode in 54097 :F) 54098 # 54099 # CONFIG_FILE 54100 # 54101 54102 _ACEOF 54103 54104 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54105 # If the template does not know about datarootdir, expand it. 54106 # FIXME: This hack should be removed a few years after 2.60. 54107 ac_datarootdir_hack=; ac_datarootdir_seen= 54108 ac_sed_dataroot=' 54109 /datarootdir/ { 54110 p 54111 q 54112 } 54113 /@datadir@/p 54114 /@docdir@/p 54115 /@infodir@/p 54116 /@localedir@/p 54117 /@mandir@/p' 54118 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 54119 *datarootdir*) ac_datarootdir_seen=yes;; 54120 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 54121 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 54122 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 54123 _ACEOF 54124 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54125 ac_datarootdir_hack=' 54126 s&@datadir@&$datadir&g 54127 s&@docdir@&$docdir&g 54128 s&@infodir@&$infodir&g 54129 s&@localedir@&$localedir&g 54130 s&@mandir@&$mandir&g 54131 s&\\\${datarootdir}&$datarootdir&g' ;; 54132 esac 54133 _ACEOF 54134 54135 # Neutralize VPATH when `$srcdir' = `.'. 54136 # Shell code in configure.ac might set extrasub. 54137 # FIXME: do we really want to maintain this feature? 54138 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 54139 ac_sed_extra="$ac_vpsub 54140 $extrasub 54141 _ACEOF 54142 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 54143 :t 54144 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 54145 s|@configure_input@|$ac_sed_conf_input|;t t 54146 s&@top_builddir@&$ac_top_builddir_sub&;t t 54147 s&@top_build_prefix@&$ac_top_build_prefix&;t t 54148 s&@srcdir@&$ac_srcdir&;t t 54149 s&@abs_srcdir@&$ac_abs_srcdir&;t t 54150 s&@top_srcdir@&$ac_top_srcdir&;t t 54151 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 54152 s&@builddir@&$ac_builddir&;t t 54153 s&@abs_builddir@&$ac_abs_builddir&;t t 54154 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 54155 $ac_datarootdir_hack 54156 " 54157 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 54158 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 54159 54160 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 54161 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 54162 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 54163 "$ac_tmp/out"`; test -z "$ac_out"; } && 54164 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 54165 which seems to be undefined. Please make sure it is defined" >&5 54166 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 54167 which seems to be undefined. Please make sure it is defined" >&2;} 54168 54169 rm -f "$ac_tmp/stdin" 54170 case $ac_file in 54171 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 54172 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 54173 esac \ 54174 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 54175 ;; 54176 54177 54178 54179 esac 54180 54181 done # for ac_tag 54182 54183 54184 as_fn_exit 0 54185 _ACEOF 54186 ac_clean_files=$ac_clean_files_save 54187 54188 test $ac_write_fail = 0 || 54189 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 54190 54191 54192 # configure is writing to config.log, and then calls config.status. 54193 # config.status does its own redirection, appending to config.log. 54194 # Unfortunately, on DOS this fails, as config.log is still kept open 54195 # by configure, so config.status won't be able to write to it; its 54196 # output is simply discarded. So we exec the FD to /dev/null, 54197 # effectively closing config.log, so it can be properly (re)opened and 54198 # appended to by config.status. When coming back to configure, we 54199 # need to make the FD available again. 54200 if test "$no_create" != yes; then 54201 ac_cs_success=: 54202 ac_config_status_args= 54203 test "$silent" = yes && 54204 ac_config_status_args="$ac_config_status_args --quiet" 54205 exec 5>/dev/null 54206 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 54207 exec 5>>config.log 54208 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 54209 # would make configure fail if this is the last instruction. 54210 $ac_cs_success || as_fn_exit 1 54211 fi 54212 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 54213 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 54214 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 54215 fi 54216 54217 54218 # After AC_OUTPUT, we need to do final work 54219 54220 54221 # Try to move config.log (generated by autoconf) to the configure-support directory. 54222 if test -e ./config.log; then 54223 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 54224 fi 54225 54226 # Rotate our log file (configure.log) 54227 if test -e "$OUTPUT_ROOT/configure.log.old"; then 54228 $RM -f "$OUTPUT_ROOT/configure.log.old" 54229 fi 54230 if test -e "$OUTPUT_ROOT/configure.log"; then 54231 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 54232 fi 54233 54234 # Move configure.log from current directory to the build output root 54235 if test -e ./configure.log; then 54236 echo found it 54237 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 54238 fi 54239 54240 # Make the compare script executable 54241 $CHMOD +x $OUTPUT_ROOT/compare.sh 54242 54243 54244 # Finally output some useful information to the user 54245 54246 # Finally output some useful information to the user 54247 54248 printf "\n" 54249 printf "====================================================\n" 54250 if test "x$no_create" != "xyes"; then 54251 if test "x$IS_RECONFIGURE" != "xyes"; then 54252 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 54253 else 54254 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 54255 fi 54256 else 54257 if test "x$IS_RECONFIGURE" != "xyes"; then 54258 printf "A configuration has been successfully checked but not created\n" 54259 else 54260 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 54261 fi 54262 fi 54263 if test "x$CONFIGURE_COMMAND_LINE" != x; then 54264 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 54265 else 54266 printf "using default settings.\n" 54267 fi 54268 54269 printf "\n" 54270 printf "Configuration summary:\n" 54271 printf "* Debug level: $DEBUG_LEVEL\n" 54272 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 54273 printf "* JDK variant: $JDK_VARIANT\n" 54274 printf "* JVM variants: $with_jvm_variants\n" 54275 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 54276 54277 printf "\n" 54278 printf "Tools summary:\n" 54279 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 54280 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 54281 fi 54282 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 54283 if test "x$TOOLCHAIN_VERSION" != "x"; then 54284 print_version=" $TOOLCHAIN_VERSION" 54285 fi 54286 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 54287 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 54288 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 54289 54290 printf "\n" 54291 printf "Build performance summary:\n" 54292 printf "* Cores to use: $JOBS\n" 54293 printf "* Memory limit: $MEMORY_SIZE MB\n" 54294 if test "x$CCACHE_STATUS" != "x"; then 54295 printf "* ccache status: $CCACHE_STATUS\n" 54296 fi 54297 printf "\n" 54298 54299 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 54300 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 54301 printf "will result in longer build times.\n" 54302 printf "\n" 54303 fi 54304 54305 if test "x$FOUND_ALT_VARIABLES" != "x"; then 54306 printf "WARNING: You have old-style ALT_ environment variables set.\n" 54307 printf "These are not respected, and will be ignored. It is recommended\n" 54308 printf "that you clean your environment. The following variables are set:\n" 54309 printf "$FOUND_ALT_VARIABLES\n" 54310 printf "\n" 54311 fi 54312 54313 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 54314 printf "WARNING: Your build output directory is not on a local disk.\n" 54315 printf "This will severely degrade build performance!\n" 54316 printf "It is recommended that you create an output directory on a local disk,\n" 54317 printf "and run the configure script again from that directory.\n" 54318 printf "\n" 54319 fi 54320 54321 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 54322 printf "WARNING: The result of this configuration has overridden an older\n" 54323 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 54324 printf "proper build. Failure to do so might result in strange build problems.\n" 54325 printf "\n" 54326 fi 54327 54328 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 54329 printf "WARNING: The result of this configuration was not saved.\n" 54330 printf "You should run without '--no-create | -n' to create the configuration.\n" 54331 printf "\n" 54332 fi 54333 54334 54335 54336 # Locate config.log. 54337 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 54338 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 54339 elif test -e "./config.log"; then 54340 CONFIG_LOG_PATH="." 54341 fi 54342 54343 if test -e "$CONFIG_LOG_PATH/config.log"; then 54344 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 54345 if test $? -eq 0; then 54346 printf "The following warnings were produced. Repeated here for convenience:\n" 54347 # We must quote sed expression (using []) to stop m4 from eating the []. 54348 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 54349 printf "\n" 54350 fi 54351 fi 54352