1 #! /bin/sh 2 # Guess values for system-dependent variables and create Makefiles. 3 # Generated by GNU Autoconf 2.69 for OpenJDK jdk8. 4 # 5 # Report bugs to <build-dev@openjdk.java.net>. 6 # 7 # 8 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 9 # 10 # 11 # This configure script is free software; the Free Software Foundation 12 # gives unlimited permission to copy, distribute and modify it. 13 ## -------------------- ## 14 ## M4sh Initialization. ## 15 ## -------------------- ## 16 17 # Be more Bourne compatible 18 DUALCASE=1; export DUALCASE # for MKS sh 19 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 20 emulate sh 21 NULLCMD=: 22 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 23 # is contrary to our usage. Disable this feature. 24 alias -g '${1+"$@"}'='"$@"' 25 setopt NO_GLOB_SUBST 26 else 27 case `(set -o) 2>/dev/null` in #( 28 *posix*) : 29 set -o posix ;; #( 30 *) : 31 ;; 32 esac 33 fi 34 35 36 as_nl=' 37 ' 38 export as_nl 39 # Printing a long string crashes Solaris 7 /usr/bin/printf. 40 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 41 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 42 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 43 # Prefer a ksh shell builtin over an external printf program on Solaris, 44 # but without wasting forks for bash or zsh. 45 if test -z "$BASH_VERSION$ZSH_VERSION" \ 46 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 47 as_echo='print -r --' 48 as_echo_n='print -rn --' 49 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 50 as_echo='printf %s\n' 51 as_echo_n='printf %s' 52 else 53 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 54 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 55 as_echo_n='/usr/ucb/echo -n' 56 else 57 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 58 as_echo_n_body='eval 59 arg=$1; 60 case $arg in #( 61 *"$as_nl"*) 62 expr "X$arg" : "X\\(.*\\)$as_nl"; 63 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 64 esac; 65 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 66 ' 67 export as_echo_n_body 68 as_echo_n='sh -c $as_echo_n_body as_echo' 69 fi 70 export as_echo_body 71 as_echo='sh -c $as_echo_body as_echo' 72 fi 73 74 # The user is always right. 75 if test "${PATH_SEPARATOR+set}" != set; then 76 PATH_SEPARATOR=: 77 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 78 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 79 PATH_SEPARATOR=';' 80 } 81 fi 82 83 84 # IFS 85 # We need space, tab and new line, in precisely that order. Quoting is 86 # there to prevent editors from complaining about space-tab. 87 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 88 # splitting by setting IFS to empty value.) 89 IFS=" "" $as_nl" 90 91 # Find who we are. Look in the path if we contain no directory separator. 92 as_myself= 93 case $0 in #(( 94 *[\\/]* ) as_myself=$0 ;; 95 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 96 for as_dir in $PATH 97 do 98 IFS=$as_save_IFS 99 test -z "$as_dir" && as_dir=. 100 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 101 done 102 IFS=$as_save_IFS 103 104 ;; 105 esac 106 # We did not find ourselves, most probably we were run as `sh COMMAND' 107 # in which case we are not to be found in the path. 108 if test "x$as_myself" = x; then 109 as_myself=$0 110 fi 111 if test ! -f "$as_myself"; then 112 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 113 exit 1 114 fi 115 116 # Unset variables that we do not need and which cause bugs (e.g. in 117 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 118 # suppresses any "Segmentation fault" message there. '((' could 119 # trigger a bug in pdksh 5.2.14. 120 for as_var in BASH_ENV ENV MAIL MAILPATH 121 do eval test x\${$as_var+set} = xset \ 122 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 123 done 124 PS1='$ ' 125 PS2='> ' 126 PS4='+ ' 127 128 # NLS nuisances. 129 LC_ALL=C 130 export LC_ALL 131 LANGUAGE=C 132 export LANGUAGE 133 134 # CDPATH. 135 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 136 137 # Use a proper internal environment variable to ensure we don't fall 138 # into an infinite loop, continuously re-executing ourselves. 139 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 140 _as_can_reexec=no; export _as_can_reexec; 141 # We cannot yet assume a decent shell, so we have to provide a 142 # neutralization value for shells without unset; and this also 143 # works around shells that cannot unset nonexistent variables. 144 # Preserve -v and -x to the replacement shell. 145 BASH_ENV=/dev/null 146 ENV=/dev/null 147 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 148 case $- in # (((( 149 *v*x* | *x*v* ) as_opts=-vx ;; 150 *v* ) as_opts=-v ;; 151 *x* ) as_opts=-x ;; 152 * ) as_opts= ;; 153 esac 154 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 155 # Admittedly, this is quite paranoid, since all the known shells bail 156 # out after a failed `exec'. 157 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 158 as_fn_exit 255 159 fi 160 # We don't want this to propagate to other subprocesses. 161 { _as_can_reexec=; unset _as_can_reexec;} 162 if test "x$CONFIG_SHELL" = x; then 163 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 164 emulate sh 165 NULLCMD=: 166 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 167 # is contrary to our usage. Disable this feature. 168 alias -g '\${1+\"\$@\"}'='\"\$@\"' 169 setopt NO_GLOB_SUBST 170 else 171 case \`(set -o) 2>/dev/null\` in #( 172 *posix*) : 173 set -o posix ;; #( 174 *) : 175 ;; 176 esac 177 fi 178 " 179 as_required="as_fn_return () { (exit \$1); } 180 as_fn_success () { as_fn_return 0; } 181 as_fn_failure () { as_fn_return 1; } 182 as_fn_ret_success () { return 0; } 183 as_fn_ret_failure () { return 1; } 184 185 exitcode=0 186 as_fn_success || { exitcode=1; echo as_fn_success failed.; } 187 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 188 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 189 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 190 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 191 192 else 193 exitcode=1; echo positional parameters were not saved. 194 fi 195 test x\$exitcode = x0 || exit 1 196 test -x / || exit 1" 197 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 198 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 199 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 200 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 201 test \$(( 1 + 1 )) = 2 || exit 1" 202 if (eval "$as_required") 2>/dev/null; then : 203 as_have_required=yes 204 else 205 as_have_required=no 206 fi 207 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 208 209 else 210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 211 as_found=false 212 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 213 do 214 IFS=$as_save_IFS 215 test -z "$as_dir" && as_dir=. 216 as_found=: 217 case $as_dir in #( 218 /*) 219 for as_base in sh bash ksh sh5; do 220 # Try only shells that exist, to save several forks. 221 as_shell=$as_dir/$as_base 222 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 223 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 224 CONFIG_SHELL=$as_shell as_have_required=yes 225 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 226 break 2 227 fi 228 fi 229 done;; 230 esac 231 as_found=false 232 done 233 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 234 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 235 CONFIG_SHELL=$SHELL as_have_required=yes 236 fi; } 237 IFS=$as_save_IFS 238 239 240 if test "x$CONFIG_SHELL" != x; then : 241 export CONFIG_SHELL 242 # We cannot yet assume a decent shell, so we have to provide a 243 # neutralization value for shells without unset; and this also 244 # works around shells that cannot unset nonexistent variables. 245 # Preserve -v and -x to the replacement shell. 246 BASH_ENV=/dev/null 247 ENV=/dev/null 248 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 249 case $- in # (((( 250 *v*x* | *x*v* ) as_opts=-vx ;; 251 *v* ) as_opts=-v ;; 252 *x* ) as_opts=-x ;; 253 * ) as_opts= ;; 254 esac 255 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 256 # Admittedly, this is quite paranoid, since all the known shells bail 257 # out after a failed `exec'. 258 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 259 exit 255 260 fi 261 262 if test x$as_have_required = xno; then : 263 $as_echo "$0: This script requires a shell more modern than all" 264 $as_echo "$0: the shells that I found on your system." 265 if test x${ZSH_VERSION+set} = xset ; then 266 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 267 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 268 else 269 $as_echo "$0: Please tell bug-autoconf@gnu.org and 270 $0: build-dev@openjdk.java.net about your system, including 271 $0: any error possibly output before this message. Then 272 $0: install a modern shell, or manually run the script 273 $0: under such a shell if you do have one." 274 fi 275 exit 1 276 fi 277 fi 278 fi 279 SHELL=${CONFIG_SHELL-/bin/sh} 280 export SHELL 281 # Unset more variables known to interfere with behavior of common tools. 282 CLICOLOR_FORCE= GREP_OPTIONS= 283 unset CLICOLOR_FORCE GREP_OPTIONS 284 285 ## --------------------- ## 286 ## M4sh Shell Functions. ## 287 ## --------------------- ## 288 # as_fn_unset VAR 289 # --------------- 290 # Portably unset VAR. 291 as_fn_unset () 292 { 293 { eval $1=; unset $1;} 294 } 295 as_unset=as_fn_unset 296 297 # as_fn_set_status STATUS 298 # ----------------------- 299 # Set $? to STATUS, without forking. 300 as_fn_set_status () 301 { 302 return $1 303 } # as_fn_set_status 304 305 # as_fn_exit STATUS 306 # ----------------- 307 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 308 as_fn_exit () 309 { 310 set +e 311 as_fn_set_status $1 312 exit $1 313 } # as_fn_exit 314 315 # as_fn_mkdir_p 316 # ------------- 317 # Create "$as_dir" as a directory, including parents if necessary. 318 as_fn_mkdir_p () 319 { 320 321 case $as_dir in #( 322 -*) as_dir=./$as_dir;; 323 esac 324 test -d "$as_dir" || eval $as_mkdir_p || { 325 as_dirs= 326 while :; do 327 case $as_dir in #( 328 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 329 *) as_qdir=$as_dir;; 330 esac 331 as_dirs="'$as_qdir' $as_dirs" 332 as_dir=`$as_dirname -- "$as_dir" || 333 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 334 X"$as_dir" : 'X\(//\)[^/]' \| \ 335 X"$as_dir" : 'X\(//\)$' \| \ 336 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 337 $as_echo X"$as_dir" | 338 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 339 s//\1/ 340 q 341 } 342 /^X\(\/\/\)[^/].*/{ 343 s//\1/ 344 q 345 } 346 /^X\(\/\/\)$/{ 347 s//\1/ 348 q 349 } 350 /^X\(\/\).*/{ 351 s//\1/ 352 q 353 } 354 s/.*/./; q'` 355 test -d "$as_dir" && break 356 done 357 test -z "$as_dirs" || eval "mkdir $as_dirs" 358 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 359 360 361 } # as_fn_mkdir_p 362 363 # as_fn_executable_p FILE 364 # ----------------------- 365 # Test if FILE is an executable regular file. 366 as_fn_executable_p () 367 { 368 test -f "$1" && test -x "$1" 369 } # as_fn_executable_p 370 # as_fn_append VAR VALUE 371 # ---------------------- 372 # Append the text in VALUE to the end of the definition contained in VAR. Take 373 # advantage of any shell optimizations that allow amortized linear growth over 374 # repeated appends, instead of the typical quadratic growth present in naive 375 # implementations. 376 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 377 eval 'as_fn_append () 378 { 379 eval $1+=\$2 380 }' 381 else 382 as_fn_append () 383 { 384 eval $1=\$$1\$2 385 } 386 fi # as_fn_append 387 388 # as_fn_arith ARG... 389 # ------------------ 390 # Perform arithmetic evaluation on the ARGs, and store the result in the 391 # global $as_val. Take advantage of shells that can avoid forks. The arguments 392 # must be portable across $(()) and expr. 393 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 394 eval 'as_fn_arith () 395 { 396 as_val=$(( $* )) 397 }' 398 else 399 as_fn_arith () 400 { 401 as_val=`expr "$@" || test $? -eq 1` 402 } 403 fi # as_fn_arith 404 405 406 # as_fn_error STATUS ERROR [LINENO LOG_FD] 407 # ---------------------------------------- 408 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 409 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 410 # script with STATUS, using 1 if that was 0. 411 as_fn_error () 412 { 413 as_status=$1; test $as_status -eq 0 && as_status=1 414 if test "$4"; then 415 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 416 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 417 fi 418 $as_echo "$as_me: error: $2" >&2 419 as_fn_exit $as_status 420 } # as_fn_error 421 422 if expr a : '\(a\)' >/dev/null 2>&1 && 423 test "X`expr 00001 : '.*\(...\)'`" = X001; then 424 as_expr=expr 425 else 426 as_expr=false 427 fi 428 429 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 430 as_basename=basename 431 else 432 as_basename=false 433 fi 434 435 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 436 as_dirname=dirname 437 else 438 as_dirname=false 439 fi 440 441 as_me=`$as_basename -- "$0" || 442 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 443 X"$0" : 'X\(//\)$' \| \ 444 X"$0" : 'X\(/\)' \| . 2>/dev/null || 445 $as_echo X/"$0" | 446 sed '/^.*\/\([^/][^/]*\)\/*$/{ 447 s//\1/ 448 q 449 } 450 /^X\/\(\/\/\)$/{ 451 s//\1/ 452 q 453 } 454 /^X\/\(\/\).*/{ 455 s//\1/ 456 q 457 } 458 s/.*/./; q'` 459 460 # Avoid depending upon Character Ranges. 461 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 462 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 463 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 464 as_cr_digits='0123456789' 465 as_cr_alnum=$as_cr_Letters$as_cr_digits 466 467 468 as_lineno_1=$LINENO as_lineno_1a=$LINENO 469 as_lineno_2=$LINENO as_lineno_2a=$LINENO 470 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 471 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 472 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 473 sed -n ' 474 p 475 /[$]LINENO/= 476 ' <$as_myself | 477 sed ' 478 s/[$]LINENO.*/&-/ 479 t lineno 480 b 481 :lineno 482 N 483 :loop 484 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 485 t loop 486 s/-\n.*// 487 ' >$as_me.lineno && 488 chmod +x "$as_me.lineno" || 489 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 490 491 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 492 # already done that, so ensure we don't try to do so again and fall 493 # in an infinite loop. This has already happened in practice. 494 _as_can_reexec=no; export _as_can_reexec 495 # Don't try to exec as it changes $[0], causing all sort of problems 496 # (the dirname of $[0] is not the place where we might find the 497 # original and so on. Autoconf is especially sensitive to this). 498 . "./$as_me.lineno" 499 # Exit status is that of the last command. 500 exit 501 } 502 503 ECHO_C= ECHO_N= ECHO_T= 504 case `echo -n x` in #((((( 505 -n*) 506 case `echo 'xy\c'` in 507 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 508 xy) ECHO_C='\c';; 509 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 510 ECHO_T=' ';; 511 esac;; 512 *) 513 ECHO_N='-n';; 514 esac 515 516 rm -f conf$$ conf$$.exe conf$$.file 517 if test -d conf$$.dir; then 518 rm -f conf$$.dir/conf$$.file 519 else 520 rm -f conf$$.dir 521 mkdir conf$$.dir 2>/dev/null 522 fi 523 if (echo >conf$$.file) 2>/dev/null; then 524 if ln -s conf$$.file conf$$ 2>/dev/null; then 525 as_ln_s='ln -s' 526 # ... but there are two gotchas: 527 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 528 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 529 # In both cases, we have to default to `cp -pR'. 530 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 531 as_ln_s='cp -pR' 532 elif ln conf$$.file conf$$ 2>/dev/null; then 533 as_ln_s=ln 534 else 535 as_ln_s='cp -pR' 536 fi 537 else 538 as_ln_s='cp -pR' 539 fi 540 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 541 rmdir conf$$.dir 2>/dev/null 542 543 if mkdir -p . 2>/dev/null; then 544 as_mkdir_p='mkdir -p "$as_dir"' 545 else 546 test -d ./-p && rmdir ./-p 547 as_mkdir_p=false 548 fi 549 550 as_test_x='test -x' 551 as_executable_p=as_fn_executable_p 552 553 # Sed expression to map a string onto a valid CPP name. 554 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 555 556 # Sed expression to map a string onto a valid variable name. 557 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 558 559 560 test -n "$DJDIR" || exec 7<&0 </dev/null 561 exec 6>&1 562 563 # Name of the host. 564 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 565 # so uname gets run too. 566 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 567 568 # 569 # Initializations. 570 # 571 ac_default_prefix=/usr/local 572 ac_clean_files= 573 ac_config_libobj_dir=. 574 LIBOBJS= 575 cross_compiling=no 576 subdirs= 577 MFLAGS= 578 MAKEFLAGS= 579 580 # Identity of this package. 581 PACKAGE_NAME='OpenJDK' 582 PACKAGE_TARNAME='openjdk' 583 PACKAGE_VERSION='jdk8' 584 PACKAGE_STRING='OpenJDK jdk8' 585 PACKAGE_BUGREPORT='build-dev@openjdk.java.net' 586 PACKAGE_URL='http://openjdk.java.net' 587 588 # Factoring default headers for most tests. 589 ac_includes_default="\ 590 #include <stdio.h> 591 #ifdef HAVE_SYS_TYPES_H 592 # include <sys/types.h> 593 #endif 594 #ifdef HAVE_SYS_STAT_H 595 # include <sys/stat.h> 596 #endif 597 #ifdef STDC_HEADERS 598 # include <stdlib.h> 599 # include <stddef.h> 600 #else 601 # ifdef HAVE_STDLIB_H 602 # include <stdlib.h> 603 # endif 604 #endif 605 #ifdef HAVE_STRING_H 606 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H 607 # include <memory.h> 608 # endif 609 # include <string.h> 610 #endif 611 #ifdef HAVE_STRINGS_H 612 # include <strings.h> 613 #endif 614 #ifdef HAVE_INTTYPES_H 615 # include <inttypes.h> 616 #endif 617 #ifdef HAVE_STDINT_H 618 # include <stdint.h> 619 #endif 620 #ifdef HAVE_UNISTD_H 621 # include <unistd.h> 622 #endif" 623 624 ac_subst_vars='LTLIBOBJS 625 LIBOBJS 626 CCACHE 627 USE_PRECOMPILED_HEADER 628 SJAVAC_SERVER_DIR 629 ENABLE_SJAVAC 630 SJAVAC_SERVER_JAVA 631 JOBS 632 MEMORY_SIZE 633 NUM_CORES 634 ENABLE_INTREE_EC 635 SALIB_NAME 636 HOTSPOT_MAKE_ARGS 637 LIBCXX 638 LLVM_LIBS 639 LLVM_LDFLAGS 640 LLVM_CFLAGS 641 LLVM_CONFIG 642 LIBFFI_LIBS 643 LIBFFI_CFLAGS 644 STATIC_CXX_SETTING 645 LIBDL 646 LIBM 647 LIBZIP_CAN_USE_MMAP 648 USE_EXTERNAL_LIBZ 649 USE_EXTERNAL_LIBGIF 650 USE_EXTERNAL_LIBJPEG 651 ALSA_LIBS 652 ALSA_CFLAGS 653 FREETYPE_BUNDLE_LIB_PATH 654 FREETYPE_LIBS 655 FREETYPE_CFLAGS 656 CUPS_CFLAGS 657 OPENWIN_HOME 658 X_EXTRA_LIBS 659 X_LIBS 660 X_PRE_LIBS 661 X_CFLAGS 662 XMKMF 663 FIXPATH 664 CXXFLAGS_DEBUG_SYMBOLS 665 CFLAGS_DEBUG_SYMBOLS 666 ZIP_DEBUGINFO_FILES 667 ENABLE_DEBUG_SYMBOLS 668 COMPILER_SUPPORTS_TARGET_BITS_FLAG 669 ZERO_ARCHFLAG 670 LDFLAGS_CXX_JDK 671 LDFLAGS_JDKEXE_SUFFIX 672 LDFLAGS_JDKLIB_SUFFIX 673 LDFLAGS_JDKEXE 674 LDFLAGS_JDKLIB 675 CXXFLAGS_JDKEXE 676 CXXFLAGS_JDKLIB 677 CFLAGS_JDKEXE 678 CFLAGS_JDKLIB 679 MACOSX_VERSION_MIN 680 PACKAGE_PATH 681 LEGACY_EXTRA_LDFLAGS 682 LEGACY_EXTRA_CXXFLAGS 683 LEGACY_EXTRA_CFLAGS 684 CXX_FLAG_DEPS 685 C_FLAG_DEPS 686 CXX_O_FLAG_NONE 687 CXX_O_FLAG_NORM 688 CXX_O_FLAG_HI 689 CXX_O_FLAG_HIGHEST 690 C_O_FLAG_NONE 691 C_O_FLAG_NORM 692 C_O_FLAG_HI 693 C_O_FLAG_HIGHEST 694 POST_MCS_CMD 695 POST_STRIP_CMD 696 SET_EXECUTABLE_ORIGIN 697 SET_SHARED_LIBRARY_ORIGIN 698 CXX_FLAG_REORDER 699 C_FLAG_REORDER 700 SET_SHARED_LIBRARY_MAPFILE 701 SET_SHARED_LIBRARY_NAME 702 SHARED_LIBRARY_FLAGS 703 EXE_SUFFIX 704 STATIC_LIBRARY_SUFFIX 705 SHARED_LIBRARY_SUFFIX 706 LIBRARY_PREFIX 707 STATIC_LIBRARY 708 SHARED_LIBRARY 709 OBJ_SUFFIX 710 COMPILER_NAME 711 JT_HOME 712 JTREGEXE 713 LIPO 714 ac_ct_OBJDUMP 715 OBJDUMP 716 ac_ct_OBJCOPY 717 OBJCOPY 718 MCS 719 STRIP 720 GNM 721 NM 722 AS 723 CXXCPP 724 CPP 725 COMPILER_TYPE 726 RC_FLAGS 727 DUMPBIN 728 WINAR 729 HOTSPOT_RC 730 HOTSPOT_MT 731 RC 732 MT 733 WINLD 734 HOTSPOT_LD 735 HOTSPOT_CXX 736 ARFLAGS 737 AR 738 LDEXECXX 739 LDCXX 740 LDEXE 741 LD 742 ac_ct_OBJC 743 OBJCFLAGS 744 OBJC 745 ac_ct_CXX 746 CXXFLAGS 747 CXX 748 ac_ct_PROPER_COMPILER_CXX 749 PROPER_COMPILER_CXX 750 POTENTIAL_CXX 751 TOOLS_DIR_CXX 752 OBJEXT 753 EXEEXT 754 ac_ct_CC 755 CPPFLAGS 756 LDFLAGS 757 CFLAGS 758 CC 759 ac_ct_PROPER_COMPILER_CC 760 PROPER_COMPILER_CC 761 POTENTIAL_CC 762 TOOLS_DIR_CC 763 BUILD_LD 764 BUILD_CXX 765 BUILD_CC 766 MSVCR_DLL 767 VS_PATH 768 VS_LIB 769 VS_INCLUDE 770 CYGWIN_LINK 771 AR_OUT_OPTION 772 LD_OUT_OPTION 773 EXE_OUT_OPTION 774 CC_OUT_OPTION 775 BUILD_HOTSPOT 776 HOTSPOT_DIST 777 BUILD_OUTPUT 778 OVERRIDE_SRC_ROOT 779 ADD_SRC_ROOT 780 JDK_TOPDIR 781 NASHORN_TOPDIR 782 HOTSPOT_TOPDIR 783 JAXWS_TOPDIR 784 JAXP_TOPDIR 785 CORBA_TOPDIR 786 LANGTOOLS_TOPDIR 787 BOOT_JDK_JVMARGS 788 JAVAC_FLAGS 789 BOOT_JDK_SOURCETARGET 790 BOOT_JDK 791 BOOT_TOOLSJAR 792 BOOT_RTJAR 793 JAVA_CHECK 794 JAVAC_CHECK 795 COOKED_BUILD_NUMBER 796 JDK_VERSION 797 COPYRIGHT_YEAR 798 MACOSX_BUNDLE_ID_BASE 799 MACOSX_BUNDLE_NAME_BASE 800 COMPANY_NAME 801 JDK_RC_PLATFORM_NAME 802 PRODUCT_SUFFIX 803 PRODUCT_NAME 804 LAUNCHER_NAME 805 MILESTONE 806 JDK_BUILD_NUMBER 807 JDK_UPDATE_VERSION 808 JDK_MICRO_VERSION 809 JDK_MINOR_VERSION 810 JDK_MAJOR_VERSION 811 USER_RELEASE_SUFFIX 812 COMPRESS_JARS 813 UNLIMITED_CRYPTO 814 CACERTS_FILE 815 TEST_IN_BUILD 816 BUILD_HEADLESS 817 SUPPORT_HEADFUL 818 SUPPORT_HEADLESS 819 BDEPS_FTP 820 BDEPS_UNZIP 821 OS_VERSION_MICRO 822 OS_VERSION_MINOR 823 OS_VERSION_MAJOR 824 PKG_CONFIG 825 CODESIGN 826 XATTR 827 DSYMUTIL 828 IS_GNU_TIME 829 TIME 830 STAT 831 HG 832 READELF 833 OTOOL 834 LDD 835 ZIP 836 UNZIP 837 FIND_DELETE 838 MAKE 839 CHECK_TOOLSDIR_MAKE 840 CHECK_TOOLSDIR_GMAKE 841 CHECK_MAKE 842 CHECK_GMAKE 843 PKGHANDLER 844 OUTPUT_ROOT 845 CONF_NAME 846 SPEC 847 BUILD_VARIANT_RELEASE 848 DEBUG_CLASSFILES 849 FASTDEBUG 850 VARIANT 851 DEBUG_LEVEL 852 MACOSX_UNIVERSAL 853 INCLUDE_SA 854 JVM_VARIANT_ZEROSHARK 855 JVM_VARIANT_ZERO 856 JVM_VARIANT_KERNEL 857 JVM_VARIANT_MINIMAL1 858 JVM_VARIANT_CLIENT 859 JVM_VARIANT_SERVER 860 JVM_VARIANTS 861 JDK_VARIANT 862 SET_OPENJDK 863 BUILD_LOG_WRAPPER 864 BUILD_LOG_PREVIOUS 865 BUILD_LOG 866 SYS_ROOT 867 PATH_SEP 868 SRC_ROOT 869 ZERO_ARCHDEF 870 DEFINE_CROSS_COMPILE_ARCH 871 LP64 872 OPENJDK_TARGET_OS_EXPORT_DIR 873 OPENJDK_TARGET_OS_API_DIR 874 OPENJDK_TARGET_CPU_JLI_CFLAGS 875 OPENJDK_TARGET_CPU_OSARCH 876 OPENJDK_TARGET_CPU_ISADIR 877 OPENJDK_TARGET_CPU_LIBDIR 878 OPENJDK_TARGET_CPU_LEGACY_LIB 879 OPENJDK_TARGET_CPU_LEGACY 880 REQUIRED_OS_VERSION 881 REQUIRED_OS_NAME 882 COMPILE_TYPE 883 OPENJDK_TARGET_CPU_ENDIAN 884 OPENJDK_TARGET_CPU_BITS 885 OPENJDK_TARGET_CPU_ARCH 886 OPENJDK_TARGET_CPU 887 OPENJDK_TARGET_OS_API 888 OPENJDK_TARGET_OS 889 OPENJDK_BUILD_CPU_ENDIAN 890 OPENJDK_BUILD_CPU_BITS 891 OPENJDK_BUILD_CPU_ARCH 892 OPENJDK_BUILD_CPU 893 OPENJDK_BUILD_OS_API 894 OPENJDK_BUILD_OS 895 OPENJDK_BUILD_AUTOCONF_NAME 896 OPENJDK_TARGET_AUTOCONF_NAME 897 target_os 898 target_vendor 899 target_cpu 900 target 901 host_os 902 host_vendor 903 host_cpu 904 host 905 build_os 906 build_vendor 907 build_cpu 908 build 909 SETFILE 910 DF 911 READLINK 912 CYGPATH 913 NAWK 914 SED 915 FGREP 916 EGREP 917 GREP 918 AWK 919 XARGS 920 WHICH 921 WC 922 UNIQ 923 UNAME 924 TR 925 TOUCH 926 TEE 927 TAR 928 TAIL 929 SORT 930 SH 931 RM 932 PRINTF 933 MV 934 MKTEMP 935 MKDIR 936 LS 937 LN 938 HEAD 939 FIND 940 FILE 941 EXPR 942 ECHO 943 DIRNAME 944 DIFF 945 DATE 946 CUT 947 CPIO 948 CP 949 COMM 950 CMP 951 CHMOD 952 CAT 953 BASH 954 BASENAME 955 DATE_WHEN_CONFIGURED 956 CONFIGURE_COMMAND_LINE 957 CUSTOM_MAKE_DIR 958 target_alias 959 host_alias 960 build_alias 961 LIBS 962 ECHO_T 963 ECHO_N 964 ECHO_C 965 DEFS 966 mandir 967 localedir 968 libdir 969 psdir 970 pdfdir 971 dvidir 972 htmldir 973 infodir 974 docdir 975 oldincludedir 976 includedir 977 localstatedir 978 sharedstatedir 979 sysconfdir 980 datadir 981 datarootdir 982 libexecdir 983 sbindir 984 bindir 985 program_transform_name 986 prefix 987 exec_prefix 988 PACKAGE_URL 989 PACKAGE_BUGREPORT 990 PACKAGE_STRING 991 PACKAGE_VERSION 992 PACKAGE_TARNAME 993 PACKAGE_NAME 994 PATH_SEPARATOR 995 SHELL' 996 ac_subst_files='' 997 ac_user_opts=' 998 enable_option_checking 999 with_custom_make_dir 1000 with_target_bits 1001 with_sys_root 1002 with_tools_dir 1003 with_devkit 1004 enable_openjdk_only 1005 with_jdk_variant 1006 with_jvm_variants 1007 enable_debug 1008 with_debug_level 1009 with_conf_name 1010 with_builddeps_conf 1011 with_builddeps_server 1012 with_builddeps_dir 1013 with_builddeps_group 1014 enable_headful 1015 enable_hotspot_test_in_build 1016 with_cacerts_file 1017 enable_unlimited_crypto 1018 with_milestone 1019 with_update_version 1020 with_user_release_suffix 1021 with_build_number 1022 with_boot_jdk 1023 with_boot_jdk_jvmargs 1024 with_add_source_root 1025 with_override_source_root 1026 with_adds_and_overrides 1027 with_override_langtools 1028 with_override_corba 1029 with_override_jaxp 1030 with_override_jaxws 1031 with_override_hotspot 1032 with_override_nashorn 1033 with_override_jdk 1034 with_import_hotspot 1035 with_msvcr_dll 1036 with_dxsdk 1037 with_dxsdk_lib 1038 with_dxsdk_include 1039 with_jtreg 1040 with_extra_cflags 1041 with_extra_cxxflags 1042 with_extra_ldflags 1043 enable_debug_symbols 1044 enable_zip_debug_info 1045 enable_macosx_runtime_support 1046 with_x 1047 with_cups 1048 with_cups_include 1049 with_freetype 1050 with_freetype_include 1051 with_freetype_lib 1052 enable_freetype_bundling 1053 with_alsa 1054 with_alsa_include 1055 with_alsa_lib 1056 with_giflib 1057 with_zlib 1058 with_stdc__lib 1059 with_num_cores 1060 with_memory_size 1061 with_jobs 1062 with_sjavac_server_java 1063 enable_sjavac 1064 enable_precompiled_headers 1065 enable_ccache 1066 with_ccache_dir 1067 ' 1068 ac_precious_vars='build_alias 1069 host_alias 1070 target_alias 1071 PKG_CONFIG 1072 CC 1073 CFLAGS 1074 LDFLAGS 1075 LIBS 1076 CPPFLAGS 1077 CXX 1078 CXXFLAGS 1079 CCC 1080 OBJC 1081 OBJCFLAGS 1082 CPP 1083 CXXCPP 1084 XMKMF 1085 FREETYPE_CFLAGS 1086 FREETYPE_LIBS 1087 ALSA_CFLAGS 1088 ALSA_LIBS 1089 LIBFFI_CFLAGS 1090 LIBFFI_LIBS' 1091 1092 1093 # Initialize some variables set by options. 1094 ac_init_help= 1095 ac_init_version=false 1096 ac_unrecognized_opts= 1097 ac_unrecognized_sep= 1098 # The variables have the same names as the options, with 1099 # dashes changed to underlines. 1100 cache_file=/dev/null 1101 exec_prefix=NONE 1102 no_create= 1103 no_recursion= 1104 prefix=NONE 1105 program_prefix=NONE 1106 program_suffix=NONE 1107 program_transform_name=s,x,x, 1108 silent= 1109 site= 1110 srcdir= 1111 verbose= 1112 x_includes=NONE 1113 x_libraries=NONE 1114 1115 # Installation directory options. 1116 # These are left unexpanded so users can "make install exec_prefix=/foo" 1117 # and all the variables that are supposed to be based on exec_prefix 1118 # by default will actually change. 1119 # Use braces instead of parens because sh, perl, etc. also accept them. 1120 # (The list follows the same order as the GNU Coding Standards.) 1121 bindir='${exec_prefix}/bin' 1122 sbindir='${exec_prefix}/sbin' 1123 libexecdir='${exec_prefix}/libexec' 1124 datarootdir='${prefix}/share' 1125 datadir='${datarootdir}' 1126 sysconfdir='${prefix}/etc' 1127 sharedstatedir='${prefix}/com' 1128 localstatedir='${prefix}/var' 1129 includedir='${prefix}/include' 1130 oldincludedir='/usr/include' 1131 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1132 infodir='${datarootdir}/info' 1133 htmldir='${docdir}' 1134 dvidir='${docdir}' 1135 pdfdir='${docdir}' 1136 psdir='${docdir}' 1137 libdir='${exec_prefix}/lib' 1138 localedir='${datarootdir}/locale' 1139 mandir='${datarootdir}/man' 1140 1141 ac_prev= 1142 ac_dashdash= 1143 for ac_option 1144 do 1145 # If the previous option needs an argument, assign it. 1146 if test -n "$ac_prev"; then 1147 eval $ac_prev=\$ac_option 1148 ac_prev= 1149 continue 1150 fi 1151 1152 case $ac_option in 1153 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1154 *=) ac_optarg= ;; 1155 *) ac_optarg=yes ;; 1156 esac 1157 1158 # Accept the important Cygnus configure options, so we can diagnose typos. 1159 1160 case $ac_dashdash$ac_option in 1161 --) 1162 ac_dashdash=yes ;; 1163 1164 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1165 ac_prev=bindir ;; 1166 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1167 bindir=$ac_optarg ;; 1168 1169 -build | --build | --buil | --bui | --bu) 1170 ac_prev=build_alias ;; 1171 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1172 build_alias=$ac_optarg ;; 1173 1174 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1175 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1176 ac_prev=cache_file ;; 1177 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1178 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1179 cache_file=$ac_optarg ;; 1180 1181 --config-cache | -C) 1182 cache_file=config.cache ;; 1183 1184 -datadir | --datadir | --datadi | --datad) 1185 ac_prev=datadir ;; 1186 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1187 datadir=$ac_optarg ;; 1188 1189 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1190 | --dataroo | --dataro | --datar) 1191 ac_prev=datarootdir ;; 1192 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1193 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1194 datarootdir=$ac_optarg ;; 1195 1196 -disable-* | --disable-*) 1197 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1198 # Reject names that are not valid shell variable names. 1199 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1200 as_fn_error $? "invalid feature name: $ac_useropt" 1201 ac_useropt_orig=$ac_useropt 1202 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1203 case $ac_user_opts in 1204 *" 1205 "enable_$ac_useropt" 1206 "*) ;; 1207 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1208 ac_unrecognized_sep=', ';; 1209 esac 1210 eval enable_$ac_useropt=no ;; 1211 1212 -docdir | --docdir | --docdi | --doc | --do) 1213 ac_prev=docdir ;; 1214 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1215 docdir=$ac_optarg ;; 1216 1217 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1218 ac_prev=dvidir ;; 1219 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1220 dvidir=$ac_optarg ;; 1221 1222 -enable-* | --enable-*) 1223 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1224 # Reject names that are not valid shell variable names. 1225 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1226 as_fn_error $? "invalid feature name: $ac_useropt" 1227 ac_useropt_orig=$ac_useropt 1228 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1229 case $ac_user_opts in 1230 *" 1231 "enable_$ac_useropt" 1232 "*) ;; 1233 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1234 ac_unrecognized_sep=', ';; 1235 esac 1236 eval enable_$ac_useropt=\$ac_optarg ;; 1237 1238 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1239 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1240 | --exec | --exe | --ex) 1241 ac_prev=exec_prefix ;; 1242 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1243 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1244 | --exec=* | --exe=* | --ex=*) 1245 exec_prefix=$ac_optarg ;; 1246 1247 -gas | --gas | --ga | --g) 1248 # Obsolete; use --with-gas. 1249 with_gas=yes ;; 1250 1251 -help | --help | --hel | --he | -h) 1252 ac_init_help=long ;; 1253 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1254 ac_init_help=recursive ;; 1255 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1256 ac_init_help=short ;; 1257 1258 -host | --host | --hos | --ho) 1259 ac_prev=host_alias ;; 1260 -host=* | --host=* | --hos=* | --ho=*) 1261 host_alias=$ac_optarg ;; 1262 1263 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1264 ac_prev=htmldir ;; 1265 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1266 | --ht=*) 1267 htmldir=$ac_optarg ;; 1268 1269 -includedir | --includedir | --includedi | --included | --include \ 1270 | --includ | --inclu | --incl | --inc) 1271 ac_prev=includedir ;; 1272 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1273 | --includ=* | --inclu=* | --incl=* | --inc=*) 1274 includedir=$ac_optarg ;; 1275 1276 -infodir | --infodir | --infodi | --infod | --info | --inf) 1277 ac_prev=infodir ;; 1278 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1279 infodir=$ac_optarg ;; 1280 1281 -libdir | --libdir | --libdi | --libd) 1282 ac_prev=libdir ;; 1283 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1284 libdir=$ac_optarg ;; 1285 1286 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1287 | --libexe | --libex | --libe) 1288 ac_prev=libexecdir ;; 1289 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1290 | --libexe=* | --libex=* | --libe=*) 1291 libexecdir=$ac_optarg ;; 1292 1293 -localedir | --localedir | --localedi | --localed | --locale) 1294 ac_prev=localedir ;; 1295 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1296 localedir=$ac_optarg ;; 1297 1298 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1299 | --localstate | --localstat | --localsta | --localst | --locals) 1300 ac_prev=localstatedir ;; 1301 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1302 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1303 localstatedir=$ac_optarg ;; 1304 1305 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1306 ac_prev=mandir ;; 1307 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1308 mandir=$ac_optarg ;; 1309 1310 -nfp | --nfp | --nf) 1311 # Obsolete; use --without-fp. 1312 with_fp=no ;; 1313 1314 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1315 | --no-cr | --no-c | -n) 1316 no_create=yes ;; 1317 1318 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1319 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1320 no_recursion=yes ;; 1321 1322 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1323 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1324 | --oldin | --oldi | --old | --ol | --o) 1325 ac_prev=oldincludedir ;; 1326 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1327 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1328 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1329 oldincludedir=$ac_optarg ;; 1330 1331 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1332 ac_prev=prefix ;; 1333 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1334 prefix=$ac_optarg ;; 1335 1336 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1337 | --program-pre | --program-pr | --program-p) 1338 ac_prev=program_prefix ;; 1339 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1340 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1341 program_prefix=$ac_optarg ;; 1342 1343 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1344 | --program-suf | --program-su | --program-s) 1345 ac_prev=program_suffix ;; 1346 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1347 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1348 program_suffix=$ac_optarg ;; 1349 1350 -program-transform-name | --program-transform-name \ 1351 | --program-transform-nam | --program-transform-na \ 1352 | --program-transform-n | --program-transform- \ 1353 | --program-transform | --program-transfor \ 1354 | --program-transfo | --program-transf \ 1355 | --program-trans | --program-tran \ 1356 | --progr-tra | --program-tr | --program-t) 1357 ac_prev=program_transform_name ;; 1358 -program-transform-name=* | --program-transform-name=* \ 1359 | --program-transform-nam=* | --program-transform-na=* \ 1360 | --program-transform-n=* | --program-transform-=* \ 1361 | --program-transform=* | --program-transfor=* \ 1362 | --program-transfo=* | --program-transf=* \ 1363 | --program-trans=* | --program-tran=* \ 1364 | --progr-tra=* | --program-tr=* | --program-t=*) 1365 program_transform_name=$ac_optarg ;; 1366 1367 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1368 ac_prev=pdfdir ;; 1369 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1370 pdfdir=$ac_optarg ;; 1371 1372 -psdir | --psdir | --psdi | --psd | --ps) 1373 ac_prev=psdir ;; 1374 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1375 psdir=$ac_optarg ;; 1376 1377 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1378 | -silent | --silent | --silen | --sile | --sil) 1379 silent=yes ;; 1380 1381 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1382 ac_prev=sbindir ;; 1383 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1384 | --sbi=* | --sb=*) 1385 sbindir=$ac_optarg ;; 1386 1387 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1388 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1389 | --sharedst | --shareds | --shared | --share | --shar \ 1390 | --sha | --sh) 1391 ac_prev=sharedstatedir ;; 1392 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1393 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1394 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1395 | --sha=* | --sh=*) 1396 sharedstatedir=$ac_optarg ;; 1397 1398 -site | --site | --sit) 1399 ac_prev=site ;; 1400 -site=* | --site=* | --sit=*) 1401 site=$ac_optarg ;; 1402 1403 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1404 ac_prev=srcdir ;; 1405 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1406 srcdir=$ac_optarg ;; 1407 1408 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1409 | --syscon | --sysco | --sysc | --sys | --sy) 1410 ac_prev=sysconfdir ;; 1411 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1412 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1413 sysconfdir=$ac_optarg ;; 1414 1415 -target | --target | --targe | --targ | --tar | --ta | --t) 1416 ac_prev=target_alias ;; 1417 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1418 target_alias=$ac_optarg ;; 1419 1420 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1421 verbose=yes ;; 1422 1423 -version | --version | --versio | --versi | --vers | -V) 1424 ac_init_version=: ;; 1425 1426 -with-* | --with-*) 1427 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1428 # Reject names that are not valid shell variable names. 1429 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1430 as_fn_error $? "invalid package name: $ac_useropt" 1431 ac_useropt_orig=$ac_useropt 1432 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1433 case $ac_user_opts in 1434 *" 1435 "with_$ac_useropt" 1436 "*) ;; 1437 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1438 ac_unrecognized_sep=', ';; 1439 esac 1440 eval with_$ac_useropt=\$ac_optarg ;; 1441 1442 -without-* | --without-*) 1443 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1444 # Reject names that are not valid shell variable names. 1445 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1446 as_fn_error $? "invalid package name: $ac_useropt" 1447 ac_useropt_orig=$ac_useropt 1448 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1449 case $ac_user_opts in 1450 *" 1451 "with_$ac_useropt" 1452 "*) ;; 1453 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1454 ac_unrecognized_sep=', ';; 1455 esac 1456 eval with_$ac_useropt=no ;; 1457 1458 --x) 1459 # Obsolete; use --with-x. 1460 with_x=yes ;; 1461 1462 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1463 | --x-incl | --x-inc | --x-in | --x-i) 1464 ac_prev=x_includes ;; 1465 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1466 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1467 x_includes=$ac_optarg ;; 1468 1469 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1470 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1471 ac_prev=x_libraries ;; 1472 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1473 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1474 x_libraries=$ac_optarg ;; 1475 1476 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1477 Try \`$0 --help' for more information" 1478 ;; 1479 1480 *=*) 1481 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1482 # Reject names that are not valid shell variable names. 1483 case $ac_envvar in #( 1484 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1485 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1486 esac 1487 eval $ac_envvar=\$ac_optarg 1488 export $ac_envvar ;; 1489 1490 *) 1491 # FIXME: should be removed in autoconf 3.0. 1492 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1493 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1494 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1495 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1496 ;; 1497 1498 esac 1499 done 1500 1501 if test -n "$ac_prev"; then 1502 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1503 as_fn_error $? "missing argument to $ac_option" 1504 fi 1505 1506 if test -n "$ac_unrecognized_opts"; then 1507 case $enable_option_checking in 1508 no) ;; 1509 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1510 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1511 esac 1512 fi 1513 1514 # Check all directory arguments for consistency. 1515 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1516 datadir sysconfdir sharedstatedir localstatedir includedir \ 1517 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1518 libdir localedir mandir 1519 do 1520 eval ac_val=\$$ac_var 1521 # Remove trailing slashes. 1522 case $ac_val in 1523 */ ) 1524 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1525 eval $ac_var=\$ac_val;; 1526 esac 1527 # Be sure to have absolute directory names. 1528 case $ac_val in 1529 [\\/$]* | ?:[\\/]* ) continue;; 1530 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1531 esac 1532 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1533 done 1534 1535 # There might be people who depend on the old broken behavior: `$host' 1536 # used to hold the argument of --host etc. 1537 # FIXME: To remove some day. 1538 build=$build_alias 1539 host=$host_alias 1540 target=$target_alias 1541 1542 # FIXME: To remove some day. 1543 if test "x$host_alias" != x; then 1544 if test "x$build_alias" = x; then 1545 cross_compiling=maybe 1546 elif test "x$build_alias" != "x$host_alias"; then 1547 cross_compiling=yes 1548 fi 1549 fi 1550 1551 ac_tool_prefix= 1552 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1553 1554 test "$silent" = yes && exec 6>/dev/null 1555 1556 1557 ac_pwd=`pwd` && test -n "$ac_pwd" && 1558 ac_ls_di=`ls -di .` && 1559 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1560 as_fn_error $? "working directory cannot be determined" 1561 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1562 as_fn_error $? "pwd does not report name of working directory" 1563 1564 1565 # Find the source files, if location was not specified. 1566 if test -z "$srcdir"; then 1567 ac_srcdir_defaulted=yes 1568 # Try the directory containing this script, then the parent directory. 1569 ac_confdir=`$as_dirname -- "$as_myself" || 1570 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1571 X"$as_myself" : 'X\(//\)[^/]' \| \ 1572 X"$as_myself" : 'X\(//\)$' \| \ 1573 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1574 $as_echo X"$as_myself" | 1575 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1576 s//\1/ 1577 q 1578 } 1579 /^X\(\/\/\)[^/].*/{ 1580 s//\1/ 1581 q 1582 } 1583 /^X\(\/\/\)$/{ 1584 s//\1/ 1585 q 1586 } 1587 /^X\(\/\).*/{ 1588 s//\1/ 1589 q 1590 } 1591 s/.*/./; q'` 1592 srcdir=$ac_confdir 1593 if test ! -r "$srcdir/$ac_unique_file"; then 1594 srcdir=.. 1595 fi 1596 else 1597 ac_srcdir_defaulted=no 1598 fi 1599 if test ! -r "$srcdir/$ac_unique_file"; then 1600 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1601 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1602 fi 1603 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1604 ac_abs_confdir=`( 1605 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1606 pwd)` 1607 # When building in place, set srcdir=. 1608 if test "$ac_abs_confdir" = "$ac_pwd"; then 1609 srcdir=. 1610 fi 1611 # Remove unnecessary trailing slashes from srcdir. 1612 # Double slashes in file names in object file debugging info 1613 # mess up M-x gdb in Emacs. 1614 case $srcdir in 1615 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1616 esac 1617 for ac_var in $ac_precious_vars; do 1618 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1619 eval ac_env_${ac_var}_value=\$${ac_var} 1620 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1621 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1622 done 1623 1624 # 1625 # Report the --help message. 1626 # 1627 if test "$ac_init_help" = "long"; then 1628 # Omit some internal or obsolete options to make the list less imposing. 1629 # This message is too long to be a string in the A/UX 3.1 sh. 1630 cat <<_ACEOF 1631 \`configure' configures OpenJDK jdk8 to adapt to many kinds of systems. 1632 1633 Usage: $0 [OPTION]... [VAR=VALUE]... 1634 1635 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1636 VAR=VALUE. See below for descriptions of some of the useful variables. 1637 1638 Defaults for the options are specified in brackets. 1639 1640 Configuration: 1641 -h, --help display this help and exit 1642 --help=short display options specific to this package 1643 --help=recursive display the short help of all the included packages 1644 -V, --version display version information and exit 1645 -q, --quiet, --silent do not print \`checking ...' messages 1646 --cache-file=FILE cache test results in FILE [disabled] 1647 -C, --config-cache alias for \`--cache-file=config.cache' 1648 -n, --no-create do not create output files 1649 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1650 1651 Installation directories: 1652 --prefix=PREFIX install architecture-independent files in PREFIX 1653 [$ac_default_prefix] 1654 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1655 [PREFIX] 1656 1657 By default, \`make install' will install all the files in 1658 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1659 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1660 for instance \`--prefix=\$HOME'. 1661 1662 For better control, use the options below. 1663 1664 Fine tuning of the installation directories: 1665 --bindir=DIR user executables [EPREFIX/bin] 1666 --sbindir=DIR system admin executables [EPREFIX/sbin] 1667 --libexecdir=DIR program executables [EPREFIX/libexec] 1668 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1669 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1670 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1671 --libdir=DIR object code libraries [EPREFIX/lib] 1672 --includedir=DIR C header files [PREFIX/include] 1673 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1674 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1675 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1676 --infodir=DIR info documentation [DATAROOTDIR/info] 1677 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1678 --mandir=DIR man documentation [DATAROOTDIR/man] 1679 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1680 --htmldir=DIR html documentation [DOCDIR] 1681 --dvidir=DIR dvi documentation [DOCDIR] 1682 --pdfdir=DIR pdf documentation [DOCDIR] 1683 --psdir=DIR ps documentation [DOCDIR] 1684 _ACEOF 1685 1686 cat <<\_ACEOF 1687 1688 X features: 1689 --x-includes=DIR X include files are in DIR 1690 --x-libraries=DIR X library files are in DIR 1691 1692 System types: 1693 --build=BUILD configure for building on BUILD [guessed] 1694 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1695 --target=TARGET configure for building compilers for TARGET [HOST] 1696 _ACEOF 1697 fi 1698 1699 if test -n "$ac_init_help"; then 1700 case $ac_init_help in 1701 short | recursive ) echo "Configuration of OpenJDK jdk8:";; 1702 esac 1703 cat <<\_ACEOF 1704 1705 Optional Features: 1706 --disable-option-checking ignore unrecognized --enable/--with options 1707 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1708 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1709 --enable-openjdk-only suppress building custom source even if present 1710 [disabled] 1711 --enable-debug set the debug level to fastdebug (shorthand for 1712 --with-debug-level=fastdebug) [disabled] 1713 --disable-headful disable building headful support (graphical UI 1714 support) [enabled] 1715 --enable-hotspot-test-in-build 1716 run the Queens test after Hotspot build [disabled] 1717 --enable-unlimited-crypto 1718 Enable unlimited crypto policy [disabled] 1719 --disable-debug-symbols disable generation of debug symbols [enabled] 1720 --disable-zip-debug-info 1721 disable zipping of debug-info files [enabled] 1722 --enable-macosx-runtime-support 1723 Deprecated. Option is kept for backwards 1724 compatibility and is ignored 1725 --disable-freetype-bundling 1726 disable bundling of the freetype library with the 1727 build result [enabled on Windows or when using 1728 --with-freetype, disabled otherwise] 1729 --enable-sjavac use sjavac to do fast incremental compiles 1730 [disabled] 1731 --disable-precompiled-headers 1732 disable using precompiled headers when compiling C++ 1733 [enabled] 1734 --disable-ccache disable using ccache to speed up recompilations 1735 [enabled] 1736 1737 Optional Packages: 1738 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1739 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1740 --with-custom-make-dir use this directory for custom build/make files 1741 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1742 support it), e.g. --with-target-bits=32 [guessed] 1743 --with-sys-root pass this sys-root to the compilers and tools (for 1744 cross-compiling) 1745 --with-tools-dir search this directory for compilers and tools (for 1746 cross-compiling) 1747 --with-devkit use this directory as base for tools-dir and 1748 sys-root (for cross-compiling) 1749 --with-jdk-variant JDK variant to build (normal) [normal] 1750 --with-jvm-variants JVM variants (separated by commas) to build (server, 1751 client, minimal1, kernel, zero, zeroshark) [server] 1752 --with-debug-level set the debug level (release, fastdebug, slowdebug) 1753 [release] 1754 --with-conf-name use this as the name of the configuration [generated 1755 from important configuration options] 1756 --with-builddeps-conf use this configuration file for the builddeps 1757 --with-builddeps-server download and use build dependencies from this server 1758 url 1759 --with-builddeps-dir store downloaded build dependencies here 1760 [/localhome/builddeps] 1761 --with-builddeps-group chgrp the downloaded build dependencies to this 1762 group 1763 --with-cacerts-file specify alternative cacerts file 1764 --with-milestone Set milestone value for build [internal] 1765 --with-update-version Set update version value for build [b00] 1766 --with-user-release-suffix 1767 Add a custom string to the version string if build 1768 number isn't set.[username_builddateb00] 1769 --with-build-number Set build number value for build [b00] 1770 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1771 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all 1772 invocations of the Boot JDK, overriding the default 1773 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 1774 -enableassertions" 1775 --with-add-source-root for each and every source directory, look in this 1776 additional source root for the same directory; if it 1777 exists and have files in it, include it in the build 1778 --with-override-source-root 1779 for each and every source directory, look in this 1780 override source root for the same directory; if it 1781 exists, use that directory instead and ignore the 1782 directory in the original source root 1783 --with-adds-and-overrides 1784 use the subdirs 'adds' and 'overrides' in the 1785 specified directory as add-source-root and 1786 override-source-root 1787 --with-override-langtools 1788 use this langtools dir for the build 1789 --with-override-corba use this corba dir for the build 1790 --with-override-jaxp use this jaxp dir for the build 1791 --with-override-jaxws use this jaxws dir for the build 1792 --with-override-hotspot use this hotspot dir for the build 1793 --with-override-nashorn use this nashorn dir for the build 1794 --with-override-jdk use this jdk dir for the build 1795 --with-import-hotspot import hotspot binaries from this jdk image or 1796 hotspot build dist dir instead of building from 1797 source 1798 --with-msvcr-dll copy this msvcr100.dll into the built JDK (Windows 1799 only) [probed] 1800 --with-dxsdk Deprecated. Option is kept for backwards 1801 compatibility and is ignored 1802 --with-dxsdk-lib Deprecated. Option is kept for backwards 1803 compatibility and is ignored 1804 --with-dxsdk-include Deprecated. Option is kept for backwards 1805 compatibility and is ignored 1806 --with-jtreg Regression Test Harness [probed] 1807 --with-extra-cflags extra flags to be used when compiling jdk c-files 1808 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 1809 --with-extra-ldflags extra flags to be used when linking jdk 1810 --with-x use the X Window System 1811 --with-cups specify prefix directory for the cups package 1812 (expecting the headers under PATH/include) 1813 --with-cups-include specify directory for the cups include files 1814 --with-freetype specify prefix directory for the freetype package 1815 (expecting the libraries under PATH/lib and the 1816 headers under PATH/include) 1817 --with-freetype-include specify directory for the freetype include files 1818 --with-freetype-lib specify directory for the freetype library 1819 --with-alsa specify prefix directory for the alsa package 1820 (expecting the libraries under PATH/lib and the 1821 headers under PATH/include) 1822 --with-alsa-include specify directory for the alsa include files 1823 --with-alsa-lib specify directory for the alsa library 1824 --with-giflib use giflib from build system or OpenJDK source 1825 (system, bundled) [bundled] 1826 --with-zlib use zlib from build system or OpenJDK source 1827 (system, bundled) [bundled] 1828 --with-stdc++lib=<static>,<dynamic>,<default> 1829 force linking of the C++ runtime on Linux to either 1830 static or dynamic, default is static with dynamic as 1831 fallback 1832 --with-num-cores number of cores in the build system, e.g. 1833 --with-num-cores=8 [probed] 1834 --with-memory-size memory (in MB) available in the build system, e.g. 1835 --with-memory-size=1024 [probed] 1836 --with-jobs number of parallel jobs to let make run [calculated 1837 based on cores and memory] 1838 --with-sjavac-server-java 1839 use this java binary for running the sjavac 1840 background server [Boot JDK java] 1841 --with-ccache-dir where to store ccache files [~/.ccache] 1842 1843 Some influential environment variables: 1844 PKG_CONFIG path to pkg-config utility 1845 CC C compiler command 1846 CFLAGS C compiler flags 1847 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1848 nonstandard directory <lib dir> 1849 LIBS libraries to pass to the linker, e.g. -l<library> 1850 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1851 you have headers in a nonstandard directory <include dir> 1852 CXX C++ compiler command 1853 CXXFLAGS C++ compiler flags 1854 OBJC Objective C compiler command 1855 OBJCFLAGS Objective C compiler flags 1856 CPP C preprocessor 1857 CXXCPP C++ preprocessor 1858 XMKMF Path to xmkmf, Makefile generator for X Window System 1859 FREETYPE_CFLAGS 1860 C compiler flags for FREETYPE, overriding pkg-config 1861 FREETYPE_LIBS 1862 linker flags for FREETYPE, overriding pkg-config 1863 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 1864 ALSA_LIBS linker flags for ALSA, overriding pkg-config 1865 LIBFFI_CFLAGS 1866 C compiler flags for LIBFFI, overriding pkg-config 1867 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 1868 1869 Use these variables to override the choices made by `configure' or to help 1870 it to find libraries and programs with nonstandard names/locations. 1871 1872 Report bugs to <build-dev@openjdk.java.net>. 1873 OpenJDK home page: <http://openjdk.java.net>. 1874 _ACEOF 1875 ac_status=$? 1876 fi 1877 1878 if test "$ac_init_help" = "recursive"; then 1879 # If there are subdirs, report their specific --help. 1880 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1881 test -d "$ac_dir" || 1882 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1883 continue 1884 ac_builddir=. 1885 1886 case "$ac_dir" in 1887 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1888 *) 1889 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1890 # A ".." for each directory in $ac_dir_suffix. 1891 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1892 case $ac_top_builddir_sub in 1893 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1894 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1895 esac ;; 1896 esac 1897 ac_abs_top_builddir=$ac_pwd 1898 ac_abs_builddir=$ac_pwd$ac_dir_suffix 1899 # for backward compatibility: 1900 ac_top_builddir=$ac_top_build_prefix 1901 1902 case $srcdir in 1903 .) # We are building in place. 1904 ac_srcdir=. 1905 ac_top_srcdir=$ac_top_builddir_sub 1906 ac_abs_top_srcdir=$ac_pwd ;; 1907 [\\/]* | ?:[\\/]* ) # Absolute name. 1908 ac_srcdir=$srcdir$ac_dir_suffix; 1909 ac_top_srcdir=$srcdir 1910 ac_abs_top_srcdir=$srcdir ;; 1911 *) # Relative name. 1912 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1913 ac_top_srcdir=$ac_top_build_prefix$srcdir 1914 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1915 esac 1916 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1917 1918 cd "$ac_dir" || { ac_status=$?; continue; } 1919 # Check for guested configure. 1920 if test -f "$ac_srcdir/configure.gnu"; then 1921 echo && 1922 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1923 elif test -f "$ac_srcdir/configure"; then 1924 echo && 1925 $SHELL "$ac_srcdir/configure" --help=recursive 1926 else 1927 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1928 fi || ac_status=$? 1929 cd "$ac_pwd" || { ac_status=$?; break; } 1930 done 1931 fi 1932 1933 test -n "$ac_init_help" && exit $ac_status 1934 if $ac_init_version; then 1935 cat <<\_ACEOF 1936 OpenJDK configure jdk8 1937 generated by GNU Autoconf 2.69 1938 1939 Copyright (C) 2012 Free Software Foundation, Inc. 1940 This configure script is free software; the Free Software Foundation 1941 gives unlimited permission to copy, distribute and modify it. 1942 _ACEOF 1943 exit 1944 fi 1945 1946 ## ------------------------ ## 1947 ## Autoconf initialization. ## 1948 ## ------------------------ ## 1949 1950 # ac_fn_c_try_compile LINENO 1951 # -------------------------- 1952 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1953 ac_fn_c_try_compile () 1954 { 1955 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1956 rm -f conftest.$ac_objext 1957 if { { ac_try="$ac_compile" 1958 case "(($ac_try" in 1959 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1960 *) ac_try_echo=$ac_try;; 1961 esac 1962 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1963 $as_echo "$ac_try_echo"; } >&5 1964 (eval "$ac_compile") 2>conftest.err 1965 ac_status=$? 1966 if test -s conftest.err; then 1967 grep -v '^ *+' conftest.err >conftest.er1 1968 cat conftest.er1 >&5 1969 mv -f conftest.er1 conftest.err 1970 fi 1971 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1972 test $ac_status = 0; } && { 1973 test -z "$ac_c_werror_flag" || 1974 test ! -s conftest.err 1975 } && test -s conftest.$ac_objext; then : 1976 ac_retval=0 1977 else 1978 $as_echo "$as_me: failed program was:" >&5 1979 sed 's/^/| /' conftest.$ac_ext >&5 1980 1981 ac_retval=1 1982 fi 1983 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1984 as_fn_set_status $ac_retval 1985 1986 } # ac_fn_c_try_compile 1987 1988 # ac_fn_cxx_try_compile LINENO 1989 # ---------------------------- 1990 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1991 ac_fn_cxx_try_compile () 1992 { 1993 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1994 rm -f conftest.$ac_objext 1995 if { { ac_try="$ac_compile" 1996 case "(($ac_try" in 1997 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1998 *) ac_try_echo=$ac_try;; 1999 esac 2000 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2001 $as_echo "$ac_try_echo"; } >&5 2002 (eval "$ac_compile") 2>conftest.err 2003 ac_status=$? 2004 if test -s conftest.err; then 2005 grep -v '^ *+' conftest.err >conftest.er1 2006 cat conftest.er1 >&5 2007 mv -f conftest.er1 conftest.err 2008 fi 2009 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2010 test $ac_status = 0; } && { 2011 test -z "$ac_cxx_werror_flag" || 2012 test ! -s conftest.err 2013 } && test -s conftest.$ac_objext; then : 2014 ac_retval=0 2015 else 2016 $as_echo "$as_me: failed program was:" >&5 2017 sed 's/^/| /' conftest.$ac_ext >&5 2018 2019 ac_retval=1 2020 fi 2021 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2022 as_fn_set_status $ac_retval 2023 2024 } # ac_fn_cxx_try_compile 2025 2026 # ac_fn_objc_try_compile LINENO 2027 # ----------------------------- 2028 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2029 ac_fn_objc_try_compile () 2030 { 2031 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2032 rm -f conftest.$ac_objext 2033 if { { ac_try="$ac_compile" 2034 case "(($ac_try" in 2035 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2036 *) ac_try_echo=$ac_try;; 2037 esac 2038 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2039 $as_echo "$ac_try_echo"; } >&5 2040 (eval "$ac_compile") 2>conftest.err 2041 ac_status=$? 2042 if test -s conftest.err; then 2043 grep -v '^ *+' conftest.err >conftest.er1 2044 cat conftest.er1 >&5 2045 mv -f conftest.er1 conftest.err 2046 fi 2047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2048 test $ac_status = 0; } && { 2049 test -z "$ac_objc_werror_flag" || 2050 test ! -s conftest.err 2051 } && test -s conftest.$ac_objext; then : 2052 ac_retval=0 2053 else 2054 $as_echo "$as_me: failed program was:" >&5 2055 sed 's/^/| /' conftest.$ac_ext >&5 2056 2057 ac_retval=1 2058 fi 2059 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2060 as_fn_set_status $ac_retval 2061 2062 } # ac_fn_objc_try_compile 2063 2064 # ac_fn_c_try_cpp LINENO 2065 # ---------------------- 2066 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2067 ac_fn_c_try_cpp () 2068 { 2069 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2070 if { { ac_try="$ac_cpp conftest.$ac_ext" 2071 case "(($ac_try" in 2072 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2073 *) ac_try_echo=$ac_try;; 2074 esac 2075 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2076 $as_echo "$ac_try_echo"; } >&5 2077 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2078 ac_status=$? 2079 if test -s conftest.err; then 2080 grep -v '^ *+' conftest.err >conftest.er1 2081 cat conftest.er1 >&5 2082 mv -f conftest.er1 conftest.err 2083 fi 2084 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2085 test $ac_status = 0; } > conftest.i && { 2086 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2087 test ! -s conftest.err 2088 }; then : 2089 ac_retval=0 2090 else 2091 $as_echo "$as_me: failed program was:" >&5 2092 sed 's/^/| /' conftest.$ac_ext >&5 2093 2094 ac_retval=1 2095 fi 2096 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2097 as_fn_set_status $ac_retval 2098 2099 } # ac_fn_c_try_cpp 2100 2101 # ac_fn_cxx_try_cpp LINENO 2102 # ------------------------ 2103 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2104 ac_fn_cxx_try_cpp () 2105 { 2106 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2107 if { { ac_try="$ac_cpp conftest.$ac_ext" 2108 case "(($ac_try" in 2109 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2110 *) ac_try_echo=$ac_try;; 2111 esac 2112 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2113 $as_echo "$ac_try_echo"; } >&5 2114 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2115 ac_status=$? 2116 if test -s conftest.err; then 2117 grep -v '^ *+' conftest.err >conftest.er1 2118 cat conftest.er1 >&5 2119 mv -f conftest.er1 conftest.err 2120 fi 2121 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2122 test $ac_status = 0; } > conftest.i && { 2123 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2124 test ! -s conftest.err 2125 }; then : 2126 ac_retval=0 2127 else 2128 $as_echo "$as_me: failed program was:" >&5 2129 sed 's/^/| /' conftest.$ac_ext >&5 2130 2131 ac_retval=1 2132 fi 2133 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2134 as_fn_set_status $ac_retval 2135 2136 } # ac_fn_cxx_try_cpp 2137 2138 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2139 # --------------------------------------------------------- 2140 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2141 # the include files in INCLUDES and setting the cache variable VAR 2142 # accordingly. 2143 ac_fn_cxx_check_header_mongrel () 2144 { 2145 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2146 if eval \${$3+:} false; then : 2147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2148 $as_echo_n "checking for $2... " >&6; } 2149 if eval \${$3+:} false; then : 2150 $as_echo_n "(cached) " >&6 2151 fi 2152 eval ac_res=\$$3 2153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2154 $as_echo "$ac_res" >&6; } 2155 else 2156 # Is the header compilable? 2157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2158 $as_echo_n "checking $2 usability... " >&6; } 2159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2160 /* end confdefs.h. */ 2161 $4 2162 #include <$2> 2163 _ACEOF 2164 if ac_fn_cxx_try_compile "$LINENO"; then : 2165 ac_header_compiler=yes 2166 else 2167 ac_header_compiler=no 2168 fi 2169 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2171 $as_echo "$ac_header_compiler" >&6; } 2172 2173 # Is the header present? 2174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2175 $as_echo_n "checking $2 presence... " >&6; } 2176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2177 /* end confdefs.h. */ 2178 #include <$2> 2179 _ACEOF 2180 if ac_fn_cxx_try_cpp "$LINENO"; then : 2181 ac_header_preproc=yes 2182 else 2183 ac_header_preproc=no 2184 fi 2185 rm -f conftest.err conftest.i conftest.$ac_ext 2186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2187 $as_echo "$ac_header_preproc" >&6; } 2188 2189 # So? What about this header? 2190 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2191 yes:no: ) 2192 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2193 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2194 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2195 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2196 ;; 2197 no:yes:* ) 2198 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2199 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2201 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2202 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2203 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2204 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2205 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2206 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2207 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2208 ( $as_echo "## ----------------------------------------- ## 2209 ## Report this to build-dev@openjdk.java.net ## 2210 ## ----------------------------------------- ##" 2211 ) | sed "s/^/$as_me: WARNING: /" >&2 2212 ;; 2213 esac 2214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2215 $as_echo_n "checking for $2... " >&6; } 2216 if eval \${$3+:} false; then : 2217 $as_echo_n "(cached) " >&6 2218 else 2219 eval "$3=\$ac_header_compiler" 2220 fi 2221 eval ac_res=\$$3 2222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2223 $as_echo "$ac_res" >&6; } 2224 fi 2225 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2226 2227 } # ac_fn_cxx_check_header_mongrel 2228 2229 # ac_fn_cxx_try_run LINENO 2230 # ------------------------ 2231 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2232 # that executables *can* be run. 2233 ac_fn_cxx_try_run () 2234 { 2235 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2236 if { { ac_try="$ac_link" 2237 case "(($ac_try" in 2238 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2239 *) ac_try_echo=$ac_try;; 2240 esac 2241 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2242 $as_echo "$ac_try_echo"; } >&5 2243 (eval "$ac_link") 2>&5 2244 ac_status=$? 2245 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2246 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2247 { { case "(($ac_try" in 2248 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2249 *) ac_try_echo=$ac_try;; 2250 esac 2251 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2252 $as_echo "$ac_try_echo"; } >&5 2253 (eval "$ac_try") 2>&5 2254 ac_status=$? 2255 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2256 test $ac_status = 0; }; }; then : 2257 ac_retval=0 2258 else 2259 $as_echo "$as_me: program exited with status $ac_status" >&5 2260 $as_echo "$as_me: failed program was:" >&5 2261 sed 's/^/| /' conftest.$ac_ext >&5 2262 2263 ac_retval=$ac_status 2264 fi 2265 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2266 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2267 as_fn_set_status $ac_retval 2268 2269 } # ac_fn_cxx_try_run 2270 2271 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2272 # --------------------------------------------------------- 2273 # Tests whether HEADER exists and can be compiled using the include files in 2274 # INCLUDES, setting the cache variable VAR accordingly. 2275 ac_fn_cxx_check_header_compile () 2276 { 2277 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2279 $as_echo_n "checking for $2... " >&6; } 2280 if eval \${$3+:} false; then : 2281 $as_echo_n "(cached) " >&6 2282 else 2283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2284 /* end confdefs.h. */ 2285 $4 2286 #include <$2> 2287 _ACEOF 2288 if ac_fn_cxx_try_compile "$LINENO"; then : 2289 eval "$3=yes" 2290 else 2291 eval "$3=no" 2292 fi 2293 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2294 fi 2295 eval ac_res=\$$3 2296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2297 $as_echo "$ac_res" >&6; } 2298 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2299 2300 } # ac_fn_cxx_check_header_compile 2301 2302 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2303 # ---------------------------------------------- 2304 # Tries to find the compile-time value of EXPR in a program that includes 2305 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2306 # computed 2307 ac_fn_cxx_compute_int () 2308 { 2309 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2310 if test "$cross_compiling" = yes; then 2311 # Depending upon the size, compute the lo and hi bounds. 2312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2313 /* end confdefs.h. */ 2314 $4 2315 int 2316 main () 2317 { 2318 static int test_array [1 - 2 * !(($2) >= 0)]; 2319 test_array [0] = 0; 2320 return test_array [0]; 2321 2322 ; 2323 return 0; 2324 } 2325 _ACEOF 2326 if ac_fn_cxx_try_compile "$LINENO"; then : 2327 ac_lo=0 ac_mid=0 2328 while :; do 2329 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2330 /* end confdefs.h. */ 2331 $4 2332 int 2333 main () 2334 { 2335 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2336 test_array [0] = 0; 2337 return test_array [0]; 2338 2339 ; 2340 return 0; 2341 } 2342 _ACEOF 2343 if ac_fn_cxx_try_compile "$LINENO"; then : 2344 ac_hi=$ac_mid; break 2345 else 2346 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2347 if test $ac_lo -le $ac_mid; then 2348 ac_lo= ac_hi= 2349 break 2350 fi 2351 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2352 fi 2353 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2354 done 2355 else 2356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2357 /* end confdefs.h. */ 2358 $4 2359 int 2360 main () 2361 { 2362 static int test_array [1 - 2 * !(($2) < 0)]; 2363 test_array [0] = 0; 2364 return test_array [0]; 2365 2366 ; 2367 return 0; 2368 } 2369 _ACEOF 2370 if ac_fn_cxx_try_compile "$LINENO"; then : 2371 ac_hi=-1 ac_mid=-1 2372 while :; do 2373 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2374 /* end confdefs.h. */ 2375 $4 2376 int 2377 main () 2378 { 2379 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2380 test_array [0] = 0; 2381 return test_array [0]; 2382 2383 ; 2384 return 0; 2385 } 2386 _ACEOF 2387 if ac_fn_cxx_try_compile "$LINENO"; then : 2388 ac_lo=$ac_mid; break 2389 else 2390 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2391 if test $ac_mid -le $ac_hi; then 2392 ac_lo= ac_hi= 2393 break 2394 fi 2395 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2396 fi 2397 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2398 done 2399 else 2400 ac_lo= ac_hi= 2401 fi 2402 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2403 fi 2404 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2405 # Binary search between lo and hi bounds. 2406 while test "x$ac_lo" != "x$ac_hi"; do 2407 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2408 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2409 /* end confdefs.h. */ 2410 $4 2411 int 2412 main () 2413 { 2414 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2415 test_array [0] = 0; 2416 return test_array [0]; 2417 2418 ; 2419 return 0; 2420 } 2421 _ACEOF 2422 if ac_fn_cxx_try_compile "$LINENO"; then : 2423 ac_hi=$ac_mid 2424 else 2425 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2426 fi 2427 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2428 done 2429 case $ac_lo in #(( 2430 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2431 '') ac_retval=1 ;; 2432 esac 2433 else 2434 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2435 /* end confdefs.h. */ 2436 $4 2437 static long int longval () { return $2; } 2438 static unsigned long int ulongval () { return $2; } 2439 #include <stdio.h> 2440 #include <stdlib.h> 2441 int 2442 main () 2443 { 2444 2445 FILE *f = fopen ("conftest.val", "w"); 2446 if (! f) 2447 return 1; 2448 if (($2) < 0) 2449 { 2450 long int i = longval (); 2451 if (i != ($2)) 2452 return 1; 2453 fprintf (f, "%ld", i); 2454 } 2455 else 2456 { 2457 unsigned long int i = ulongval (); 2458 if (i != ($2)) 2459 return 1; 2460 fprintf (f, "%lu", i); 2461 } 2462 /* Do not output a trailing newline, as this causes \r\n confusion 2463 on some platforms. */ 2464 return ferror (f) || fclose (f) != 0; 2465 2466 ; 2467 return 0; 2468 } 2469 _ACEOF 2470 if ac_fn_cxx_try_run "$LINENO"; then : 2471 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2472 else 2473 ac_retval=1 2474 fi 2475 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2476 conftest.$ac_objext conftest.beam conftest.$ac_ext 2477 rm -f conftest.val 2478 2479 fi 2480 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2481 as_fn_set_status $ac_retval 2482 2483 } # ac_fn_cxx_compute_int 2484 2485 # ac_fn_cxx_try_link LINENO 2486 # ------------------------- 2487 # Try to link conftest.$ac_ext, and return whether this succeeded. 2488 ac_fn_cxx_try_link () 2489 { 2490 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2491 rm -f conftest.$ac_objext conftest$ac_exeext 2492 if { { ac_try="$ac_link" 2493 case "(($ac_try" in 2494 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2495 *) ac_try_echo=$ac_try;; 2496 esac 2497 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2498 $as_echo "$ac_try_echo"; } >&5 2499 (eval "$ac_link") 2>conftest.err 2500 ac_status=$? 2501 if test -s conftest.err; then 2502 grep -v '^ *+' conftest.err >conftest.er1 2503 cat conftest.er1 >&5 2504 mv -f conftest.er1 conftest.err 2505 fi 2506 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2507 test $ac_status = 0; } && { 2508 test -z "$ac_cxx_werror_flag" || 2509 test ! -s conftest.err 2510 } && test -s conftest$ac_exeext && { 2511 test "$cross_compiling" = yes || 2512 test -x conftest$ac_exeext 2513 }; then : 2514 ac_retval=0 2515 else 2516 $as_echo "$as_me: failed program was:" >&5 2517 sed 's/^/| /' conftest.$ac_ext >&5 2518 2519 ac_retval=1 2520 fi 2521 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2522 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2523 # interfere with the next link command; also delete a directory that is 2524 # left behind by Apple's compiler. We do this before executing the actions. 2525 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2526 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2527 as_fn_set_status $ac_retval 2528 2529 } # ac_fn_cxx_try_link 2530 2531 # ac_fn_cxx_check_func LINENO FUNC VAR 2532 # ------------------------------------ 2533 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2534 ac_fn_cxx_check_func () 2535 { 2536 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2538 $as_echo_n "checking for $2... " >&6; } 2539 if eval \${$3+:} false; then : 2540 $as_echo_n "(cached) " >&6 2541 else 2542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2543 /* end confdefs.h. */ 2544 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2545 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2546 #define $2 innocuous_$2 2547 2548 /* System header to define __stub macros and hopefully few prototypes, 2549 which can conflict with char $2 (); below. 2550 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2551 <limits.h> exists even on freestanding compilers. */ 2552 2553 #ifdef __STDC__ 2554 # include <limits.h> 2555 #else 2556 # include <assert.h> 2557 #endif 2558 2559 #undef $2 2560 2561 /* Override any GCC internal prototype to avoid an error. 2562 Use char because int might match the return type of a GCC 2563 builtin and then its argument prototype would still apply. */ 2564 #ifdef __cplusplus 2565 extern "C" 2566 #endif 2567 char $2 (); 2568 /* The GNU C library defines this for functions which it implements 2569 to always fail with ENOSYS. Some functions are actually named 2570 something starting with __ and the normal name is an alias. */ 2571 #if defined __stub_$2 || defined __stub___$2 2572 choke me 2573 #endif 2574 2575 int 2576 main () 2577 { 2578 return $2 (); 2579 ; 2580 return 0; 2581 } 2582 _ACEOF 2583 if ac_fn_cxx_try_link "$LINENO"; then : 2584 eval "$3=yes" 2585 else 2586 eval "$3=no" 2587 fi 2588 rm -f core conftest.err conftest.$ac_objext \ 2589 conftest$ac_exeext conftest.$ac_ext 2590 fi 2591 eval ac_res=\$$3 2592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2593 $as_echo "$ac_res" >&6; } 2594 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2595 2596 } # ac_fn_cxx_check_func 2597 2598 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2599 # ------------------------------------------------------- 2600 # Tests whether HEADER exists and can be compiled using the include files in 2601 # INCLUDES, setting the cache variable VAR accordingly. 2602 ac_fn_c_check_header_compile () 2603 { 2604 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2606 $as_echo_n "checking for $2... " >&6; } 2607 if eval \${$3+:} false; then : 2608 $as_echo_n "(cached) " >&6 2609 else 2610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2611 /* end confdefs.h. */ 2612 $4 2613 #include <$2> 2614 _ACEOF 2615 if ac_fn_c_try_compile "$LINENO"; then : 2616 eval "$3=yes" 2617 else 2618 eval "$3=no" 2619 fi 2620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2621 fi 2622 eval ac_res=\$$3 2623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2624 $as_echo "$ac_res" >&6; } 2625 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2626 2627 } # ac_fn_c_check_header_compile 2628 cat >config.log <<_ACEOF 2629 This file contains any messages produced by compilers while 2630 running configure, to aid debugging if configure makes a mistake. 2631 2632 It was created by OpenJDK $as_me jdk8, which was 2633 generated by GNU Autoconf 2.69. Invocation command line was 2634 2635 $ $0 $@ 2636 2637 _ACEOF 2638 exec 5>>config.log 2639 { 2640 cat <<_ASUNAME 2641 ## --------- ## 2642 ## Platform. ## 2643 ## --------- ## 2644 2645 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2646 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2647 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2648 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2649 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2650 2651 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2652 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2653 2654 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2655 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2656 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2657 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2658 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2659 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2660 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2661 2662 _ASUNAME 2663 2664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2665 for as_dir in $PATH 2666 do 2667 IFS=$as_save_IFS 2668 test -z "$as_dir" && as_dir=. 2669 $as_echo "PATH: $as_dir" 2670 done 2671 IFS=$as_save_IFS 2672 2673 } >&5 2674 2675 cat >&5 <<_ACEOF 2676 2677 2678 ## ----------- ## 2679 ## Core tests. ## 2680 ## ----------- ## 2681 2682 _ACEOF 2683 2684 2685 # Keep a trace of the command line. 2686 # Strip out --no-create and --no-recursion so they do not pile up. 2687 # Strip out --silent because we don't want to record it for future runs. 2688 # Also quote any args containing shell meta-characters. 2689 # Make two passes to allow for proper duplicate-argument suppression. 2690 ac_configure_args= 2691 ac_configure_args0= 2692 ac_configure_args1= 2693 ac_must_keep_next=false 2694 for ac_pass in 1 2 2695 do 2696 for ac_arg 2697 do 2698 case $ac_arg in 2699 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2700 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2701 | -silent | --silent | --silen | --sile | --sil) 2702 continue ;; 2703 *\'*) 2704 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2705 esac 2706 case $ac_pass in 2707 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2708 2) 2709 as_fn_append ac_configure_args1 " '$ac_arg'" 2710 if test $ac_must_keep_next = true; then 2711 ac_must_keep_next=false # Got value, back to normal. 2712 else 2713 case $ac_arg in 2714 *=* | --config-cache | -C | -disable-* | --disable-* \ 2715 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2716 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2717 | -with-* | --with-* | -without-* | --without-* | --x) 2718 case "$ac_configure_args0 " in 2719 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2720 esac 2721 ;; 2722 -* ) ac_must_keep_next=true ;; 2723 esac 2724 fi 2725 as_fn_append ac_configure_args " '$ac_arg'" 2726 ;; 2727 esac 2728 done 2729 done 2730 { ac_configure_args0=; unset ac_configure_args0;} 2731 { ac_configure_args1=; unset ac_configure_args1;} 2732 2733 # When interrupted or exit'd, cleanup temporary files, and complete 2734 # config.log. We remove comments because anyway the quotes in there 2735 # would cause problems or look ugly. 2736 # WARNING: Use '\'' to represent an apostrophe within the trap. 2737 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2738 trap 'exit_status=$? 2739 # Save into config.log some information that might help in debugging. 2740 { 2741 echo 2742 2743 $as_echo "## ---------------- ## 2744 ## Cache variables. ## 2745 ## ---------------- ##" 2746 echo 2747 # The following way of writing the cache mishandles newlines in values, 2748 ( 2749 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2750 eval ac_val=\$$ac_var 2751 case $ac_val in #( 2752 *${as_nl}*) 2753 case $ac_var in #( 2754 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2755 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2756 esac 2757 case $ac_var in #( 2758 _ | IFS | as_nl) ;; #( 2759 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2760 *) { eval $ac_var=; unset $ac_var;} ;; 2761 esac ;; 2762 esac 2763 done 2764 (set) 2>&1 | 2765 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2766 *${as_nl}ac_space=\ *) 2767 sed -n \ 2768 "s/'\''/'\''\\\\'\'''\''/g; 2769 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2770 ;; #( 2771 *) 2772 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2773 ;; 2774 esac | 2775 sort 2776 ) 2777 echo 2778 2779 $as_echo "## ----------------- ## 2780 ## Output variables. ## 2781 ## ----------------- ##" 2782 echo 2783 for ac_var in $ac_subst_vars 2784 do 2785 eval ac_val=\$$ac_var 2786 case $ac_val in 2787 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2788 esac 2789 $as_echo "$ac_var='\''$ac_val'\''" 2790 done | sort 2791 echo 2792 2793 if test -n "$ac_subst_files"; then 2794 $as_echo "## ------------------- ## 2795 ## File substitutions. ## 2796 ## ------------------- ##" 2797 echo 2798 for ac_var in $ac_subst_files 2799 do 2800 eval ac_val=\$$ac_var 2801 case $ac_val in 2802 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2803 esac 2804 $as_echo "$ac_var='\''$ac_val'\''" 2805 done | sort 2806 echo 2807 fi 2808 2809 if test -s confdefs.h; then 2810 $as_echo "## ----------- ## 2811 ## confdefs.h. ## 2812 ## ----------- ##" 2813 echo 2814 cat confdefs.h 2815 echo 2816 fi 2817 test "$ac_signal" != 0 && 2818 $as_echo "$as_me: caught signal $ac_signal" 2819 $as_echo "$as_me: exit $exit_status" 2820 } >&5 2821 rm -f core *.core core.conftest.* && 2822 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2823 exit $exit_status 2824 ' 0 2825 for ac_signal in 1 2 13 15; do 2826 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2827 done 2828 ac_signal=0 2829 2830 # confdefs.h avoids OS command line length limits that DEFS can exceed. 2831 rm -f -r conftest* confdefs.h 2832 2833 $as_echo "/* confdefs.h */" > confdefs.h 2834 2835 # Predefined preprocessor variables. 2836 2837 cat >>confdefs.h <<_ACEOF 2838 #define PACKAGE_NAME "$PACKAGE_NAME" 2839 _ACEOF 2840 2841 cat >>confdefs.h <<_ACEOF 2842 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2843 _ACEOF 2844 2845 cat >>confdefs.h <<_ACEOF 2846 #define PACKAGE_VERSION "$PACKAGE_VERSION" 2847 _ACEOF 2848 2849 cat >>confdefs.h <<_ACEOF 2850 #define PACKAGE_STRING "$PACKAGE_STRING" 2851 _ACEOF 2852 2853 cat >>confdefs.h <<_ACEOF 2854 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2855 _ACEOF 2856 2857 cat >>confdefs.h <<_ACEOF 2858 #define PACKAGE_URL "$PACKAGE_URL" 2859 _ACEOF 2860 2861 2862 # Let the site file select an alternate cache file if it wants to. 2863 # Prefer an explicitly selected file to automatically selected ones. 2864 ac_site_file1=NONE 2865 ac_site_file2=NONE 2866 if test -n "$CONFIG_SITE"; then 2867 # We do not want a PATH search for config.site. 2868 case $CONFIG_SITE in #(( 2869 -*) ac_site_file1=./$CONFIG_SITE;; 2870 */*) ac_site_file1=$CONFIG_SITE;; 2871 *) ac_site_file1=./$CONFIG_SITE;; 2872 esac 2873 elif test "x$prefix" != xNONE; then 2874 ac_site_file1=$prefix/share/config.site 2875 ac_site_file2=$prefix/etc/config.site 2876 else 2877 ac_site_file1=$ac_default_prefix/share/config.site 2878 ac_site_file2=$ac_default_prefix/etc/config.site 2879 fi 2880 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2881 do 2882 test "x$ac_site_file" = xNONE && continue 2883 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2884 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2885 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 2886 sed 's/^/| /' "$ac_site_file" >&5 2887 . "$ac_site_file" \ 2888 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2889 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2890 as_fn_error $? "failed to load site script $ac_site_file 2891 See \`config.log' for more details" "$LINENO" 5; } 2892 fi 2893 done 2894 2895 if test -r "$cache_file"; then 2896 # Some versions of bash will fail to source /dev/null (special files 2897 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2898 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2899 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2900 $as_echo "$as_me: loading cache $cache_file" >&6;} 2901 case $cache_file in 2902 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2903 *) . "./$cache_file";; 2904 esac 2905 fi 2906 else 2907 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2908 $as_echo "$as_me: creating cache $cache_file" >&6;} 2909 >$cache_file 2910 fi 2911 2912 # Check that the precious variables saved in the cache have kept the same 2913 # value. 2914 ac_cache_corrupted=false 2915 for ac_var in $ac_precious_vars; do 2916 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2917 eval ac_new_set=\$ac_env_${ac_var}_set 2918 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2919 eval ac_new_val=\$ac_env_${ac_var}_value 2920 case $ac_old_set,$ac_new_set in 2921 set,) 2922 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2923 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2924 ac_cache_corrupted=: ;; 2925 ,set) 2926 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2927 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2928 ac_cache_corrupted=: ;; 2929 ,);; 2930 *) 2931 if test "x$ac_old_val" != "x$ac_new_val"; then 2932 # differences in whitespace do not lead to failure. 2933 ac_old_val_w=`echo x $ac_old_val` 2934 ac_new_val_w=`echo x $ac_new_val` 2935 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2936 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2937 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2938 ac_cache_corrupted=: 2939 else 2940 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2941 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2942 eval $ac_var=\$ac_old_val 2943 fi 2944 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2945 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2946 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2947 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2948 fi;; 2949 esac 2950 # Pass precious variables to config.status. 2951 if test "$ac_new_set" = set; then 2952 case $ac_new_val in 2953 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2954 *) ac_arg=$ac_var=$ac_new_val ;; 2955 esac 2956 case " $ac_configure_args " in 2957 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2958 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2959 esac 2960 fi 2961 done 2962 if $ac_cache_corrupted; then 2963 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2964 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2965 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2966 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2967 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2968 fi 2969 ## -------------------- ## 2970 ## Main body of script. ## 2971 ## -------------------- ## 2972 2973 ac_ext=c 2974 ac_cpp='$CPP $CPPFLAGS' 2975 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2976 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2977 ac_compiler_gnu=$ac_cv_c_compiler_gnu 2978 2979 2980 2981 ac_aux_dir= 2982 for ac_dir in build-aux "$srcdir"/build-aux; do 2983 if test -f "$ac_dir/install-sh"; then 2984 ac_aux_dir=$ac_dir 2985 ac_install_sh="$ac_aux_dir/install-sh -c" 2986 break 2987 elif test -f "$ac_dir/install.sh"; then 2988 ac_aux_dir=$ac_dir 2989 ac_install_sh="$ac_aux_dir/install.sh -c" 2990 break 2991 elif test -f "$ac_dir/shtool"; then 2992 ac_aux_dir=$ac_dir 2993 ac_install_sh="$ac_aux_dir/shtool install -c" 2994 break 2995 fi 2996 done 2997 if test -z "$ac_aux_dir"; then 2998 as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 2999 fi 3000 3001 # These three variables are undocumented and unsupported, 3002 # and are intended to be withdrawn in a future Autoconf release. 3003 # They can cause serious problems if a builder's source tree is in a directory 3004 # whose full name contains unusual characters. 3005 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3006 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3007 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3008 3009 3010 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3011 3012 # 3013 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3014 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3015 # 3016 # This code is free software; you can redistribute it and/or modify it 3017 # under the terms of the GNU General Public License version 2 only, as 3018 # published by the Free Software Foundation. Oracle designates this 3019 # particular file as subject to the "Classpath" exception as provided 3020 # by Oracle in the LICENSE file that accompanied this code. 3021 # 3022 # This code is distributed in the hope that it will be useful, but WITHOUT 3023 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3024 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3025 # version 2 for more details (a copy is included in the LICENSE file that 3026 # accompanied this code). 3027 # 3028 # You should have received a copy of the GNU General Public License version 3029 # 2 along with this work; if not, write to the Free Software Foundation, 3030 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3031 # 3032 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3033 # or visit www.oracle.com if you need additional information or have any 3034 # questions. 3035 # 3036 3037 # 3038 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3039 # 3040 # This program is free software; you can redistribute it and/or modify 3041 # it under the terms of the GNU General Public License as published by 3042 # the Free Software Foundation; either version 2 of the License, or 3043 # (at your option) any later version. 3044 # 3045 # This program is distributed in the hope that it will be useful, but 3046 # WITHOUT ANY WARRANTY; without even the implied warranty of 3047 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3048 # General Public License for more details. 3049 # 3050 # You should have received a copy of the GNU General Public License 3051 # along with this program; if not, write to the Free Software 3052 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3053 # 3054 # As a special exception to the GNU General Public License, if you 3055 # distribute this file as part of a program that contains a 3056 # configuration script generated by Autoconf, you may include it under 3057 # the same distribution terms that you use for the rest of that program. 3058 3059 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3060 # ---------------------------------- 3061 # PKG_PROG_PKG_CONFIG 3062 3063 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3064 # 3065 # Check to see whether a particular set of modules exists. Similar 3066 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3067 # 3068 # 3069 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3070 # this or PKG_CHECK_MODULES is called, or make sure to call 3071 # PKG_CHECK_EXISTS manually 3072 # -------------------------------------------------------------- 3073 3074 3075 3076 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3077 # --------------------------------------------- 3078 # _PKG_CONFIG 3079 3080 # _PKG_SHORT_ERRORS_SUPPORTED 3081 # ----------------------------- 3082 # _PKG_SHORT_ERRORS_SUPPORTED 3083 3084 3085 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3086 # [ACTION-IF-NOT-FOUND]) 3087 # 3088 # 3089 # Note that if there is a possibility the first call to 3090 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3091 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3092 # 3093 # 3094 # -------------------------------------------------------------- 3095 # PKG_CHECK_MODULES 3096 3097 3098 # Include these first... 3099 # 3100 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3101 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3102 # 3103 # This code is free software; you can redistribute it and/or modify it 3104 # under the terms of the GNU General Public License version 2 only, as 3105 # published by the Free Software Foundation. Oracle designates this 3106 # particular file as subject to the "Classpath" exception as provided 3107 # by Oracle in the LICENSE file that accompanied this code. 3108 # 3109 # This code is distributed in the hope that it will be useful, but WITHOUT 3110 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3111 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3112 # version 2 for more details (a copy is included in the LICENSE file that 3113 # accompanied this code). 3114 # 3115 # You should have received a copy of the GNU General Public License version 3116 # 2 along with this work; if not, write to the Free Software Foundation, 3117 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3118 # 3119 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3120 # or visit www.oracle.com if you need additional information or have any 3121 # questions. 3122 # 3123 3124 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3125 # If so, then append $1 to $2 \ 3126 # Also set JVM_ARG_OK to true/false depending on outcome. 3127 3128 3129 # Appends a string to a path variable, only adding the : when needed. 3130 3131 3132 # This will make sure the given variable points to a full and proper 3133 # path. This means: 3134 # 1) There will be no spaces in the path. On posix platforms, 3135 # spaces in the path will result in an error. On Windows, 3136 # the path will be rewritten using short-style to be space-free. 3137 # 2) The path will be absolute, and it will be in unix-style (on 3138 # cygwin). 3139 # $1: The name of the variable to fix 3140 3141 3142 # This will make sure the given variable points to a executable 3143 # with a full and proper path. This means: 3144 # 1) There will be no spaces in the path. On posix platforms, 3145 # spaces in the path will result in an error. On Windows, 3146 # the path will be rewritten using short-style to be space-free. 3147 # 2) The path will be absolute, and it will be in unix-style (on 3148 # cygwin). 3149 # Any arguments given to the executable is preserved. 3150 # If the input variable does not have a directory specification, then 3151 # it need to be in the PATH. 3152 # $1: The name of the variable to fix 3153 3154 3155 3156 3157 # Register a --with argument but mark it as deprecated 3158 # $1: The name of the with argument to deprecate, not including --with- 3159 3160 3161 # Register a --enable argument but mark it as deprecated 3162 # $1: The name of the with argument to deprecate, not including --enable- 3163 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3164 3165 3166 3167 3168 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3169 # $1: variable to check 3170 # $2: executable name to print in warning (optional) 3171 3172 3173 # Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY. 3174 # Arguments as AC_PATH_PROG: 3175 # $1: variable to set 3176 # $2: executable name to look for 3177 3178 3179 # Setup the most fundamental tools that relies on not much else to set up, 3180 # but is used by much of the early bootstrap code. 3181 3182 3183 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3184 3185 3186 3187 3188 3189 3190 3191 #%%% Simple tools %%% 3192 3193 # Check if we have found a usable version of make 3194 # $1: the path to a potential make binary (or empty) 3195 # $2: the description on how we found this 3196 3197 3198 # Goes looking for a usable version of GNU make. 3199 3200 3201 3202 3203 3204 3205 # Check if build directory is on local disk. If not possible to determine, 3206 # we prefer to claim it's local. 3207 # Argument 1: directory to test 3208 # Argument 2: what to do if it is on local disk 3209 # Argument 3: what to do otherwise (remote disk or failure) 3210 3211 3212 # Check that source files have basic read permissions set. This might 3213 # not be the case in cygwin in certain conditions. 3214 3215 3216 3217 3218 # 3219 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3220 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3221 # 3222 # This code is free software; you can redistribute it and/or modify it 3223 # under the terms of the GNU General Public License version 2 only, as 3224 # published by the Free Software Foundation. Oracle designates this 3225 # particular file as subject to the "Classpath" exception as provided 3226 # by Oracle in the LICENSE file that accompanied this code. 3227 # 3228 # This code is distributed in the hope that it will be useful, but WITHOUT 3229 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3230 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3231 # version 2 for more details (a copy is included in the LICENSE file that 3232 # accompanied this code). 3233 # 3234 # You should have received a copy of the GNU General Public License version 3235 # 2 along with this work; if not, write to the Free Software Foundation, 3236 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3237 # 3238 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3239 # or visit www.oracle.com if you need additional information or have any 3240 # questions. 3241 # 3242 3243 3244 3245 3246 3247 # Helper function which possibly converts a path using DOS-style short mode. 3248 # If so, the updated path is stored in $new_path. 3249 # $1: The path to check 3250 3251 3252 # Helper function which possibly converts a path using DOS-style short mode. 3253 # If so, the updated path is stored in $new_path. 3254 # $1: The path to check 3255 3256 3257 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3258 # and could probably be heavily simplified. However, all changes in this 3259 # area tend to need lot of testing in different scenarios, and in lack of 3260 # proper unit testing, cleaning this up has not been deemed worth the effort 3261 # at the moment. 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3272 3273 3274 3275 3276 # 3277 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3278 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3279 # 3280 # This code is free software; you can redistribute it and/or modify it 3281 # under the terms of the GNU General Public License version 2 only, as 3282 # published by the Free Software Foundation. Oracle designates this 3283 # particular file as subject to the "Classpath" exception as provided 3284 # by Oracle in the LICENSE file that accompanied this code. 3285 # 3286 # This code is distributed in the hope that it will be useful, but WITHOUT 3287 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3288 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3289 # version 2 for more details (a copy is included in the LICENSE file that 3290 # accompanied this code). 3291 # 3292 # You should have received a copy of the GNU General Public License version 3293 # 2 along with this work; if not, write to the Free Software Foundation, 3294 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3295 # 3296 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3297 # or visit www.oracle.com if you need additional information or have any 3298 # questions. 3299 # 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 # ... then the rest 3312 # 3313 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3314 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3315 # 3316 # This code is free software; you can redistribute it and/or modify it 3317 # under the terms of the GNU General Public License version 2 only, as 3318 # published by the Free Software Foundation. Oracle designates this 3319 # particular file as subject to the "Classpath" exception as provided 3320 # by Oracle in the LICENSE file that accompanied this code. 3321 # 3322 # This code is distributed in the hope that it will be useful, but WITHOUT 3323 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3324 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3325 # version 2 for more details (a copy is included in the LICENSE file that 3326 # accompanied this code). 3327 # 3328 # You should have received a copy of the GNU General Public License version 3329 # 2 along with this work; if not, write to the Free Software Foundation, 3330 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3331 # 3332 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3333 # or visit www.oracle.com if you need additional information or have any 3334 # questions. 3335 # 3336 3337 # Execute the check given as argument, and verify the result 3338 # If the Boot JDK was previously found, do nothing 3339 # $1 A command line (typically autoconf macro) to execute 3340 3341 3342 # Test: Is bootjdk explicitely set by command line arguments? 3343 3344 3345 # Test: Is bootjdk available from builddeps? 3346 3347 3348 # Test: Is $JAVA_HOME set? 3349 3350 3351 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3352 3353 3354 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3355 3356 3357 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3358 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3359 # $1 = Path to directory containing jdk installations. 3360 # $2 = String to append to the found JDK directory to get the proper JDK home 3361 3362 3363 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3364 # environmental variable as base for where to look. 3365 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3366 3367 3368 # Test: Is there a JDK installed in default, well-known locations? 3369 3370 3371 # Check that a command-line tool in the Boot JDK is correct 3372 # $1 = name of variable to assign 3373 # $2 = name of binary 3374 3375 3376 ############################################################################### 3377 # 3378 # We need a Boot JDK to bootstrap the build. 3379 # 3380 3381 3382 3383 3384 3385 # 3386 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3387 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3388 # 3389 # This code is free software; you can redistribute it and/or modify it 3390 # under the terms of the GNU General Public License version 2 only, as 3391 # published by the Free Software Foundation. Oracle designates this 3392 # particular file as subject to the "Classpath" exception as provided 3393 # by Oracle in the LICENSE file that accompanied this code. 3394 # 3395 # This code is distributed in the hope that it will be useful, but WITHOUT 3396 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3397 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3398 # version 2 for more details (a copy is included in the LICENSE file that 3399 # accompanied this code). 3400 # 3401 # You should have received a copy of the GNU General Public License version 3402 # 2 along with this work; if not, write to the Free Software Foundation, 3403 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3404 # 3405 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3406 # or visit www.oracle.com if you need additional information or have any 3407 # questions. 3408 # 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 # 3430 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3431 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3432 # 3433 # This code is free software; you can redistribute it and/or modify it 3434 # under the terms of the GNU General Public License version 2 only, as 3435 # published by the Free Software Foundation. Oracle designates this 3436 # particular file as subject to the "Classpath" exception as provided 3437 # by Oracle in the LICENSE file that accompanied this code. 3438 # 3439 # This code is distributed in the hope that it will be useful, but WITHOUT 3440 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3441 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3442 # version 2 for more details (a copy is included in the LICENSE file that 3443 # accompanied this code). 3444 # 3445 # You should have received a copy of the GNU General Public License version 3446 # 2 along with this work; if not, write to the Free Software Foundation, 3447 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3448 # 3449 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3450 # or visit www.oracle.com if you need additional information or have any 3451 # questions. 3452 # 3453 3454 3455 3456 3457 3458 cygwin_help() { 3459 case $1 in 3460 unzip) 3461 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 3462 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3463 ;; 3464 zip) 3465 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 3466 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3467 ;; 3468 make) 3469 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 3470 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3471 ;; 3472 freetype) 3473 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 3474 HELP_MSG="To install freetype, run: 3475 wget \"http://gnuwin32.sourceforge.net/downlinks/freetype.php\" -O /tmp/freetype-setup.exe 3476 chmod +x /tmp/freetype-setup.exe 3477 /tmp/freetype-setup.exe 3478 Follow GUI prompts, and install to default directory \"C:\Program Files (x86)\GnuWin32\". 3479 After installation, locate lib/libfreetype.dll.a and make a copy with the name freetype.dll." 3480 else 3481 HELP_MSG="You need to build a 64-bit version of freetype. 3482 This is not readily available. 3483 You can find source code and build instructions on 3484 http://www.freetype.org/ 3485 If you put the resulting build in \"C:\Program Files\GnuWin32\", it will be found automatically." 3486 fi 3487 ;; 3488 * ) 3489 break ;; 3490 esac 3491 } 3492 3493 msys_help() { 3494 PKGHANDLER_COMMAND="" 3495 } 3496 3497 apt_help() { 3498 case $1 in 3499 devkit) 3500 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3501 openjdk) 3502 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3503 alsa) 3504 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3505 cups) 3506 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3507 freetype) 3508 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3509 pulse) 3510 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 3511 x11) 3512 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 3513 ccache) 3514 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3515 * ) 3516 break ;; 3517 esac 3518 } 3519 3520 yum_help() { 3521 case $1 in 3522 devkit) 3523 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3524 openjdk) 3525 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3526 alsa) 3527 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3528 cups) 3529 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3530 freetype) 3531 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 3532 pulse) 3533 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 3534 x11) 3535 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;; 3536 ccache) 3537 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3538 * ) 3539 break ;; 3540 esac 3541 } 3542 3543 port_help() { 3544 PKGHANDLER_COMMAND="" 3545 } 3546 3547 pkgutil_help() { 3548 PKGHANDLER_COMMAND="" 3549 } 3550 3551 pkgadd_help() { 3552 PKGHANDLER_COMMAND="" 3553 } 3554 3555 3556 3557 # 3558 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3559 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3560 # 3561 # This code is free software; you can redistribute it and/or modify it 3562 # under the terms of the GNU General Public License version 2 only, as 3563 # published by the Free Software Foundation. Oracle designates this 3564 # particular file as subject to the "Classpath" exception as provided 3565 # by Oracle in the LICENSE file that accompanied this code. 3566 # 3567 # This code is distributed in the hope that it will be useful, but WITHOUT 3568 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3569 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3570 # version 2 for more details (a copy is included in the LICENSE file that 3571 # accompanied this code). 3572 # 3573 # You should have received a copy of the GNU General Public License version 3574 # 2 along with this work; if not, write to the Free Software Foundation, 3575 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3576 # 3577 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3578 # or visit www.oracle.com if you need additional information or have any 3579 # questions. 3580 # 3581 3582 3583 3584 3585 3586 3587 3588 3589 ############################################################################### 3590 # 3591 # Should we build only OpenJDK even if closed sources are present? 3592 # 3593 3594 3595 3596 3597 ############################################################################### 3598 # 3599 # Setup version numbers 3600 # 3601 3602 3603 3604 3605 3606 3607 # Support for customization of the build process. Some build files 3608 # will include counterparts from this location, if they exist. This allows 3609 # for a degree of customization of the build targets and the rules/recipes 3610 # to create them 3611 3612 # Check whether --with-custom-make-dir was given. 3613 if test "${with_custom_make_dir+set}" = set; then : 3614 withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir 3615 fi 3616 3617 3618 3619 # 3620 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3621 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3622 # 3623 # This code is free software; you can redistribute it and/or modify it 3624 # under the terms of the GNU General Public License version 2 only, as 3625 # published by the Free Software Foundation. Oracle designates this 3626 # particular file as subject to the "Classpath" exception as provided 3627 # by Oracle in the LICENSE file that accompanied this code. 3628 # 3629 # This code is distributed in the hope that it will be useful, but WITHOUT 3630 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3631 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3632 # version 2 for more details (a copy is included in the LICENSE file that 3633 # accompanied this code). 3634 # 3635 # You should have received a copy of the GNU General Public License version 3636 # 2 along with this work; if not, write to the Free Software Foundation, 3637 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3638 # 3639 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3640 # or visit www.oracle.com if you need additional information or have any 3641 # questions. 3642 # 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 # 3661 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3662 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3663 # 3664 # This code is free software; you can redistribute it and/or modify it 3665 # under the terms of the GNU General Public License version 2 only, as 3666 # published by the Free Software Foundation. Oracle designates this 3667 # particular file as subject to the "Classpath" exception as provided 3668 # by Oracle in the LICENSE file that accompanied this code. 3669 # 3670 # This code is distributed in the hope that it will be useful, but WITHOUT 3671 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3672 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3673 # version 2 for more details (a copy is included in the LICENSE file that 3674 # accompanied this code). 3675 # 3676 # You should have received a copy of the GNU General Public License version 3677 # 2 along with this work; if not, write to the Free Software Foundation, 3678 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3679 # 3680 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3681 # or visit www.oracle.com if you need additional information or have any 3682 # questions. 3683 # 3684 3685 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3686 # Converts autoconf style CPU name to OpenJDK style, into 3687 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 3688 3689 3690 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3691 # Converts autoconf style OS name to OpenJDK style, into 3692 # VAR_OS and VAR_OS_API. 3693 3694 3695 # Expects $host_os $host_cpu $build_os and $build_cpu 3696 # and $with_target_bits to have been setup! 3697 # 3698 # Translate the standard triplet(quadruplet) definition 3699 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 3700 # OPENJDK_BUILD_OS, etc. 3701 3702 3703 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 3704 # accordingly. Must be done after setting up build and target system, but before 3705 # doing anything else with these values. 3706 3707 3708 # Setup the legacy variables, for controlling the old makefiles. 3709 # 3710 3711 3712 3713 3714 #%%% Build and target systems %%% 3715 3716 3717 3718 3719 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 3720 # Add -mX to various FLAGS variables. 3721 3722 3723 3724 3725 3726 3727 # 3728 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3729 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3730 # 3731 # This code is free software; you can redistribute it and/or modify it 3732 # under the terms of the GNU General Public License version 2 only, as 3733 # published by the Free Software Foundation. Oracle designates this 3734 # particular file as subject to the "Classpath" exception as provided 3735 # by Oracle in the LICENSE file that accompanied this code. 3736 # 3737 # This code is distributed in the hope that it will be useful, but WITHOUT 3738 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3739 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3740 # version 2 for more details (a copy is included in the LICENSE file that 3741 # accompanied this code). 3742 # 3743 # You should have received a copy of the GNU General Public License version 3744 # 2 along with this work; if not, write to the Free Software Foundation, 3745 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3746 # 3747 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3748 # or visit www.oracle.com if you need additional information or have any 3749 # questions. 3750 # 3751 3752 3753 3754 3755 3756 3757 3758 3759 # 3760 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3761 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3762 # 3763 # This code is free software; you can redistribute it and/or modify it 3764 # under the terms of the GNU General Public License version 2 only, as 3765 # published by the Free Software Foundation. Oracle designates this 3766 # particular file as subject to the "Classpath" exception as provided 3767 # by Oracle in the LICENSE file that accompanied this code. 3768 # 3769 # This code is distributed in the hope that it will be useful, but WITHOUT 3770 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3771 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3772 # version 2 for more details (a copy is included in the LICENSE file that 3773 # accompanied this code). 3774 # 3775 # You should have received a copy of the GNU General Public License version 3776 # 2 along with this work; if not, write to the Free Software Foundation, 3777 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3778 # 3779 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3780 # or visit www.oracle.com if you need additional information or have any 3781 # questions. 3782 # 3783 3784 # $1 = compiler to test (CC or CXX) 3785 # $2 = human readable name of compiler (C or C++) 3786 3787 3788 3789 3790 3791 # $1 = compiler to test (CC or CXX) 3792 # $2 = human readable name of compiler (C or C++) 3793 # $3 = list of compiler names to search for 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 # TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3808 # [RUN-IF-FALSE]) 3809 # ------------------------------------------------------------ 3810 # Check that the c and c++ compilers support an argument 3811 3812 3813 3814 3815 # Setup the JTREG paths 3816 3817 3818 # 3819 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3820 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3821 # 3822 # This code is free software; you can redistribute it and/or modify it 3823 # under the terms of the GNU General Public License version 2 only, as 3824 # published by the Free Software Foundation. Oracle designates this 3825 # particular file as subject to the "Classpath" exception as provided 3826 # by Oracle in the LICENSE file that accompanied this code. 3827 # 3828 # This code is distributed in the hope that it will be useful, but WITHOUT 3829 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3830 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3831 # version 2 for more details (a copy is included in the LICENSE file that 3832 # accompanied this code). 3833 # 3834 # You should have received a copy of the GNU General Public License version 3835 # 2 along with this work; if not, write to the Free Software Foundation, 3836 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3837 # 3838 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3839 # or visit www.oracle.com if you need additional information or have any 3840 # questions. 3841 # 3842 3843 3844 3845 3846 3847 3848 3849 # Check if the VS env variables were setup prior to running configure. 3850 # If not, then find vcvarsall.bat and run it automatically, and integrate 3851 # the set env variables into the spec file. 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 # This line needs to be here, verbatim, after all includes and the dummy hook 3863 # definitions. It is replaced with custom functionality when building 3864 # custom sources. 3865 #CUSTOM_AUTOCONF_INCLUDE 3866 3867 # Do not change or remove the following line, it is needed for consistency checks: 3868 DATE_WHEN_GENERATED=1387458146 3869 3870 ############################################################################### 3871 # 3872 # Initialization / Boot-strapping 3873 # 3874 # The bootstrapping process needs to solve the "chicken or the egg" problem, 3875 # thus it jumps back and forth, each time gaining something needed later on. 3876 # 3877 ############################################################################### 3878 3879 # Basic initialization that must happen first of all 3880 3881 # Save the original command line. This is passed to us by the wrapper configure script. 3882 3883 DATE_WHEN_CONFIGURED=`LANG=C date` 3884 3885 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 3886 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 3887 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 3888 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 3889 3890 3891 3892 # Start with tools that do not need have cross compilation support 3893 # and can be expected to be found in the default PATH. These tools are 3894 # used by configure. Nor are these tools expected to be found in the 3895 # devkit from the builddeps server either, since they are 3896 # needed to download the devkit. 3897 3898 # First are all the simple required tools. 3899 3900 for ac_prog in basename 3901 do 3902 # Extract the first word of "$ac_prog", so it can be a program name with args. 3903 set dummy $ac_prog; ac_word=$2 3904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3905 $as_echo_n "checking for $ac_word... " >&6; } 3906 if ${ac_cv_path_BASENAME+:} false; then : 3907 $as_echo_n "(cached) " >&6 3908 else 3909 case $BASENAME in 3910 [\\/]* | ?:[\\/]*) 3911 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 3912 ;; 3913 *) 3914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3915 for as_dir in $PATH 3916 do 3917 IFS=$as_save_IFS 3918 test -z "$as_dir" && as_dir=. 3919 for ac_exec_ext in '' $ac_executable_extensions; do 3920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3921 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 3922 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3923 break 2 3924 fi 3925 done 3926 done 3927 IFS=$as_save_IFS 3928 3929 ;; 3930 esac 3931 fi 3932 BASENAME=$ac_cv_path_BASENAME 3933 if test -n "$BASENAME"; then 3934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 3935 $as_echo "$BASENAME" >&6; } 3936 else 3937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3938 $as_echo "no" >&6; } 3939 fi 3940 3941 3942 test -n "$BASENAME" && break 3943 done 3944 3945 3946 if test "x$BASENAME" = x; then 3947 if test "xbasename" = x; then 3948 PROG_NAME=basename 3949 else 3950 PROG_NAME=basename 3951 fi 3952 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3953 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3954 as_fn_error $? "Cannot continue" "$LINENO" 5 3955 fi 3956 3957 3958 3959 for ac_prog in bash 3960 do 3961 # Extract the first word of "$ac_prog", so it can be a program name with args. 3962 set dummy $ac_prog; ac_word=$2 3963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3964 $as_echo_n "checking for $ac_word... " >&6; } 3965 if ${ac_cv_path_BASH+:} false; then : 3966 $as_echo_n "(cached) " >&6 3967 else 3968 case $BASH in 3969 [\\/]* | ?:[\\/]*) 3970 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 3971 ;; 3972 *) 3973 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3974 for as_dir in $PATH 3975 do 3976 IFS=$as_save_IFS 3977 test -z "$as_dir" && as_dir=. 3978 for ac_exec_ext in '' $ac_executable_extensions; do 3979 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3980 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 3981 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3982 break 2 3983 fi 3984 done 3985 done 3986 IFS=$as_save_IFS 3987 3988 ;; 3989 esac 3990 fi 3991 BASH=$ac_cv_path_BASH 3992 if test -n "$BASH"; then 3993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 3994 $as_echo "$BASH" >&6; } 3995 else 3996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3997 $as_echo "no" >&6; } 3998 fi 3999 4000 4001 test -n "$BASH" && break 4002 done 4003 4004 4005 if test "x$BASH" = x; then 4006 if test "xbash" = x; then 4007 PROG_NAME=bash 4008 else 4009 PROG_NAME=bash 4010 fi 4011 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4012 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4013 as_fn_error $? "Cannot continue" "$LINENO" 5 4014 fi 4015 4016 4017 4018 for ac_prog in cat 4019 do 4020 # Extract the first word of "$ac_prog", so it can be a program name with args. 4021 set dummy $ac_prog; ac_word=$2 4022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4023 $as_echo_n "checking for $ac_word... " >&6; } 4024 if ${ac_cv_path_CAT+:} false; then : 4025 $as_echo_n "(cached) " >&6 4026 else 4027 case $CAT in 4028 [\\/]* | ?:[\\/]*) 4029 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 4030 ;; 4031 *) 4032 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4033 for as_dir in $PATH 4034 do 4035 IFS=$as_save_IFS 4036 test -z "$as_dir" && as_dir=. 4037 for ac_exec_ext in '' $ac_executable_extensions; do 4038 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4039 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 4040 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4041 break 2 4042 fi 4043 done 4044 done 4045 IFS=$as_save_IFS 4046 4047 ;; 4048 esac 4049 fi 4050 CAT=$ac_cv_path_CAT 4051 if test -n "$CAT"; then 4052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 4053 $as_echo "$CAT" >&6; } 4054 else 4055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4056 $as_echo "no" >&6; } 4057 fi 4058 4059 4060 test -n "$CAT" && break 4061 done 4062 4063 4064 if test "x$CAT" = x; then 4065 if test "xcat" = x; then 4066 PROG_NAME=cat 4067 else 4068 PROG_NAME=cat 4069 fi 4070 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4071 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4072 as_fn_error $? "Cannot continue" "$LINENO" 5 4073 fi 4074 4075 4076 4077 for ac_prog in chmod 4078 do 4079 # Extract the first word of "$ac_prog", so it can be a program name with args. 4080 set dummy $ac_prog; ac_word=$2 4081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4082 $as_echo_n "checking for $ac_word... " >&6; } 4083 if ${ac_cv_path_CHMOD+:} false; then : 4084 $as_echo_n "(cached) " >&6 4085 else 4086 case $CHMOD in 4087 [\\/]* | ?:[\\/]*) 4088 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 4089 ;; 4090 *) 4091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4092 for as_dir in $PATH 4093 do 4094 IFS=$as_save_IFS 4095 test -z "$as_dir" && as_dir=. 4096 for ac_exec_ext in '' $ac_executable_extensions; do 4097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4098 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 4099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4100 break 2 4101 fi 4102 done 4103 done 4104 IFS=$as_save_IFS 4105 4106 ;; 4107 esac 4108 fi 4109 CHMOD=$ac_cv_path_CHMOD 4110 if test -n "$CHMOD"; then 4111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 4112 $as_echo "$CHMOD" >&6; } 4113 else 4114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4115 $as_echo "no" >&6; } 4116 fi 4117 4118 4119 test -n "$CHMOD" && break 4120 done 4121 4122 4123 if test "x$CHMOD" = x; then 4124 if test "xchmod" = x; then 4125 PROG_NAME=chmod 4126 else 4127 PROG_NAME=chmod 4128 fi 4129 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4130 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4131 as_fn_error $? "Cannot continue" "$LINENO" 5 4132 fi 4133 4134 4135 4136 for ac_prog in cmp 4137 do 4138 # Extract the first word of "$ac_prog", so it can be a program name with args. 4139 set dummy $ac_prog; ac_word=$2 4140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4141 $as_echo_n "checking for $ac_word... " >&6; } 4142 if ${ac_cv_path_CMP+:} false; then : 4143 $as_echo_n "(cached) " >&6 4144 else 4145 case $CMP in 4146 [\\/]* | ?:[\\/]*) 4147 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 4148 ;; 4149 *) 4150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4151 for as_dir in $PATH 4152 do 4153 IFS=$as_save_IFS 4154 test -z "$as_dir" && as_dir=. 4155 for ac_exec_ext in '' $ac_executable_extensions; do 4156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4157 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 4158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4159 break 2 4160 fi 4161 done 4162 done 4163 IFS=$as_save_IFS 4164 4165 ;; 4166 esac 4167 fi 4168 CMP=$ac_cv_path_CMP 4169 if test -n "$CMP"; then 4170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 4171 $as_echo "$CMP" >&6; } 4172 else 4173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4174 $as_echo "no" >&6; } 4175 fi 4176 4177 4178 test -n "$CMP" && break 4179 done 4180 4181 4182 if test "x$CMP" = x; then 4183 if test "xcmp" = x; then 4184 PROG_NAME=cmp 4185 else 4186 PROG_NAME=cmp 4187 fi 4188 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4189 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4190 as_fn_error $? "Cannot continue" "$LINENO" 5 4191 fi 4192 4193 4194 4195 for ac_prog in comm 4196 do 4197 # Extract the first word of "$ac_prog", so it can be a program name with args. 4198 set dummy $ac_prog; ac_word=$2 4199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4200 $as_echo_n "checking for $ac_word... " >&6; } 4201 if ${ac_cv_path_COMM+:} false; then : 4202 $as_echo_n "(cached) " >&6 4203 else 4204 case $COMM in 4205 [\\/]* | ?:[\\/]*) 4206 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 4207 ;; 4208 *) 4209 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4210 for as_dir in $PATH 4211 do 4212 IFS=$as_save_IFS 4213 test -z "$as_dir" && as_dir=. 4214 for ac_exec_ext in '' $ac_executable_extensions; do 4215 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4216 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 4217 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4218 break 2 4219 fi 4220 done 4221 done 4222 IFS=$as_save_IFS 4223 4224 ;; 4225 esac 4226 fi 4227 COMM=$ac_cv_path_COMM 4228 if test -n "$COMM"; then 4229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 4230 $as_echo "$COMM" >&6; } 4231 else 4232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4233 $as_echo "no" >&6; } 4234 fi 4235 4236 4237 test -n "$COMM" && break 4238 done 4239 4240 4241 if test "x$COMM" = x; then 4242 if test "xcomm" = x; then 4243 PROG_NAME=comm 4244 else 4245 PROG_NAME=comm 4246 fi 4247 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4248 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4249 as_fn_error $? "Cannot continue" "$LINENO" 5 4250 fi 4251 4252 4253 4254 for ac_prog in cp 4255 do 4256 # Extract the first word of "$ac_prog", so it can be a program name with args. 4257 set dummy $ac_prog; ac_word=$2 4258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4259 $as_echo_n "checking for $ac_word... " >&6; } 4260 if ${ac_cv_path_CP+:} false; then : 4261 $as_echo_n "(cached) " >&6 4262 else 4263 case $CP in 4264 [\\/]* | ?:[\\/]*) 4265 ac_cv_path_CP="$CP" # Let the user override the test with a path. 4266 ;; 4267 *) 4268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4269 for as_dir in $PATH 4270 do 4271 IFS=$as_save_IFS 4272 test -z "$as_dir" && as_dir=. 4273 for ac_exec_ext in '' $ac_executable_extensions; do 4274 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4275 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 4276 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4277 break 2 4278 fi 4279 done 4280 done 4281 IFS=$as_save_IFS 4282 4283 ;; 4284 esac 4285 fi 4286 CP=$ac_cv_path_CP 4287 if test -n "$CP"; then 4288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 4289 $as_echo "$CP" >&6; } 4290 else 4291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4292 $as_echo "no" >&6; } 4293 fi 4294 4295 4296 test -n "$CP" && break 4297 done 4298 4299 4300 if test "x$CP" = x; then 4301 if test "xcp" = x; then 4302 PROG_NAME=cp 4303 else 4304 PROG_NAME=cp 4305 fi 4306 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4307 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4308 as_fn_error $? "Cannot continue" "$LINENO" 5 4309 fi 4310 4311 4312 4313 for ac_prog in cpio 4314 do 4315 # Extract the first word of "$ac_prog", so it can be a program name with args. 4316 set dummy $ac_prog; ac_word=$2 4317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4318 $as_echo_n "checking for $ac_word... " >&6; } 4319 if ${ac_cv_path_CPIO+:} false; then : 4320 $as_echo_n "(cached) " >&6 4321 else 4322 case $CPIO in 4323 [\\/]* | ?:[\\/]*) 4324 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 4325 ;; 4326 *) 4327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4328 for as_dir in $PATH 4329 do 4330 IFS=$as_save_IFS 4331 test -z "$as_dir" && as_dir=. 4332 for ac_exec_ext in '' $ac_executable_extensions; do 4333 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4334 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 4335 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4336 break 2 4337 fi 4338 done 4339 done 4340 IFS=$as_save_IFS 4341 4342 ;; 4343 esac 4344 fi 4345 CPIO=$ac_cv_path_CPIO 4346 if test -n "$CPIO"; then 4347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 4348 $as_echo "$CPIO" >&6; } 4349 else 4350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4351 $as_echo "no" >&6; } 4352 fi 4353 4354 4355 test -n "$CPIO" && break 4356 done 4357 4358 4359 if test "x$CPIO" = x; then 4360 if test "xcpio" = x; then 4361 PROG_NAME=cpio 4362 else 4363 PROG_NAME=cpio 4364 fi 4365 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4366 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4367 as_fn_error $? "Cannot continue" "$LINENO" 5 4368 fi 4369 4370 4371 4372 for ac_prog in cut 4373 do 4374 # Extract the first word of "$ac_prog", so it can be a program name with args. 4375 set dummy $ac_prog; ac_word=$2 4376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4377 $as_echo_n "checking for $ac_word... " >&6; } 4378 if ${ac_cv_path_CUT+:} false; then : 4379 $as_echo_n "(cached) " >&6 4380 else 4381 case $CUT in 4382 [\\/]* | ?:[\\/]*) 4383 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 4384 ;; 4385 *) 4386 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4387 for as_dir in $PATH 4388 do 4389 IFS=$as_save_IFS 4390 test -z "$as_dir" && as_dir=. 4391 for ac_exec_ext in '' $ac_executable_extensions; do 4392 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4393 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 4394 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4395 break 2 4396 fi 4397 done 4398 done 4399 IFS=$as_save_IFS 4400 4401 ;; 4402 esac 4403 fi 4404 CUT=$ac_cv_path_CUT 4405 if test -n "$CUT"; then 4406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 4407 $as_echo "$CUT" >&6; } 4408 else 4409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4410 $as_echo "no" >&6; } 4411 fi 4412 4413 4414 test -n "$CUT" && break 4415 done 4416 4417 4418 if test "x$CUT" = x; then 4419 if test "xcut" = x; then 4420 PROG_NAME=cut 4421 else 4422 PROG_NAME=cut 4423 fi 4424 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4425 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4426 as_fn_error $? "Cannot continue" "$LINENO" 5 4427 fi 4428 4429 4430 4431 for ac_prog in date 4432 do 4433 # Extract the first word of "$ac_prog", so it can be a program name with args. 4434 set dummy $ac_prog; ac_word=$2 4435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4436 $as_echo_n "checking for $ac_word... " >&6; } 4437 if ${ac_cv_path_DATE+:} false; then : 4438 $as_echo_n "(cached) " >&6 4439 else 4440 case $DATE in 4441 [\\/]* | ?:[\\/]*) 4442 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 4443 ;; 4444 *) 4445 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4446 for as_dir in $PATH 4447 do 4448 IFS=$as_save_IFS 4449 test -z "$as_dir" && as_dir=. 4450 for ac_exec_ext in '' $ac_executable_extensions; do 4451 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4452 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 4453 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4454 break 2 4455 fi 4456 done 4457 done 4458 IFS=$as_save_IFS 4459 4460 ;; 4461 esac 4462 fi 4463 DATE=$ac_cv_path_DATE 4464 if test -n "$DATE"; then 4465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 4466 $as_echo "$DATE" >&6; } 4467 else 4468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4469 $as_echo "no" >&6; } 4470 fi 4471 4472 4473 test -n "$DATE" && break 4474 done 4475 4476 4477 if test "x$DATE" = x; then 4478 if test "xdate" = x; then 4479 PROG_NAME=date 4480 else 4481 PROG_NAME=date 4482 fi 4483 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4484 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4485 as_fn_error $? "Cannot continue" "$LINENO" 5 4486 fi 4487 4488 4489 4490 for ac_prog in gdiff diff 4491 do 4492 # Extract the first word of "$ac_prog", so it can be a program name with args. 4493 set dummy $ac_prog; ac_word=$2 4494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4495 $as_echo_n "checking for $ac_word... " >&6; } 4496 if ${ac_cv_path_DIFF+:} false; then : 4497 $as_echo_n "(cached) " >&6 4498 else 4499 case $DIFF in 4500 [\\/]* | ?:[\\/]*) 4501 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 4502 ;; 4503 *) 4504 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4505 for as_dir in $PATH 4506 do 4507 IFS=$as_save_IFS 4508 test -z "$as_dir" && as_dir=. 4509 for ac_exec_ext in '' $ac_executable_extensions; do 4510 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4511 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 4512 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4513 break 2 4514 fi 4515 done 4516 done 4517 IFS=$as_save_IFS 4518 4519 ;; 4520 esac 4521 fi 4522 DIFF=$ac_cv_path_DIFF 4523 if test -n "$DIFF"; then 4524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 4525 $as_echo "$DIFF" >&6; } 4526 else 4527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4528 $as_echo "no" >&6; } 4529 fi 4530 4531 4532 test -n "$DIFF" && break 4533 done 4534 4535 4536 if test "x$DIFF" = x; then 4537 if test "xgdiff diff" = x; then 4538 PROG_NAME=diff 4539 else 4540 PROG_NAME=gdiff diff 4541 fi 4542 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4543 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4544 as_fn_error $? "Cannot continue" "$LINENO" 5 4545 fi 4546 4547 4548 4549 for ac_prog in dirname 4550 do 4551 # Extract the first word of "$ac_prog", so it can be a program name with args. 4552 set dummy $ac_prog; ac_word=$2 4553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4554 $as_echo_n "checking for $ac_word... " >&6; } 4555 if ${ac_cv_path_DIRNAME+:} false; then : 4556 $as_echo_n "(cached) " >&6 4557 else 4558 case $DIRNAME in 4559 [\\/]* | ?:[\\/]*) 4560 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 4561 ;; 4562 *) 4563 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4564 for as_dir in $PATH 4565 do 4566 IFS=$as_save_IFS 4567 test -z "$as_dir" && as_dir=. 4568 for ac_exec_ext in '' $ac_executable_extensions; do 4569 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4570 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 4571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4572 break 2 4573 fi 4574 done 4575 done 4576 IFS=$as_save_IFS 4577 4578 ;; 4579 esac 4580 fi 4581 DIRNAME=$ac_cv_path_DIRNAME 4582 if test -n "$DIRNAME"; then 4583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 4584 $as_echo "$DIRNAME" >&6; } 4585 else 4586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4587 $as_echo "no" >&6; } 4588 fi 4589 4590 4591 test -n "$DIRNAME" && break 4592 done 4593 4594 4595 if test "x$DIRNAME" = x; then 4596 if test "xdirname" = x; then 4597 PROG_NAME=dirname 4598 else 4599 PROG_NAME=dirname 4600 fi 4601 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4602 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4603 as_fn_error $? "Cannot continue" "$LINENO" 5 4604 fi 4605 4606 4607 4608 for ac_prog in echo 4609 do 4610 # Extract the first word of "$ac_prog", so it can be a program name with args. 4611 set dummy $ac_prog; ac_word=$2 4612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4613 $as_echo_n "checking for $ac_word... " >&6; } 4614 if ${ac_cv_path_ECHO+:} false; then : 4615 $as_echo_n "(cached) " >&6 4616 else 4617 case $ECHO in 4618 [\\/]* | ?:[\\/]*) 4619 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 4620 ;; 4621 *) 4622 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4623 for as_dir in $PATH 4624 do 4625 IFS=$as_save_IFS 4626 test -z "$as_dir" && as_dir=. 4627 for ac_exec_ext in '' $ac_executable_extensions; do 4628 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4629 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 4630 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4631 break 2 4632 fi 4633 done 4634 done 4635 IFS=$as_save_IFS 4636 4637 ;; 4638 esac 4639 fi 4640 ECHO=$ac_cv_path_ECHO 4641 if test -n "$ECHO"; then 4642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 4643 $as_echo "$ECHO" >&6; } 4644 else 4645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4646 $as_echo "no" >&6; } 4647 fi 4648 4649 4650 test -n "$ECHO" && break 4651 done 4652 4653 4654 if test "x$ECHO" = x; then 4655 if test "xecho" = x; then 4656 PROG_NAME=echo 4657 else 4658 PROG_NAME=echo 4659 fi 4660 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4661 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4662 as_fn_error $? "Cannot continue" "$LINENO" 5 4663 fi 4664 4665 4666 4667 for ac_prog in expr 4668 do 4669 # Extract the first word of "$ac_prog", so it can be a program name with args. 4670 set dummy $ac_prog; ac_word=$2 4671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4672 $as_echo_n "checking for $ac_word... " >&6; } 4673 if ${ac_cv_path_EXPR+:} false; then : 4674 $as_echo_n "(cached) " >&6 4675 else 4676 case $EXPR in 4677 [\\/]* | ?:[\\/]*) 4678 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 4679 ;; 4680 *) 4681 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4682 for as_dir in $PATH 4683 do 4684 IFS=$as_save_IFS 4685 test -z "$as_dir" && as_dir=. 4686 for ac_exec_ext in '' $ac_executable_extensions; do 4687 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4688 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 4689 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4690 break 2 4691 fi 4692 done 4693 done 4694 IFS=$as_save_IFS 4695 4696 ;; 4697 esac 4698 fi 4699 EXPR=$ac_cv_path_EXPR 4700 if test -n "$EXPR"; then 4701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 4702 $as_echo "$EXPR" >&6; } 4703 else 4704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4705 $as_echo "no" >&6; } 4706 fi 4707 4708 4709 test -n "$EXPR" && break 4710 done 4711 4712 4713 if test "x$EXPR" = x; then 4714 if test "xexpr" = x; then 4715 PROG_NAME=expr 4716 else 4717 PROG_NAME=expr 4718 fi 4719 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4720 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4721 as_fn_error $? "Cannot continue" "$LINENO" 5 4722 fi 4723 4724 4725 4726 for ac_prog in file 4727 do 4728 # Extract the first word of "$ac_prog", so it can be a program name with args. 4729 set dummy $ac_prog; ac_word=$2 4730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4731 $as_echo_n "checking for $ac_word... " >&6; } 4732 if ${ac_cv_path_FILE+:} false; then : 4733 $as_echo_n "(cached) " >&6 4734 else 4735 case $FILE in 4736 [\\/]* | ?:[\\/]*) 4737 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 4738 ;; 4739 *) 4740 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4741 for as_dir in $PATH 4742 do 4743 IFS=$as_save_IFS 4744 test -z "$as_dir" && as_dir=. 4745 for ac_exec_ext in '' $ac_executable_extensions; do 4746 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4747 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 4748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4749 break 2 4750 fi 4751 done 4752 done 4753 IFS=$as_save_IFS 4754 4755 ;; 4756 esac 4757 fi 4758 FILE=$ac_cv_path_FILE 4759 if test -n "$FILE"; then 4760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 4761 $as_echo "$FILE" >&6; } 4762 else 4763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4764 $as_echo "no" >&6; } 4765 fi 4766 4767 4768 test -n "$FILE" && break 4769 done 4770 4771 4772 if test "x$FILE" = x; then 4773 if test "xfile" = x; then 4774 PROG_NAME=file 4775 else 4776 PROG_NAME=file 4777 fi 4778 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4779 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4780 as_fn_error $? "Cannot continue" "$LINENO" 5 4781 fi 4782 4783 4784 4785 for ac_prog in find 4786 do 4787 # Extract the first word of "$ac_prog", so it can be a program name with args. 4788 set dummy $ac_prog; ac_word=$2 4789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4790 $as_echo_n "checking for $ac_word... " >&6; } 4791 if ${ac_cv_path_FIND+:} false; then : 4792 $as_echo_n "(cached) " >&6 4793 else 4794 case $FIND in 4795 [\\/]* | ?:[\\/]*) 4796 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 4797 ;; 4798 *) 4799 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4800 for as_dir in $PATH 4801 do 4802 IFS=$as_save_IFS 4803 test -z "$as_dir" && as_dir=. 4804 for ac_exec_ext in '' $ac_executable_extensions; do 4805 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4806 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 4807 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4808 break 2 4809 fi 4810 done 4811 done 4812 IFS=$as_save_IFS 4813 4814 ;; 4815 esac 4816 fi 4817 FIND=$ac_cv_path_FIND 4818 if test -n "$FIND"; then 4819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 4820 $as_echo "$FIND" >&6; } 4821 else 4822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4823 $as_echo "no" >&6; } 4824 fi 4825 4826 4827 test -n "$FIND" && break 4828 done 4829 4830 4831 if test "x$FIND" = x; then 4832 if test "xfind" = x; then 4833 PROG_NAME=find 4834 else 4835 PROG_NAME=find 4836 fi 4837 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4838 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4839 as_fn_error $? "Cannot continue" "$LINENO" 5 4840 fi 4841 4842 4843 4844 for ac_prog in head 4845 do 4846 # Extract the first word of "$ac_prog", so it can be a program name with args. 4847 set dummy $ac_prog; ac_word=$2 4848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4849 $as_echo_n "checking for $ac_word... " >&6; } 4850 if ${ac_cv_path_HEAD+:} false; then : 4851 $as_echo_n "(cached) " >&6 4852 else 4853 case $HEAD in 4854 [\\/]* | ?:[\\/]*) 4855 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 4856 ;; 4857 *) 4858 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4859 for as_dir in $PATH 4860 do 4861 IFS=$as_save_IFS 4862 test -z "$as_dir" && as_dir=. 4863 for ac_exec_ext in '' $ac_executable_extensions; do 4864 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4865 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 4866 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4867 break 2 4868 fi 4869 done 4870 done 4871 IFS=$as_save_IFS 4872 4873 ;; 4874 esac 4875 fi 4876 HEAD=$ac_cv_path_HEAD 4877 if test -n "$HEAD"; then 4878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 4879 $as_echo "$HEAD" >&6; } 4880 else 4881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4882 $as_echo "no" >&6; } 4883 fi 4884 4885 4886 test -n "$HEAD" && break 4887 done 4888 4889 4890 if test "x$HEAD" = x; then 4891 if test "xhead" = x; then 4892 PROG_NAME=head 4893 else 4894 PROG_NAME=head 4895 fi 4896 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4897 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4898 as_fn_error $? "Cannot continue" "$LINENO" 5 4899 fi 4900 4901 4902 4903 for ac_prog in ln 4904 do 4905 # Extract the first word of "$ac_prog", so it can be a program name with args. 4906 set dummy $ac_prog; ac_word=$2 4907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4908 $as_echo_n "checking for $ac_word... " >&6; } 4909 if ${ac_cv_path_LN+:} false; then : 4910 $as_echo_n "(cached) " >&6 4911 else 4912 case $LN in 4913 [\\/]* | ?:[\\/]*) 4914 ac_cv_path_LN="$LN" # Let the user override the test with a path. 4915 ;; 4916 *) 4917 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4918 for as_dir in $PATH 4919 do 4920 IFS=$as_save_IFS 4921 test -z "$as_dir" && as_dir=. 4922 for ac_exec_ext in '' $ac_executable_extensions; do 4923 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4924 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 4925 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4926 break 2 4927 fi 4928 done 4929 done 4930 IFS=$as_save_IFS 4931 4932 ;; 4933 esac 4934 fi 4935 LN=$ac_cv_path_LN 4936 if test -n "$LN"; then 4937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 4938 $as_echo "$LN" >&6; } 4939 else 4940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4941 $as_echo "no" >&6; } 4942 fi 4943 4944 4945 test -n "$LN" && break 4946 done 4947 4948 4949 if test "x$LN" = x; then 4950 if test "xln" = x; then 4951 PROG_NAME=ln 4952 else 4953 PROG_NAME=ln 4954 fi 4955 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4956 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4957 as_fn_error $? "Cannot continue" "$LINENO" 5 4958 fi 4959 4960 4961 4962 for ac_prog in ls 4963 do 4964 # Extract the first word of "$ac_prog", so it can be a program name with args. 4965 set dummy $ac_prog; ac_word=$2 4966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4967 $as_echo_n "checking for $ac_word... " >&6; } 4968 if ${ac_cv_path_LS+:} false; then : 4969 $as_echo_n "(cached) " >&6 4970 else 4971 case $LS in 4972 [\\/]* | ?:[\\/]*) 4973 ac_cv_path_LS="$LS" # Let the user override the test with a path. 4974 ;; 4975 *) 4976 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4977 for as_dir in $PATH 4978 do 4979 IFS=$as_save_IFS 4980 test -z "$as_dir" && as_dir=. 4981 for ac_exec_ext in '' $ac_executable_extensions; do 4982 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4983 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 4984 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4985 break 2 4986 fi 4987 done 4988 done 4989 IFS=$as_save_IFS 4990 4991 ;; 4992 esac 4993 fi 4994 LS=$ac_cv_path_LS 4995 if test -n "$LS"; then 4996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 4997 $as_echo "$LS" >&6; } 4998 else 4999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5000 $as_echo "no" >&6; } 5001 fi 5002 5003 5004 test -n "$LS" && break 5005 done 5006 5007 5008 if test "x$LS" = x; then 5009 if test "xls" = x; then 5010 PROG_NAME=ls 5011 else 5012 PROG_NAME=ls 5013 fi 5014 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5015 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5016 as_fn_error $? "Cannot continue" "$LINENO" 5 5017 fi 5018 5019 5020 5021 for ac_prog in mkdir 5022 do 5023 # Extract the first word of "$ac_prog", so it can be a program name with args. 5024 set dummy $ac_prog; ac_word=$2 5025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5026 $as_echo_n "checking for $ac_word... " >&6; } 5027 if ${ac_cv_path_MKDIR+:} false; then : 5028 $as_echo_n "(cached) " >&6 5029 else 5030 case $MKDIR in 5031 [\\/]* | ?:[\\/]*) 5032 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 5033 ;; 5034 *) 5035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5036 for as_dir in $PATH 5037 do 5038 IFS=$as_save_IFS 5039 test -z "$as_dir" && as_dir=. 5040 for ac_exec_ext in '' $ac_executable_extensions; do 5041 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5042 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 5043 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5044 break 2 5045 fi 5046 done 5047 done 5048 IFS=$as_save_IFS 5049 5050 ;; 5051 esac 5052 fi 5053 MKDIR=$ac_cv_path_MKDIR 5054 if test -n "$MKDIR"; then 5055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 5056 $as_echo "$MKDIR" >&6; } 5057 else 5058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5059 $as_echo "no" >&6; } 5060 fi 5061 5062 5063 test -n "$MKDIR" && break 5064 done 5065 5066 5067 if test "x$MKDIR" = x; then 5068 if test "xmkdir" = x; then 5069 PROG_NAME=mkdir 5070 else 5071 PROG_NAME=mkdir 5072 fi 5073 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5074 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5075 as_fn_error $? "Cannot continue" "$LINENO" 5 5076 fi 5077 5078 5079 5080 for ac_prog in mktemp 5081 do 5082 # Extract the first word of "$ac_prog", so it can be a program name with args. 5083 set dummy $ac_prog; ac_word=$2 5084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5085 $as_echo_n "checking for $ac_word... " >&6; } 5086 if ${ac_cv_path_MKTEMP+:} false; then : 5087 $as_echo_n "(cached) " >&6 5088 else 5089 case $MKTEMP in 5090 [\\/]* | ?:[\\/]*) 5091 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 5092 ;; 5093 *) 5094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5095 for as_dir in $PATH 5096 do 5097 IFS=$as_save_IFS 5098 test -z "$as_dir" && as_dir=. 5099 for ac_exec_ext in '' $ac_executable_extensions; do 5100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5101 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 5102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5103 break 2 5104 fi 5105 done 5106 done 5107 IFS=$as_save_IFS 5108 5109 ;; 5110 esac 5111 fi 5112 MKTEMP=$ac_cv_path_MKTEMP 5113 if test -n "$MKTEMP"; then 5114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 5115 $as_echo "$MKTEMP" >&6; } 5116 else 5117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5118 $as_echo "no" >&6; } 5119 fi 5120 5121 5122 test -n "$MKTEMP" && break 5123 done 5124 5125 5126 if test "x$MKTEMP" = x; then 5127 if test "xmktemp" = x; then 5128 PROG_NAME=mktemp 5129 else 5130 PROG_NAME=mktemp 5131 fi 5132 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5133 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5134 as_fn_error $? "Cannot continue" "$LINENO" 5 5135 fi 5136 5137 5138 5139 for ac_prog in mv 5140 do 5141 # Extract the first word of "$ac_prog", so it can be a program name with args. 5142 set dummy $ac_prog; ac_word=$2 5143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5144 $as_echo_n "checking for $ac_word... " >&6; } 5145 if ${ac_cv_path_MV+:} false; then : 5146 $as_echo_n "(cached) " >&6 5147 else 5148 case $MV in 5149 [\\/]* | ?:[\\/]*) 5150 ac_cv_path_MV="$MV" # Let the user override the test with a path. 5151 ;; 5152 *) 5153 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5154 for as_dir in $PATH 5155 do 5156 IFS=$as_save_IFS 5157 test -z "$as_dir" && as_dir=. 5158 for ac_exec_ext in '' $ac_executable_extensions; do 5159 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5160 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 5161 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5162 break 2 5163 fi 5164 done 5165 done 5166 IFS=$as_save_IFS 5167 5168 ;; 5169 esac 5170 fi 5171 MV=$ac_cv_path_MV 5172 if test -n "$MV"; then 5173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 5174 $as_echo "$MV" >&6; } 5175 else 5176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5177 $as_echo "no" >&6; } 5178 fi 5179 5180 5181 test -n "$MV" && break 5182 done 5183 5184 5185 if test "x$MV" = x; then 5186 if test "xmv" = x; then 5187 PROG_NAME=mv 5188 else 5189 PROG_NAME=mv 5190 fi 5191 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5192 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5193 as_fn_error $? "Cannot continue" "$LINENO" 5 5194 fi 5195 5196 5197 5198 for ac_prog in printf 5199 do 5200 # Extract the first word of "$ac_prog", so it can be a program name with args. 5201 set dummy $ac_prog; ac_word=$2 5202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5203 $as_echo_n "checking for $ac_word... " >&6; } 5204 if ${ac_cv_path_PRINTF+:} false; then : 5205 $as_echo_n "(cached) " >&6 5206 else 5207 case $PRINTF in 5208 [\\/]* | ?:[\\/]*) 5209 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 5210 ;; 5211 *) 5212 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5213 for as_dir in $PATH 5214 do 5215 IFS=$as_save_IFS 5216 test -z "$as_dir" && as_dir=. 5217 for ac_exec_ext in '' $ac_executable_extensions; do 5218 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5219 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 5220 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5221 break 2 5222 fi 5223 done 5224 done 5225 IFS=$as_save_IFS 5226 5227 ;; 5228 esac 5229 fi 5230 PRINTF=$ac_cv_path_PRINTF 5231 if test -n "$PRINTF"; then 5232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 5233 $as_echo "$PRINTF" >&6; } 5234 else 5235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5236 $as_echo "no" >&6; } 5237 fi 5238 5239 5240 test -n "$PRINTF" && break 5241 done 5242 5243 5244 if test "x$PRINTF" = x; then 5245 if test "xprintf" = x; then 5246 PROG_NAME=printf 5247 else 5248 PROG_NAME=printf 5249 fi 5250 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5251 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5252 as_fn_error $? "Cannot continue" "$LINENO" 5 5253 fi 5254 5255 5256 5257 for ac_prog in rm 5258 do 5259 # Extract the first word of "$ac_prog", so it can be a program name with args. 5260 set dummy $ac_prog; ac_word=$2 5261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5262 $as_echo_n "checking for $ac_word... " >&6; } 5263 if ${ac_cv_path_RM+:} false; then : 5264 $as_echo_n "(cached) " >&6 5265 else 5266 case $RM in 5267 [\\/]* | ?:[\\/]*) 5268 ac_cv_path_RM="$RM" # Let the user override the test with a path. 5269 ;; 5270 *) 5271 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5272 for as_dir in $PATH 5273 do 5274 IFS=$as_save_IFS 5275 test -z "$as_dir" && as_dir=. 5276 for ac_exec_ext in '' $ac_executable_extensions; do 5277 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5278 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 5279 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5280 break 2 5281 fi 5282 done 5283 done 5284 IFS=$as_save_IFS 5285 5286 ;; 5287 esac 5288 fi 5289 RM=$ac_cv_path_RM 5290 if test -n "$RM"; then 5291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 5292 $as_echo "$RM" >&6; } 5293 else 5294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5295 $as_echo "no" >&6; } 5296 fi 5297 5298 5299 test -n "$RM" && break 5300 done 5301 5302 5303 if test "x$RM" = x; then 5304 if test "xrm" = x; then 5305 PROG_NAME=rm 5306 else 5307 PROG_NAME=rm 5308 fi 5309 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5310 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5311 as_fn_error $? "Cannot continue" "$LINENO" 5 5312 fi 5313 5314 5315 5316 for ac_prog in sh 5317 do 5318 # Extract the first word of "$ac_prog", so it can be a program name with args. 5319 set dummy $ac_prog; 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_SH+:} false; then : 5323 $as_echo_n "(cached) " >&6 5324 else 5325 case $SH in 5326 [\\/]* | ?:[\\/]*) 5327 ac_cv_path_SH="$SH" # 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_SH="$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 SH=$ac_cv_path_SH 5349 if test -n "$SH"; then 5350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 5351 $as_echo "$SH" >&6; } 5352 else 5353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5354 $as_echo "no" >&6; } 5355 fi 5356 5357 5358 test -n "$SH" && break 5359 done 5360 5361 5362 if test "x$SH" = x; then 5363 if test "xsh" = x; then 5364 PROG_NAME=sh 5365 else 5366 PROG_NAME=sh 5367 fi 5368 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5369 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5370 as_fn_error $? "Cannot continue" "$LINENO" 5 5371 fi 5372 5373 5374 5375 for ac_prog in sort 5376 do 5377 # Extract the first word of "$ac_prog", so it can be a program name with args. 5378 set dummy $ac_prog; ac_word=$2 5379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5380 $as_echo_n "checking for $ac_word... " >&6; } 5381 if ${ac_cv_path_SORT+:} false; then : 5382 $as_echo_n "(cached) " >&6 5383 else 5384 case $SORT in 5385 [\\/]* | ?:[\\/]*) 5386 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 5387 ;; 5388 *) 5389 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5390 for as_dir in $PATH 5391 do 5392 IFS=$as_save_IFS 5393 test -z "$as_dir" && as_dir=. 5394 for ac_exec_ext in '' $ac_executable_extensions; do 5395 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5396 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 5397 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5398 break 2 5399 fi 5400 done 5401 done 5402 IFS=$as_save_IFS 5403 5404 ;; 5405 esac 5406 fi 5407 SORT=$ac_cv_path_SORT 5408 if test -n "$SORT"; then 5409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 5410 $as_echo "$SORT" >&6; } 5411 else 5412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5413 $as_echo "no" >&6; } 5414 fi 5415 5416 5417 test -n "$SORT" && break 5418 done 5419 5420 5421 if test "x$SORT" = x; then 5422 if test "xsort" = x; then 5423 PROG_NAME=sort 5424 else 5425 PROG_NAME=sort 5426 fi 5427 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5428 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5429 as_fn_error $? "Cannot continue" "$LINENO" 5 5430 fi 5431 5432 5433 5434 for ac_prog in tail 5435 do 5436 # Extract the first word of "$ac_prog", so it can be a program name with args. 5437 set dummy $ac_prog; ac_word=$2 5438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5439 $as_echo_n "checking for $ac_word... " >&6; } 5440 if ${ac_cv_path_TAIL+:} false; then : 5441 $as_echo_n "(cached) " >&6 5442 else 5443 case $TAIL in 5444 [\\/]* | ?:[\\/]*) 5445 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 5446 ;; 5447 *) 5448 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5449 for as_dir in $PATH 5450 do 5451 IFS=$as_save_IFS 5452 test -z "$as_dir" && as_dir=. 5453 for ac_exec_ext in '' $ac_executable_extensions; do 5454 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5455 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 5456 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5457 break 2 5458 fi 5459 done 5460 done 5461 IFS=$as_save_IFS 5462 5463 ;; 5464 esac 5465 fi 5466 TAIL=$ac_cv_path_TAIL 5467 if test -n "$TAIL"; then 5468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 5469 $as_echo "$TAIL" >&6; } 5470 else 5471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5472 $as_echo "no" >&6; } 5473 fi 5474 5475 5476 test -n "$TAIL" && break 5477 done 5478 5479 5480 if test "x$TAIL" = x; then 5481 if test "xtail" = x; then 5482 PROG_NAME=tail 5483 else 5484 PROG_NAME=tail 5485 fi 5486 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5487 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5488 as_fn_error $? "Cannot continue" "$LINENO" 5 5489 fi 5490 5491 5492 5493 for ac_prog in tar 5494 do 5495 # Extract the first word of "$ac_prog", so it can be a program name with args. 5496 set dummy $ac_prog; ac_word=$2 5497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5498 $as_echo_n "checking for $ac_word... " >&6; } 5499 if ${ac_cv_path_TAR+:} false; then : 5500 $as_echo_n "(cached) " >&6 5501 else 5502 case $TAR in 5503 [\\/]* | ?:[\\/]*) 5504 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 5505 ;; 5506 *) 5507 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5508 for as_dir in $PATH 5509 do 5510 IFS=$as_save_IFS 5511 test -z "$as_dir" && as_dir=. 5512 for ac_exec_ext in '' $ac_executable_extensions; do 5513 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5514 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 5515 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5516 break 2 5517 fi 5518 done 5519 done 5520 IFS=$as_save_IFS 5521 5522 ;; 5523 esac 5524 fi 5525 TAR=$ac_cv_path_TAR 5526 if test -n "$TAR"; then 5527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 5528 $as_echo "$TAR" >&6; } 5529 else 5530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5531 $as_echo "no" >&6; } 5532 fi 5533 5534 5535 test -n "$TAR" && break 5536 done 5537 5538 5539 if test "x$TAR" = x; then 5540 if test "xtar" = x; then 5541 PROG_NAME=tar 5542 else 5543 PROG_NAME=tar 5544 fi 5545 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5546 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5547 as_fn_error $? "Cannot continue" "$LINENO" 5 5548 fi 5549 5550 5551 5552 for ac_prog in tee 5553 do 5554 # Extract the first word of "$ac_prog", so it can be a program name with args. 5555 set dummy $ac_prog; ac_word=$2 5556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5557 $as_echo_n "checking for $ac_word... " >&6; } 5558 if ${ac_cv_path_TEE+:} false; then : 5559 $as_echo_n "(cached) " >&6 5560 else 5561 case $TEE in 5562 [\\/]* | ?:[\\/]*) 5563 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 5564 ;; 5565 *) 5566 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5567 for as_dir in $PATH 5568 do 5569 IFS=$as_save_IFS 5570 test -z "$as_dir" && as_dir=. 5571 for ac_exec_ext in '' $ac_executable_extensions; do 5572 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5573 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 5574 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5575 break 2 5576 fi 5577 done 5578 done 5579 IFS=$as_save_IFS 5580 5581 ;; 5582 esac 5583 fi 5584 TEE=$ac_cv_path_TEE 5585 if test -n "$TEE"; then 5586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 5587 $as_echo "$TEE" >&6; } 5588 else 5589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5590 $as_echo "no" >&6; } 5591 fi 5592 5593 5594 test -n "$TEE" && break 5595 done 5596 5597 5598 if test "x$TEE" = x; then 5599 if test "xtee" = x; then 5600 PROG_NAME=tee 5601 else 5602 PROG_NAME=tee 5603 fi 5604 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5605 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5606 as_fn_error $? "Cannot continue" "$LINENO" 5 5607 fi 5608 5609 5610 5611 for ac_prog in touch 5612 do 5613 # Extract the first word of "$ac_prog", so it can be a program name with args. 5614 set dummy $ac_prog; ac_word=$2 5615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5616 $as_echo_n "checking for $ac_word... " >&6; } 5617 if ${ac_cv_path_TOUCH+:} false; then : 5618 $as_echo_n "(cached) " >&6 5619 else 5620 case $TOUCH in 5621 [\\/]* | ?:[\\/]*) 5622 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 5623 ;; 5624 *) 5625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5626 for as_dir in $PATH 5627 do 5628 IFS=$as_save_IFS 5629 test -z "$as_dir" && as_dir=. 5630 for ac_exec_ext in '' $ac_executable_extensions; do 5631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5632 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 5633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5634 break 2 5635 fi 5636 done 5637 done 5638 IFS=$as_save_IFS 5639 5640 ;; 5641 esac 5642 fi 5643 TOUCH=$ac_cv_path_TOUCH 5644 if test -n "$TOUCH"; then 5645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 5646 $as_echo "$TOUCH" >&6; } 5647 else 5648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5649 $as_echo "no" >&6; } 5650 fi 5651 5652 5653 test -n "$TOUCH" && break 5654 done 5655 5656 5657 if test "x$TOUCH" = x; then 5658 if test "xtouch" = x; then 5659 PROG_NAME=touch 5660 else 5661 PROG_NAME=touch 5662 fi 5663 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5664 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5665 as_fn_error $? "Cannot continue" "$LINENO" 5 5666 fi 5667 5668 5669 5670 for ac_prog in tr 5671 do 5672 # Extract the first word of "$ac_prog", so it can be a program name with args. 5673 set dummy $ac_prog; ac_word=$2 5674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5675 $as_echo_n "checking for $ac_word... " >&6; } 5676 if ${ac_cv_path_TR+:} false; then : 5677 $as_echo_n "(cached) " >&6 5678 else 5679 case $TR in 5680 [\\/]* | ?:[\\/]*) 5681 ac_cv_path_TR="$TR" # Let the user override the test with a path. 5682 ;; 5683 *) 5684 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5685 for as_dir in $PATH 5686 do 5687 IFS=$as_save_IFS 5688 test -z "$as_dir" && as_dir=. 5689 for ac_exec_ext in '' $ac_executable_extensions; do 5690 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5691 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 5692 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5693 break 2 5694 fi 5695 done 5696 done 5697 IFS=$as_save_IFS 5698 5699 ;; 5700 esac 5701 fi 5702 TR=$ac_cv_path_TR 5703 if test -n "$TR"; then 5704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 5705 $as_echo "$TR" >&6; } 5706 else 5707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5708 $as_echo "no" >&6; } 5709 fi 5710 5711 5712 test -n "$TR" && break 5713 done 5714 5715 5716 if test "x$TR" = x; then 5717 if test "xtr" = x; then 5718 PROG_NAME=tr 5719 else 5720 PROG_NAME=tr 5721 fi 5722 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5723 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5724 as_fn_error $? "Cannot continue" "$LINENO" 5 5725 fi 5726 5727 5728 5729 for ac_prog in uname 5730 do 5731 # Extract the first word of "$ac_prog", so it can be a program name with args. 5732 set dummy $ac_prog; ac_word=$2 5733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5734 $as_echo_n "checking for $ac_word... " >&6; } 5735 if ${ac_cv_path_UNAME+:} false; then : 5736 $as_echo_n "(cached) " >&6 5737 else 5738 case $UNAME in 5739 [\\/]* | ?:[\\/]*) 5740 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 5741 ;; 5742 *) 5743 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5744 for as_dir in $PATH 5745 do 5746 IFS=$as_save_IFS 5747 test -z "$as_dir" && as_dir=. 5748 for ac_exec_ext in '' $ac_executable_extensions; do 5749 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5750 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 5751 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5752 break 2 5753 fi 5754 done 5755 done 5756 IFS=$as_save_IFS 5757 5758 ;; 5759 esac 5760 fi 5761 UNAME=$ac_cv_path_UNAME 5762 if test -n "$UNAME"; then 5763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 5764 $as_echo "$UNAME" >&6; } 5765 else 5766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5767 $as_echo "no" >&6; } 5768 fi 5769 5770 5771 test -n "$UNAME" && break 5772 done 5773 5774 5775 if test "x$UNAME" = x; then 5776 if test "xuname" = x; then 5777 PROG_NAME=uname 5778 else 5779 PROG_NAME=uname 5780 fi 5781 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5782 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5783 as_fn_error $? "Cannot continue" "$LINENO" 5 5784 fi 5785 5786 5787 5788 for ac_prog in uniq 5789 do 5790 # Extract the first word of "$ac_prog", so it can be a program name with args. 5791 set dummy $ac_prog; ac_word=$2 5792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5793 $as_echo_n "checking for $ac_word... " >&6; } 5794 if ${ac_cv_path_UNIQ+:} false; then : 5795 $as_echo_n "(cached) " >&6 5796 else 5797 case $UNIQ in 5798 [\\/]* | ?:[\\/]*) 5799 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 5800 ;; 5801 *) 5802 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5803 for as_dir in $PATH 5804 do 5805 IFS=$as_save_IFS 5806 test -z "$as_dir" && as_dir=. 5807 for ac_exec_ext in '' $ac_executable_extensions; do 5808 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5809 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 5810 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5811 break 2 5812 fi 5813 done 5814 done 5815 IFS=$as_save_IFS 5816 5817 ;; 5818 esac 5819 fi 5820 UNIQ=$ac_cv_path_UNIQ 5821 if test -n "$UNIQ"; then 5822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 5823 $as_echo "$UNIQ" >&6; } 5824 else 5825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5826 $as_echo "no" >&6; } 5827 fi 5828 5829 5830 test -n "$UNIQ" && break 5831 done 5832 5833 5834 if test "x$UNIQ" = x; then 5835 if test "xuniq" = x; then 5836 PROG_NAME=uniq 5837 else 5838 PROG_NAME=uniq 5839 fi 5840 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5841 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5842 as_fn_error $? "Cannot continue" "$LINENO" 5 5843 fi 5844 5845 5846 5847 for ac_prog in wc 5848 do 5849 # Extract the first word of "$ac_prog", so it can be a program name with args. 5850 set dummy $ac_prog; ac_word=$2 5851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5852 $as_echo_n "checking for $ac_word... " >&6; } 5853 if ${ac_cv_path_WC+:} false; then : 5854 $as_echo_n "(cached) " >&6 5855 else 5856 case $WC in 5857 [\\/]* | ?:[\\/]*) 5858 ac_cv_path_WC="$WC" # Let the user override the test with a path. 5859 ;; 5860 *) 5861 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5862 for as_dir in $PATH 5863 do 5864 IFS=$as_save_IFS 5865 test -z "$as_dir" && as_dir=. 5866 for ac_exec_ext in '' $ac_executable_extensions; do 5867 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5868 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 5869 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5870 break 2 5871 fi 5872 done 5873 done 5874 IFS=$as_save_IFS 5875 5876 ;; 5877 esac 5878 fi 5879 WC=$ac_cv_path_WC 5880 if test -n "$WC"; then 5881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 5882 $as_echo "$WC" >&6; } 5883 else 5884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5885 $as_echo "no" >&6; } 5886 fi 5887 5888 5889 test -n "$WC" && break 5890 done 5891 5892 5893 if test "x$WC" = x; then 5894 if test "xwc" = x; then 5895 PROG_NAME=wc 5896 else 5897 PROG_NAME=wc 5898 fi 5899 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5900 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5901 as_fn_error $? "Cannot continue" "$LINENO" 5 5902 fi 5903 5904 5905 5906 for ac_prog in which 5907 do 5908 # Extract the first word of "$ac_prog", so it can be a program name with args. 5909 set dummy $ac_prog; ac_word=$2 5910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5911 $as_echo_n "checking for $ac_word... " >&6; } 5912 if ${ac_cv_path_WHICH+:} false; then : 5913 $as_echo_n "(cached) " >&6 5914 else 5915 case $WHICH in 5916 [\\/]* | ?:[\\/]*) 5917 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 5918 ;; 5919 *) 5920 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5921 for as_dir in $PATH 5922 do 5923 IFS=$as_save_IFS 5924 test -z "$as_dir" && as_dir=. 5925 for ac_exec_ext in '' $ac_executable_extensions; do 5926 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5927 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 5928 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5929 break 2 5930 fi 5931 done 5932 done 5933 IFS=$as_save_IFS 5934 5935 ;; 5936 esac 5937 fi 5938 WHICH=$ac_cv_path_WHICH 5939 if test -n "$WHICH"; then 5940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 5941 $as_echo "$WHICH" >&6; } 5942 else 5943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5944 $as_echo "no" >&6; } 5945 fi 5946 5947 5948 test -n "$WHICH" && break 5949 done 5950 5951 5952 if test "x$WHICH" = x; then 5953 if test "xwhich" = x; then 5954 PROG_NAME=which 5955 else 5956 PROG_NAME=which 5957 fi 5958 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5959 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5960 as_fn_error $? "Cannot continue" "$LINENO" 5 5961 fi 5962 5963 5964 5965 for ac_prog in xargs 5966 do 5967 # Extract the first word of "$ac_prog", so it can be a program name with args. 5968 set dummy $ac_prog; ac_word=$2 5969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5970 $as_echo_n "checking for $ac_word... " >&6; } 5971 if ${ac_cv_path_XARGS+:} false; then : 5972 $as_echo_n "(cached) " >&6 5973 else 5974 case $XARGS in 5975 [\\/]* | ?:[\\/]*) 5976 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 5977 ;; 5978 *) 5979 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5980 for as_dir in $PATH 5981 do 5982 IFS=$as_save_IFS 5983 test -z "$as_dir" && as_dir=. 5984 for ac_exec_ext in '' $ac_executable_extensions; do 5985 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5986 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 5987 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5988 break 2 5989 fi 5990 done 5991 done 5992 IFS=$as_save_IFS 5993 5994 ;; 5995 esac 5996 fi 5997 XARGS=$ac_cv_path_XARGS 5998 if test -n "$XARGS"; then 5999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 6000 $as_echo "$XARGS" >&6; } 6001 else 6002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6003 $as_echo "no" >&6; } 6004 fi 6005 6006 6007 test -n "$XARGS" && break 6008 done 6009 6010 6011 if test "x$XARGS" = x; then 6012 if test "xxargs" = x; then 6013 PROG_NAME=xargs 6014 else 6015 PROG_NAME=xargs 6016 fi 6017 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6018 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6019 as_fn_error $? "Cannot continue" "$LINENO" 5 6020 fi 6021 6022 6023 6024 # Then required tools that require some special treatment. 6025 for ac_prog in gawk mawk nawk awk 6026 do 6027 # Extract the first word of "$ac_prog", so it can be a program name with args. 6028 set dummy $ac_prog; ac_word=$2 6029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6030 $as_echo_n "checking for $ac_word... " >&6; } 6031 if ${ac_cv_prog_AWK+:} false; then : 6032 $as_echo_n "(cached) " >&6 6033 else 6034 if test -n "$AWK"; then 6035 ac_cv_prog_AWK="$AWK" # Let the user override the test. 6036 else 6037 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6038 for as_dir in $PATH 6039 do 6040 IFS=$as_save_IFS 6041 test -z "$as_dir" && as_dir=. 6042 for ac_exec_ext in '' $ac_executable_extensions; do 6043 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6044 ac_cv_prog_AWK="$ac_prog" 6045 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6046 break 2 6047 fi 6048 done 6049 done 6050 IFS=$as_save_IFS 6051 6052 fi 6053 fi 6054 AWK=$ac_cv_prog_AWK 6055 if test -n "$AWK"; then 6056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 6057 $as_echo "$AWK" >&6; } 6058 else 6059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6060 $as_echo "no" >&6; } 6061 fi 6062 6063 6064 test -n "$AWK" && break 6065 done 6066 6067 6068 if test "x$AWK" = x; then 6069 if test "x" = x; then 6070 PROG_NAME=awk 6071 else 6072 PROG_NAME= 6073 fi 6074 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6075 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6076 as_fn_error $? "Cannot continue" "$LINENO" 5 6077 fi 6078 6079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 6080 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 6081 if ${ac_cv_path_GREP+:} false; then : 6082 $as_echo_n "(cached) " >&6 6083 else 6084 if test -z "$GREP"; then 6085 ac_path_GREP_found=false 6086 # Loop through the user's path and test for each of PROGNAME-LIST 6087 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6088 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6089 do 6090 IFS=$as_save_IFS 6091 test -z "$as_dir" && as_dir=. 6092 for ac_prog in grep ggrep; do 6093 for ac_exec_ext in '' $ac_executable_extensions; do 6094 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 6095 as_fn_executable_p "$ac_path_GREP" || continue 6096 # Check for GNU ac_path_GREP and select it if it is found. 6097 # Check for GNU $ac_path_GREP 6098 case `"$ac_path_GREP" --version 2>&1` in 6099 *GNU*) 6100 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 6101 *) 6102 ac_count=0 6103 $as_echo_n 0123456789 >"conftest.in" 6104 while : 6105 do 6106 cat "conftest.in" "conftest.in" >"conftest.tmp" 6107 mv "conftest.tmp" "conftest.in" 6108 cp "conftest.in" "conftest.nl" 6109 $as_echo 'GREP' >> "conftest.nl" 6110 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6111 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6112 as_fn_arith $ac_count + 1 && ac_count=$as_val 6113 if test $ac_count -gt ${ac_path_GREP_max-0}; then 6114 # Best one so far, save it but keep looking for a better one 6115 ac_cv_path_GREP="$ac_path_GREP" 6116 ac_path_GREP_max=$ac_count 6117 fi 6118 # 10*(2^10) chars as input seems more than enough 6119 test $ac_count -gt 10 && break 6120 done 6121 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6122 esac 6123 6124 $ac_path_GREP_found && break 3 6125 done 6126 done 6127 done 6128 IFS=$as_save_IFS 6129 if test -z "$ac_cv_path_GREP"; then 6130 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6131 fi 6132 else 6133 ac_cv_path_GREP=$GREP 6134 fi 6135 6136 fi 6137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 6138 $as_echo "$ac_cv_path_GREP" >&6; } 6139 GREP="$ac_cv_path_GREP" 6140 6141 6142 6143 if test "x$GREP" = x; then 6144 if test "x" = x; then 6145 PROG_NAME=grep 6146 else 6147 PROG_NAME= 6148 fi 6149 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6150 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6151 as_fn_error $? "Cannot continue" "$LINENO" 5 6152 fi 6153 6154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 6155 $as_echo_n "checking for egrep... " >&6; } 6156 if ${ac_cv_path_EGREP+:} false; then : 6157 $as_echo_n "(cached) " >&6 6158 else 6159 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 6160 then ac_cv_path_EGREP="$GREP -E" 6161 else 6162 if test -z "$EGREP"; then 6163 ac_path_EGREP_found=false 6164 # Loop through the user's path and test for each of PROGNAME-LIST 6165 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6166 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6167 do 6168 IFS=$as_save_IFS 6169 test -z "$as_dir" && as_dir=. 6170 for ac_prog in egrep; do 6171 for ac_exec_ext in '' $ac_executable_extensions; do 6172 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 6173 as_fn_executable_p "$ac_path_EGREP" || continue 6174 # Check for GNU ac_path_EGREP and select it if it is found. 6175 # Check for GNU $ac_path_EGREP 6176 case `"$ac_path_EGREP" --version 2>&1` in 6177 *GNU*) 6178 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 6179 *) 6180 ac_count=0 6181 $as_echo_n 0123456789 >"conftest.in" 6182 while : 6183 do 6184 cat "conftest.in" "conftest.in" >"conftest.tmp" 6185 mv "conftest.tmp" "conftest.in" 6186 cp "conftest.in" "conftest.nl" 6187 $as_echo 'EGREP' >> "conftest.nl" 6188 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6189 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6190 as_fn_arith $ac_count + 1 && ac_count=$as_val 6191 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 6192 # Best one so far, save it but keep looking for a better one 6193 ac_cv_path_EGREP="$ac_path_EGREP" 6194 ac_path_EGREP_max=$ac_count 6195 fi 6196 # 10*(2^10) chars as input seems more than enough 6197 test $ac_count -gt 10 && break 6198 done 6199 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6200 esac 6201 6202 $ac_path_EGREP_found && break 3 6203 done 6204 done 6205 done 6206 IFS=$as_save_IFS 6207 if test -z "$ac_cv_path_EGREP"; then 6208 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6209 fi 6210 else 6211 ac_cv_path_EGREP=$EGREP 6212 fi 6213 6214 fi 6215 fi 6216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 6217 $as_echo "$ac_cv_path_EGREP" >&6; } 6218 EGREP="$ac_cv_path_EGREP" 6219 6220 6221 6222 if test "x$EGREP" = x; then 6223 if test "x" = x; then 6224 PROG_NAME=egrep 6225 else 6226 PROG_NAME= 6227 fi 6228 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6229 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6230 as_fn_error $? "Cannot continue" "$LINENO" 5 6231 fi 6232 6233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 6234 $as_echo_n "checking for fgrep... " >&6; } 6235 if ${ac_cv_path_FGREP+:} false; then : 6236 $as_echo_n "(cached) " >&6 6237 else 6238 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 6239 then ac_cv_path_FGREP="$GREP -F" 6240 else 6241 if test -z "$FGREP"; then 6242 ac_path_FGREP_found=false 6243 # Loop through the user's path and test for each of PROGNAME-LIST 6244 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6245 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6246 do 6247 IFS=$as_save_IFS 6248 test -z "$as_dir" && as_dir=. 6249 for ac_prog in fgrep; do 6250 for ac_exec_ext in '' $ac_executable_extensions; do 6251 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 6252 as_fn_executable_p "$ac_path_FGREP" || continue 6253 # Check for GNU ac_path_FGREP and select it if it is found. 6254 # Check for GNU $ac_path_FGREP 6255 case `"$ac_path_FGREP" --version 2>&1` in 6256 *GNU*) 6257 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 6258 *) 6259 ac_count=0 6260 $as_echo_n 0123456789 >"conftest.in" 6261 while : 6262 do 6263 cat "conftest.in" "conftest.in" >"conftest.tmp" 6264 mv "conftest.tmp" "conftest.in" 6265 cp "conftest.in" "conftest.nl" 6266 $as_echo 'FGREP' >> "conftest.nl" 6267 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 6268 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6269 as_fn_arith $ac_count + 1 && ac_count=$as_val 6270 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 6271 # Best one so far, save it but keep looking for a better one 6272 ac_cv_path_FGREP="$ac_path_FGREP" 6273 ac_path_FGREP_max=$ac_count 6274 fi 6275 # 10*(2^10) chars as input seems more than enough 6276 test $ac_count -gt 10 && break 6277 done 6278 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6279 esac 6280 6281 $ac_path_FGREP_found && break 3 6282 done 6283 done 6284 done 6285 IFS=$as_save_IFS 6286 if test -z "$ac_cv_path_FGREP"; then 6287 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6288 fi 6289 else 6290 ac_cv_path_FGREP=$FGREP 6291 fi 6292 6293 fi 6294 fi 6295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 6296 $as_echo "$ac_cv_path_FGREP" >&6; } 6297 FGREP="$ac_cv_path_FGREP" 6298 6299 6300 6301 if test "x$FGREP" = x; then 6302 if test "x" = x; then 6303 PROG_NAME=fgrep 6304 else 6305 PROG_NAME= 6306 fi 6307 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6308 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6309 as_fn_error $? "Cannot continue" "$LINENO" 5 6310 fi 6311 6312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 6313 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 6314 if ${ac_cv_path_SED+:} false; then : 6315 $as_echo_n "(cached) " >&6 6316 else 6317 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 6318 for ac_i in 1 2 3 4 5 6 7; do 6319 ac_script="$ac_script$as_nl$ac_script" 6320 done 6321 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 6322 { ac_script=; unset ac_script;} 6323 if test -z "$SED"; then 6324 ac_path_SED_found=false 6325 # Loop through the user's path and test for each of PROGNAME-LIST 6326 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6327 for as_dir in $PATH 6328 do 6329 IFS=$as_save_IFS 6330 test -z "$as_dir" && as_dir=. 6331 for ac_prog in sed gsed; do 6332 for ac_exec_ext in '' $ac_executable_extensions; do 6333 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 6334 as_fn_executable_p "$ac_path_SED" || continue 6335 # Check for GNU ac_path_SED and select it if it is found. 6336 # Check for GNU $ac_path_SED 6337 case `"$ac_path_SED" --version 2>&1` in 6338 *GNU*) 6339 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 6340 *) 6341 ac_count=0 6342 $as_echo_n 0123456789 >"conftest.in" 6343 while : 6344 do 6345 cat "conftest.in" "conftest.in" >"conftest.tmp" 6346 mv "conftest.tmp" "conftest.in" 6347 cp "conftest.in" "conftest.nl" 6348 $as_echo '' >> "conftest.nl" 6349 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 6350 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6351 as_fn_arith $ac_count + 1 && ac_count=$as_val 6352 if test $ac_count -gt ${ac_path_SED_max-0}; then 6353 # Best one so far, save it but keep looking for a better one 6354 ac_cv_path_SED="$ac_path_SED" 6355 ac_path_SED_max=$ac_count 6356 fi 6357 # 10*(2^10) chars as input seems more than enough 6358 test $ac_count -gt 10 && break 6359 done 6360 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6361 esac 6362 6363 $ac_path_SED_found && break 3 6364 done 6365 done 6366 done 6367 IFS=$as_save_IFS 6368 if test -z "$ac_cv_path_SED"; then 6369 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 6370 fi 6371 else 6372 ac_cv_path_SED=$SED 6373 fi 6374 6375 fi 6376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 6377 $as_echo "$ac_cv_path_SED" >&6; } 6378 SED="$ac_cv_path_SED" 6379 rm -f conftest.sed 6380 6381 6382 if test "x$SED" = x; then 6383 if test "x" = x; then 6384 PROG_NAME=sed 6385 else 6386 PROG_NAME= 6387 fi 6388 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6389 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6390 as_fn_error $? "Cannot continue" "$LINENO" 5 6391 fi 6392 6393 6394 for ac_prog in nawk gawk awk 6395 do 6396 # Extract the first word of "$ac_prog", so it can be a program name with args. 6397 set dummy $ac_prog; ac_word=$2 6398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6399 $as_echo_n "checking for $ac_word... " >&6; } 6400 if ${ac_cv_path_NAWK+:} false; then : 6401 $as_echo_n "(cached) " >&6 6402 else 6403 case $NAWK in 6404 [\\/]* | ?:[\\/]*) 6405 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 6406 ;; 6407 *) 6408 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6409 for as_dir in $PATH 6410 do 6411 IFS=$as_save_IFS 6412 test -z "$as_dir" && as_dir=. 6413 for ac_exec_ext in '' $ac_executable_extensions; do 6414 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6415 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 6416 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6417 break 2 6418 fi 6419 done 6420 done 6421 IFS=$as_save_IFS 6422 6423 ;; 6424 esac 6425 fi 6426 NAWK=$ac_cv_path_NAWK 6427 if test -n "$NAWK"; then 6428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 6429 $as_echo "$NAWK" >&6; } 6430 else 6431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6432 $as_echo "no" >&6; } 6433 fi 6434 6435 6436 test -n "$NAWK" && break 6437 done 6438 6439 6440 if test "x$NAWK" = x; then 6441 if test "x" = x; then 6442 PROG_NAME=nawk 6443 else 6444 PROG_NAME= 6445 fi 6446 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6447 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6448 as_fn_error $? "Cannot continue" "$LINENO" 5 6449 fi 6450 6451 6452 # Always force rm. 6453 RM="$RM -f" 6454 6455 # pwd behaves differently on various platforms and some don't support the -L flag. 6456 # Always use the bash builtin pwd to get uniform behavior. 6457 THEPWDCMD=pwd 6458 6459 # These are not required on all platforms 6460 # Extract the first word of "cygpath", so it can be a program name with args. 6461 set dummy cygpath; ac_word=$2 6462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6463 $as_echo_n "checking for $ac_word... " >&6; } 6464 if ${ac_cv_path_CYGPATH+:} false; then : 6465 $as_echo_n "(cached) " >&6 6466 else 6467 case $CYGPATH in 6468 [\\/]* | ?:[\\/]*) 6469 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 6470 ;; 6471 *) 6472 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6473 for as_dir in $PATH 6474 do 6475 IFS=$as_save_IFS 6476 test -z "$as_dir" && as_dir=. 6477 for ac_exec_ext in '' $ac_executable_extensions; do 6478 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6479 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 6480 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6481 break 2 6482 fi 6483 done 6484 done 6485 IFS=$as_save_IFS 6486 6487 ;; 6488 esac 6489 fi 6490 CYGPATH=$ac_cv_path_CYGPATH 6491 if test -n "$CYGPATH"; then 6492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 6493 $as_echo "$CYGPATH" >&6; } 6494 else 6495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6496 $as_echo "no" >&6; } 6497 fi 6498 6499 6500 # Extract the first word of "readlink", so it can be a program name with args. 6501 set dummy readlink; ac_word=$2 6502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6503 $as_echo_n "checking for $ac_word... " >&6; } 6504 if ${ac_cv_path_READLINK+:} false; then : 6505 $as_echo_n "(cached) " >&6 6506 else 6507 case $READLINK in 6508 [\\/]* | ?:[\\/]*) 6509 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 6510 ;; 6511 *) 6512 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6513 for as_dir in $PATH 6514 do 6515 IFS=$as_save_IFS 6516 test -z "$as_dir" && as_dir=. 6517 for ac_exec_ext in '' $ac_executable_extensions; do 6518 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6519 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 6520 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6521 break 2 6522 fi 6523 done 6524 done 6525 IFS=$as_save_IFS 6526 6527 ;; 6528 esac 6529 fi 6530 READLINK=$ac_cv_path_READLINK 6531 if test -n "$READLINK"; then 6532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 6533 $as_echo "$READLINK" >&6; } 6534 else 6535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6536 $as_echo "no" >&6; } 6537 fi 6538 6539 6540 # Extract the first word of "df", so it can be a program name with args. 6541 set dummy df; ac_word=$2 6542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6543 $as_echo_n "checking for $ac_word... " >&6; } 6544 if ${ac_cv_path_DF+:} false; then : 6545 $as_echo_n "(cached) " >&6 6546 else 6547 case $DF in 6548 [\\/]* | ?:[\\/]*) 6549 ac_cv_path_DF="$DF" # Let the user override the test with a path. 6550 ;; 6551 *) 6552 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6553 for as_dir in $PATH 6554 do 6555 IFS=$as_save_IFS 6556 test -z "$as_dir" && as_dir=. 6557 for ac_exec_ext in '' $ac_executable_extensions; do 6558 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6559 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 6560 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6561 break 2 6562 fi 6563 done 6564 done 6565 IFS=$as_save_IFS 6566 6567 ;; 6568 esac 6569 fi 6570 DF=$ac_cv_path_DF 6571 if test -n "$DF"; then 6572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 6573 $as_echo "$DF" >&6; } 6574 else 6575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6576 $as_echo "no" >&6; } 6577 fi 6578 6579 6580 # Extract the first word of "SetFile", so it can be a program name with args. 6581 set dummy SetFile; ac_word=$2 6582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6583 $as_echo_n "checking for $ac_word... " >&6; } 6584 if ${ac_cv_path_SETFILE+:} false; then : 6585 $as_echo_n "(cached) " >&6 6586 else 6587 case $SETFILE in 6588 [\\/]* | ?:[\\/]*) 6589 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 6590 ;; 6591 *) 6592 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6593 for as_dir in $PATH 6594 do 6595 IFS=$as_save_IFS 6596 test -z "$as_dir" && as_dir=. 6597 for ac_exec_ext in '' $ac_executable_extensions; do 6598 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6599 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 6600 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6601 break 2 6602 fi 6603 done 6604 done 6605 IFS=$as_save_IFS 6606 6607 ;; 6608 esac 6609 fi 6610 SETFILE=$ac_cv_path_SETFILE 6611 if test -n "$SETFILE"; then 6612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 6613 $as_echo "$SETFILE" >&6; } 6614 else 6615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6616 $as_echo "no" >&6; } 6617 fi 6618 6619 6620 6621 6622 # Now we can determine OpenJDK build and target platforms. This is required to 6623 # have early on. 6624 # Make sure we can run config.sub. 6625 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 6626 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 6627 6628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 6629 $as_echo_n "checking build system type... " >&6; } 6630 if ${ac_cv_build+:} false; then : 6631 $as_echo_n "(cached) " >&6 6632 else 6633 ac_build_alias=$build_alias 6634 test "x$ac_build_alias" = x && 6635 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 6636 test "x$ac_build_alias" = x && 6637 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 6638 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 6639 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 6640 6641 fi 6642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 6643 $as_echo "$ac_cv_build" >&6; } 6644 case $ac_cv_build in 6645 *-*-*) ;; 6646 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 6647 esac 6648 build=$ac_cv_build 6649 ac_save_IFS=$IFS; IFS='-' 6650 set x $ac_cv_build 6651 shift 6652 build_cpu=$1 6653 build_vendor=$2 6654 shift; shift 6655 # Remember, the first character of IFS is used to create $*, 6656 # except with old shells: 6657 build_os=$* 6658 IFS=$ac_save_IFS 6659 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 6660 6661 6662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 6663 $as_echo_n "checking host system type... " >&6; } 6664 if ${ac_cv_host+:} false; then : 6665 $as_echo_n "(cached) " >&6 6666 else 6667 if test "x$host_alias" = x; then 6668 ac_cv_host=$ac_cv_build 6669 else 6670 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 6671 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 6672 fi 6673 6674 fi 6675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 6676 $as_echo "$ac_cv_host" >&6; } 6677 case $ac_cv_host in 6678 *-*-*) ;; 6679 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 6680 esac 6681 host=$ac_cv_host 6682 ac_save_IFS=$IFS; IFS='-' 6683 set x $ac_cv_host 6684 shift 6685 host_cpu=$1 6686 host_vendor=$2 6687 shift; shift 6688 # Remember, the first character of IFS is used to create $*, 6689 # except with old shells: 6690 host_os=$* 6691 IFS=$ac_save_IFS 6692 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 6693 6694 6695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 6696 $as_echo_n "checking target system type... " >&6; } 6697 if ${ac_cv_target+:} false; then : 6698 $as_echo_n "(cached) " >&6 6699 else 6700 if test "x$target_alias" = x; then 6701 ac_cv_target=$ac_cv_host 6702 else 6703 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 6704 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 6705 fi 6706 6707 fi 6708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 6709 $as_echo "$ac_cv_target" >&6; } 6710 case $ac_cv_target in 6711 *-*-*) ;; 6712 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 6713 esac 6714 target=$ac_cv_target 6715 ac_save_IFS=$IFS; IFS='-' 6716 set x $ac_cv_target 6717 shift 6718 target_cpu=$1 6719 target_vendor=$2 6720 shift; shift 6721 # Remember, the first character of IFS is used to create $*, 6722 # except with old shells: 6723 target_os=$* 6724 IFS=$ac_save_IFS 6725 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 6726 6727 6728 # The aliases save the names the user supplied, while $host etc. 6729 # will get canonicalized. 6730 test -n "$target_alias" && 6731 test "$program_prefix$program_suffix$program_transform_name" = \ 6732 NONENONEs,x,x, && 6733 program_prefix=${target_alias}- 6734 6735 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 6736 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 6737 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 6738 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 6739 # to use the configure naming style. 6740 6741 6742 6743 6744 6745 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 6746 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 6747 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 6748 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 6749 OPENJDK_TARGET_AUTOCONF_NAME="$host" 6750 OPENJDK_BUILD_AUTOCONF_NAME="$build" 6751 6752 6753 6754 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6755 6756 case "$build_os" in 6757 *linux*) 6758 VAR_OS=linux 6759 VAR_OS_API=posix 6760 VAR_OS_ENV=linux 6761 ;; 6762 *solaris*) 6763 VAR_OS=solaris 6764 VAR_OS_API=posix 6765 VAR_OS_ENV=solaris 6766 ;; 6767 *darwin*) 6768 VAR_OS=macosx 6769 VAR_OS_API=posix 6770 VAR_OS_ENV=macosx 6771 ;; 6772 *bsd*) 6773 VAR_OS=bsd 6774 VAR_OS_API=posix 6775 VAR_OS_ENV=bsd 6776 ;; 6777 *cygwin*) 6778 VAR_OS=windows 6779 VAR_OS_API=winapi 6780 VAR_OS_ENV=windows.cygwin 6781 ;; 6782 *mingw*) 6783 VAR_OS=windows 6784 VAR_OS_API=winapi 6785 VAR_OS_ENV=windows.msys 6786 ;; 6787 *) 6788 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 6789 ;; 6790 esac 6791 6792 6793 # First argument is the cpu name from the trip/quad 6794 case "$build_cpu" in 6795 x86_64) 6796 VAR_CPU=x86_64 6797 VAR_CPU_ARCH=x86 6798 VAR_CPU_BITS=64 6799 VAR_CPU_ENDIAN=little 6800 ;; 6801 i?86) 6802 VAR_CPU=x86 6803 VAR_CPU_ARCH=x86 6804 VAR_CPU_BITS=32 6805 VAR_CPU_ENDIAN=little 6806 ;; 6807 arm*) 6808 VAR_CPU=arm 6809 VAR_CPU_ARCH=arm 6810 VAR_CPU_BITS=32 6811 VAR_CPU_ENDIAN=little 6812 ;; 6813 powerpc) 6814 VAR_CPU=ppc 6815 VAR_CPU_ARCH=ppc 6816 VAR_CPU_BITS=32 6817 VAR_CPU_ENDIAN=big 6818 ;; 6819 powerpc64) 6820 VAR_CPU=ppc64 6821 VAR_CPU_ARCH=ppc 6822 VAR_CPU_BITS=64 6823 VAR_CPU_ENDIAN=big 6824 ;; 6825 s390) 6826 VAR_CPU=s390 6827 VAR_CPU_ARCH=s390 6828 VAR_CPU_BITS=32 6829 VAR_CPU_ENDIAN=big 6830 ;; 6831 s390x) 6832 VAR_CPU=s390x 6833 VAR_CPU_ARCH=s390 6834 VAR_CPU_BITS=64 6835 VAR_CPU_ENDIAN=big 6836 ;; 6837 sparc) 6838 VAR_CPU=sparc 6839 VAR_CPU_ARCH=sparc 6840 VAR_CPU_BITS=32 6841 VAR_CPU_ENDIAN=big 6842 ;; 6843 sparcv9) 6844 VAR_CPU=sparcv9 6845 VAR_CPU_ARCH=sparc 6846 VAR_CPU_BITS=64 6847 VAR_CPU_ENDIAN=big 6848 ;; 6849 *) 6850 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 6851 ;; 6852 esac 6853 6854 # ..and setup our own variables. (Do this explicitely to facilitate searching) 6855 OPENJDK_BUILD_OS="$VAR_OS" 6856 OPENJDK_BUILD_OS_API="$VAR_OS_API" 6857 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 6858 OPENJDK_BUILD_CPU="$VAR_CPU" 6859 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 6860 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 6861 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6862 6863 6864 6865 6866 6867 6868 6869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 6870 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 6871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 6872 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 6873 6874 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6875 6876 case "$host_os" in 6877 *linux*) 6878 VAR_OS=linux 6879 VAR_OS_API=posix 6880 VAR_OS_ENV=linux 6881 ;; 6882 *solaris*) 6883 VAR_OS=solaris 6884 VAR_OS_API=posix 6885 VAR_OS_ENV=solaris 6886 ;; 6887 *darwin*) 6888 VAR_OS=macosx 6889 VAR_OS_API=posix 6890 VAR_OS_ENV=macosx 6891 ;; 6892 *bsd*) 6893 VAR_OS=bsd 6894 VAR_OS_API=posix 6895 VAR_OS_ENV=bsd 6896 ;; 6897 *cygwin*) 6898 VAR_OS=windows 6899 VAR_OS_API=winapi 6900 VAR_OS_ENV=windows.cygwin 6901 ;; 6902 *mingw*) 6903 VAR_OS=windows 6904 VAR_OS_API=winapi 6905 VAR_OS_ENV=windows.msys 6906 ;; 6907 *) 6908 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 6909 ;; 6910 esac 6911 6912 6913 # First argument is the cpu name from the trip/quad 6914 case "$host_cpu" in 6915 x86_64) 6916 VAR_CPU=x86_64 6917 VAR_CPU_ARCH=x86 6918 VAR_CPU_BITS=64 6919 VAR_CPU_ENDIAN=little 6920 ;; 6921 i?86) 6922 VAR_CPU=x86 6923 VAR_CPU_ARCH=x86 6924 VAR_CPU_BITS=32 6925 VAR_CPU_ENDIAN=little 6926 ;; 6927 arm*) 6928 VAR_CPU=arm 6929 VAR_CPU_ARCH=arm 6930 VAR_CPU_BITS=32 6931 VAR_CPU_ENDIAN=little 6932 ;; 6933 powerpc) 6934 VAR_CPU=ppc 6935 VAR_CPU_ARCH=ppc 6936 VAR_CPU_BITS=32 6937 VAR_CPU_ENDIAN=big 6938 ;; 6939 powerpc64) 6940 VAR_CPU=ppc64 6941 VAR_CPU_ARCH=ppc 6942 VAR_CPU_BITS=64 6943 VAR_CPU_ENDIAN=big 6944 ;; 6945 s390) 6946 VAR_CPU=s390 6947 VAR_CPU_ARCH=s390 6948 VAR_CPU_BITS=32 6949 VAR_CPU_ENDIAN=big 6950 ;; 6951 s390x) 6952 VAR_CPU=s390x 6953 VAR_CPU_ARCH=s390 6954 VAR_CPU_BITS=64 6955 VAR_CPU_ENDIAN=big 6956 ;; 6957 sparc) 6958 VAR_CPU=sparc 6959 VAR_CPU_ARCH=sparc 6960 VAR_CPU_BITS=32 6961 VAR_CPU_ENDIAN=big 6962 ;; 6963 sparcv9) 6964 VAR_CPU=sparcv9 6965 VAR_CPU_ARCH=sparc 6966 VAR_CPU_BITS=64 6967 VAR_CPU_ENDIAN=big 6968 ;; 6969 *) 6970 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 6971 ;; 6972 esac 6973 6974 # ... and setup our own variables. (Do this explicitely to facilitate searching) 6975 OPENJDK_TARGET_OS="$VAR_OS" 6976 OPENJDK_TARGET_OS_API="$VAR_OS_API" 6977 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 6978 OPENJDK_TARGET_CPU="$VAR_CPU" 6979 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 6980 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 6981 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6982 6983 6984 6985 6986 6987 6988 6989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 6990 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 6991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 6992 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 6993 6994 6995 6996 # Check whether --with-target-bits was given. 6997 if test "${with_target_bits+set}" = set; then : 6998 withval=$with_target_bits; 6999 fi 7000 7001 7002 # We have three types of compiles: 7003 # native == normal compilation, target system == build system 7004 # cross == traditional cross compilation, target system != build system; special toolchain needed 7005 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 7006 # 7007 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 7008 # We're doing a proper cross-compilation 7009 COMPILE_TYPE="cross" 7010 else 7011 COMPILE_TYPE="native" 7012 fi 7013 7014 if test "x$with_target_bits" != x; then 7015 if test "x$COMPILE_TYPE" = "xcross"; then 7016 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 7017 fi 7018 7019 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7020 # A reduced build is requested 7021 COMPILE_TYPE="reduced" 7022 OPENJDK_TARGET_CPU_BITS=32 7023 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 7024 OPENJDK_TARGET_CPU=x86 7025 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 7026 OPENJDK_TARGET_CPU=sparc 7027 else 7028 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 7029 fi 7030 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 7031 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 7032 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 7033 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 7034 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 7035 else 7036 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 7037 fi 7038 fi 7039 7040 7041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 7042 $as_echo_n "checking compilation type... " >&6; } 7043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 7044 $as_echo "$COMPILE_TYPE" >&6; } 7045 7046 7047 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 7048 REQUIRED_OS_NAME=SunOS 7049 REQUIRED_OS_VERSION=5.10 7050 fi 7051 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 7052 REQUIRED_OS_NAME=Linux 7053 REQUIRED_OS_VERSION=2.6 7054 fi 7055 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 7056 REQUIRED_OS_NAME=Windows 7057 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 7058 REQUIRED_OS_VERSION=5.2 7059 else 7060 REQUIRED_OS_VERSION=5.1 7061 fi 7062 fi 7063 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 7064 REQUIRED_OS_NAME=Darwin 7065 REQUIRED_OS_VERSION=11.2 7066 fi 7067 7068 7069 7070 7071 7072 # Also store the legacy naming of the cpu. 7073 # Ie i586 and amd64 instead of x86 and x86_64 7074 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 7075 if test "x$OPENJDK_TARGET_CPU" = xx86; then 7076 OPENJDK_TARGET_CPU_LEGACY="i586" 7077 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7078 # On all platforms except MacOSX replace x86_64 with amd64. 7079 OPENJDK_TARGET_CPU_LEGACY="amd64" 7080 fi 7081 7082 7083 # And the second legacy naming of the cpu. 7084 # Ie i386 and amd64 instead of x86 and x86_64. 7085 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 7086 if test "x$OPENJDK_TARGET_CPU" = xx86; then 7087 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 7088 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7089 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 7090 fi 7091 7092 7093 # This is the name of the cpu (but using i386 and amd64 instead of 7094 # x86 and x86_64, respectively), preceeded by a /, to be used when 7095 # locating libraries. On macosx, it's empty, though. 7096 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 7097 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 7098 OPENJDK_TARGET_CPU_LIBDIR="" 7099 fi 7100 7101 7102 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 7103 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 7104 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 7105 OPENJDK_TARGET_CPU_ISADIR="" 7106 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 7107 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7108 OPENJDK_TARGET_CPU_ISADIR="/amd64" 7109 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 7110 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 7111 fi 7112 fi 7113 7114 7115 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 7116 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 7117 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 7118 # On linux only, we replace x86 with i386. 7119 OPENJDK_TARGET_CPU_OSARCH="i386" 7120 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7121 # On all platforms except macosx, we replace x86_64 with amd64. 7122 OPENJDK_TARGET_CPU_OSARCH="amd64" 7123 fi 7124 7125 7126 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 7127 if test "x$OPENJDK_TARGET_CPU" = xx86; then 7128 OPENJDK_TARGET_CPU_JLI="i386" 7129 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7130 # On all platforms except macosx, we replace x86_64 with amd64. 7131 OPENJDK_TARGET_CPU_JLI="amd64" 7132 fi 7133 # Now setup the -D flags for building libjli. 7134 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 7135 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 7136 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 7137 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 7138 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 7139 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 7140 fi 7141 fi 7142 7143 7144 # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. 7145 if test "x$OPENJDK_TARGET_OS_API" = xposix; then 7146 OPENJDK_TARGET_OS_API_DIR="solaris" 7147 fi 7148 if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then 7149 OPENJDK_TARGET_OS_API_DIR="windows" 7150 fi 7151 7152 7153 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 7154 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 7155 else 7156 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR} 7157 fi 7158 7159 7160 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7161 A_LP64="LP64:=" 7162 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 7163 # unpack200.exe 7164 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 7165 ADD_LP64="-D_LP64=1" 7166 fi 7167 fi 7168 LP64=$A_LP64 7169 7170 7171 if test "x$COMPILE_TYPE" = "xcross"; then 7172 # FIXME: ... or should this include reduced builds..? 7173 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 7174 else 7175 DEFINE_CROSS_COMPILE_ARCH="" 7176 fi 7177 7178 7179 # ZERO_ARCHDEF is used to enable architecture-specific code 7180 case "${OPENJDK_TARGET_CPU}" in 7181 ppc*) ZERO_ARCHDEF=PPC ;; 7182 s390*) ZERO_ARCHDEF=S390 ;; 7183 sparc*) ZERO_ARCHDEF=SPARC ;; 7184 x86_64*) ZERO_ARCHDEF=AMD64 ;; 7185 x86) ZERO_ARCHDEF=IA32 ;; 7186 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) 7187 esac 7188 7189 7190 7191 7192 # Continue setting up basic stuff. Most remaining code require fundamental tools. 7193 7194 # Locate the directory of this script. 7195 SCRIPT="$0" 7196 AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD -L` 7197 7198 # Where is the source? It is located two levels above the configure script. 7199 CURDIR="$PWD" 7200 cd "$AUTOCONF_DIR/../.." 7201 SRC_ROOT="`$THEPWDCMD -L`" 7202 7203 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 7204 PATH_SEP=";" 7205 7206 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 7207 if test $SRC_ROOT_LENGTH -gt 100; then 7208 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 7209 fi 7210 7211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 7213 $as_echo_n "checking cygwin release... " >&6; } 7214 CYGWIN_VERSION=`$UNAME -r` 7215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 7216 $as_echo "$CYGWIN_VERSION" >&6; } 7217 WINDOWS_ENV_VENDOR='cygwin' 7218 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 7219 7220 CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.` 7221 if test "x$CYGWIN_VERSION_OK" = x; then 7222 { $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 7223 $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;} 7224 as_fn_error $? "Cannot continue" "$LINENO" 5 7225 fi 7226 if test "x$CYGPATH" = x; then 7227 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 7228 fi 7229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 7230 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 7231 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7232 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 7233 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 7234 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 7235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 7236 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 7237 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 7238 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 7239 if test "x$test_cygdrive_prefix" = x; then 7240 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 7241 fi 7242 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 7244 $as_echo_n "checking msys release... " >&6; } 7245 MSYS_VERSION=`$UNAME -r` 7246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 7247 $as_echo "$MSYS_VERSION" >&6; } 7248 7249 WINDOWS_ENV_VENDOR='msys' 7250 WINDOWS_ENV_VERSION="$MSYS_VERSION" 7251 7252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 7253 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 7254 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7255 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 7256 7257 windows_path="$MSYS_ROOT_PATH" 7258 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7259 unix_path=`$CYGPATH -u "$windows_path"` 7260 MSYS_ROOT_PATH="$unix_path" 7261 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7262 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7263 MSYS_ROOT_PATH="$unix_path" 7264 fi 7265 7266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 7267 $as_echo "$MSYS_ROOT_PATH" >&6; } 7268 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 7269 else 7270 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 7271 fi 7272 7273 # Test if windows or unix (cygwin/msys) find is first in path. 7274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 7275 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 7276 FIND_BINARY_OUTPUT=`find --version 2>&1` 7277 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 7278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 7279 $as_echo "unix style" >&6; } 7280 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 7281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 7282 $as_echo "Windows" >&6; } 7283 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 7284 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 7285 { $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 7286 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 7287 as_fn_error $? "Cannot continue" "$LINENO" 5 7288 else 7289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 7290 $as_echo "unknown" >&6; } 7291 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 7292 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 7293 fi 7294 7295 else 7296 PATH_SEP=":" 7297 fi 7298 7299 7300 7301 cd "$CURDIR" 7302 7303 7304 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7305 7306 # Input might be given as Windows format, start by converting to 7307 # unix format. 7308 path="$SRC_ROOT" 7309 new_path=`$CYGPATH -u "$path"` 7310 7311 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7312 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7313 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7314 # "foo.exe" is OK but "foo" is an error. 7315 # 7316 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7317 # It is also a way to make sure we got the proper file name for the real test later on. 7318 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7319 if test "x$test_shortpath" = x; then 7320 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7321 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7322 as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5 7323 fi 7324 7325 # Call helper function which possibly converts this using DOS-style short mode. 7326 # If so, the updated path is stored in $new_path. 7327 7328 input_path="$new_path" 7329 # Check if we need to convert this using DOS-style short mode. If the path 7330 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7331 # take no chances and rewrite it. 7332 # Note: m4 eats our [], so we need to use [ and ] instead. 7333 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7334 if test "x$has_forbidden_chars" != x; then 7335 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7336 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7337 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7338 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7339 # Going to short mode and back again did indeed matter. Since short mode is 7340 # case insensitive, let's make it lowercase to improve readability. 7341 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7342 # Now convert it back to Unix-stile (cygpath) 7343 input_path=`$CYGPATH -u "$shortmode_path"` 7344 new_path="$input_path" 7345 fi 7346 fi 7347 7348 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7349 if test "x$test_cygdrive_prefix" = x; then 7350 # As a simple fix, exclude /usr/bin since it's not a real path. 7351 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7352 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7353 # a path prefixed by /cygdrive for fixpath to work. 7354 new_path="$CYGWIN_ROOT_PATH$input_path" 7355 fi 7356 fi 7357 7358 7359 if test "x$path" != "x$new_path"; then 7360 SRC_ROOT="$new_path" 7361 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7362 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7363 fi 7364 7365 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7366 7367 path="$SRC_ROOT" 7368 has_colon=`$ECHO $path | $GREP ^.:` 7369 new_path="$path" 7370 if test "x$has_colon" = x; then 7371 # Not in mixed or Windows style, start by that. 7372 new_path=`cmd //c echo $path` 7373 fi 7374 7375 7376 input_path="$new_path" 7377 # Check if we need to convert this using DOS-style short mode. If the path 7378 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7379 # take no chances and rewrite it. 7380 # Note: m4 eats our [], so we need to use [ and ] instead. 7381 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7382 if test "x$has_forbidden_chars" != x; then 7383 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7384 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7385 fi 7386 7387 7388 windows_path="$new_path" 7389 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7390 unix_path=`$CYGPATH -u "$windows_path"` 7391 new_path="$unix_path" 7392 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7393 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7394 new_path="$unix_path" 7395 fi 7396 7397 if test "x$path" != "x$new_path"; then 7398 SRC_ROOT="$new_path" 7399 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7400 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7401 fi 7402 7403 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7404 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7405 7406 else 7407 # We're on a posix platform. Hooray! :) 7408 path="$SRC_ROOT" 7409 has_space=`$ECHO "$path" | $GREP " "` 7410 if test "x$has_space" != x; then 7411 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7412 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7413 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7414 fi 7415 7416 # Use eval to expand a potential ~ 7417 eval path="$path" 7418 if test ! -f "$path" && test ! -d "$path"; then 7419 as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 7420 fi 7421 7422 SRC_ROOT="`cd "$path"; $THEPWDCMD -L`" 7423 fi 7424 7425 7426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7427 7428 # Input might be given as Windows format, start by converting to 7429 # unix format. 7430 path="$CURDIR" 7431 new_path=`$CYGPATH -u "$path"` 7432 7433 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7434 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7435 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7436 # "foo.exe" is OK but "foo" is an error. 7437 # 7438 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7439 # It is also a way to make sure we got the proper file name for the real test later on. 7440 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7441 if test "x$test_shortpath" = x; then 7442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7443 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7444 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 7445 fi 7446 7447 # Call helper function which possibly converts this using DOS-style short mode. 7448 # If so, the updated path is stored in $new_path. 7449 7450 input_path="$new_path" 7451 # Check if we need to convert this using DOS-style short mode. If the path 7452 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7453 # take no chances and rewrite it. 7454 # Note: m4 eats our [], so we need to use [ and ] instead. 7455 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7456 if test "x$has_forbidden_chars" != x; then 7457 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7458 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7459 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7460 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7461 # Going to short mode and back again did indeed matter. Since short mode is 7462 # case insensitive, let's make it lowercase to improve readability. 7463 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7464 # Now convert it back to Unix-stile (cygpath) 7465 input_path=`$CYGPATH -u "$shortmode_path"` 7466 new_path="$input_path" 7467 fi 7468 fi 7469 7470 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7471 if test "x$test_cygdrive_prefix" = x; then 7472 # As a simple fix, exclude /usr/bin since it's not a real path. 7473 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7474 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7475 # a path prefixed by /cygdrive for fixpath to work. 7476 new_path="$CYGWIN_ROOT_PATH$input_path" 7477 fi 7478 fi 7479 7480 7481 if test "x$path" != "x$new_path"; then 7482 CURDIR="$new_path" 7483 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7484 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7485 fi 7486 7487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7488 7489 path="$CURDIR" 7490 has_colon=`$ECHO $path | $GREP ^.:` 7491 new_path="$path" 7492 if test "x$has_colon" = x; then 7493 # Not in mixed or Windows style, start by that. 7494 new_path=`cmd //c echo $path` 7495 fi 7496 7497 7498 input_path="$new_path" 7499 # Check if we need to convert this using DOS-style short mode. If the path 7500 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7501 # take no chances and rewrite it. 7502 # Note: m4 eats our [], so we need to use [ and ] instead. 7503 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7504 if test "x$has_forbidden_chars" != x; then 7505 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7506 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7507 fi 7508 7509 7510 windows_path="$new_path" 7511 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7512 unix_path=`$CYGPATH -u "$windows_path"` 7513 new_path="$unix_path" 7514 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7515 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7516 new_path="$unix_path" 7517 fi 7518 7519 if test "x$path" != "x$new_path"; then 7520 CURDIR="$new_path" 7521 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7522 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7523 fi 7524 7525 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7526 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7527 7528 else 7529 # We're on a posix platform. Hooray! :) 7530 path="$CURDIR" 7531 has_space=`$ECHO "$path" | $GREP " "` 7532 if test "x$has_space" != x; then 7533 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7534 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7535 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7536 fi 7537 7538 # Use eval to expand a potential ~ 7539 eval path="$path" 7540 if test ! -f "$path" && test ! -d "$path"; then 7541 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 7542 fi 7543 7544 CURDIR="`cd "$path"; $THEPWDCMD -L`" 7545 fi 7546 7547 7548 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 7549 # Add extra search paths on solaris for utilities like ar and as etc... 7550 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 7551 fi 7552 7553 # You can force the sys-root if the sys-root encoded into the cross compiler tools 7554 # is not correct. 7555 7556 # Check whether --with-sys-root was given. 7557 if test "${with_sys_root+set}" = set; then : 7558 withval=$with_sys_root; 7559 fi 7560 7561 7562 if test "x$with_sys_root" != x; then 7563 SYS_ROOT=$with_sys_root 7564 else 7565 SYS_ROOT=/ 7566 fi 7567 7568 7569 7570 # Check whether --with-tools-dir was given. 7571 if test "${with_tools_dir+set}" = set; then : 7572 withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir 7573 7574 fi 7575 7576 7577 7578 # Check whether --with-devkit was given. 7579 if test "${with_devkit+set}" = set; then : 7580 withval=$with_devkit; 7581 if test "x$with_sys_root" != x; then 7582 as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5 7583 fi 7584 7585 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7586 7587 # Input might be given as Windows format, start by converting to 7588 # unix format. 7589 path="$with_devkit" 7590 new_path=`$CYGPATH -u "$path"` 7591 7592 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7593 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7594 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7595 # "foo.exe" is OK but "foo" is an error. 7596 # 7597 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7598 # It is also a way to make sure we got the proper file name for the real test later on. 7599 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7600 if test "x$test_shortpath" = x; then 7601 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 7602 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 7603 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 7604 fi 7605 7606 # Call helper function which possibly converts this using DOS-style short mode. 7607 # If so, the updated path is stored in $new_path. 7608 7609 input_path="$new_path" 7610 # Check if we need to convert this using DOS-style short mode. If the path 7611 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7612 # take no chances and rewrite it. 7613 # Note: m4 eats our [], so we need to use [ and ] instead. 7614 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7615 if test "x$has_forbidden_chars" != x; then 7616 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7617 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7618 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7619 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7620 # Going to short mode and back again did indeed matter. Since short mode is 7621 # case insensitive, let's make it lowercase to improve readability. 7622 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7623 # Now convert it back to Unix-stile (cygpath) 7624 input_path=`$CYGPATH -u "$shortmode_path"` 7625 new_path="$input_path" 7626 fi 7627 fi 7628 7629 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7630 if test "x$test_cygdrive_prefix" = x; then 7631 # As a simple fix, exclude /usr/bin since it's not a real path. 7632 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7633 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7634 # a path prefixed by /cygdrive for fixpath to work. 7635 new_path="$CYGWIN_ROOT_PATH$input_path" 7636 fi 7637 fi 7638 7639 7640 if test "x$path" != "x$new_path"; then 7641 with_devkit="$new_path" 7642 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 7643 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 7644 fi 7645 7646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7647 7648 path="$with_devkit" 7649 has_colon=`$ECHO $path | $GREP ^.:` 7650 new_path="$path" 7651 if test "x$has_colon" = x; then 7652 # Not in mixed or Windows style, start by that. 7653 new_path=`cmd //c echo $path` 7654 fi 7655 7656 7657 input_path="$new_path" 7658 # Check if we need to convert this using DOS-style short mode. If the path 7659 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7660 # take no chances and rewrite it. 7661 # Note: m4 eats our [], so we need to use [ and ] instead. 7662 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7663 if test "x$has_forbidden_chars" != x; then 7664 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7665 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7666 fi 7667 7668 7669 windows_path="$new_path" 7670 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7671 unix_path=`$CYGPATH -u "$windows_path"` 7672 new_path="$unix_path" 7673 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7674 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7675 new_path="$unix_path" 7676 fi 7677 7678 if test "x$path" != "x$new_path"; then 7679 with_devkit="$new_path" 7680 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 7681 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 7682 fi 7683 7684 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7685 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7686 7687 else 7688 # We're on a posix platform. Hooray! :) 7689 path="$with_devkit" 7690 has_space=`$ECHO "$path" | $GREP " "` 7691 if test "x$has_space" != x; then 7692 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 7693 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 7694 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7695 fi 7696 7697 # Use eval to expand a potential ~ 7698 eval path="$path" 7699 if test ! -f "$path" && test ! -d "$path"; then 7700 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 7701 fi 7702 7703 with_devkit="`cd "$path"; $THEPWDCMD -L`" 7704 fi 7705 7706 7707 if test "x$TOOLS_DIR" = x; then 7708 TOOLS_DIR="$with_devkit/bin" 7709 else 7710 TOOLS_DIR="$TOOLS_DIR:$with_devkit/bin" 7711 fi 7712 7713 if test -d "$with_devkit/$host_alias/libc"; then 7714 SYS_ROOT=$with_devkit/$host_alias/libc 7715 elif test -d "$with_devkit/$host/sys-root"; then 7716 SYS_ROOT=$with_devkit/$host/sys-root 7717 fi 7718 7719 fi 7720 7721 7722 7723 # Setup default logging of stdout and stderr to build.log in the output root. 7724 BUILD_LOG='$(OUTPUT_ROOT)/build.log' 7725 BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old' 7726 BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)' 7727 7728 7729 7730 7731 7732 # Check if it's a pure open build or if custom sources are to be used. 7733 7734 # Check whether --enable-openjdk-only was given. 7735 if test "${enable_openjdk_only+set}" = set; then : 7736 enableval=$enable_openjdk_only; 7737 else 7738 enable_openjdk_only="no" 7739 fi 7740 7741 7742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 7743 $as_echo_n "checking for presence of closed sources... " >&6; } 7744 if test -d "$SRC_ROOT/jdk/src/closed"; then 7745 CLOSED_SOURCE_PRESENT=yes 7746 else 7747 CLOSED_SOURCE_PRESENT=no 7748 fi 7749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 7750 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 7751 7752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 7753 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 7754 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 7755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 7756 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 7757 7758 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 7759 OPENJDK=true 7760 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7761 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 7762 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 7763 fi 7764 else 7765 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7766 OPENJDK=true 7767 else 7768 OPENJDK=false 7769 fi 7770 fi 7771 7772 if test "x$OPENJDK" = "xtrue"; then 7773 SET_OPENJDK="OPENJDK=true" 7774 fi 7775 7776 7777 7778 7779 # These are needed to be able to create a configuration name (and thus the output directory) 7780 7781 ############################################################################### 7782 # 7783 # Check which variant of the JDK that we want to build. 7784 # Currently we have: 7785 # normal: standard edition 7786 # but the custom make system may add other variants 7787 # 7788 # Effectively the JDK variant gives a name to a specific set of 7789 # modules to compile into the JDK. In the future, these modules 7790 # might even be Jigsaw modules. 7791 # 7792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 7793 $as_echo_n "checking which variant of the JDK to build... " >&6; } 7794 7795 # Check whether --with-jdk-variant was given. 7796 if test "${with_jdk_variant+set}" = set; then : 7797 withval=$with_jdk_variant; 7798 fi 7799 7800 7801 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 7802 JDK_VARIANT="normal" 7803 else 7804 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 7805 fi 7806 7807 7808 7809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 7810 $as_echo "$JDK_VARIANT" >&6; } 7811 7812 7813 7814 ############################################################################### 7815 # 7816 # Check which variants of the JVM that we want to build. 7817 # Currently we have: 7818 # server: normal interpreter and a tiered C1/C2 compiler 7819 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 7820 # minimal1: reduced form of client with optional VM services and features stripped out 7821 # kernel: kernel footprint JVM that passes the TCK without major performance problems, 7822 # ie normal interpreter and C1, only the serial GC, kernel jvmti etc 7823 # zero: no machine code interpreter, no compiler 7824 # zeroshark: zero interpreter and shark/llvm compiler backend 7825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 7826 $as_echo_n "checking which variants of the JVM to build... " >&6; } 7827 7828 # Check whether --with-jvm-variants was given. 7829 if test "${with_jvm_variants+set}" = set; then : 7830 withval=$with_jvm_variants; 7831 fi 7832 7833 7834 if test "x$with_jvm_variants" = x; then 7835 with_jvm_variants="server" 7836 fi 7837 7838 JVM_VARIANTS=",$with_jvm_variants," 7839 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'` 7840 7841 if test "x$TEST_VARIANTS" != "x,"; then 7842 as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5 7843 fi 7844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 7845 $as_echo "$with_jvm_variants" >&6; } 7846 7847 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 7848 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 7849 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 7850 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'` 7851 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 7852 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 7853 7854 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7855 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7856 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 7857 fi 7858 fi 7859 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7860 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7861 as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 7862 fi 7863 fi 7864 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7865 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7866 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 7867 fi 7868 fi 7869 7870 # Replace the commas with AND for use in the build directory name. 7871 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'` 7872 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/'` 7873 if test "x$COUNT_VARIANTS" != "x,1"; then 7874 BUILDING_MULTIPLE_JVM_VARIANTS=yes 7875 else 7876 BUILDING_MULTIPLE_JVM_VARIANTS=no 7877 fi 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 INCLUDE_SA=true 7888 if test "x$JVM_VARIANT_ZERO" = xtrue ; then 7889 INCLUDE_SA=false 7890 fi 7891 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then 7892 INCLUDE_SA=false 7893 fi 7894 7895 7896 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 7897 MACOSX_UNIVERSAL="true" 7898 fi 7899 7900 7901 7902 7903 ############################################################################### 7904 # 7905 # Set the debug level 7906 # release: no debug information, all optimizations, no asserts. 7907 # fastdebug: debug information (-g), all optimizations, all asserts 7908 # slowdebug: debug information (-g), no optimizations, all asserts 7909 # 7910 DEBUG_LEVEL="release" 7911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 7912 $as_echo_n "checking which debug level to use... " >&6; } 7913 # Check whether --enable-debug was given. 7914 if test "${enable_debug+set}" = set; then : 7915 enableval=$enable_debug; 7916 ENABLE_DEBUG="${enableval}" 7917 DEBUG_LEVEL="fastdebug" 7918 7919 else 7920 ENABLE_DEBUG="no" 7921 fi 7922 7923 7924 7925 # Check whether --with-debug-level was given. 7926 if test "${with_debug_level+set}" = set; then : 7927 withval=$with_debug_level; 7928 DEBUG_LEVEL="${withval}" 7929 if test "x$ENABLE_DEBUG" = xyes; then 7930 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 7931 fi 7932 7933 fi 7934 7935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 7936 $as_echo "$DEBUG_LEVEL" >&6; } 7937 7938 if test "x$DEBUG_LEVEL" != xrelease && \ 7939 test "x$DEBUG_LEVEL" != xfastdebug && \ 7940 test "x$DEBUG_LEVEL" != xslowdebug; then 7941 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 7942 fi 7943 7944 7945 ############################################################################### 7946 # 7947 # Setup legacy vars/targets and new vars to deal with different debug levels. 7948 # 7949 7950 case $DEBUG_LEVEL in 7951 release ) 7952 VARIANT="OPT" 7953 FASTDEBUG="false" 7954 DEBUG_CLASSFILES="false" 7955 BUILD_VARIANT_RELEASE="" 7956 HOTSPOT_DEBUG_LEVEL="product" 7957 HOTSPOT_EXPORT="product" 7958 ;; 7959 fastdebug ) 7960 VARIANT="DBG" 7961 FASTDEBUG="true" 7962 DEBUG_CLASSFILES="true" 7963 BUILD_VARIANT_RELEASE="-fastdebug" 7964 HOTSPOT_DEBUG_LEVEL="fastdebug" 7965 HOTSPOT_EXPORT="fastdebug" 7966 ;; 7967 slowdebug ) 7968 VARIANT="DBG" 7969 FASTDEBUG="false" 7970 DEBUG_CLASSFILES="true" 7971 BUILD_VARIANT_RELEASE="-debug" 7972 HOTSPOT_DEBUG_LEVEL="jvmg" 7973 HOTSPOT_EXPORT="debug" 7974 ;; 7975 esac 7976 7977 ##### 7978 # Generate the legacy makefile targets for hotspot. 7979 # The hotspot api for selecting the build artifacts, really, needs to be improved. 7980 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 7981 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 7982 # But until then ... 7983 HOTSPOT_TARGET="" 7984 7985 if test "x$JVM_VARIANT_SERVER" = xtrue; then 7986 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 7987 fi 7988 7989 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7990 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 7991 fi 7992 7993 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7994 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 7995 fi 7996 7997 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7998 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel " 7999 fi 8000 8001 if test "x$JVM_VARIANT_ZERO" = xtrue; then 8002 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 8003 fi 8004 8005 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 8006 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 8007 fi 8008 8009 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 8010 8011 # On Macosx universal binaries are produced, but they only contain 8012 # 64 bit intel. This invalidates control of which jvms are built 8013 # from configure, but only server is valid anyway. Fix this 8014 # when hotspot makefiles are rewritten. 8015 if test "x$MACOSX_UNIVERSAL" = xtrue; then 8016 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 8017 fi 8018 8019 ##### 8020 8021 8022 8023 8024 8025 8026 8027 8028 # With basic setup done, call the custom early hook. 8029 8030 8031 # To properly create a configuration name, we need to have the OpenJDK target 8032 # and options (variants and debug level) parsed. 8033 8034 8035 8036 # Check whether --with-conf-name was given. 8037 if test "${with_conf_name+set}" = set; then : 8038 withval=$with_conf_name; CONF_NAME=${with_conf_name} 8039 fi 8040 8041 8042 # Test from where we are running configure, in or outside of src root. 8043 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 8044 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 8045 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 8046 # We are running configure from the src root. 8047 # Create a default ./build/target-variant-debuglevel output root. 8048 if test "x${CONF_NAME}" = x; then 8049 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 8050 fi 8051 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 8052 $MKDIR -p "$OUTPUT_ROOT" 8053 if test ! -d "$OUTPUT_ROOT"; then 8054 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 8055 fi 8056 else 8057 # We are running configure from outside of the src dir. 8058 # Then use the current directory as output dir! 8059 # If configuration is situated in normal build directory, just use the build 8060 # directory name as configuration name, otherwise use the complete path. 8061 if test "x${CONF_NAME}" = x; then 8062 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 8063 fi 8064 OUTPUT_ROOT="$CURDIR" 8065 8066 # WARNING: This might be a bad thing to do. You need to be sure you want to 8067 # have a configuration in this directory. Do some sanity checks! 8068 8069 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 8070 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 8071 # other files 8072 files_present=`$LS $OUTPUT_ROOT` 8073 # Configure has already touched config.log and confdefs.h in the current dir when this check 8074 # is performed. 8075 filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \ 8076 | $TR -d '\n'` 8077 if test "x$filtered_files" != x; then 8078 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 8079 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 8080 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 8081 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 8082 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 8083 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 8084 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 8085 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 8086 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 8087 $as_echo "$as_me: seriously mess up just about everything." >&6;} 8088 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 8089 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 8090 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 8091 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 8092 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 8093 fi 8094 fi 8095 fi 8096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 8097 $as_echo_n "checking what configuration name to use... " >&6; } 8098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 8099 $as_echo "$CONF_NAME" >&6; } 8100 8101 8102 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8103 8104 # Input might be given as Windows format, start by converting to 8105 # unix format. 8106 path="$OUTPUT_ROOT" 8107 new_path=`$CYGPATH -u "$path"` 8108 8109 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8110 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8111 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8112 # "foo.exe" is OK but "foo" is an error. 8113 # 8114 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8115 # It is also a way to make sure we got the proper file name for the real test later on. 8116 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8117 if test "x$test_shortpath" = x; then 8118 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 8119 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 8120 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 8121 fi 8122 8123 # Call helper function which possibly converts this using DOS-style short mode. 8124 # If so, the updated path is stored in $new_path. 8125 8126 input_path="$new_path" 8127 # Check if we need to convert this using DOS-style short mode. If the path 8128 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8129 # take no chances and rewrite it. 8130 # Note: m4 eats our [], so we need to use [ and ] instead. 8131 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8132 if test "x$has_forbidden_chars" != x; then 8133 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8134 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8135 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8136 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8137 # Going to short mode and back again did indeed matter. Since short mode is 8138 # case insensitive, let's make it lowercase to improve readability. 8139 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8140 # Now convert it back to Unix-stile (cygpath) 8141 input_path=`$CYGPATH -u "$shortmode_path"` 8142 new_path="$input_path" 8143 fi 8144 fi 8145 8146 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8147 if test "x$test_cygdrive_prefix" = x; then 8148 # As a simple fix, exclude /usr/bin since it's not a real path. 8149 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 8150 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8151 # a path prefixed by /cygdrive for fixpath to work. 8152 new_path="$CYGWIN_ROOT_PATH$input_path" 8153 fi 8154 fi 8155 8156 8157 if test "x$path" != "x$new_path"; then 8158 OUTPUT_ROOT="$new_path" 8159 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 8160 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 8161 fi 8162 8163 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8164 8165 path="$OUTPUT_ROOT" 8166 has_colon=`$ECHO $path | $GREP ^.:` 8167 new_path="$path" 8168 if test "x$has_colon" = x; then 8169 # Not in mixed or Windows style, start by that. 8170 new_path=`cmd //c echo $path` 8171 fi 8172 8173 8174 input_path="$new_path" 8175 # Check if we need to convert this using DOS-style short mode. If the path 8176 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8177 # take no chances and rewrite it. 8178 # Note: m4 eats our [], so we need to use [ and ] instead. 8179 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8180 if test "x$has_forbidden_chars" != x; then 8181 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8182 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8183 fi 8184 8185 8186 windows_path="$new_path" 8187 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8188 unix_path=`$CYGPATH -u "$windows_path"` 8189 new_path="$unix_path" 8190 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8191 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8192 new_path="$unix_path" 8193 fi 8194 8195 if test "x$path" != "x$new_path"; then 8196 OUTPUT_ROOT="$new_path" 8197 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 8198 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 8199 fi 8200 8201 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8202 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8203 8204 else 8205 # We're on a posix platform. Hooray! :) 8206 path="$OUTPUT_ROOT" 8207 has_space=`$ECHO "$path" | $GREP " "` 8208 if test "x$has_space" != x; then 8209 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 8210 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 8211 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 8212 fi 8213 8214 # Use eval to expand a potential ~ 8215 eval path="$path" 8216 if test ! -f "$path" && test ! -d "$path"; then 8217 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 8218 fi 8219 8220 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 8221 fi 8222 8223 8224 SPEC=$OUTPUT_ROOT/spec.gmk 8225 8226 CONF_NAME=$CONF_NAME 8227 8228 OUTPUT_ROOT=$OUTPUT_ROOT 8229 8230 8231 # Most of the probed defines are put into config.h 8232 ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" 8233 8234 # The spec.gmk file contains all variables for the make system. 8235 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 8236 8237 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 8238 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 8239 8240 # The bootcycle-spec.gmk file contains support for boot cycle builds. 8241 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 8242 8243 # The compare.sh is used to compare the build output to other builds. 8244 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 8245 8246 # Spec.sh is currently used by compare-objects.sh 8247 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" 8248 8249 # The generated Makefile knows where the spec.gmk is and where the source is. 8250 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 8251 # which will look for generated configurations 8252 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 8253 8254 8255 # Save the arguments given to us 8256 echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments 8257 8258 8259 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 8260 8261 for ac_prog in apt-get yum port pkgutil pkgadd 8262 do 8263 # Extract the first word of "$ac_prog", so it can be a program name with args. 8264 set dummy $ac_prog; ac_word=$2 8265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8266 $as_echo_n "checking for $ac_word... " >&6; } 8267 if ${ac_cv_prog_PKGHANDLER+:} false; then : 8268 $as_echo_n "(cached) " >&6 8269 else 8270 if test -n "$PKGHANDLER"; then 8271 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 8272 else 8273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8274 for as_dir in $PATH 8275 do 8276 IFS=$as_save_IFS 8277 test -z "$as_dir" && as_dir=. 8278 for ac_exec_ext in '' $ac_executable_extensions; do 8279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8280 ac_cv_prog_PKGHANDLER="$ac_prog" 8281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8282 break 2 8283 fi 8284 done 8285 done 8286 IFS=$as_save_IFS 8287 8288 fi 8289 fi 8290 PKGHANDLER=$ac_cv_prog_PKGHANDLER 8291 if test -n "$PKGHANDLER"; then 8292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 8293 $as_echo "$PKGHANDLER" >&6; } 8294 else 8295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8296 $as_echo "no" >&6; } 8297 fi 8298 8299 8300 test -n "$PKGHANDLER" && break 8301 done 8302 8303 8304 8305 # Setup tools that requires more complex handling, or that is not needed by the configure script. 8306 8307 8308 # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. 8309 if test "x$MAKE" != x; then 8310 # User has supplied a make, test it. 8311 if test ! -f "$MAKE"; then 8312 as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5 8313 fi 8314 8315 MAKE_CANDIDATE=""$MAKE"" 8316 DESCRIPTION="user supplied MAKE=$MAKE" 8317 if test "x$MAKE_CANDIDATE" != x; then 8318 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8319 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8320 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8321 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8322 if test "x$IS_GNU_MAKE" = x; then 8323 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8324 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8325 else 8326 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'` 8327 if test "x$IS_MODERN_MAKE" = x; then 8328 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 8329 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 8330 else 8331 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8332 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8333 MAKE_EXPECTED_ENV='cygwin' 8334 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8335 MAKE_EXPECTED_ENV='msys' 8336 else 8337 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8338 fi 8339 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8340 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8341 else 8342 # Not relevant for non-Windows 8343 IS_MAKE_CORRECT_ENV=true 8344 fi 8345 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8346 { $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 8347 $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;} 8348 else 8349 FOUND_MAKE=$MAKE_CANDIDATE 8350 8351 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8352 8353 # First separate the path from the arguments. This will split at the first 8354 # space. 8355 complete="$FOUND_MAKE" 8356 path="${complete%% *}" 8357 tmp="$complete EOL" 8358 arguments="${tmp#* }" 8359 8360 # Input might be given as Windows format, start by converting to 8361 # unix format. 8362 new_path=`$CYGPATH -u "$path"` 8363 8364 # Now try to locate executable using which 8365 new_path=`$WHICH "$new_path" 2> /dev/null` 8366 # bat and cmd files are not always considered executable in cygwin causing which 8367 # to not find them 8368 if test "x$new_path" = x \ 8369 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8370 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8371 new_path=`$CYGPATH -u "$path"` 8372 fi 8373 if test "x$new_path" = x; then 8374 # Oops. Which didn't find the executable. 8375 # The splitting of arguments from the executable at a space might have been incorrect, 8376 # since paths with space are more likely in Windows. Give it another try with the whole 8377 # argument. 8378 path="$complete" 8379 arguments="EOL" 8380 new_path=`$CYGPATH -u "$path"` 8381 new_path=`$WHICH "$new_path" 2> /dev/null` 8382 # bat and cmd files are not always considered executable in cygwin causing which 8383 # to not find them 8384 if test "x$new_path" = x \ 8385 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8386 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8387 new_path=`$CYGPATH -u "$path"` 8388 fi 8389 if test "x$new_path" = x; then 8390 # It's still not found. Now this is an unrecoverable error. 8391 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8392 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8393 has_space=`$ECHO "$complete" | $GREP " "` 8394 if test "x$has_space" != x; then 8395 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8396 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8397 fi 8398 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8399 fi 8400 fi 8401 8402 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8403 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8404 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8405 # "foo.exe" is OK but "foo" is an error. 8406 # 8407 # This test is therefore slightly more accurate than "test -f" to check for file presence. 8408 # It is also a way to make sure we got the proper file name for the real test later on. 8409 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8410 if test "x$test_shortpath" = x; then 8411 # Short path failed, file does not exist as specified. 8412 # Try adding .exe or .cmd 8413 if test -f "${new_path}.exe"; then 8414 input_to_shortpath="${new_path}.exe" 8415 elif test -f "${new_path}.cmd"; then 8416 input_to_shortpath="${new_path}.cmd" 8417 else 8418 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8419 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8420 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8421 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8422 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8423 fi 8424 else 8425 input_to_shortpath="$new_path" 8426 fi 8427 8428 # Call helper function which possibly converts this using DOS-style short mode. 8429 # If so, the updated path is stored in $new_path. 8430 new_path="$input_to_shortpath" 8431 8432 input_path="$input_to_shortpath" 8433 # Check if we need to convert this using DOS-style short mode. If the path 8434 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8435 # take no chances and rewrite it. 8436 # Note: m4 eats our [], so we need to use [ and ] instead. 8437 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8438 if test "x$has_forbidden_chars" != x; then 8439 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8440 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8441 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8442 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8443 # Going to short mode and back again did indeed matter. Since short mode is 8444 # case insensitive, let's make it lowercase to improve readability. 8445 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8446 # Now convert it back to Unix-stile (cygpath) 8447 input_path=`$CYGPATH -u "$shortmode_path"` 8448 new_path="$input_path" 8449 fi 8450 fi 8451 8452 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8453 if test "x$test_cygdrive_prefix" = x; then 8454 # As a simple fix, exclude /usr/bin since it's not a real path. 8455 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8456 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8457 # a path prefixed by /cygdrive for fixpath to work. 8458 new_path="$CYGWIN_ROOT_PATH$input_path" 8459 fi 8460 fi 8461 8462 # remove trailing .exe if any 8463 new_path="${new_path/%.exe/}" 8464 8465 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8466 8467 # First separate the path from the arguments. This will split at the first 8468 # space. 8469 complete="$FOUND_MAKE" 8470 path="${complete%% *}" 8471 tmp="$complete EOL" 8472 arguments="${tmp#* }" 8473 8474 # Input might be given as Windows format, start by converting to 8475 # unix format. 8476 new_path="$path" 8477 8478 windows_path="$new_path" 8479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8480 unix_path=`$CYGPATH -u "$windows_path"` 8481 new_path="$unix_path" 8482 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8483 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8484 new_path="$unix_path" 8485 fi 8486 8487 8488 # Now try to locate executable using which 8489 new_path=`$WHICH "$new_path" 2> /dev/null` 8490 8491 if test "x$new_path" = x; then 8492 # Oops. Which didn't find the executable. 8493 # The splitting of arguments from the executable at a space might have been incorrect, 8494 # since paths with space are more likely in Windows. Give it another try with the whole 8495 # argument. 8496 path="$complete" 8497 arguments="EOL" 8498 new_path="$path" 8499 8500 windows_path="$new_path" 8501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8502 unix_path=`$CYGPATH -u "$windows_path"` 8503 new_path="$unix_path" 8504 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8505 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8506 new_path="$unix_path" 8507 fi 8508 8509 8510 new_path=`$WHICH "$new_path" 2> /dev/null` 8511 8512 if test "x$new_path" = x; then 8513 # It's still not found. Now this is an unrecoverable error. 8514 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8515 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8516 has_space=`$ECHO "$complete" | $GREP " "` 8517 if test "x$has_space" != x; then 8518 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8519 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8520 fi 8521 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8522 fi 8523 fi 8524 8525 # Now new_path has a complete unix path to the binary 8526 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8527 # Keep paths in /bin as-is, but remove trailing .exe if any 8528 new_path="${new_path/%.exe/}" 8529 # Do not save /bin paths to all_fixpath_prefixes! 8530 else 8531 # Not in mixed or Windows style, start by that. 8532 new_path=`cmd //c echo $new_path` 8533 8534 input_path="$new_path" 8535 # Check if we need to convert this using DOS-style short mode. If the path 8536 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8537 # take no chances and rewrite it. 8538 # Note: m4 eats our [], so we need to use [ and ] instead. 8539 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8540 if test "x$has_forbidden_chars" != x; then 8541 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8542 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8543 fi 8544 8545 # Output is in $new_path 8546 8547 windows_path="$new_path" 8548 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8549 unix_path=`$CYGPATH -u "$windows_path"` 8550 new_path="$unix_path" 8551 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8552 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8553 new_path="$unix_path" 8554 fi 8555 8556 # remove trailing .exe if any 8557 new_path="${new_path/%.exe/}" 8558 8559 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8560 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8561 fi 8562 8563 else 8564 # We're on a posix platform. Hooray! :) 8565 # First separate the path from the arguments. This will split at the first 8566 # space. 8567 complete="$FOUND_MAKE" 8568 path="${complete%% *}" 8569 tmp="$complete EOL" 8570 arguments="${tmp#* }" 8571 8572 # Cannot rely on the command "which" here since it doesn't always work. 8573 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8574 if test -z "$is_absolute_path"; then 8575 # Path to executable is not absolute. Find it. 8576 IFS_save="$IFS" 8577 IFS=: 8578 for p in $PATH; do 8579 if test -f "$p/$path" && test -x "$p/$path"; then 8580 new_path="$p/$path" 8581 break 8582 fi 8583 done 8584 IFS="$IFS_save" 8585 else 8586 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8587 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8588 new_path="$path" 8589 fi 8590 8591 if test "x$new_path" = x; then 8592 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8593 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8594 has_space=`$ECHO "$complete" | $GREP " "` 8595 if test "x$has_space" != x; then 8596 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8597 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8598 fi 8599 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8600 fi 8601 fi 8602 8603 # Now join together the path and the arguments once again 8604 if test "x$arguments" != xEOL; then 8605 new_complete="$new_path ${arguments% *}" 8606 else 8607 new_complete="$new_path" 8608 fi 8609 8610 if test "x$complete" != "x$new_complete"; then 8611 FOUND_MAKE="$new_complete" 8612 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8613 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8614 fi 8615 8616 fi 8617 fi 8618 fi 8619 fi 8620 8621 if test "x$FOUND_MAKE" = x; then 8622 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5 8623 fi 8624 else 8625 # Try our hardest to locate a correct version of GNU make 8626 for ac_prog in gmake 8627 do 8628 # Extract the first word of "$ac_prog", so it can be a program name with args. 8629 set dummy $ac_prog; ac_word=$2 8630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8631 $as_echo_n "checking for $ac_word... " >&6; } 8632 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 8633 $as_echo_n "(cached) " >&6 8634 else 8635 case $CHECK_GMAKE in 8636 [\\/]* | ?:[\\/]*) 8637 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 8638 ;; 8639 *) 8640 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8641 for as_dir in $PATH 8642 do 8643 IFS=$as_save_IFS 8644 test -z "$as_dir" && as_dir=. 8645 for ac_exec_ext in '' $ac_executable_extensions; do 8646 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8647 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 8648 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8649 break 2 8650 fi 8651 done 8652 done 8653 IFS=$as_save_IFS 8654 8655 ;; 8656 esac 8657 fi 8658 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 8659 if test -n "$CHECK_GMAKE"; then 8660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 8661 $as_echo "$CHECK_GMAKE" >&6; } 8662 else 8663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8664 $as_echo "no" >&6; } 8665 fi 8666 8667 8668 test -n "$CHECK_GMAKE" && break 8669 done 8670 8671 8672 MAKE_CANDIDATE=""$CHECK_GMAKE"" 8673 DESCRIPTION="gmake in PATH" 8674 if test "x$MAKE_CANDIDATE" != x; then 8675 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8676 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8677 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8678 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8679 if test "x$IS_GNU_MAKE" = x; then 8680 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8681 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8682 else 8683 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'` 8684 if test "x$IS_MODERN_MAKE" = x; then 8685 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 8686 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 8687 else 8688 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8689 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8690 MAKE_EXPECTED_ENV='cygwin' 8691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8692 MAKE_EXPECTED_ENV='msys' 8693 else 8694 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8695 fi 8696 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8697 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8698 else 8699 # Not relevant for non-Windows 8700 IS_MAKE_CORRECT_ENV=true 8701 fi 8702 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8703 { $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 8704 $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;} 8705 else 8706 FOUND_MAKE=$MAKE_CANDIDATE 8707 8708 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8709 8710 # First separate the path from the arguments. This will split at the first 8711 # space. 8712 complete="$FOUND_MAKE" 8713 path="${complete%% *}" 8714 tmp="$complete EOL" 8715 arguments="${tmp#* }" 8716 8717 # Input might be given as Windows format, start by converting to 8718 # unix format. 8719 new_path=`$CYGPATH -u "$path"` 8720 8721 # Now try to locate executable using which 8722 new_path=`$WHICH "$new_path" 2> /dev/null` 8723 # bat and cmd files are not always considered executable in cygwin causing which 8724 # to not find them 8725 if test "x$new_path" = x \ 8726 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8727 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8728 new_path=`$CYGPATH -u "$path"` 8729 fi 8730 if test "x$new_path" = x; then 8731 # Oops. Which didn't find the executable. 8732 # The splitting of arguments from the executable at a space might have been incorrect, 8733 # since paths with space are more likely in Windows. Give it another try with the whole 8734 # argument. 8735 path="$complete" 8736 arguments="EOL" 8737 new_path=`$CYGPATH -u "$path"` 8738 new_path=`$WHICH "$new_path" 2> /dev/null` 8739 # bat and cmd files are not always considered executable in cygwin causing which 8740 # to not find them 8741 if test "x$new_path" = x \ 8742 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8743 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8744 new_path=`$CYGPATH -u "$path"` 8745 fi 8746 if test "x$new_path" = x; then 8747 # It's still not found. Now this is an unrecoverable error. 8748 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8749 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8750 has_space=`$ECHO "$complete" | $GREP " "` 8751 if test "x$has_space" != x; then 8752 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8753 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8754 fi 8755 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8756 fi 8757 fi 8758 8759 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8760 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8761 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8762 # "foo.exe" is OK but "foo" is an error. 8763 # 8764 # This test is therefore slightly more accurate than "test -f" to check for file presence. 8765 # It is also a way to make sure we got the proper file name for the real test later on. 8766 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8767 if test "x$test_shortpath" = x; then 8768 # Short path failed, file does not exist as specified. 8769 # Try adding .exe or .cmd 8770 if test -f "${new_path}.exe"; then 8771 input_to_shortpath="${new_path}.exe" 8772 elif test -f "${new_path}.cmd"; then 8773 input_to_shortpath="${new_path}.cmd" 8774 else 8775 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8776 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8777 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8778 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8779 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8780 fi 8781 else 8782 input_to_shortpath="$new_path" 8783 fi 8784 8785 # Call helper function which possibly converts this using DOS-style short mode. 8786 # If so, the updated path is stored in $new_path. 8787 new_path="$input_to_shortpath" 8788 8789 input_path="$input_to_shortpath" 8790 # Check if we need to convert this using DOS-style short mode. If the path 8791 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8792 # take no chances and rewrite it. 8793 # Note: m4 eats our [], so we need to use [ and ] instead. 8794 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8795 if test "x$has_forbidden_chars" != x; then 8796 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8797 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8798 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8799 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8800 # Going to short mode and back again did indeed matter. Since short mode is 8801 # case insensitive, let's make it lowercase to improve readability. 8802 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8803 # Now convert it back to Unix-stile (cygpath) 8804 input_path=`$CYGPATH -u "$shortmode_path"` 8805 new_path="$input_path" 8806 fi 8807 fi 8808 8809 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8810 if test "x$test_cygdrive_prefix" = x; then 8811 # As a simple fix, exclude /usr/bin since it's not a real path. 8812 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8813 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8814 # a path prefixed by /cygdrive for fixpath to work. 8815 new_path="$CYGWIN_ROOT_PATH$input_path" 8816 fi 8817 fi 8818 8819 # remove trailing .exe if any 8820 new_path="${new_path/%.exe/}" 8821 8822 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8823 8824 # First separate the path from the arguments. This will split at the first 8825 # space. 8826 complete="$FOUND_MAKE" 8827 path="${complete%% *}" 8828 tmp="$complete EOL" 8829 arguments="${tmp#* }" 8830 8831 # Input might be given as Windows format, start by converting to 8832 # unix format. 8833 new_path="$path" 8834 8835 windows_path="$new_path" 8836 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8837 unix_path=`$CYGPATH -u "$windows_path"` 8838 new_path="$unix_path" 8839 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8840 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8841 new_path="$unix_path" 8842 fi 8843 8844 8845 # Now try to locate executable using which 8846 new_path=`$WHICH "$new_path" 2> /dev/null` 8847 8848 if test "x$new_path" = x; then 8849 # Oops. Which didn't find the executable. 8850 # The splitting of arguments from the executable at a space might have been incorrect, 8851 # since paths with space are more likely in Windows. Give it another try with the whole 8852 # argument. 8853 path="$complete" 8854 arguments="EOL" 8855 new_path="$path" 8856 8857 windows_path="$new_path" 8858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8859 unix_path=`$CYGPATH -u "$windows_path"` 8860 new_path="$unix_path" 8861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8862 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8863 new_path="$unix_path" 8864 fi 8865 8866 8867 new_path=`$WHICH "$new_path" 2> /dev/null` 8868 8869 if test "x$new_path" = x; then 8870 # It's still not found. Now this is an unrecoverable error. 8871 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8872 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8873 has_space=`$ECHO "$complete" | $GREP " "` 8874 if test "x$has_space" != x; then 8875 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8876 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8877 fi 8878 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8879 fi 8880 fi 8881 8882 # Now new_path has a complete unix path to the binary 8883 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8884 # Keep paths in /bin as-is, but remove trailing .exe if any 8885 new_path="${new_path/%.exe/}" 8886 # Do not save /bin paths to all_fixpath_prefixes! 8887 else 8888 # Not in mixed or Windows style, start by that. 8889 new_path=`cmd //c echo $new_path` 8890 8891 input_path="$new_path" 8892 # Check if we need to convert this using DOS-style short mode. If the path 8893 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8894 # take no chances and rewrite it. 8895 # Note: m4 eats our [], so we need to use [ and ] instead. 8896 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8897 if test "x$has_forbidden_chars" != x; then 8898 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8899 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8900 fi 8901 8902 # Output is in $new_path 8903 8904 windows_path="$new_path" 8905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8906 unix_path=`$CYGPATH -u "$windows_path"` 8907 new_path="$unix_path" 8908 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8909 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8910 new_path="$unix_path" 8911 fi 8912 8913 # remove trailing .exe if any 8914 new_path="${new_path/%.exe/}" 8915 8916 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8917 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8918 fi 8919 8920 else 8921 # We're on a posix platform. Hooray! :) 8922 # First separate the path from the arguments. This will split at the first 8923 # space. 8924 complete="$FOUND_MAKE" 8925 path="${complete%% *}" 8926 tmp="$complete EOL" 8927 arguments="${tmp#* }" 8928 8929 # Cannot rely on the command "which" here since it doesn't always work. 8930 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8931 if test -z "$is_absolute_path"; then 8932 # Path to executable is not absolute. Find it. 8933 IFS_save="$IFS" 8934 IFS=: 8935 for p in $PATH; do 8936 if test -f "$p/$path" && test -x "$p/$path"; then 8937 new_path="$p/$path" 8938 break 8939 fi 8940 done 8941 IFS="$IFS_save" 8942 else 8943 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8944 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8945 new_path="$path" 8946 fi 8947 8948 if test "x$new_path" = x; then 8949 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8950 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8951 has_space=`$ECHO "$complete" | $GREP " "` 8952 if test "x$has_space" != x; then 8953 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8954 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8955 fi 8956 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8957 fi 8958 fi 8959 8960 # Now join together the path and the arguments once again 8961 if test "x$arguments" != xEOL; then 8962 new_complete="$new_path ${arguments% *}" 8963 else 8964 new_complete="$new_path" 8965 fi 8966 8967 if test "x$complete" != "x$new_complete"; then 8968 FOUND_MAKE="$new_complete" 8969 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8970 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8971 fi 8972 8973 fi 8974 fi 8975 fi 8976 fi 8977 8978 8979 if test "x$FOUND_MAKE" = x; then 8980 for ac_prog in make 8981 do 8982 # Extract the first word of "$ac_prog", so it can be a program name with args. 8983 set dummy $ac_prog; ac_word=$2 8984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8985 $as_echo_n "checking for $ac_word... " >&6; } 8986 if ${ac_cv_path_CHECK_MAKE+:} false; then : 8987 $as_echo_n "(cached) " >&6 8988 else 8989 case $CHECK_MAKE in 8990 [\\/]* | ?:[\\/]*) 8991 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 8992 ;; 8993 *) 8994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8995 for as_dir in $PATH 8996 do 8997 IFS=$as_save_IFS 8998 test -z "$as_dir" && as_dir=. 8999 for ac_exec_ext in '' $ac_executable_extensions; do 9000 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9001 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 9002 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9003 break 2 9004 fi 9005 done 9006 done 9007 IFS=$as_save_IFS 9008 9009 ;; 9010 esac 9011 fi 9012 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 9013 if test -n "$CHECK_MAKE"; then 9014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 9015 $as_echo "$CHECK_MAKE" >&6; } 9016 else 9017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9018 $as_echo "no" >&6; } 9019 fi 9020 9021 9022 test -n "$CHECK_MAKE" && break 9023 done 9024 9025 9026 MAKE_CANDIDATE=""$CHECK_MAKE"" 9027 DESCRIPTION="make in PATH" 9028 if test "x$MAKE_CANDIDATE" != x; then 9029 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9030 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9031 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9032 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9033 if test "x$IS_GNU_MAKE" = x; then 9034 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9035 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9036 else 9037 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'` 9038 if test "x$IS_MODERN_MAKE" = x; then 9039 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 9040 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 9041 else 9042 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9043 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9044 MAKE_EXPECTED_ENV='cygwin' 9045 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9046 MAKE_EXPECTED_ENV='msys' 9047 else 9048 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9049 fi 9050 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9051 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9052 else 9053 # Not relevant for non-Windows 9054 IS_MAKE_CORRECT_ENV=true 9055 fi 9056 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9057 { $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 9058 $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;} 9059 else 9060 FOUND_MAKE=$MAKE_CANDIDATE 9061 9062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9063 9064 # First separate the path from the arguments. This will split at the first 9065 # space. 9066 complete="$FOUND_MAKE" 9067 path="${complete%% *}" 9068 tmp="$complete EOL" 9069 arguments="${tmp#* }" 9070 9071 # Input might be given as Windows format, start by converting to 9072 # unix format. 9073 new_path=`$CYGPATH -u "$path"` 9074 9075 # Now try to locate executable using which 9076 new_path=`$WHICH "$new_path" 2> /dev/null` 9077 # bat and cmd files are not always considered executable in cygwin causing which 9078 # to not find them 9079 if test "x$new_path" = x \ 9080 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9081 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9082 new_path=`$CYGPATH -u "$path"` 9083 fi 9084 if test "x$new_path" = x; then 9085 # Oops. Which didn't find the executable. 9086 # The splitting of arguments from the executable at a space might have been incorrect, 9087 # since paths with space are more likely in Windows. Give it another try with the whole 9088 # argument. 9089 path="$complete" 9090 arguments="EOL" 9091 new_path=`$CYGPATH -u "$path"` 9092 new_path=`$WHICH "$new_path" 2> /dev/null` 9093 # bat and cmd files are not always considered executable in cygwin causing which 9094 # to not find them 9095 if test "x$new_path" = x \ 9096 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9097 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9098 new_path=`$CYGPATH -u "$path"` 9099 fi 9100 if test "x$new_path" = x; then 9101 # It's still not found. Now this is an unrecoverable error. 9102 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9103 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9104 has_space=`$ECHO "$complete" | $GREP " "` 9105 if test "x$has_space" != x; then 9106 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9107 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9108 fi 9109 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9110 fi 9111 fi 9112 9113 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9114 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9115 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9116 # "foo.exe" is OK but "foo" is an error. 9117 # 9118 # This test is therefore slightly more accurate than "test -f" to check for file presence. 9119 # It is also a way to make sure we got the proper file name for the real test later on. 9120 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9121 if test "x$test_shortpath" = x; then 9122 # Short path failed, file does not exist as specified. 9123 # Try adding .exe or .cmd 9124 if test -f "${new_path}.exe"; then 9125 input_to_shortpath="${new_path}.exe" 9126 elif test -f "${new_path}.cmd"; then 9127 input_to_shortpath="${new_path}.cmd" 9128 else 9129 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9130 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9131 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9132 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9133 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9134 fi 9135 else 9136 input_to_shortpath="$new_path" 9137 fi 9138 9139 # Call helper function which possibly converts this using DOS-style short mode. 9140 # If so, the updated path is stored in $new_path. 9141 new_path="$input_to_shortpath" 9142 9143 input_path="$input_to_shortpath" 9144 # Check if we need to convert this using DOS-style short mode. If the path 9145 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9146 # take no chances and rewrite it. 9147 # Note: m4 eats our [], so we need to use [ and ] instead. 9148 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9149 if test "x$has_forbidden_chars" != x; then 9150 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9151 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9152 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9153 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9154 # Going to short mode and back again did indeed matter. Since short mode is 9155 # case insensitive, let's make it lowercase to improve readability. 9156 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9157 # Now convert it back to Unix-stile (cygpath) 9158 input_path=`$CYGPATH -u "$shortmode_path"` 9159 new_path="$input_path" 9160 fi 9161 fi 9162 9163 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9164 if test "x$test_cygdrive_prefix" = x; then 9165 # As a simple fix, exclude /usr/bin since it's not a real path. 9166 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9167 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9168 # a path prefixed by /cygdrive for fixpath to work. 9169 new_path="$CYGWIN_ROOT_PATH$input_path" 9170 fi 9171 fi 9172 9173 # remove trailing .exe if any 9174 new_path="${new_path/%.exe/}" 9175 9176 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9177 9178 # First separate the path from the arguments. This will split at the first 9179 # space. 9180 complete="$FOUND_MAKE" 9181 path="${complete%% *}" 9182 tmp="$complete EOL" 9183 arguments="${tmp#* }" 9184 9185 # Input might be given as Windows format, start by converting to 9186 # unix format. 9187 new_path="$path" 9188 9189 windows_path="$new_path" 9190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9191 unix_path=`$CYGPATH -u "$windows_path"` 9192 new_path="$unix_path" 9193 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9194 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9195 new_path="$unix_path" 9196 fi 9197 9198 9199 # Now try to locate executable using which 9200 new_path=`$WHICH "$new_path" 2> /dev/null` 9201 9202 if test "x$new_path" = x; then 9203 # Oops. Which didn't find the executable. 9204 # The splitting of arguments from the executable at a space might have been incorrect, 9205 # since paths with space are more likely in Windows. Give it another try with the whole 9206 # argument. 9207 path="$complete" 9208 arguments="EOL" 9209 new_path="$path" 9210 9211 windows_path="$new_path" 9212 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9213 unix_path=`$CYGPATH -u "$windows_path"` 9214 new_path="$unix_path" 9215 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9216 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9217 new_path="$unix_path" 9218 fi 9219 9220 9221 new_path=`$WHICH "$new_path" 2> /dev/null` 9222 9223 if test "x$new_path" = x; then 9224 # It's still not found. Now this is an unrecoverable error. 9225 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9226 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9227 has_space=`$ECHO "$complete" | $GREP " "` 9228 if test "x$has_space" != x; then 9229 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9230 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9231 fi 9232 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9233 fi 9234 fi 9235 9236 # Now new_path has a complete unix path to the binary 9237 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9238 # Keep paths in /bin as-is, but remove trailing .exe if any 9239 new_path="${new_path/%.exe/}" 9240 # Do not save /bin paths to all_fixpath_prefixes! 9241 else 9242 # Not in mixed or Windows style, start by that. 9243 new_path=`cmd //c echo $new_path` 9244 9245 input_path="$new_path" 9246 # Check if we need to convert this using DOS-style short mode. If the path 9247 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9248 # take no chances and rewrite it. 9249 # Note: m4 eats our [], so we need to use [ and ] instead. 9250 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9251 if test "x$has_forbidden_chars" != x; then 9252 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9253 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9254 fi 9255 9256 # Output is in $new_path 9257 9258 windows_path="$new_path" 9259 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9260 unix_path=`$CYGPATH -u "$windows_path"` 9261 new_path="$unix_path" 9262 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9263 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9264 new_path="$unix_path" 9265 fi 9266 9267 # remove trailing .exe if any 9268 new_path="${new_path/%.exe/}" 9269 9270 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9271 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9272 fi 9273 9274 else 9275 # We're on a posix platform. Hooray! :) 9276 # First separate the path from the arguments. This will split at the first 9277 # space. 9278 complete="$FOUND_MAKE" 9279 path="${complete%% *}" 9280 tmp="$complete EOL" 9281 arguments="${tmp#* }" 9282 9283 # Cannot rely on the command "which" here since it doesn't always work. 9284 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9285 if test -z "$is_absolute_path"; then 9286 # Path to executable is not absolute. Find it. 9287 IFS_save="$IFS" 9288 IFS=: 9289 for p in $PATH; do 9290 if test -f "$p/$path" && test -x "$p/$path"; then 9291 new_path="$p/$path" 9292 break 9293 fi 9294 done 9295 IFS="$IFS_save" 9296 else 9297 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9298 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9299 new_path="$path" 9300 fi 9301 9302 if test "x$new_path" = x; then 9303 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9304 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9305 has_space=`$ECHO "$complete" | $GREP " "` 9306 if test "x$has_space" != x; then 9307 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9308 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9309 fi 9310 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9311 fi 9312 fi 9313 9314 # Now join together the path and the arguments once again 9315 if test "x$arguments" != xEOL; then 9316 new_complete="$new_path ${arguments% *}" 9317 else 9318 new_complete="$new_path" 9319 fi 9320 9321 if test "x$complete" != "x$new_complete"; then 9322 FOUND_MAKE="$new_complete" 9323 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9324 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9325 fi 9326 9327 fi 9328 fi 9329 fi 9330 fi 9331 9332 fi 9333 9334 if test "x$FOUND_MAKE" = x; then 9335 if test "x$TOOLS_DIR" != x; then 9336 # We have a tools-dir, check that as well before giving up. 9337 OLD_PATH=$PATH 9338 PATH=$TOOLS_DIR:$PATH 9339 for ac_prog in gmake 9340 do 9341 # Extract the first word of "$ac_prog", so it can be a program name with args. 9342 set dummy $ac_prog; ac_word=$2 9343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9344 $as_echo_n "checking for $ac_word... " >&6; } 9345 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 9346 $as_echo_n "(cached) " >&6 9347 else 9348 case $CHECK_TOOLSDIR_GMAKE in 9349 [\\/]* | ?:[\\/]*) 9350 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 9351 ;; 9352 *) 9353 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9354 for as_dir in $PATH 9355 do 9356 IFS=$as_save_IFS 9357 test -z "$as_dir" && as_dir=. 9358 for ac_exec_ext in '' $ac_executable_extensions; do 9359 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9360 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 9361 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9362 break 2 9363 fi 9364 done 9365 done 9366 IFS=$as_save_IFS 9367 9368 ;; 9369 esac 9370 fi 9371 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 9372 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 9373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 9374 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 9375 else 9376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9377 $as_echo "no" >&6; } 9378 fi 9379 9380 9381 test -n "$CHECK_TOOLSDIR_GMAKE" && break 9382 done 9383 9384 9385 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 9386 DESCRIPTION="gmake in tools-dir" 9387 if test "x$MAKE_CANDIDATE" != x; then 9388 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9389 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9390 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9391 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9392 if test "x$IS_GNU_MAKE" = x; then 9393 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9394 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9395 else 9396 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'` 9397 if test "x$IS_MODERN_MAKE" = x; then 9398 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 9399 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 9400 else 9401 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9402 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9403 MAKE_EXPECTED_ENV='cygwin' 9404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9405 MAKE_EXPECTED_ENV='msys' 9406 else 9407 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9408 fi 9409 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9410 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9411 else 9412 # Not relevant for non-Windows 9413 IS_MAKE_CORRECT_ENV=true 9414 fi 9415 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9416 { $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 9417 $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;} 9418 else 9419 FOUND_MAKE=$MAKE_CANDIDATE 9420 9421 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9422 9423 # First separate the path from the arguments. This will split at the first 9424 # space. 9425 complete="$FOUND_MAKE" 9426 path="${complete%% *}" 9427 tmp="$complete EOL" 9428 arguments="${tmp#* }" 9429 9430 # Input might be given as Windows format, start by converting to 9431 # unix format. 9432 new_path=`$CYGPATH -u "$path"` 9433 9434 # Now try to locate executable using which 9435 new_path=`$WHICH "$new_path" 2> /dev/null` 9436 # bat and cmd files are not always considered executable in cygwin causing which 9437 # to not find them 9438 if test "x$new_path" = x \ 9439 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9440 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9441 new_path=`$CYGPATH -u "$path"` 9442 fi 9443 if test "x$new_path" = x; then 9444 # Oops. Which didn't find the executable. 9445 # The splitting of arguments from the executable at a space might have been incorrect, 9446 # since paths with space are more likely in Windows. Give it another try with the whole 9447 # argument. 9448 path="$complete" 9449 arguments="EOL" 9450 new_path=`$CYGPATH -u "$path"` 9451 new_path=`$WHICH "$new_path" 2> /dev/null` 9452 # bat and cmd files are not always considered executable in cygwin causing which 9453 # to not find them 9454 if test "x$new_path" = x \ 9455 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9456 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9457 new_path=`$CYGPATH -u "$path"` 9458 fi 9459 if test "x$new_path" = x; then 9460 # It's still not found. Now this is an unrecoverable error. 9461 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9462 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9463 has_space=`$ECHO "$complete" | $GREP " "` 9464 if test "x$has_space" != x; then 9465 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9466 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9467 fi 9468 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9469 fi 9470 fi 9471 9472 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9473 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9474 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9475 # "foo.exe" is OK but "foo" is an error. 9476 # 9477 # This test is therefore slightly more accurate than "test -f" to check for file presence. 9478 # It is also a way to make sure we got the proper file name for the real test later on. 9479 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9480 if test "x$test_shortpath" = x; then 9481 # Short path failed, file does not exist as specified. 9482 # Try adding .exe or .cmd 9483 if test -f "${new_path}.exe"; then 9484 input_to_shortpath="${new_path}.exe" 9485 elif test -f "${new_path}.cmd"; then 9486 input_to_shortpath="${new_path}.cmd" 9487 else 9488 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9489 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9490 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9491 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9492 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9493 fi 9494 else 9495 input_to_shortpath="$new_path" 9496 fi 9497 9498 # Call helper function which possibly converts this using DOS-style short mode. 9499 # If so, the updated path is stored in $new_path. 9500 new_path="$input_to_shortpath" 9501 9502 input_path="$input_to_shortpath" 9503 # Check if we need to convert this using DOS-style short mode. If the path 9504 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9505 # take no chances and rewrite it. 9506 # Note: m4 eats our [], so we need to use [ and ] instead. 9507 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9508 if test "x$has_forbidden_chars" != x; then 9509 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9510 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9511 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9512 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9513 # Going to short mode and back again did indeed matter. Since short mode is 9514 # case insensitive, let's make it lowercase to improve readability. 9515 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9516 # Now convert it back to Unix-stile (cygpath) 9517 input_path=`$CYGPATH -u "$shortmode_path"` 9518 new_path="$input_path" 9519 fi 9520 fi 9521 9522 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9523 if test "x$test_cygdrive_prefix" = x; then 9524 # As a simple fix, exclude /usr/bin since it's not a real path. 9525 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9526 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9527 # a path prefixed by /cygdrive for fixpath to work. 9528 new_path="$CYGWIN_ROOT_PATH$input_path" 9529 fi 9530 fi 9531 9532 # remove trailing .exe if any 9533 new_path="${new_path/%.exe/}" 9534 9535 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9536 9537 # First separate the path from the arguments. This will split at the first 9538 # space. 9539 complete="$FOUND_MAKE" 9540 path="${complete%% *}" 9541 tmp="$complete EOL" 9542 arguments="${tmp#* }" 9543 9544 # Input might be given as Windows format, start by converting to 9545 # unix format. 9546 new_path="$path" 9547 9548 windows_path="$new_path" 9549 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9550 unix_path=`$CYGPATH -u "$windows_path"` 9551 new_path="$unix_path" 9552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9553 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9554 new_path="$unix_path" 9555 fi 9556 9557 9558 # Now try to locate executable using which 9559 new_path=`$WHICH "$new_path" 2> /dev/null` 9560 9561 if test "x$new_path" = x; then 9562 # Oops. Which didn't find the executable. 9563 # The splitting of arguments from the executable at a space might have been incorrect, 9564 # since paths with space are more likely in Windows. Give it another try with the whole 9565 # argument. 9566 path="$complete" 9567 arguments="EOL" 9568 new_path="$path" 9569 9570 windows_path="$new_path" 9571 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9572 unix_path=`$CYGPATH -u "$windows_path"` 9573 new_path="$unix_path" 9574 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9575 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9576 new_path="$unix_path" 9577 fi 9578 9579 9580 new_path=`$WHICH "$new_path" 2> /dev/null` 9581 9582 if test "x$new_path" = x; then 9583 # It's still not found. Now this is an unrecoverable error. 9584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9585 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9586 has_space=`$ECHO "$complete" | $GREP " "` 9587 if test "x$has_space" != x; then 9588 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9589 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9590 fi 9591 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9592 fi 9593 fi 9594 9595 # Now new_path has a complete unix path to the binary 9596 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9597 # Keep paths in /bin as-is, but remove trailing .exe if any 9598 new_path="${new_path/%.exe/}" 9599 # Do not save /bin paths to all_fixpath_prefixes! 9600 else 9601 # Not in mixed or Windows style, start by that. 9602 new_path=`cmd //c echo $new_path` 9603 9604 input_path="$new_path" 9605 # Check if we need to convert this using DOS-style short mode. If the path 9606 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9607 # take no chances and rewrite it. 9608 # Note: m4 eats our [], so we need to use [ and ] instead. 9609 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9610 if test "x$has_forbidden_chars" != x; then 9611 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9612 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9613 fi 9614 9615 # Output is in $new_path 9616 9617 windows_path="$new_path" 9618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9619 unix_path=`$CYGPATH -u "$windows_path"` 9620 new_path="$unix_path" 9621 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9622 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9623 new_path="$unix_path" 9624 fi 9625 9626 # remove trailing .exe if any 9627 new_path="${new_path/%.exe/}" 9628 9629 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9630 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9631 fi 9632 9633 else 9634 # We're on a posix platform. Hooray! :) 9635 # First separate the path from the arguments. This will split at the first 9636 # space. 9637 complete="$FOUND_MAKE" 9638 path="${complete%% *}" 9639 tmp="$complete EOL" 9640 arguments="${tmp#* }" 9641 9642 # Cannot rely on the command "which" here since it doesn't always work. 9643 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9644 if test -z "$is_absolute_path"; then 9645 # Path to executable is not absolute. Find it. 9646 IFS_save="$IFS" 9647 IFS=: 9648 for p in $PATH; do 9649 if test -f "$p/$path" && test -x "$p/$path"; then 9650 new_path="$p/$path" 9651 break 9652 fi 9653 done 9654 IFS="$IFS_save" 9655 else 9656 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9657 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9658 new_path="$path" 9659 fi 9660 9661 if test "x$new_path" = x; then 9662 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9663 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9664 has_space=`$ECHO "$complete" | $GREP " "` 9665 if test "x$has_space" != x; then 9666 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9667 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9668 fi 9669 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9670 fi 9671 fi 9672 9673 # Now join together the path and the arguments once again 9674 if test "x$arguments" != xEOL; then 9675 new_complete="$new_path ${arguments% *}" 9676 else 9677 new_complete="$new_path" 9678 fi 9679 9680 if test "x$complete" != "x$new_complete"; then 9681 FOUND_MAKE="$new_complete" 9682 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9683 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9684 fi 9685 9686 fi 9687 fi 9688 fi 9689 fi 9690 9691 if test "x$FOUND_MAKE" = x; then 9692 for ac_prog in make 9693 do 9694 # Extract the first word of "$ac_prog", so it can be a program name with args. 9695 set dummy $ac_prog; ac_word=$2 9696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9697 $as_echo_n "checking for $ac_word... " >&6; } 9698 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 9699 $as_echo_n "(cached) " >&6 9700 else 9701 case $CHECK_TOOLSDIR_MAKE in 9702 [\\/]* | ?:[\\/]*) 9703 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 9704 ;; 9705 *) 9706 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9707 for as_dir in $PATH 9708 do 9709 IFS=$as_save_IFS 9710 test -z "$as_dir" && as_dir=. 9711 for ac_exec_ext in '' $ac_executable_extensions; do 9712 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9713 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 9714 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9715 break 2 9716 fi 9717 done 9718 done 9719 IFS=$as_save_IFS 9720 9721 ;; 9722 esac 9723 fi 9724 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 9725 if test -n "$CHECK_TOOLSDIR_MAKE"; then 9726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 9727 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 9728 else 9729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9730 $as_echo "no" >&6; } 9731 fi 9732 9733 9734 test -n "$CHECK_TOOLSDIR_MAKE" && break 9735 done 9736 9737 9738 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 9739 DESCRIPTION="make in tools-dir" 9740 if test "x$MAKE_CANDIDATE" != x; then 9741 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9742 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9743 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9744 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9745 if test "x$IS_GNU_MAKE" = x; then 9746 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9747 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9748 else 9749 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'` 9750 if test "x$IS_MODERN_MAKE" = x; then 9751 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 9752 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 9753 else 9754 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9755 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9756 MAKE_EXPECTED_ENV='cygwin' 9757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9758 MAKE_EXPECTED_ENV='msys' 9759 else 9760 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9761 fi 9762 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9763 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9764 else 9765 # Not relevant for non-Windows 9766 IS_MAKE_CORRECT_ENV=true 9767 fi 9768 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9769 { $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 9770 $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;} 9771 else 9772 FOUND_MAKE=$MAKE_CANDIDATE 9773 9774 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9775 9776 # First separate the path from the arguments. This will split at the first 9777 # space. 9778 complete="$FOUND_MAKE" 9779 path="${complete%% *}" 9780 tmp="$complete EOL" 9781 arguments="${tmp#* }" 9782 9783 # Input might be given as Windows format, start by converting to 9784 # unix format. 9785 new_path=`$CYGPATH -u "$path"` 9786 9787 # Now try to locate executable using which 9788 new_path=`$WHICH "$new_path" 2> /dev/null` 9789 # bat and cmd files are not always considered executable in cygwin causing which 9790 # to not find them 9791 if test "x$new_path" = x \ 9792 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9793 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9794 new_path=`$CYGPATH -u "$path"` 9795 fi 9796 if test "x$new_path" = x; then 9797 # Oops. Which didn't find the executable. 9798 # The splitting of arguments from the executable at a space might have been incorrect, 9799 # since paths with space are more likely in Windows. Give it another try with the whole 9800 # argument. 9801 path="$complete" 9802 arguments="EOL" 9803 new_path=`$CYGPATH -u "$path"` 9804 new_path=`$WHICH "$new_path" 2> /dev/null` 9805 # bat and cmd files are not always considered executable in cygwin causing which 9806 # to not find them 9807 if test "x$new_path" = x \ 9808 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9809 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9810 new_path=`$CYGPATH -u "$path"` 9811 fi 9812 if test "x$new_path" = x; then 9813 # It's still not found. Now this is an unrecoverable error. 9814 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9815 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9816 has_space=`$ECHO "$complete" | $GREP " "` 9817 if test "x$has_space" != x; then 9818 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9819 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9820 fi 9821 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9822 fi 9823 fi 9824 9825 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9826 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9827 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9828 # "foo.exe" is OK but "foo" is an error. 9829 # 9830 # This test is therefore slightly more accurate than "test -f" to check for file presence. 9831 # It is also a way to make sure we got the proper file name for the real test later on. 9832 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9833 if test "x$test_shortpath" = x; then 9834 # Short path failed, file does not exist as specified. 9835 # Try adding .exe or .cmd 9836 if test -f "${new_path}.exe"; then 9837 input_to_shortpath="${new_path}.exe" 9838 elif test -f "${new_path}.cmd"; then 9839 input_to_shortpath="${new_path}.cmd" 9840 else 9841 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9842 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9843 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9844 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9845 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9846 fi 9847 else 9848 input_to_shortpath="$new_path" 9849 fi 9850 9851 # Call helper function which possibly converts this using DOS-style short mode. 9852 # If so, the updated path is stored in $new_path. 9853 new_path="$input_to_shortpath" 9854 9855 input_path="$input_to_shortpath" 9856 # Check if we need to convert this using DOS-style short mode. If the path 9857 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9858 # take no chances and rewrite it. 9859 # Note: m4 eats our [], so we need to use [ and ] instead. 9860 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9861 if test "x$has_forbidden_chars" != x; then 9862 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9863 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9864 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9865 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9866 # Going to short mode and back again did indeed matter. Since short mode is 9867 # case insensitive, let's make it lowercase to improve readability. 9868 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9869 # Now convert it back to Unix-stile (cygpath) 9870 input_path=`$CYGPATH -u "$shortmode_path"` 9871 new_path="$input_path" 9872 fi 9873 fi 9874 9875 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9876 if test "x$test_cygdrive_prefix" = x; then 9877 # As a simple fix, exclude /usr/bin since it's not a real path. 9878 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9879 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9880 # a path prefixed by /cygdrive for fixpath to work. 9881 new_path="$CYGWIN_ROOT_PATH$input_path" 9882 fi 9883 fi 9884 9885 # remove trailing .exe if any 9886 new_path="${new_path/%.exe/}" 9887 9888 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9889 9890 # First separate the path from the arguments. This will split at the first 9891 # space. 9892 complete="$FOUND_MAKE" 9893 path="${complete%% *}" 9894 tmp="$complete EOL" 9895 arguments="${tmp#* }" 9896 9897 # Input might be given as Windows format, start by converting to 9898 # unix format. 9899 new_path="$path" 9900 9901 windows_path="$new_path" 9902 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9903 unix_path=`$CYGPATH -u "$windows_path"` 9904 new_path="$unix_path" 9905 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9906 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9907 new_path="$unix_path" 9908 fi 9909 9910 9911 # Now try to locate executable using which 9912 new_path=`$WHICH "$new_path" 2> /dev/null` 9913 9914 if test "x$new_path" = x; then 9915 # Oops. Which didn't find the executable. 9916 # The splitting of arguments from the executable at a space might have been incorrect, 9917 # since paths with space are more likely in Windows. Give it another try with the whole 9918 # argument. 9919 path="$complete" 9920 arguments="EOL" 9921 new_path="$path" 9922 9923 windows_path="$new_path" 9924 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9925 unix_path=`$CYGPATH -u "$windows_path"` 9926 new_path="$unix_path" 9927 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9928 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9929 new_path="$unix_path" 9930 fi 9931 9932 9933 new_path=`$WHICH "$new_path" 2> /dev/null` 9934 9935 if test "x$new_path" = x; then 9936 # It's still not found. Now this is an unrecoverable error. 9937 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9938 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9939 has_space=`$ECHO "$complete" | $GREP " "` 9940 if test "x$has_space" != x; then 9941 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9942 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9943 fi 9944 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9945 fi 9946 fi 9947 9948 # Now new_path has a complete unix path to the binary 9949 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9950 # Keep paths in /bin as-is, but remove trailing .exe if any 9951 new_path="${new_path/%.exe/}" 9952 # Do not save /bin paths to all_fixpath_prefixes! 9953 else 9954 # Not in mixed or Windows style, start by that. 9955 new_path=`cmd //c echo $new_path` 9956 9957 input_path="$new_path" 9958 # Check if we need to convert this using DOS-style short mode. If the path 9959 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9960 # take no chances and rewrite it. 9961 # Note: m4 eats our [], so we need to use [ and ] instead. 9962 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9963 if test "x$has_forbidden_chars" != x; then 9964 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9965 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9966 fi 9967 9968 # Output is in $new_path 9969 9970 windows_path="$new_path" 9971 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9972 unix_path=`$CYGPATH -u "$windows_path"` 9973 new_path="$unix_path" 9974 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9975 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9976 new_path="$unix_path" 9977 fi 9978 9979 # remove trailing .exe if any 9980 new_path="${new_path/%.exe/}" 9981 9982 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9983 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9984 fi 9985 9986 else 9987 # We're on a posix platform. Hooray! :) 9988 # First separate the path from the arguments. This will split at the first 9989 # space. 9990 complete="$FOUND_MAKE" 9991 path="${complete%% *}" 9992 tmp="$complete EOL" 9993 arguments="${tmp#* }" 9994 9995 # Cannot rely on the command "which" here since it doesn't always work. 9996 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9997 if test -z "$is_absolute_path"; then 9998 # Path to executable is not absolute. Find it. 9999 IFS_save="$IFS" 10000 IFS=: 10001 for p in $PATH; do 10002 if test -f "$p/$path" && test -x "$p/$path"; then 10003 new_path="$p/$path" 10004 break 10005 fi 10006 done 10007 IFS="$IFS_save" 10008 else 10009 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 10010 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 10011 new_path="$path" 10012 fi 10013 10014 if test "x$new_path" = x; then 10015 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 10016 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 10017 has_space=`$ECHO "$complete" | $GREP " "` 10018 if test "x$has_space" != x; then 10019 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 10020 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 10021 fi 10022 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 10023 fi 10024 fi 10025 10026 # Now join together the path and the arguments once again 10027 if test "x$arguments" != xEOL; then 10028 new_complete="$new_path ${arguments% *}" 10029 else 10030 new_complete="$new_path" 10031 fi 10032 10033 if test "x$complete" != "x$new_complete"; then 10034 FOUND_MAKE="$new_complete" 10035 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 10036 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 10037 fi 10038 10039 fi 10040 fi 10041 fi 10042 fi 10043 10044 fi 10045 PATH=$OLD_PATH 10046 fi 10047 fi 10048 10049 if test "x$FOUND_MAKE" = x; then 10050 as_fn_error $? "Cannot find GNU make 3.81 or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5 10051 fi 10052 fi 10053 10054 MAKE=$FOUND_MAKE 10055 10056 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 10057 $as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 10058 10059 10060 10061 # Test if find supports -delete 10062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 10063 $as_echo_n "checking if find supports -delete... " >&6; } 10064 FIND_DELETE="-delete" 10065 10066 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 10067 10068 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 10069 10070 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 10071 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 10072 # No, it does not. 10073 rm $DELETEDIR/TestIfFindSupportsDelete 10074 FIND_DELETE="-exec rm \{\} \+" 10075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10076 $as_echo "no" >&6; } 10077 else 10078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10079 $as_echo "yes" >&6; } 10080 fi 10081 rmdir $DELETEDIR 10082 10083 10084 10085 # These tools might not be installed by default, 10086 # need hint on how to install them. 10087 10088 for ac_prog in unzip 10089 do 10090 # Extract the first word of "$ac_prog", so it can be a program name with args. 10091 set dummy $ac_prog; ac_word=$2 10092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10093 $as_echo_n "checking for $ac_word... " >&6; } 10094 if ${ac_cv_path_UNZIP+:} false; then : 10095 $as_echo_n "(cached) " >&6 10096 else 10097 case $UNZIP in 10098 [\\/]* | ?:[\\/]*) 10099 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 10100 ;; 10101 *) 10102 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10103 for as_dir in $PATH 10104 do 10105 IFS=$as_save_IFS 10106 test -z "$as_dir" && as_dir=. 10107 for ac_exec_ext in '' $ac_executable_extensions; do 10108 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10109 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 10110 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10111 break 2 10112 fi 10113 done 10114 done 10115 IFS=$as_save_IFS 10116 10117 ;; 10118 esac 10119 fi 10120 UNZIP=$ac_cv_path_UNZIP 10121 if test -n "$UNZIP"; then 10122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 10123 $as_echo "$UNZIP" >&6; } 10124 else 10125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10126 $as_echo "no" >&6; } 10127 fi 10128 10129 10130 test -n "$UNZIP" && break 10131 done 10132 10133 10134 if test "x$UNZIP" = x; then 10135 if test "xunzip" = x; then 10136 PROG_NAME=unzip 10137 else 10138 PROG_NAME=unzip 10139 fi 10140 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10141 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10142 as_fn_error $? "Cannot continue" "$LINENO" 5 10143 fi 10144 10145 10146 10147 for ac_prog in zip 10148 do 10149 # Extract the first word of "$ac_prog", so it can be a program name with args. 10150 set dummy $ac_prog; ac_word=$2 10151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10152 $as_echo_n "checking for $ac_word... " >&6; } 10153 if ${ac_cv_path_ZIP+:} false; then : 10154 $as_echo_n "(cached) " >&6 10155 else 10156 case $ZIP in 10157 [\\/]* | ?:[\\/]*) 10158 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 10159 ;; 10160 *) 10161 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10162 for as_dir in $PATH 10163 do 10164 IFS=$as_save_IFS 10165 test -z "$as_dir" && as_dir=. 10166 for ac_exec_ext in '' $ac_executable_extensions; do 10167 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10168 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 10169 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10170 break 2 10171 fi 10172 done 10173 done 10174 IFS=$as_save_IFS 10175 10176 ;; 10177 esac 10178 fi 10179 ZIP=$ac_cv_path_ZIP 10180 if test -n "$ZIP"; then 10181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 10182 $as_echo "$ZIP" >&6; } 10183 else 10184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10185 $as_echo "no" >&6; } 10186 fi 10187 10188 10189 test -n "$ZIP" && break 10190 done 10191 10192 10193 if test "x$ZIP" = x; then 10194 if test "xzip" = x; then 10195 PROG_NAME=zip 10196 else 10197 PROG_NAME=zip 10198 fi 10199 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10200 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10201 as_fn_error $? "Cannot continue" "$LINENO" 5 10202 fi 10203 10204 10205 10206 # Non-required basic tools 10207 10208 # Extract the first word of "ldd", so it can be a program name with args. 10209 set dummy ldd; ac_word=$2 10210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10211 $as_echo_n "checking for $ac_word... " >&6; } 10212 if ${ac_cv_path_LDD+:} false; then : 10213 $as_echo_n "(cached) " >&6 10214 else 10215 case $LDD in 10216 [\\/]* | ?:[\\/]*) 10217 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 10218 ;; 10219 *) 10220 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10221 for as_dir in $PATH 10222 do 10223 IFS=$as_save_IFS 10224 test -z "$as_dir" && as_dir=. 10225 for ac_exec_ext in '' $ac_executable_extensions; do 10226 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10227 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 10228 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10229 break 2 10230 fi 10231 done 10232 done 10233 IFS=$as_save_IFS 10234 10235 ;; 10236 esac 10237 fi 10238 LDD=$ac_cv_path_LDD 10239 if test -n "$LDD"; then 10240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 10241 $as_echo "$LDD" >&6; } 10242 else 10243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10244 $as_echo "no" >&6; } 10245 fi 10246 10247 10248 if test "x$LDD" = "x"; then 10249 # List shared lib dependencies is used for 10250 # debug output and checking for forbidden dependencies. 10251 # We can build without it. 10252 LDD="true" 10253 fi 10254 # Extract the first word of "otool", so it can be a program name with args. 10255 set dummy otool; ac_word=$2 10256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10257 $as_echo_n "checking for $ac_word... " >&6; } 10258 if ${ac_cv_path_OTOOL+:} false; then : 10259 $as_echo_n "(cached) " >&6 10260 else 10261 case $OTOOL in 10262 [\\/]* | ?:[\\/]*) 10263 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 10264 ;; 10265 *) 10266 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10267 for as_dir in $PATH 10268 do 10269 IFS=$as_save_IFS 10270 test -z "$as_dir" && as_dir=. 10271 for ac_exec_ext in '' $ac_executable_extensions; do 10272 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10273 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 10274 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10275 break 2 10276 fi 10277 done 10278 done 10279 IFS=$as_save_IFS 10280 10281 ;; 10282 esac 10283 fi 10284 OTOOL=$ac_cv_path_OTOOL 10285 if test -n "$OTOOL"; then 10286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 10287 $as_echo "$OTOOL" >&6; } 10288 else 10289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10290 $as_echo "no" >&6; } 10291 fi 10292 10293 10294 if test "x$OTOOL" = "x"; then 10295 OTOOL="true" 10296 fi 10297 for ac_prog in readelf greadelf 10298 do 10299 # Extract the first word of "$ac_prog", so it can be a program name with args. 10300 set dummy $ac_prog; ac_word=$2 10301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10302 $as_echo_n "checking for $ac_word... " >&6; } 10303 if ${ac_cv_path_READELF+:} false; then : 10304 $as_echo_n "(cached) " >&6 10305 else 10306 case $READELF in 10307 [\\/]* | ?:[\\/]*) 10308 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 10309 ;; 10310 *) 10311 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10312 for as_dir in $PATH 10313 do 10314 IFS=$as_save_IFS 10315 test -z "$as_dir" && as_dir=. 10316 for ac_exec_ext in '' $ac_executable_extensions; do 10317 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10318 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 10319 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10320 break 2 10321 fi 10322 done 10323 done 10324 IFS=$as_save_IFS 10325 10326 ;; 10327 esac 10328 fi 10329 READELF=$ac_cv_path_READELF 10330 if test -n "$READELF"; then 10331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 10332 $as_echo "$READELF" >&6; } 10333 else 10334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10335 $as_echo "no" >&6; } 10336 fi 10337 10338 10339 test -n "$READELF" && break 10340 done 10341 10342 # Extract the first word of "hg", so it can be a program name with args. 10343 set dummy hg; ac_word=$2 10344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10345 $as_echo_n "checking for $ac_word... " >&6; } 10346 if ${ac_cv_path_HG+:} false; then : 10347 $as_echo_n "(cached) " >&6 10348 else 10349 case $HG in 10350 [\\/]* | ?:[\\/]*) 10351 ac_cv_path_HG="$HG" # Let the user override the test with a path. 10352 ;; 10353 *) 10354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10355 for as_dir in $PATH 10356 do 10357 IFS=$as_save_IFS 10358 test -z "$as_dir" && as_dir=. 10359 for ac_exec_ext in '' $ac_executable_extensions; do 10360 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10361 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 10362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10363 break 2 10364 fi 10365 done 10366 done 10367 IFS=$as_save_IFS 10368 10369 ;; 10370 esac 10371 fi 10372 HG=$ac_cv_path_HG 10373 if test -n "$HG"; then 10374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 10375 $as_echo "$HG" >&6; } 10376 else 10377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10378 $as_echo "no" >&6; } 10379 fi 10380 10381 10382 # Extract the first word of "stat", so it can be a program name with args. 10383 set dummy stat; ac_word=$2 10384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10385 $as_echo_n "checking for $ac_word... " >&6; } 10386 if ${ac_cv_path_STAT+:} false; then : 10387 $as_echo_n "(cached) " >&6 10388 else 10389 case $STAT in 10390 [\\/]* | ?:[\\/]*) 10391 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 10392 ;; 10393 *) 10394 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10395 for as_dir in $PATH 10396 do 10397 IFS=$as_save_IFS 10398 test -z "$as_dir" && as_dir=. 10399 for ac_exec_ext in '' $ac_executable_extensions; do 10400 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10401 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 10402 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10403 break 2 10404 fi 10405 done 10406 done 10407 IFS=$as_save_IFS 10408 10409 ;; 10410 esac 10411 fi 10412 STAT=$ac_cv_path_STAT 10413 if test -n "$STAT"; then 10414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 10415 $as_echo "$STAT" >&6; } 10416 else 10417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10418 $as_echo "no" >&6; } 10419 fi 10420 10421 10422 # Extract the first word of "time", so it can be a program name with args. 10423 set dummy time; ac_word=$2 10424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10425 $as_echo_n "checking for $ac_word... " >&6; } 10426 if ${ac_cv_path_TIME+:} false; then : 10427 $as_echo_n "(cached) " >&6 10428 else 10429 case $TIME in 10430 [\\/]* | ?:[\\/]*) 10431 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 10432 ;; 10433 *) 10434 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10435 for as_dir in $PATH 10436 do 10437 IFS=$as_save_IFS 10438 test -z "$as_dir" && as_dir=. 10439 for ac_exec_ext in '' $ac_executable_extensions; do 10440 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10441 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 10442 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10443 break 2 10444 fi 10445 done 10446 done 10447 IFS=$as_save_IFS 10448 10449 ;; 10450 esac 10451 fi 10452 TIME=$ac_cv_path_TIME 10453 if test -n "$TIME"; then 10454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 10455 $as_echo "$TIME" >&6; } 10456 else 10457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10458 $as_echo "no" >&6; } 10459 fi 10460 10461 10462 # Check if it's GNU time 10463 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 10464 if test "x$IS_GNU_TIME" != x; then 10465 IS_GNU_TIME=yes 10466 else 10467 IS_GNU_TIME=no 10468 fi 10469 10470 10471 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 10472 10473 for ac_prog in comm 10474 do 10475 # Extract the first word of "$ac_prog", so it can be a program name with args. 10476 set dummy $ac_prog; ac_word=$2 10477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10478 $as_echo_n "checking for $ac_word... " >&6; } 10479 if ${ac_cv_path_COMM+:} false; then : 10480 $as_echo_n "(cached) " >&6 10481 else 10482 case $COMM in 10483 [\\/]* | ?:[\\/]*) 10484 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 10485 ;; 10486 *) 10487 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10488 for as_dir in $PATH 10489 do 10490 IFS=$as_save_IFS 10491 test -z "$as_dir" && as_dir=. 10492 for ac_exec_ext in '' $ac_executable_extensions; do 10493 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10494 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 10495 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10496 break 2 10497 fi 10498 done 10499 done 10500 IFS=$as_save_IFS 10501 10502 ;; 10503 esac 10504 fi 10505 COMM=$ac_cv_path_COMM 10506 if test -n "$COMM"; then 10507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 10508 $as_echo "$COMM" >&6; } 10509 else 10510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10511 $as_echo "no" >&6; } 10512 fi 10513 10514 10515 test -n "$COMM" && break 10516 done 10517 10518 10519 if test "x$COMM" = x; then 10520 if test "xcomm" = x; then 10521 PROG_NAME=comm 10522 else 10523 PROG_NAME=comm 10524 fi 10525 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10526 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10527 as_fn_error $? "Cannot continue" "$LINENO" 5 10528 fi 10529 10530 10531 fi 10532 10533 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 10534 10535 for ac_prog in dsymutil 10536 do 10537 # Extract the first word of "$ac_prog", so it can be a program name with args. 10538 set dummy $ac_prog; ac_word=$2 10539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10540 $as_echo_n "checking for $ac_word... " >&6; } 10541 if ${ac_cv_path_DSYMUTIL+:} false; then : 10542 $as_echo_n "(cached) " >&6 10543 else 10544 case $DSYMUTIL in 10545 [\\/]* | ?:[\\/]*) 10546 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 10547 ;; 10548 *) 10549 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10550 for as_dir in $PATH 10551 do 10552 IFS=$as_save_IFS 10553 test -z "$as_dir" && as_dir=. 10554 for ac_exec_ext in '' $ac_executable_extensions; do 10555 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10556 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 10557 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10558 break 2 10559 fi 10560 done 10561 done 10562 IFS=$as_save_IFS 10563 10564 ;; 10565 esac 10566 fi 10567 DSYMUTIL=$ac_cv_path_DSYMUTIL 10568 if test -n "$DSYMUTIL"; then 10569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 10570 $as_echo "$DSYMUTIL" >&6; } 10571 else 10572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10573 $as_echo "no" >&6; } 10574 fi 10575 10576 10577 test -n "$DSYMUTIL" && break 10578 done 10579 10580 10581 if test "x$DSYMUTIL" = x; then 10582 if test "xdsymutil" = x; then 10583 PROG_NAME=dsymutil 10584 else 10585 PROG_NAME=dsymutil 10586 fi 10587 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10588 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10589 as_fn_error $? "Cannot continue" "$LINENO" 5 10590 fi 10591 10592 10593 10594 for ac_prog in xattr 10595 do 10596 # Extract the first word of "$ac_prog", so it can be a program name with args. 10597 set dummy $ac_prog; ac_word=$2 10598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10599 $as_echo_n "checking for $ac_word... " >&6; } 10600 if ${ac_cv_path_XATTR+:} false; then : 10601 $as_echo_n "(cached) " >&6 10602 else 10603 case $XATTR in 10604 [\\/]* | ?:[\\/]*) 10605 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 10606 ;; 10607 *) 10608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10609 for as_dir in $PATH 10610 do 10611 IFS=$as_save_IFS 10612 test -z "$as_dir" && as_dir=. 10613 for ac_exec_ext in '' $ac_executable_extensions; do 10614 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10615 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 10616 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10617 break 2 10618 fi 10619 done 10620 done 10621 IFS=$as_save_IFS 10622 10623 ;; 10624 esac 10625 fi 10626 XATTR=$ac_cv_path_XATTR 10627 if test -n "$XATTR"; then 10628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 10629 $as_echo "$XATTR" >&6; } 10630 else 10631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10632 $as_echo "no" >&6; } 10633 fi 10634 10635 10636 test -n "$XATTR" && break 10637 done 10638 10639 10640 if test "x$XATTR" = x; then 10641 if test "xxattr" = x; then 10642 PROG_NAME=xattr 10643 else 10644 PROG_NAME=xattr 10645 fi 10646 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10647 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10648 as_fn_error $? "Cannot continue" "$LINENO" 5 10649 fi 10650 10651 10652 # Extract the first word of "codesign", so it can be a program name with args. 10653 set dummy codesign; ac_word=$2 10654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10655 $as_echo_n "checking for $ac_word... " >&6; } 10656 if ${ac_cv_path_CODESIGN+:} false; then : 10657 $as_echo_n "(cached) " >&6 10658 else 10659 case $CODESIGN in 10660 [\\/]* | ?:[\\/]*) 10661 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 10662 ;; 10663 *) 10664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10665 for as_dir in $PATH 10666 do 10667 IFS=$as_save_IFS 10668 test -z "$as_dir" && as_dir=. 10669 for ac_exec_ext in '' $ac_executable_extensions; do 10670 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10671 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 10672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10673 break 2 10674 fi 10675 done 10676 done 10677 IFS=$as_save_IFS 10678 10679 ;; 10680 esac 10681 fi 10682 CODESIGN=$ac_cv_path_CODESIGN 10683 if test -n "$CODESIGN"; then 10684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 10685 $as_echo "$CODESIGN" >&6; } 10686 else 10687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10688 $as_echo "no" >&6; } 10689 fi 10690 10691 10692 if test "x$CODESIGN" != "x"; then 10693 # Verify that the openjdk_codesign certificate is present 10694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 10695 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 10696 rm -f codesign-testfile 10697 touch codesign-testfile 10698 codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 10699 rm -f codesign-testfile 10700 if test "x$CODESIGN" = x; then 10701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10702 $as_echo "no" >&6; } 10703 else 10704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10705 $as_echo "yes" >&6; } 10706 fi 10707 fi 10708 fi 10709 10710 10711 # Check if pkg-config is available. 10712 10713 10714 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 10715 if test -n "$ac_tool_prefix"; then 10716 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 10717 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 10718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10719 $as_echo_n "checking for $ac_word... " >&6; } 10720 if ${ac_cv_path_PKG_CONFIG+:} false; then : 10721 $as_echo_n "(cached) " >&6 10722 else 10723 case $PKG_CONFIG in 10724 [\\/]* | ?:[\\/]*) 10725 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 10726 ;; 10727 *) 10728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10729 for as_dir in $PATH 10730 do 10731 IFS=$as_save_IFS 10732 test -z "$as_dir" && as_dir=. 10733 for ac_exec_ext in '' $ac_executable_extensions; do 10734 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10735 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10736 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10737 break 2 10738 fi 10739 done 10740 done 10741 IFS=$as_save_IFS 10742 10743 ;; 10744 esac 10745 fi 10746 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 10747 if test -n "$PKG_CONFIG"; then 10748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 10749 $as_echo "$PKG_CONFIG" >&6; } 10750 else 10751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10752 $as_echo "no" >&6; } 10753 fi 10754 10755 10756 fi 10757 if test -z "$ac_cv_path_PKG_CONFIG"; then 10758 ac_pt_PKG_CONFIG=$PKG_CONFIG 10759 # Extract the first word of "pkg-config", so it can be a program name with args. 10760 set dummy pkg-config; ac_word=$2 10761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10762 $as_echo_n "checking for $ac_word... " >&6; } 10763 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 10764 $as_echo_n "(cached) " >&6 10765 else 10766 case $ac_pt_PKG_CONFIG in 10767 [\\/]* | ?:[\\/]*) 10768 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 10769 ;; 10770 *) 10771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10772 for as_dir in $PATH 10773 do 10774 IFS=$as_save_IFS 10775 test -z "$as_dir" && as_dir=. 10776 for ac_exec_ext in '' $ac_executable_extensions; do 10777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10778 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10780 break 2 10781 fi 10782 done 10783 done 10784 IFS=$as_save_IFS 10785 10786 ;; 10787 esac 10788 fi 10789 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 10790 if test -n "$ac_pt_PKG_CONFIG"; then 10791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 10792 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 10793 else 10794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10795 $as_echo "no" >&6; } 10796 fi 10797 10798 if test "x$ac_pt_PKG_CONFIG" = x; then 10799 PKG_CONFIG="" 10800 else 10801 case $cross_compiling:$ac_tool_warned in 10802 yes:) 10803 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 10804 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 10805 ac_tool_warned=yes ;; 10806 esac 10807 PKG_CONFIG=$ac_pt_PKG_CONFIG 10808 fi 10809 else 10810 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 10811 fi 10812 10813 fi 10814 if test -n "$PKG_CONFIG"; then 10815 _pkg_min_version=0.9.0 10816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 10817 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 10818 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 10819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10820 $as_echo "yes" >&6; } 10821 else 10822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10823 $as_echo "no" >&6; } 10824 PKG_CONFIG="" 10825 fi 10826 10827 fi 10828 10829 # After basic tools have been setup, we can check build os specific details. 10830 10831 ############################################################################### 10832 10833 # Note that this is the build platform OS version! 10834 10835 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 10836 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 10837 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 10838 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 10839 10840 10841 10842 10843 10844 # Setup builddeps, for automatic downloading of tools we need. 10845 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in 10846 # boot-jdk setup, but we need to have basic tools setup first. 10847 10848 10849 # Check whether --with-builddeps-conf was given. 10850 if test "${with_builddeps_conf+set}" = set; then : 10851 withval=$with_builddeps_conf; 10852 fi 10853 10854 10855 10856 # Check whether --with-builddeps-server was given. 10857 if test "${with_builddeps_server+set}" = set; then : 10858 withval=$with_builddeps_server; 10859 fi 10860 10861 10862 10863 # Check whether --with-builddeps-dir was given. 10864 if test "${with_builddeps_dir+set}" = set; then : 10865 withval=$with_builddeps_dir; 10866 else 10867 with_builddeps_dir=/localhome/builddeps 10868 fi 10869 10870 10871 10872 # Check whether --with-builddeps-group was given. 10873 if test "${with_builddeps_group+set}" = set; then : 10874 withval=$with_builddeps_group; 10875 fi 10876 10877 10878 10879 10880 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 10881 if test "x$with_builddeps_conf" != x; then 10882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5 10883 $as_echo_n "checking for supplied builddeps configuration file... " >&6; } 10884 builddepsfile=$with_builddeps_conf 10885 if test -s $builddepsfile; then 10886 . $builddepsfile 10887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5 10888 $as_echo "loaded!" >&6; } 10889 else 10890 as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5 10891 fi 10892 else 10893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5 10894 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; } 10895 builddepsfile=`mktemp` 10896 touch $builddepsfile 10897 # Put all found confs into a single file. 10898 find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile 10899 # Source the file to acquire the variables 10900 if test -s $builddepsfile; then 10901 . $builddepsfile 10902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5 10903 $as_echo "found at least one!" >&6; } 10904 else 10905 as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5 10906 fi 10907 fi 10908 # Create build and target names that use _ instead of "-" and ".". 10909 # This is necessary to use them in variable names. 10910 build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10911 target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10912 # Extract rewrite information for build and target 10913 eval rewritten_build=\${REWRITE_${build_var}} 10914 if test "x$rewritten_build" = x; then 10915 rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME} 10916 echo Build stays the same $rewritten_build 10917 else 10918 echo Rewriting build for builddeps into $rewritten_build 10919 fi 10920 eval rewritten_target=\${REWRITE_${target_var}} 10921 if test "x$rewritten_target" = x; then 10922 rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME} 10923 echo Target stays the same $rewritten_target 10924 else 10925 echo Rewriting target for builddeps into $rewritten_target 10926 fi 10927 rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'` 10928 rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'` 10929 fi 10930 for ac_prog in 7z unzip 10931 do 10932 # Extract the first word of "$ac_prog", so it can be a program name with args. 10933 set dummy $ac_prog; ac_word=$2 10934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10935 $as_echo_n "checking for $ac_word... " >&6; } 10936 if ${ac_cv_prog_BDEPS_UNZIP+:} false; then : 10937 $as_echo_n "(cached) " >&6 10938 else 10939 if test -n "$BDEPS_UNZIP"; then 10940 ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test. 10941 else 10942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10943 for as_dir in $PATH 10944 do 10945 IFS=$as_save_IFS 10946 test -z "$as_dir" && as_dir=. 10947 for ac_exec_ext in '' $ac_executable_extensions; do 10948 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10949 ac_cv_prog_BDEPS_UNZIP="$ac_prog" 10950 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10951 break 2 10952 fi 10953 done 10954 done 10955 IFS=$as_save_IFS 10956 10957 fi 10958 fi 10959 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP 10960 if test -n "$BDEPS_UNZIP"; then 10961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5 10962 $as_echo "$BDEPS_UNZIP" >&6; } 10963 else 10964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10965 $as_echo "no" >&6; } 10966 fi 10967 10968 10969 test -n "$BDEPS_UNZIP" && break 10970 done 10971 10972 if test "x$BDEPS_UNZIP" = x7z; then 10973 BDEPS_UNZIP="7z x" 10974 fi 10975 10976 for ac_prog in wget lftp ftp 10977 do 10978 # Extract the first word of "$ac_prog", so it can be a program name with args. 10979 set dummy $ac_prog; ac_word=$2 10980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10981 $as_echo_n "checking for $ac_word... " >&6; } 10982 if ${ac_cv_prog_BDEPS_FTP+:} false; then : 10983 $as_echo_n "(cached) " >&6 10984 else 10985 if test -n "$BDEPS_FTP"; then 10986 ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test. 10987 else 10988 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10989 for as_dir in $PATH 10990 do 10991 IFS=$as_save_IFS 10992 test -z "$as_dir" && as_dir=. 10993 for ac_exec_ext in '' $ac_executable_extensions; do 10994 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10995 ac_cv_prog_BDEPS_FTP="$ac_prog" 10996 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10997 break 2 10998 fi 10999 done 11000 done 11001 IFS=$as_save_IFS 11002 11003 fi 11004 fi 11005 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP 11006 if test -n "$BDEPS_FTP"; then 11007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5 11008 $as_echo "$BDEPS_FTP" >&6; } 11009 else 11010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11011 $as_echo "no" >&6; } 11012 fi 11013 11014 11015 test -n "$BDEPS_FTP" && break 11016 done 11017 11018 11019 11020 ############################################################################### 11021 # 11022 # Determine OpenJDK variants, options and version numbers. 11023 # 11024 ############################################################################### 11025 11026 # We need build & target for this. 11027 11028 11029 ############################################################################### 11030 # 11031 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 11032 # We always build headless support. 11033 # 11034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 11035 $as_echo_n "checking headful support... " >&6; } 11036 # Check whether --enable-headful was given. 11037 if test "${enable_headful+set}" = set; then : 11038 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 11039 else 11040 SUPPORT_HEADFUL=yes 11041 fi 11042 11043 11044 SUPPORT_HEADLESS=yes 11045 BUILD_HEADLESS="BUILD_HEADLESS:=true" 11046 11047 if test "x$SUPPORT_HEADFUL" = xyes; then 11048 # We are building both headful and headless. 11049 headful_msg="include support for both headful and headless" 11050 fi 11051 11052 if test "x$SUPPORT_HEADFUL" = xno; then 11053 # Thus we are building headless only. 11054 BUILD_HEADLESS="BUILD_HEADLESS:=true" 11055 headful_msg="headless only" 11056 fi 11057 11058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 11059 $as_echo "$headful_msg" >&6; } 11060 11061 11062 11063 11064 11065 # Control wether Hotspot runs Queens test after build. 11066 # Check whether --enable-hotspot-test-in-build was given. 11067 if test "${enable_hotspot_test_in_build+set}" = set; then : 11068 enableval=$enable_hotspot_test_in_build; 11069 else 11070 enable_hotspot_test_in_build=no 11071 fi 11072 11073 if test "x$enable_hotspot_test_in_build" = "xyes"; then 11074 TEST_IN_BUILD=true 11075 else 11076 TEST_IN_BUILD=false 11077 fi 11078 11079 11080 ############################################################################### 11081 # 11082 # Choose cacerts source file 11083 # 11084 11085 # Check whether --with-cacerts-file was given. 11086 if test "${with_cacerts_file+set}" = set; then : 11087 withval=$with_cacerts_file; 11088 fi 11089 11090 if test "x$with_cacerts_file" != x; then 11091 CACERTS_FILE=$with_cacerts_file 11092 else 11093 CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts 11094 fi 11095 11096 11097 ############################################################################### 11098 # 11099 # Enable or disable unlimited crypto 11100 # 11101 # Check whether --enable-unlimited-crypto was given. 11102 if test "${enable_unlimited_crypto+set}" = set; then : 11103 enableval=$enable_unlimited_crypto; 11104 else 11105 enable_unlimited_crypto=no 11106 fi 11107 11108 if test "x$enable_unlimited_crypto" = "xyes"; then 11109 UNLIMITED_CRYPTO=true 11110 else 11111 UNLIMITED_CRYPTO=false 11112 fi 11113 11114 11115 ############################################################################### 11116 # 11117 # Enable or disable the elliptic curve crypto implementation 11118 # 11119 11120 11121 ############################################################################### 11122 # 11123 # Compress jars 11124 # 11125 COMPRESS_JARS=false 11126 11127 11128 11129 11130 # Source the version numbers 11131 . $AUTOCONF_DIR/version-numbers 11132 11133 # Get the settings from parameters 11134 11135 # Check whether --with-milestone was given. 11136 if test "${with_milestone+set}" = set; then : 11137 withval=$with_milestone; 11138 fi 11139 11140 if test "x$with_milestone" = xyes; then 11141 as_fn_error $? "Milestone must have a value" "$LINENO" 5 11142 elif test "x$with_milestone" != x; then 11143 MILESTONE="$with_milestone" 11144 fi 11145 if test "x$MILESTONE" = x; then 11146 MILESTONE=internal 11147 fi 11148 11149 11150 # Check whether --with-update-version was given. 11151 if test "${with_update_version+set}" = set; then : 11152 withval=$with_update_version; 11153 fi 11154 11155 if test "x$with_update_version" = xyes; then 11156 as_fn_error $? "Update version must have a value" "$LINENO" 5 11157 elif test "x$with_update_version" != x; then 11158 JDK_UPDATE_VERSION="$with_update_version" 11159 fi 11160 11161 11162 # Check whether --with-user-release-suffix was given. 11163 if test "${with_user_release_suffix+set}" = set; then : 11164 withval=$with_user_release_suffix; 11165 fi 11166 11167 if test "x$with_user_release_suffix" = xyes; then 11168 as_fn_error $? "Release suffix must have a value" "$LINENO" 5 11169 elif test "x$with_user_release_suffix" != x; then 11170 USER_RELEASE_SUFFIX="$with_user_release_suffix" 11171 fi 11172 11173 11174 # Check whether --with-build-number was given. 11175 if test "${with_build_number+set}" = set; then : 11176 withval=$with_build_number; 11177 fi 11178 11179 if test "x$with_build_number" = xyes; then 11180 as_fn_error $? "Build number must have a value" "$LINENO" 5 11181 elif test "x$with_build_number" != x; then 11182 JDK_BUILD_NUMBER="$with_build_number" 11183 fi 11184 # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set 11185 if test "x$JDK_BUILD_NUMBER" = x; then 11186 JDK_BUILD_NUMBER=b00 11187 if test "x$USER_RELEASE_SUFFIX" = x; then 11188 BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 11189 # Avoid [:alnum:] since it depends on the locale. 11190 CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'` 11191 USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11192 fi 11193 fi 11194 11195 # Now set the JDK version, milestone, build number etc. 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 COPYRIGHT_YEAR=`date +'%Y'` 11212 11213 11214 if test "x$JDK_UPDATE_VERSION" != x; then 11215 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}" 11216 else 11217 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}" 11218 fi 11219 11220 11221 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 11222 11223 11224 11225 ############################################################################### 11226 # 11227 # Setup BootJDK, used to bootstrap the build. 11228 # 11229 ############################################################################### 11230 11231 11232 BOOT_JDK_FOUND=no 11233 11234 # Check whether --with-boot-jdk was given. 11235 if test "${with_boot_jdk+set}" = set; then : 11236 withval=$with_boot_jdk; 11237 fi 11238 11239 11240 # We look for the Boot JDK through various means, going from more certain to 11241 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 11242 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 11243 # must check if this is indeed valid; otherwise we'll continue looking. 11244 11245 # Test: Is bootjdk explicitely set by command line arguments? 11246 11247 if test "x$BOOT_JDK_FOUND" = xno; then 11248 # Now execute the test 11249 11250 if test "x$with_boot_jdk" != x; then 11251 BOOT_JDK=$with_boot_jdk 11252 BOOT_JDK_FOUND=maybe 11253 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 11254 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 11255 fi 11256 11257 11258 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11259 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11260 # Do we have a bin/java? 11261 if test ! -x "$BOOT_JDK/bin/java"; then 11262 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11263 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11264 BOOT_JDK_FOUND=no 11265 else 11266 # Do we have a bin/javac? 11267 if test ! -x "$BOOT_JDK/bin/javac"; then 11268 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11269 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11270 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11271 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11272 BOOT_JDK_FOUND=no 11273 else 11274 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11275 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11276 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11277 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11278 BOOT_JDK_FOUND=no 11279 else 11280 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11281 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11282 11283 # Extra M4 quote needed to protect [] in grep expression. 11284 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 11285 if test "x$FOUND_VERSION_89" = x; then 11286 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11287 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11288 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 11289 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 11290 BOOT_JDK_FOUND=no 11291 else 11292 # We're done! :-) 11293 BOOT_JDK_FOUND=yes 11294 11295 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11296 11297 # Input might be given as Windows format, start by converting to 11298 # unix format. 11299 path="$BOOT_JDK" 11300 new_path=`$CYGPATH -u "$path"` 11301 11302 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11303 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11304 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11305 # "foo.exe" is OK but "foo" is an error. 11306 # 11307 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11308 # It is also a way to make sure we got the proper file name for the real test later on. 11309 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11310 if test "x$test_shortpath" = x; then 11311 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11312 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11313 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11314 fi 11315 11316 # Call helper function which possibly converts this using DOS-style short mode. 11317 # If so, the updated path is stored in $new_path. 11318 11319 input_path="$new_path" 11320 # Check if we need to convert this using DOS-style short mode. If the path 11321 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11322 # take no chances and rewrite it. 11323 # Note: m4 eats our [], so we need to use [ and ] instead. 11324 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11325 if test "x$has_forbidden_chars" != x; then 11326 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11327 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11328 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11329 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11330 # Going to short mode and back again did indeed matter. Since short mode is 11331 # case insensitive, let's make it lowercase to improve readability. 11332 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11333 # Now convert it back to Unix-stile (cygpath) 11334 input_path=`$CYGPATH -u "$shortmode_path"` 11335 new_path="$input_path" 11336 fi 11337 fi 11338 11339 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11340 if test "x$test_cygdrive_prefix" = x; then 11341 # As a simple fix, exclude /usr/bin since it's not a real path. 11342 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11343 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11344 # a path prefixed by /cygdrive for fixpath to work. 11345 new_path="$CYGWIN_ROOT_PATH$input_path" 11346 fi 11347 fi 11348 11349 11350 if test "x$path" != "x$new_path"; then 11351 BOOT_JDK="$new_path" 11352 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11353 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11354 fi 11355 11356 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11357 11358 path="$BOOT_JDK" 11359 has_colon=`$ECHO $path | $GREP ^.:` 11360 new_path="$path" 11361 if test "x$has_colon" = x; then 11362 # Not in mixed or Windows style, start by that. 11363 new_path=`cmd //c echo $path` 11364 fi 11365 11366 11367 input_path="$new_path" 11368 # Check if we need to convert this using DOS-style short mode. If the path 11369 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11370 # take no chances and rewrite it. 11371 # Note: m4 eats our [], so we need to use [ and ] instead. 11372 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11373 if test "x$has_forbidden_chars" != x; then 11374 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11375 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11376 fi 11377 11378 11379 windows_path="$new_path" 11380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11381 unix_path=`$CYGPATH -u "$windows_path"` 11382 new_path="$unix_path" 11383 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11384 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11385 new_path="$unix_path" 11386 fi 11387 11388 if test "x$path" != "x$new_path"; then 11389 BOOT_JDK="$new_path" 11390 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11391 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11392 fi 11393 11394 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11395 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11396 11397 else 11398 # We're on a posix platform. Hooray! :) 11399 path="$BOOT_JDK" 11400 has_space=`$ECHO "$path" | $GREP " "` 11401 if test "x$has_space" != x; then 11402 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11403 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11404 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11405 fi 11406 11407 # Use eval to expand a potential ~ 11408 eval path="$path" 11409 if test ! -f "$path" && test ! -d "$path"; then 11410 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11411 fi 11412 11413 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 11414 fi 11415 11416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11417 $as_echo_n "checking for Boot JDK... " >&6; } 11418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11419 $as_echo "$BOOT_JDK" >&6; } 11420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11421 $as_echo_n "checking Boot JDK version... " >&6; } 11422 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11424 $as_echo "$BOOT_JDK_VERSION" >&6; } 11425 fi # end check jdk version 11426 fi # end check rt.jar 11427 fi # end check javac 11428 fi # end check java 11429 fi # end check boot jdk found 11430 fi 11431 11432 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 11433 # Having specified an argument which is incorrect will produce an instant failure; 11434 # we should not go on looking 11435 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 11436 fi 11437 11438 # Test: Is bootjdk available from builddeps? 11439 11440 if test "x$BOOT_JDK_FOUND" = xno; then 11441 # Now execute the test 11442 11443 11444 11445 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 11446 # Source the builddeps file again, to make sure it uses the latest variables! 11447 . $builddepsfile 11448 # Look for a target and build machine specific resource! 11449 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 11450 if test "x$resource" = x; then 11451 # Ok, lets instead look for a target specific resource 11452 eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}} 11453 fi 11454 if test "x$resource" = x; then 11455 # Ok, lets instead look for a build specific resource 11456 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}} 11457 fi 11458 if test "x$resource" = x; then 11459 # Ok, lets instead look for a generic resource 11460 # (The bootjdk comes from M4 and not the shell, thus no need for eval here.) 11461 resource=${builddep_bootjdk} 11462 fi 11463 if test "x$resource" != x; then 11464 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5 11465 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;} 11466 # If the resource in the builddeps.conf file is an existing directory, 11467 # for example /java/linux/cups 11468 if test -d ${resource}; then 11469 depdir=${resource} 11470 else 11471 11472 # bootjdk is for example mymodule 11473 # $resource is for example libs/general/libmymod_1_2_3.zip 11474 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 11475 # $with_builddeps_dir is for example /localhome/builddeps 11476 # depdir is the name of the variable into which we store the depdir, eg MYMOD 11477 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 11478 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 11479 filename=`basename $resource` 11480 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 11481 filebase=${filename%%.*} 11482 extension=${filename#*.} 11483 installdir=$with_builddeps_dir/$filebase 11484 if test ! -f $installdir/$filename.unpacked; then 11485 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5 11486 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;} 11487 if test ! -d $installdir; then 11488 mkdir -p $installdir 11489 fi 11490 if test ! -d $installdir; then 11491 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 11492 fi 11493 tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX` 11494 touch $tmpfile 11495 if test ! -f $tmpfile; then 11496 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 11497 fi 11498 11499 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 11500 # $tmpfile is the local file name for the downloaded file. 11501 VALID_TOOL=no 11502 if test "x$BDEPS_FTP" = xwget; then 11503 VALID_TOOL=yes 11504 wget -O $tmpfile $with_builddeps_server/$resource 11505 fi 11506 if test "x$BDEPS_FTP" = xlftp; then 11507 VALID_TOOL=yes 11508 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 11509 fi 11510 if test "x$BDEPS_FTP" = xftp; then 11511 VALID_TOOL=yes 11512 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 11513 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 11514 FTPUSERPWD=${FTPSERVER%%@*} 11515 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 11516 FTPUSER=${userpwd%%:*} 11517 FTPPWD=${userpwd#*@} 11518 FTPSERVER=${FTPSERVER#*@} 11519 else 11520 FTPUSER=ftp 11521 FTPPWD=ftp 11522 fi 11523 # the "pass" command does not work on some 11524 # ftp clients (read ftp.exe) but if it works, 11525 # passive mode is better! 11526 ( \ 11527 echo "user $FTPUSER $FTPPWD" ; \ 11528 echo "pass" ; \ 11529 echo "bin" ; \ 11530 echo "get $FTPPATH $tmpfile" ; \ 11531 ) | ftp -in $FTPSERVER 11532 fi 11533 if test "x$VALID_TOOL" != xyes; then 11534 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 11535 fi 11536 11537 mv $tmpfile $installdir/$filename 11538 if test ! -s $installdir/$filename; then 11539 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 11540 fi 11541 case "$extension" in 11542 zip) echo "Unzipping $installdir/$filename..." 11543 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 11544 ;; 11545 tar.gz) echo "Untaring $installdir/$filename..." 11546 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11547 ;; 11548 tgz) echo "Untaring $installdir/$filename..." 11549 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11550 ;; 11551 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 11552 ;; 11553 esac 11554 fi 11555 if test -f $installdir/$filename.unpacked; then 11556 depdir=$installdir 11557 fi 11558 11559 fi 11560 # Source the builddeps file again, because in the previous command, the depdir 11561 # was updated to point at the current build dependency install directory. 11562 . $builddepsfile 11563 # Now extract variables from the builddeps.conf files. 11564 theroot=${builddep_bootjdk_ROOT} 11565 thecflags=${builddep_bootjdk_CFLAGS} 11566 thelibs=${builddep_bootjdk_LIBS} 11567 if test "x$depdir" = x; then 11568 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5 11569 fi 11570 BOOT_JDK=$depdir 11571 if test "x$theroot" != x; then 11572 BOOT_JDK="$theroot" 11573 fi 11574 if test "x$thecflags" != x; then 11575 BOOT_JDK_CFLAGS="$thecflags" 11576 fi 11577 if test "x$thelibs" != x; then 11578 BOOT_JDK_LIBS="$thelibs" 11579 fi 11580 BOOT_JDK_FOUND=maybe 11581 else BOOT_JDK_FOUND=no 11582 11583 fi 11584 else BOOT_JDK_FOUND=no 11585 11586 fi 11587 11588 11589 11590 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11591 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11592 # Do we have a bin/java? 11593 if test ! -x "$BOOT_JDK/bin/java"; then 11594 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11595 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11596 BOOT_JDK_FOUND=no 11597 else 11598 # Do we have a bin/javac? 11599 if test ! -x "$BOOT_JDK/bin/javac"; then 11600 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11601 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11602 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11603 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11604 BOOT_JDK_FOUND=no 11605 else 11606 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11607 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11608 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11609 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11610 BOOT_JDK_FOUND=no 11611 else 11612 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11613 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11614 11615 # Extra M4 quote needed to protect [] in grep expression. 11616 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 11617 if test "x$FOUND_VERSION_89" = x; then 11618 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11619 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11620 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 11621 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 11622 BOOT_JDK_FOUND=no 11623 else 11624 # We're done! :-) 11625 BOOT_JDK_FOUND=yes 11626 11627 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11628 11629 # Input might be given as Windows format, start by converting to 11630 # unix format. 11631 path="$BOOT_JDK" 11632 new_path=`$CYGPATH -u "$path"` 11633 11634 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11635 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11636 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11637 # "foo.exe" is OK but "foo" is an error. 11638 # 11639 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11640 # It is also a way to make sure we got the proper file name for the real test later on. 11641 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11642 if test "x$test_shortpath" = x; then 11643 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11644 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11645 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11646 fi 11647 11648 # Call helper function which possibly converts this using DOS-style short mode. 11649 # If so, the updated path is stored in $new_path. 11650 11651 input_path="$new_path" 11652 # Check if we need to convert this using DOS-style short mode. If the path 11653 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11654 # take no chances and rewrite it. 11655 # Note: m4 eats our [], so we need to use [ and ] instead. 11656 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11657 if test "x$has_forbidden_chars" != x; then 11658 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11659 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11660 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11661 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11662 # Going to short mode and back again did indeed matter. Since short mode is 11663 # case insensitive, let's make it lowercase to improve readability. 11664 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11665 # Now convert it back to Unix-stile (cygpath) 11666 input_path=`$CYGPATH -u "$shortmode_path"` 11667 new_path="$input_path" 11668 fi 11669 fi 11670 11671 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11672 if test "x$test_cygdrive_prefix" = x; then 11673 # As a simple fix, exclude /usr/bin since it's not a real path. 11674 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11675 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11676 # a path prefixed by /cygdrive for fixpath to work. 11677 new_path="$CYGWIN_ROOT_PATH$input_path" 11678 fi 11679 fi 11680 11681 11682 if test "x$path" != "x$new_path"; then 11683 BOOT_JDK="$new_path" 11684 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11685 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11686 fi 11687 11688 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11689 11690 path="$BOOT_JDK" 11691 has_colon=`$ECHO $path | $GREP ^.:` 11692 new_path="$path" 11693 if test "x$has_colon" = x; then 11694 # Not in mixed or Windows style, start by that. 11695 new_path=`cmd //c echo $path` 11696 fi 11697 11698 11699 input_path="$new_path" 11700 # Check if we need to convert this using DOS-style short mode. If the path 11701 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11702 # take no chances and rewrite it. 11703 # Note: m4 eats our [], so we need to use [ and ] instead. 11704 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11705 if test "x$has_forbidden_chars" != x; then 11706 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11707 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11708 fi 11709 11710 11711 windows_path="$new_path" 11712 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11713 unix_path=`$CYGPATH -u "$windows_path"` 11714 new_path="$unix_path" 11715 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11716 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11717 new_path="$unix_path" 11718 fi 11719 11720 if test "x$path" != "x$new_path"; then 11721 BOOT_JDK="$new_path" 11722 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11723 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11724 fi 11725 11726 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11727 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11728 11729 else 11730 # We're on a posix platform. Hooray! :) 11731 path="$BOOT_JDK" 11732 has_space=`$ECHO "$path" | $GREP " "` 11733 if test "x$has_space" != x; then 11734 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11735 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11736 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11737 fi 11738 11739 # Use eval to expand a potential ~ 11740 eval path="$path" 11741 if test ! -f "$path" && test ! -d "$path"; then 11742 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11743 fi 11744 11745 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 11746 fi 11747 11748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11749 $as_echo_n "checking for Boot JDK... " >&6; } 11750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11751 $as_echo "$BOOT_JDK" >&6; } 11752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11753 $as_echo_n "checking Boot JDK version... " >&6; } 11754 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11756 $as_echo "$BOOT_JDK_VERSION" >&6; } 11757 fi # end check jdk version 11758 fi # end check rt.jar 11759 fi # end check javac 11760 fi # end check java 11761 fi # end check boot jdk found 11762 fi 11763 11764 11765 # Test: Is $JAVA_HOME set? 11766 11767 if test "x$BOOT_JDK_FOUND" = xno; then 11768 # Now execute the test 11769 11770 if test "x$JAVA_HOME" != x; then 11771 JAVA_HOME_PROCESSED="$JAVA_HOME" 11772 11773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11774 11775 # Input might be given as Windows format, start by converting to 11776 # unix format. 11777 path="$JAVA_HOME_PROCESSED" 11778 new_path=`$CYGPATH -u "$path"` 11779 11780 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11781 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11782 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11783 # "foo.exe" is OK but "foo" is an error. 11784 # 11785 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11786 # It is also a way to make sure we got the proper file name for the real test later on. 11787 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11788 if test "x$test_shortpath" = x; then 11789 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11790 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11791 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 11792 fi 11793 11794 # Call helper function which possibly converts this using DOS-style short mode. 11795 # If so, the updated path is stored in $new_path. 11796 11797 input_path="$new_path" 11798 # Check if we need to convert this using DOS-style short mode. If the path 11799 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11800 # take no chances and rewrite it. 11801 # Note: m4 eats our [], so we need to use [ and ] instead. 11802 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11803 if test "x$has_forbidden_chars" != x; then 11804 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11805 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11806 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11807 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11808 # Going to short mode and back again did indeed matter. Since short mode is 11809 # case insensitive, let's make it lowercase to improve readability. 11810 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11811 # Now convert it back to Unix-stile (cygpath) 11812 input_path=`$CYGPATH -u "$shortmode_path"` 11813 new_path="$input_path" 11814 fi 11815 fi 11816 11817 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11818 if test "x$test_cygdrive_prefix" = x; then 11819 # As a simple fix, exclude /usr/bin since it's not a real path. 11820 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11821 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11822 # a path prefixed by /cygdrive for fixpath to work. 11823 new_path="$CYGWIN_ROOT_PATH$input_path" 11824 fi 11825 fi 11826 11827 11828 if test "x$path" != "x$new_path"; then 11829 JAVA_HOME_PROCESSED="$new_path" 11830 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11831 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11832 fi 11833 11834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11835 11836 path="$JAVA_HOME_PROCESSED" 11837 has_colon=`$ECHO $path | $GREP ^.:` 11838 new_path="$path" 11839 if test "x$has_colon" = x; then 11840 # Not in mixed or Windows style, start by that. 11841 new_path=`cmd //c echo $path` 11842 fi 11843 11844 11845 input_path="$new_path" 11846 # Check if we need to convert this using DOS-style short mode. If the path 11847 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11848 # take no chances and rewrite it. 11849 # Note: m4 eats our [], so we need to use [ and ] instead. 11850 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11851 if test "x$has_forbidden_chars" != x; then 11852 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11853 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11854 fi 11855 11856 11857 windows_path="$new_path" 11858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11859 unix_path=`$CYGPATH -u "$windows_path"` 11860 new_path="$unix_path" 11861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11862 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11863 new_path="$unix_path" 11864 fi 11865 11866 if test "x$path" != "x$new_path"; then 11867 JAVA_HOME_PROCESSED="$new_path" 11868 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11869 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11870 fi 11871 11872 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11873 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11874 11875 else 11876 # We're on a posix platform. Hooray! :) 11877 path="$JAVA_HOME_PROCESSED" 11878 has_space=`$ECHO "$path" | $GREP " "` 11879 if test "x$has_space" != x; then 11880 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11881 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11882 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11883 fi 11884 11885 # Use eval to expand a potential ~ 11886 eval path="$path" 11887 if test ! -f "$path" && test ! -d "$path"; then 11888 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 11889 fi 11890 11891 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 11892 fi 11893 11894 if test ! -d "$JAVA_HOME_PROCESSED"; then 11895 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 11896 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 11897 else 11898 # Aha, the user has set a JAVA_HOME 11899 # let us use that as the Boot JDK. 11900 BOOT_JDK="$JAVA_HOME_PROCESSED" 11901 BOOT_JDK_FOUND=maybe 11902 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 11903 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 11904 fi 11905 fi 11906 11907 11908 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11909 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11910 # Do we have a bin/java? 11911 if test ! -x "$BOOT_JDK/bin/java"; then 11912 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11913 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11914 BOOT_JDK_FOUND=no 11915 else 11916 # Do we have a bin/javac? 11917 if test ! -x "$BOOT_JDK/bin/javac"; then 11918 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11919 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11920 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11921 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11922 BOOT_JDK_FOUND=no 11923 else 11924 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11925 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11926 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11927 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11928 BOOT_JDK_FOUND=no 11929 else 11930 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11931 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11932 11933 # Extra M4 quote needed to protect [] in grep expression. 11934 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 11935 if test "x$FOUND_VERSION_89" = x; then 11936 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11937 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11938 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 11939 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 11940 BOOT_JDK_FOUND=no 11941 else 11942 # We're done! :-) 11943 BOOT_JDK_FOUND=yes 11944 11945 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11946 11947 # Input might be given as Windows format, start by converting to 11948 # unix format. 11949 path="$BOOT_JDK" 11950 new_path=`$CYGPATH -u "$path"` 11951 11952 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11953 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11954 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11955 # "foo.exe" is OK but "foo" is an error. 11956 # 11957 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11958 # It is also a way to make sure we got the proper file name for the real test later on. 11959 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11960 if test "x$test_shortpath" = x; then 11961 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11962 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11963 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11964 fi 11965 11966 # Call helper function which possibly converts this using DOS-style short mode. 11967 # If so, the updated path is stored in $new_path. 11968 11969 input_path="$new_path" 11970 # Check if we need to convert this using DOS-style short mode. If the path 11971 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11972 # take no chances and rewrite it. 11973 # Note: m4 eats our [], so we need to use [ and ] instead. 11974 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11975 if test "x$has_forbidden_chars" != x; then 11976 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11977 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11978 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11979 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11980 # Going to short mode and back again did indeed matter. Since short mode is 11981 # case insensitive, let's make it lowercase to improve readability. 11982 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11983 # Now convert it back to Unix-stile (cygpath) 11984 input_path=`$CYGPATH -u "$shortmode_path"` 11985 new_path="$input_path" 11986 fi 11987 fi 11988 11989 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11990 if test "x$test_cygdrive_prefix" = x; then 11991 # As a simple fix, exclude /usr/bin since it's not a real path. 11992 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11993 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11994 # a path prefixed by /cygdrive for fixpath to work. 11995 new_path="$CYGWIN_ROOT_PATH$input_path" 11996 fi 11997 fi 11998 11999 12000 if test "x$path" != "x$new_path"; then 12001 BOOT_JDK="$new_path" 12002 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12003 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12004 fi 12005 12006 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12007 12008 path="$BOOT_JDK" 12009 has_colon=`$ECHO $path | $GREP ^.:` 12010 new_path="$path" 12011 if test "x$has_colon" = x; then 12012 # Not in mixed or Windows style, start by that. 12013 new_path=`cmd //c echo $path` 12014 fi 12015 12016 12017 input_path="$new_path" 12018 # Check if we need to convert this using DOS-style short mode. If the path 12019 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12020 # take no chances and rewrite it. 12021 # Note: m4 eats our [], so we need to use [ and ] instead. 12022 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12023 if test "x$has_forbidden_chars" != x; then 12024 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12025 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12026 fi 12027 12028 12029 windows_path="$new_path" 12030 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12031 unix_path=`$CYGPATH -u "$windows_path"` 12032 new_path="$unix_path" 12033 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12034 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12035 new_path="$unix_path" 12036 fi 12037 12038 if test "x$path" != "x$new_path"; then 12039 BOOT_JDK="$new_path" 12040 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12041 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12042 fi 12043 12044 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12045 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12046 12047 else 12048 # We're on a posix platform. Hooray! :) 12049 path="$BOOT_JDK" 12050 has_space=`$ECHO "$path" | $GREP " "` 12051 if test "x$has_space" != x; then 12052 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12053 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12054 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12055 fi 12056 12057 # Use eval to expand a potential ~ 12058 eval path="$path" 12059 if test ! -f "$path" && test ! -d "$path"; then 12060 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12061 fi 12062 12063 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 12064 fi 12065 12066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12067 $as_echo_n "checking for Boot JDK... " >&6; } 12068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12069 $as_echo "$BOOT_JDK" >&6; } 12070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12071 $as_echo_n "checking Boot JDK version... " >&6; } 12072 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12074 $as_echo "$BOOT_JDK_VERSION" >&6; } 12075 fi # end check jdk version 12076 fi # end check rt.jar 12077 fi # end check javac 12078 fi # end check java 12079 fi # end check boot jdk found 12080 fi 12081 12082 12083 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 12084 12085 if test "x$BOOT_JDK_FOUND" = xno; then 12086 # Now execute the test 12087 12088 if test -x /usr/libexec/java_home; then 12089 BOOT_JDK=`/usr/libexec/java_home` 12090 BOOT_JDK_FOUND=maybe 12091 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5 12092 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;} 12093 fi 12094 12095 12096 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12097 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12098 # Do we have a bin/java? 12099 if test ! -x "$BOOT_JDK/bin/java"; then 12100 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12101 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12102 BOOT_JDK_FOUND=no 12103 else 12104 # Do we have a bin/javac? 12105 if test ! -x "$BOOT_JDK/bin/javac"; then 12106 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12107 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12108 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12109 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12110 BOOT_JDK_FOUND=no 12111 else 12112 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12113 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12114 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12115 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12116 BOOT_JDK_FOUND=no 12117 else 12118 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12119 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12120 12121 # Extra M4 quote needed to protect [] in grep expression. 12122 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 12123 if test "x$FOUND_VERSION_89" = x; then 12124 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12125 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12126 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 12127 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 12128 BOOT_JDK_FOUND=no 12129 else 12130 # We're done! :-) 12131 BOOT_JDK_FOUND=yes 12132 12133 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12134 12135 # Input might be given as Windows format, start by converting to 12136 # unix format. 12137 path="$BOOT_JDK" 12138 new_path=`$CYGPATH -u "$path"` 12139 12140 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12141 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12142 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12143 # "foo.exe" is OK but "foo" is an error. 12144 # 12145 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12146 # It is also a way to make sure we got the proper file name for the real test later on. 12147 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12148 if test "x$test_shortpath" = x; then 12149 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12150 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12151 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12152 fi 12153 12154 # Call helper function which possibly converts this using DOS-style short mode. 12155 # If so, the updated path is stored in $new_path. 12156 12157 input_path="$new_path" 12158 # Check if we need to convert this using DOS-style short mode. If the path 12159 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12160 # take no chances and rewrite it. 12161 # Note: m4 eats our [], so we need to use [ and ] instead. 12162 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12163 if test "x$has_forbidden_chars" != x; then 12164 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12165 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12166 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12167 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12168 # Going to short mode and back again did indeed matter. Since short mode is 12169 # case insensitive, let's make it lowercase to improve readability. 12170 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12171 # Now convert it back to Unix-stile (cygpath) 12172 input_path=`$CYGPATH -u "$shortmode_path"` 12173 new_path="$input_path" 12174 fi 12175 fi 12176 12177 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12178 if test "x$test_cygdrive_prefix" = x; then 12179 # As a simple fix, exclude /usr/bin since it's not a real path. 12180 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12181 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12182 # a path prefixed by /cygdrive for fixpath to work. 12183 new_path="$CYGWIN_ROOT_PATH$input_path" 12184 fi 12185 fi 12186 12187 12188 if test "x$path" != "x$new_path"; then 12189 BOOT_JDK="$new_path" 12190 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12191 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12192 fi 12193 12194 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12195 12196 path="$BOOT_JDK" 12197 has_colon=`$ECHO $path | $GREP ^.:` 12198 new_path="$path" 12199 if test "x$has_colon" = x; then 12200 # Not in mixed or Windows style, start by that. 12201 new_path=`cmd //c echo $path` 12202 fi 12203 12204 12205 input_path="$new_path" 12206 # Check if we need to convert this using DOS-style short mode. If the path 12207 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12208 # take no chances and rewrite it. 12209 # Note: m4 eats our [], so we need to use [ and ] instead. 12210 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12211 if test "x$has_forbidden_chars" != x; then 12212 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12213 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12214 fi 12215 12216 12217 windows_path="$new_path" 12218 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12219 unix_path=`$CYGPATH -u "$windows_path"` 12220 new_path="$unix_path" 12221 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12222 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12223 new_path="$unix_path" 12224 fi 12225 12226 if test "x$path" != "x$new_path"; then 12227 BOOT_JDK="$new_path" 12228 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12229 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12230 fi 12231 12232 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12233 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12234 12235 else 12236 # We're on a posix platform. Hooray! :) 12237 path="$BOOT_JDK" 12238 has_space=`$ECHO "$path" | $GREP " "` 12239 if test "x$has_space" != x; then 12240 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12241 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12242 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12243 fi 12244 12245 # Use eval to expand a potential ~ 12246 eval path="$path" 12247 if test ! -f "$path" && test ! -d "$path"; then 12248 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12249 fi 12250 12251 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 12252 fi 12253 12254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12255 $as_echo_n "checking for Boot JDK... " >&6; } 12256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12257 $as_echo "$BOOT_JDK" >&6; } 12258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12259 $as_echo_n "checking Boot JDK version... " >&6; } 12260 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12262 $as_echo "$BOOT_JDK_VERSION" >&6; } 12263 fi # end check jdk version 12264 fi # end check rt.jar 12265 fi # end check javac 12266 fi # end check java 12267 fi # end check boot jdk found 12268 fi 12269 12270 12271 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 12272 12273 if test "x$BOOT_JDK_FOUND" = xno; then 12274 # Now execute the test 12275 12276 # Extract the first word of "javac", so it can be a program name with args. 12277 set dummy javac; ac_word=$2 12278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12279 $as_echo_n "checking for $ac_word... " >&6; } 12280 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 12281 $as_echo_n "(cached) " >&6 12282 else 12283 case $JAVAC_CHECK in 12284 [\\/]* | ?:[\\/]*) 12285 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 12286 ;; 12287 *) 12288 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12289 for as_dir in $PATH 12290 do 12291 IFS=$as_save_IFS 12292 test -z "$as_dir" && as_dir=. 12293 for ac_exec_ext in '' $ac_executable_extensions; do 12294 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12295 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 12296 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12297 break 2 12298 fi 12299 done 12300 done 12301 IFS=$as_save_IFS 12302 12303 ;; 12304 esac 12305 fi 12306 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 12307 if test -n "$JAVAC_CHECK"; then 12308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 12309 $as_echo "$JAVAC_CHECK" >&6; } 12310 else 12311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12312 $as_echo "no" >&6; } 12313 fi 12314 12315 12316 # Extract the first word of "java", so it can be a program name with args. 12317 set dummy java; ac_word=$2 12318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12319 $as_echo_n "checking for $ac_word... " >&6; } 12320 if ${ac_cv_path_JAVA_CHECK+:} false; then : 12321 $as_echo_n "(cached) " >&6 12322 else 12323 case $JAVA_CHECK in 12324 [\\/]* | ?:[\\/]*) 12325 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 12326 ;; 12327 *) 12328 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12329 for as_dir in $PATH 12330 do 12331 IFS=$as_save_IFS 12332 test -z "$as_dir" && as_dir=. 12333 for ac_exec_ext in '' $ac_executable_extensions; do 12334 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12335 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 12336 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12337 break 2 12338 fi 12339 done 12340 done 12341 IFS=$as_save_IFS 12342 12343 ;; 12344 esac 12345 fi 12346 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 12347 if test -n "$JAVA_CHECK"; then 12348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 12349 $as_echo "$JAVA_CHECK" >&6; } 12350 else 12351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12352 $as_echo "no" >&6; } 12353 fi 12354 12355 12356 BINARY="$JAVAC_CHECK" 12357 if test "x$JAVAC_CHECK" = x; then 12358 BINARY="$JAVA_CHECK" 12359 fi 12360 if test "x$BINARY" != x; then 12361 # So there is a java(c) binary, it might be part of a JDK. 12362 # Lets find the JDK/JRE directory by following symbolic links. 12363 # Linux/GNU systems often have links from /usr/bin/java to 12364 # /etc/alternatives/java to the real JDK binary. 12365 12366 if test "x$OPENJDK_BUILD_OS" != xwindows; then 12367 # Follow a chain of symbolic links. Use readlink 12368 # where it exists, else fall back to horribly 12369 # complicated shell code. 12370 if test "x$READLINK_TESTED" != yes; then 12371 # On MacOSX there is a readlink tool with a different 12372 # purpose than the GNU readlink tool. Check the found readlink. 12373 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 12374 if test "x$ISGNU" = x; then 12375 # A readlink that we do not know how to use. 12376 # Are there other non-GNU readlinks out there? 12377 READLINK_TESTED=yes 12378 READLINK= 12379 fi 12380 fi 12381 12382 if test "x$READLINK" != x; then 12383 BINARY=`$READLINK -f $BINARY` 12384 else 12385 # Save the current directory for restoring afterwards 12386 STARTDIR=$PWD 12387 COUNTER=0 12388 sym_link_dir=`$DIRNAME $BINARY` 12389 sym_link_file=`$BASENAME $BINARY` 12390 cd $sym_link_dir 12391 # Use -P flag to resolve symlinks in directories. 12392 cd `$THEPWDCMD -P` 12393 sym_link_dir=`$THEPWDCMD -P` 12394 # Resolve file symlinks 12395 while test $COUNTER -lt 20; do 12396 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 12397 if test "x$ISLINK" == x; then 12398 # This is not a symbolic link! We are done! 12399 break 12400 fi 12401 # Again resolve directory symlinks since the target of the just found 12402 # link could be in a different directory 12403 cd `$DIRNAME $ISLINK` 12404 sym_link_dir=`$THEPWDCMD -P` 12405 sym_link_file=`$BASENAME $ISLINK` 12406 let COUNTER=COUNTER+1 12407 done 12408 cd $STARTDIR 12409 BINARY=$sym_link_dir/$sym_link_file 12410 fi 12411 fi 12412 12413 BOOT_JDK=`dirname "$BINARY"` 12414 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 12415 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 12416 # Looks like we found ourselves an JDK 12417 BOOT_JDK_FOUND=maybe 12418 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 12419 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 12420 fi 12421 fi 12422 12423 12424 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12425 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12426 # Do we have a bin/java? 12427 if test ! -x "$BOOT_JDK/bin/java"; then 12428 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12429 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12430 BOOT_JDK_FOUND=no 12431 else 12432 # Do we have a bin/javac? 12433 if test ! -x "$BOOT_JDK/bin/javac"; then 12434 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12435 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12436 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12437 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12438 BOOT_JDK_FOUND=no 12439 else 12440 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12441 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12442 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12443 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12444 BOOT_JDK_FOUND=no 12445 else 12446 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12447 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12448 12449 # Extra M4 quote needed to protect [] in grep expression. 12450 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 12451 if test "x$FOUND_VERSION_89" = x; then 12452 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12453 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12454 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 12455 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 12456 BOOT_JDK_FOUND=no 12457 else 12458 # We're done! :-) 12459 BOOT_JDK_FOUND=yes 12460 12461 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12462 12463 # Input might be given as Windows format, start by converting to 12464 # unix format. 12465 path="$BOOT_JDK" 12466 new_path=`$CYGPATH -u "$path"` 12467 12468 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12469 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12470 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12471 # "foo.exe" is OK but "foo" is an error. 12472 # 12473 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12474 # It is also a way to make sure we got the proper file name for the real test later on. 12475 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12476 if test "x$test_shortpath" = x; then 12477 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12478 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12479 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12480 fi 12481 12482 # Call helper function which possibly converts this using DOS-style short mode. 12483 # If so, the updated path is stored in $new_path. 12484 12485 input_path="$new_path" 12486 # Check if we need to convert this using DOS-style short mode. If the path 12487 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12488 # take no chances and rewrite it. 12489 # Note: m4 eats our [], so we need to use [ and ] instead. 12490 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12491 if test "x$has_forbidden_chars" != x; then 12492 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12493 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12494 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12495 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12496 # Going to short mode and back again did indeed matter. Since short mode is 12497 # case insensitive, let's make it lowercase to improve readability. 12498 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12499 # Now convert it back to Unix-stile (cygpath) 12500 input_path=`$CYGPATH -u "$shortmode_path"` 12501 new_path="$input_path" 12502 fi 12503 fi 12504 12505 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12506 if test "x$test_cygdrive_prefix" = x; then 12507 # As a simple fix, exclude /usr/bin since it's not a real path. 12508 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12509 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12510 # a path prefixed by /cygdrive for fixpath to work. 12511 new_path="$CYGWIN_ROOT_PATH$input_path" 12512 fi 12513 fi 12514 12515 12516 if test "x$path" != "x$new_path"; then 12517 BOOT_JDK="$new_path" 12518 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12519 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12520 fi 12521 12522 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12523 12524 path="$BOOT_JDK" 12525 has_colon=`$ECHO $path | $GREP ^.:` 12526 new_path="$path" 12527 if test "x$has_colon" = x; then 12528 # Not in mixed or Windows style, start by that. 12529 new_path=`cmd //c echo $path` 12530 fi 12531 12532 12533 input_path="$new_path" 12534 # Check if we need to convert this using DOS-style short mode. If the path 12535 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12536 # take no chances and rewrite it. 12537 # Note: m4 eats our [], so we need to use [ and ] instead. 12538 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12539 if test "x$has_forbidden_chars" != x; then 12540 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12541 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12542 fi 12543 12544 12545 windows_path="$new_path" 12546 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12547 unix_path=`$CYGPATH -u "$windows_path"` 12548 new_path="$unix_path" 12549 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12550 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12551 new_path="$unix_path" 12552 fi 12553 12554 if test "x$path" != "x$new_path"; then 12555 BOOT_JDK="$new_path" 12556 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12557 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12558 fi 12559 12560 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12561 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12562 12563 else 12564 # We're on a posix platform. Hooray! :) 12565 path="$BOOT_JDK" 12566 has_space=`$ECHO "$path" | $GREP " "` 12567 if test "x$has_space" != x; then 12568 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12569 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12570 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12571 fi 12572 12573 # Use eval to expand a potential ~ 12574 eval path="$path" 12575 if test ! -f "$path" && test ! -d "$path"; then 12576 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12577 fi 12578 12579 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 12580 fi 12581 12582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12583 $as_echo_n "checking for Boot JDK... " >&6; } 12584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12585 $as_echo "$BOOT_JDK" >&6; } 12586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12587 $as_echo_n "checking Boot JDK version... " >&6; } 12588 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12590 $as_echo "$BOOT_JDK_VERSION" >&6; } 12591 fi # end check jdk version 12592 fi # end check rt.jar 12593 fi # end check javac 12594 fi # end check java 12595 fi # end check boot jdk found 12596 fi 12597 12598 12599 # Test: Is there a JDK installed in default, well-known locations? 12600 12601 if test "x$BOOT_JDK_FOUND" = xno; then 12602 # Now execute the test 12603 12604 if test "x$OPENJDK_TARGET_OS" = xwindows; then 12605 12606 if test "x$BOOT_JDK_FOUND" = xno; then 12607 # Now execute the test 12608 12609 if test "x$ProgramW6432" != x; then 12610 VIRTUAL_DIR="$ProgramW6432/Java" 12611 12612 windows_path="$VIRTUAL_DIR" 12613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12614 unix_path=`$CYGPATH -u "$windows_path"` 12615 VIRTUAL_DIR="$unix_path" 12616 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12617 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12618 VIRTUAL_DIR="$unix_path" 12619 fi 12620 12621 12622 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12623 BOOT_JDK_SUFFIX="" 12624 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12625 if test "x$ALL_JDKS_FOUND" != x; then 12626 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12627 12628 if test "x$BOOT_JDK_FOUND" = xno; then 12629 # Now execute the test 12630 12631 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12632 if test -d "$BOOT_JDK"; then 12633 BOOT_JDK_FOUND=maybe 12634 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12635 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12636 fi 12637 12638 12639 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12640 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12641 # Do we have a bin/java? 12642 if test ! -x "$BOOT_JDK/bin/java"; then 12643 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12644 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12645 BOOT_JDK_FOUND=no 12646 else 12647 # Do we have a bin/javac? 12648 if test ! -x "$BOOT_JDK/bin/javac"; then 12649 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12650 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12651 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12652 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12653 BOOT_JDK_FOUND=no 12654 else 12655 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12656 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12657 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12658 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12659 BOOT_JDK_FOUND=no 12660 else 12661 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12662 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12663 12664 # Extra M4 quote needed to protect [] in grep expression. 12665 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 12666 if test "x$FOUND_VERSION_89" = x; then 12667 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12668 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12669 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 12670 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 12671 BOOT_JDK_FOUND=no 12672 else 12673 # We're done! :-) 12674 BOOT_JDK_FOUND=yes 12675 12676 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12677 12678 # Input might be given as Windows format, start by converting to 12679 # unix format. 12680 path="$BOOT_JDK" 12681 new_path=`$CYGPATH -u "$path"` 12682 12683 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12684 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12685 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12686 # "foo.exe" is OK but "foo" is an error. 12687 # 12688 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12689 # It is also a way to make sure we got the proper file name for the real test later on. 12690 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12691 if test "x$test_shortpath" = x; then 12692 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12693 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12694 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12695 fi 12696 12697 # Call helper function which possibly converts this using DOS-style short mode. 12698 # If so, the updated path is stored in $new_path. 12699 12700 input_path="$new_path" 12701 # Check if we need to convert this using DOS-style short mode. If the path 12702 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12703 # take no chances and rewrite it. 12704 # Note: m4 eats our [], so we need to use [ and ] instead. 12705 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12706 if test "x$has_forbidden_chars" != x; then 12707 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12708 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12709 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12710 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12711 # Going to short mode and back again did indeed matter. Since short mode is 12712 # case insensitive, let's make it lowercase to improve readability. 12713 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12714 # Now convert it back to Unix-stile (cygpath) 12715 input_path=`$CYGPATH -u "$shortmode_path"` 12716 new_path="$input_path" 12717 fi 12718 fi 12719 12720 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12721 if test "x$test_cygdrive_prefix" = x; then 12722 # As a simple fix, exclude /usr/bin since it's not a real path. 12723 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12724 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12725 # a path prefixed by /cygdrive for fixpath to work. 12726 new_path="$CYGWIN_ROOT_PATH$input_path" 12727 fi 12728 fi 12729 12730 12731 if test "x$path" != "x$new_path"; then 12732 BOOT_JDK="$new_path" 12733 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12734 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12735 fi 12736 12737 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12738 12739 path="$BOOT_JDK" 12740 has_colon=`$ECHO $path | $GREP ^.:` 12741 new_path="$path" 12742 if test "x$has_colon" = x; then 12743 # Not in mixed or Windows style, start by that. 12744 new_path=`cmd //c echo $path` 12745 fi 12746 12747 12748 input_path="$new_path" 12749 # Check if we need to convert this using DOS-style short mode. If the path 12750 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12751 # take no chances and rewrite it. 12752 # Note: m4 eats our [], so we need to use [ and ] instead. 12753 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12754 if test "x$has_forbidden_chars" != x; then 12755 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12756 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12757 fi 12758 12759 12760 windows_path="$new_path" 12761 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12762 unix_path=`$CYGPATH -u "$windows_path"` 12763 new_path="$unix_path" 12764 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12765 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12766 new_path="$unix_path" 12767 fi 12768 12769 if test "x$path" != "x$new_path"; then 12770 BOOT_JDK="$new_path" 12771 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12772 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12773 fi 12774 12775 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12776 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12777 12778 else 12779 # We're on a posix platform. Hooray! :) 12780 path="$BOOT_JDK" 12781 has_space=`$ECHO "$path" | $GREP " "` 12782 if test "x$has_space" != x; then 12783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12784 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12785 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12786 fi 12787 12788 # Use eval to expand a potential ~ 12789 eval path="$path" 12790 if test ! -f "$path" && test ! -d "$path"; then 12791 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12792 fi 12793 12794 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 12795 fi 12796 12797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12798 $as_echo_n "checking for Boot JDK... " >&6; } 12799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12800 $as_echo "$BOOT_JDK" >&6; } 12801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12802 $as_echo_n "checking Boot JDK version... " >&6; } 12803 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12805 $as_echo "$BOOT_JDK_VERSION" >&6; } 12806 fi # end check jdk version 12807 fi # end check rt.jar 12808 fi # end check javac 12809 fi # end check java 12810 fi # end check boot jdk found 12811 fi 12812 12813 done 12814 fi 12815 12816 fi 12817 12818 12819 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12820 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12821 # Do we have a bin/java? 12822 if test ! -x "$BOOT_JDK/bin/java"; then 12823 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12824 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12825 BOOT_JDK_FOUND=no 12826 else 12827 # Do we have a bin/javac? 12828 if test ! -x "$BOOT_JDK/bin/javac"; then 12829 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12830 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12831 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12832 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12833 BOOT_JDK_FOUND=no 12834 else 12835 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12836 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12837 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12838 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12839 BOOT_JDK_FOUND=no 12840 else 12841 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12842 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12843 12844 # Extra M4 quote needed to protect [] in grep expression. 12845 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 12846 if test "x$FOUND_VERSION_89" = x; then 12847 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12848 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12849 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 12850 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 12851 BOOT_JDK_FOUND=no 12852 else 12853 # We're done! :-) 12854 BOOT_JDK_FOUND=yes 12855 12856 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12857 12858 # Input might be given as Windows format, start by converting to 12859 # unix format. 12860 path="$BOOT_JDK" 12861 new_path=`$CYGPATH -u "$path"` 12862 12863 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12864 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12865 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12866 # "foo.exe" is OK but "foo" is an error. 12867 # 12868 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12869 # It is also a way to make sure we got the proper file name for the real test later on. 12870 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12871 if test "x$test_shortpath" = x; then 12872 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12873 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12874 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12875 fi 12876 12877 # Call helper function which possibly converts this using DOS-style short mode. 12878 # If so, the updated path is stored in $new_path. 12879 12880 input_path="$new_path" 12881 # Check if we need to convert this using DOS-style short mode. If the path 12882 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12883 # take no chances and rewrite it. 12884 # Note: m4 eats our [], so we need to use [ and ] instead. 12885 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12886 if test "x$has_forbidden_chars" != x; then 12887 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12888 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12889 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12890 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12891 # Going to short mode and back again did indeed matter. Since short mode is 12892 # case insensitive, let's make it lowercase to improve readability. 12893 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12894 # Now convert it back to Unix-stile (cygpath) 12895 input_path=`$CYGPATH -u "$shortmode_path"` 12896 new_path="$input_path" 12897 fi 12898 fi 12899 12900 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12901 if test "x$test_cygdrive_prefix" = x; then 12902 # As a simple fix, exclude /usr/bin since it's not a real path. 12903 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12904 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12905 # a path prefixed by /cygdrive for fixpath to work. 12906 new_path="$CYGWIN_ROOT_PATH$input_path" 12907 fi 12908 fi 12909 12910 12911 if test "x$path" != "x$new_path"; then 12912 BOOT_JDK="$new_path" 12913 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12914 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12915 fi 12916 12917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12918 12919 path="$BOOT_JDK" 12920 has_colon=`$ECHO $path | $GREP ^.:` 12921 new_path="$path" 12922 if test "x$has_colon" = x; then 12923 # Not in mixed or Windows style, start by that. 12924 new_path=`cmd //c echo $path` 12925 fi 12926 12927 12928 input_path="$new_path" 12929 # Check if we need to convert this using DOS-style short mode. If the path 12930 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12931 # take no chances and rewrite it. 12932 # Note: m4 eats our [], so we need to use [ and ] instead. 12933 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12934 if test "x$has_forbidden_chars" != x; then 12935 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12936 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12937 fi 12938 12939 12940 windows_path="$new_path" 12941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12942 unix_path=`$CYGPATH -u "$windows_path"` 12943 new_path="$unix_path" 12944 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12945 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12946 new_path="$unix_path" 12947 fi 12948 12949 if test "x$path" != "x$new_path"; then 12950 BOOT_JDK="$new_path" 12951 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12952 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12953 fi 12954 12955 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12956 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12957 12958 else 12959 # We're on a posix platform. Hooray! :) 12960 path="$BOOT_JDK" 12961 has_space=`$ECHO "$path" | $GREP " "` 12962 if test "x$has_space" != x; then 12963 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12964 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12965 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12966 fi 12967 12968 # Use eval to expand a potential ~ 12969 eval path="$path" 12970 if test ! -f "$path" && test ! -d "$path"; then 12971 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12972 fi 12973 12974 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 12975 fi 12976 12977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12978 $as_echo_n "checking for Boot JDK... " >&6; } 12979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12980 $as_echo "$BOOT_JDK" >&6; } 12981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12982 $as_echo_n "checking Boot JDK version... " >&6; } 12983 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12985 $as_echo "$BOOT_JDK_VERSION" >&6; } 12986 fi # end check jdk version 12987 fi # end check rt.jar 12988 fi # end check javac 12989 fi # end check java 12990 fi # end check boot jdk found 12991 fi 12992 12993 12994 if test "x$BOOT_JDK_FOUND" = xno; then 12995 # Now execute the test 12996 12997 if test "x$PROGRAMW6432" != x; then 12998 VIRTUAL_DIR="$PROGRAMW6432/Java" 12999 13000 windows_path="$VIRTUAL_DIR" 13001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13002 unix_path=`$CYGPATH -u "$windows_path"` 13003 VIRTUAL_DIR="$unix_path" 13004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13006 VIRTUAL_DIR="$unix_path" 13007 fi 13008 13009 13010 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 13011 BOOT_JDK_SUFFIX="" 13012 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13013 if test "x$ALL_JDKS_FOUND" != x; then 13014 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13015 13016 if test "x$BOOT_JDK_FOUND" = xno; then 13017 # Now execute the test 13018 13019 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13020 if test -d "$BOOT_JDK"; then 13021 BOOT_JDK_FOUND=maybe 13022 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13023 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13024 fi 13025 13026 13027 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13028 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13029 # Do we have a bin/java? 13030 if test ! -x "$BOOT_JDK/bin/java"; then 13031 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13032 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13033 BOOT_JDK_FOUND=no 13034 else 13035 # Do we have a bin/javac? 13036 if test ! -x "$BOOT_JDK/bin/javac"; then 13037 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13038 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13039 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13040 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13041 BOOT_JDK_FOUND=no 13042 else 13043 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13044 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13045 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13046 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13047 BOOT_JDK_FOUND=no 13048 else 13049 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13050 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13051 13052 # Extra M4 quote needed to protect [] in grep expression. 13053 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 13054 if test "x$FOUND_VERSION_89" = x; then 13055 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13056 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13057 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 13058 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 13059 BOOT_JDK_FOUND=no 13060 else 13061 # We're done! :-) 13062 BOOT_JDK_FOUND=yes 13063 13064 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13065 13066 # Input might be given as Windows format, start by converting to 13067 # unix format. 13068 path="$BOOT_JDK" 13069 new_path=`$CYGPATH -u "$path"` 13070 13071 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13072 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13073 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13074 # "foo.exe" is OK but "foo" is an error. 13075 # 13076 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13077 # It is also a way to make sure we got the proper file name for the real test later on. 13078 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13079 if test "x$test_shortpath" = x; then 13080 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13081 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13082 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13083 fi 13084 13085 # Call helper function which possibly converts this using DOS-style short mode. 13086 # If so, the updated path is stored in $new_path. 13087 13088 input_path="$new_path" 13089 # Check if we need to convert this using DOS-style short mode. If the path 13090 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13091 # take no chances and rewrite it. 13092 # Note: m4 eats our [], so we need to use [ and ] instead. 13093 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13094 if test "x$has_forbidden_chars" != x; then 13095 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13096 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13097 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13098 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13099 # Going to short mode and back again did indeed matter. Since short mode is 13100 # case insensitive, let's make it lowercase to improve readability. 13101 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13102 # Now convert it back to Unix-stile (cygpath) 13103 input_path=`$CYGPATH -u "$shortmode_path"` 13104 new_path="$input_path" 13105 fi 13106 fi 13107 13108 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13109 if test "x$test_cygdrive_prefix" = x; then 13110 # As a simple fix, exclude /usr/bin since it's not a real path. 13111 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13112 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13113 # a path prefixed by /cygdrive for fixpath to work. 13114 new_path="$CYGWIN_ROOT_PATH$input_path" 13115 fi 13116 fi 13117 13118 13119 if test "x$path" != "x$new_path"; then 13120 BOOT_JDK="$new_path" 13121 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13122 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13123 fi 13124 13125 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13126 13127 path="$BOOT_JDK" 13128 has_colon=`$ECHO $path | $GREP ^.:` 13129 new_path="$path" 13130 if test "x$has_colon" = x; then 13131 # Not in mixed or Windows style, start by that. 13132 new_path=`cmd //c echo $path` 13133 fi 13134 13135 13136 input_path="$new_path" 13137 # Check if we need to convert this using DOS-style short mode. If the path 13138 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13139 # take no chances and rewrite it. 13140 # Note: m4 eats our [], so we need to use [ and ] instead. 13141 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13142 if test "x$has_forbidden_chars" != x; then 13143 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13144 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13145 fi 13146 13147 13148 windows_path="$new_path" 13149 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13150 unix_path=`$CYGPATH -u "$windows_path"` 13151 new_path="$unix_path" 13152 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13153 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13154 new_path="$unix_path" 13155 fi 13156 13157 if test "x$path" != "x$new_path"; then 13158 BOOT_JDK="$new_path" 13159 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13160 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13161 fi 13162 13163 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13164 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13165 13166 else 13167 # We're on a posix platform. Hooray! :) 13168 path="$BOOT_JDK" 13169 has_space=`$ECHO "$path" | $GREP " "` 13170 if test "x$has_space" != x; then 13171 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13172 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13173 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13174 fi 13175 13176 # Use eval to expand a potential ~ 13177 eval path="$path" 13178 if test ! -f "$path" && test ! -d "$path"; then 13179 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13180 fi 13181 13182 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 13183 fi 13184 13185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13186 $as_echo_n "checking for Boot JDK... " >&6; } 13187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13188 $as_echo "$BOOT_JDK" >&6; } 13189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13190 $as_echo_n "checking Boot JDK version... " >&6; } 13191 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13193 $as_echo "$BOOT_JDK_VERSION" >&6; } 13194 fi # end check jdk version 13195 fi # end check rt.jar 13196 fi # end check javac 13197 fi # end check java 13198 fi # end check boot jdk found 13199 fi 13200 13201 done 13202 fi 13203 13204 fi 13205 13206 13207 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13208 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13209 # Do we have a bin/java? 13210 if test ! -x "$BOOT_JDK/bin/java"; then 13211 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13212 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13213 BOOT_JDK_FOUND=no 13214 else 13215 # Do we have a bin/javac? 13216 if test ! -x "$BOOT_JDK/bin/javac"; then 13217 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13218 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13219 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13220 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13221 BOOT_JDK_FOUND=no 13222 else 13223 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13224 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13225 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13226 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13227 BOOT_JDK_FOUND=no 13228 else 13229 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13230 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13231 13232 # Extra M4 quote needed to protect [] in grep expression. 13233 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 13234 if test "x$FOUND_VERSION_89" = x; then 13235 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13236 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13237 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 13238 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 13239 BOOT_JDK_FOUND=no 13240 else 13241 # We're done! :-) 13242 BOOT_JDK_FOUND=yes 13243 13244 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13245 13246 # Input might be given as Windows format, start by converting to 13247 # unix format. 13248 path="$BOOT_JDK" 13249 new_path=`$CYGPATH -u "$path"` 13250 13251 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13252 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13253 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13254 # "foo.exe" is OK but "foo" is an error. 13255 # 13256 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13257 # It is also a way to make sure we got the proper file name for the real test later on. 13258 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13259 if test "x$test_shortpath" = x; then 13260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13261 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13262 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13263 fi 13264 13265 # Call helper function which possibly converts this using DOS-style short mode. 13266 # If so, the updated path is stored in $new_path. 13267 13268 input_path="$new_path" 13269 # Check if we need to convert this using DOS-style short mode. If the path 13270 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13271 # take no chances and rewrite it. 13272 # Note: m4 eats our [], so we need to use [ and ] instead. 13273 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13274 if test "x$has_forbidden_chars" != x; then 13275 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13276 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13277 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13278 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13279 # Going to short mode and back again did indeed matter. Since short mode is 13280 # case insensitive, let's make it lowercase to improve readability. 13281 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13282 # Now convert it back to Unix-stile (cygpath) 13283 input_path=`$CYGPATH -u "$shortmode_path"` 13284 new_path="$input_path" 13285 fi 13286 fi 13287 13288 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13289 if test "x$test_cygdrive_prefix" = x; then 13290 # As a simple fix, exclude /usr/bin since it's not a real path. 13291 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13292 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13293 # a path prefixed by /cygdrive for fixpath to work. 13294 new_path="$CYGWIN_ROOT_PATH$input_path" 13295 fi 13296 fi 13297 13298 13299 if test "x$path" != "x$new_path"; then 13300 BOOT_JDK="$new_path" 13301 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13302 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13303 fi 13304 13305 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13306 13307 path="$BOOT_JDK" 13308 has_colon=`$ECHO $path | $GREP ^.:` 13309 new_path="$path" 13310 if test "x$has_colon" = x; then 13311 # Not in mixed or Windows style, start by that. 13312 new_path=`cmd //c echo $path` 13313 fi 13314 13315 13316 input_path="$new_path" 13317 # Check if we need to convert this using DOS-style short mode. If the path 13318 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13319 # take no chances and rewrite it. 13320 # Note: m4 eats our [], so we need to use [ and ] instead. 13321 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13322 if test "x$has_forbidden_chars" != x; then 13323 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13324 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13325 fi 13326 13327 13328 windows_path="$new_path" 13329 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13330 unix_path=`$CYGPATH -u "$windows_path"` 13331 new_path="$unix_path" 13332 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13333 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13334 new_path="$unix_path" 13335 fi 13336 13337 if test "x$path" != "x$new_path"; then 13338 BOOT_JDK="$new_path" 13339 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13340 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13341 fi 13342 13343 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13344 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13345 13346 else 13347 # We're on a posix platform. Hooray! :) 13348 path="$BOOT_JDK" 13349 has_space=`$ECHO "$path" | $GREP " "` 13350 if test "x$has_space" != x; then 13351 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13352 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13353 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13354 fi 13355 13356 # Use eval to expand a potential ~ 13357 eval path="$path" 13358 if test ! -f "$path" && test ! -d "$path"; then 13359 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13360 fi 13361 13362 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 13363 fi 13364 13365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13366 $as_echo_n "checking for Boot JDK... " >&6; } 13367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13368 $as_echo "$BOOT_JDK" >&6; } 13369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13370 $as_echo_n "checking Boot JDK version... " >&6; } 13371 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13373 $as_echo "$BOOT_JDK_VERSION" >&6; } 13374 fi # end check jdk version 13375 fi # end check rt.jar 13376 fi # end check javac 13377 fi # end check java 13378 fi # end check boot jdk found 13379 fi 13380 13381 13382 if test "x$BOOT_JDK_FOUND" = xno; then 13383 # Now execute the test 13384 13385 if test "x$PROGRAMFILES" != x; then 13386 VIRTUAL_DIR="$PROGRAMFILES/Java" 13387 13388 windows_path="$VIRTUAL_DIR" 13389 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13390 unix_path=`$CYGPATH -u "$windows_path"` 13391 VIRTUAL_DIR="$unix_path" 13392 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13393 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13394 VIRTUAL_DIR="$unix_path" 13395 fi 13396 13397 13398 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 13399 BOOT_JDK_SUFFIX="" 13400 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13401 if test "x$ALL_JDKS_FOUND" != x; then 13402 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13403 13404 if test "x$BOOT_JDK_FOUND" = xno; then 13405 # Now execute the test 13406 13407 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13408 if test -d "$BOOT_JDK"; then 13409 BOOT_JDK_FOUND=maybe 13410 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13411 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13412 fi 13413 13414 13415 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13416 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13417 # Do we have a bin/java? 13418 if test ! -x "$BOOT_JDK/bin/java"; then 13419 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13420 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13421 BOOT_JDK_FOUND=no 13422 else 13423 # Do we have a bin/javac? 13424 if test ! -x "$BOOT_JDK/bin/javac"; then 13425 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13426 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13427 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13428 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13429 BOOT_JDK_FOUND=no 13430 else 13431 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13432 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13433 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13434 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13435 BOOT_JDK_FOUND=no 13436 else 13437 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13438 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13439 13440 # Extra M4 quote needed to protect [] in grep expression. 13441 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 13442 if test "x$FOUND_VERSION_89" = x; then 13443 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13444 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13445 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 13446 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 13447 BOOT_JDK_FOUND=no 13448 else 13449 # We're done! :-) 13450 BOOT_JDK_FOUND=yes 13451 13452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13453 13454 # Input might be given as Windows format, start by converting to 13455 # unix format. 13456 path="$BOOT_JDK" 13457 new_path=`$CYGPATH -u "$path"` 13458 13459 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13460 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13461 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13462 # "foo.exe" is OK but "foo" is an error. 13463 # 13464 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13465 # It is also a way to make sure we got the proper file name for the real test later on. 13466 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13467 if test "x$test_shortpath" = x; then 13468 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13469 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13470 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13471 fi 13472 13473 # Call helper function which possibly converts this using DOS-style short mode. 13474 # If so, the updated path is stored in $new_path. 13475 13476 input_path="$new_path" 13477 # Check if we need to convert this using DOS-style short mode. If the path 13478 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13479 # take no chances and rewrite it. 13480 # Note: m4 eats our [], so we need to use [ and ] instead. 13481 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13482 if test "x$has_forbidden_chars" != x; then 13483 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13484 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13485 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13486 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13487 # Going to short mode and back again did indeed matter. Since short mode is 13488 # case insensitive, let's make it lowercase to improve readability. 13489 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13490 # Now convert it back to Unix-stile (cygpath) 13491 input_path=`$CYGPATH -u "$shortmode_path"` 13492 new_path="$input_path" 13493 fi 13494 fi 13495 13496 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13497 if test "x$test_cygdrive_prefix" = x; then 13498 # As a simple fix, exclude /usr/bin since it's not a real path. 13499 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13500 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13501 # a path prefixed by /cygdrive for fixpath to work. 13502 new_path="$CYGWIN_ROOT_PATH$input_path" 13503 fi 13504 fi 13505 13506 13507 if test "x$path" != "x$new_path"; then 13508 BOOT_JDK="$new_path" 13509 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13510 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13511 fi 13512 13513 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13514 13515 path="$BOOT_JDK" 13516 has_colon=`$ECHO $path | $GREP ^.:` 13517 new_path="$path" 13518 if test "x$has_colon" = x; then 13519 # Not in mixed or Windows style, start by that. 13520 new_path=`cmd //c echo $path` 13521 fi 13522 13523 13524 input_path="$new_path" 13525 # Check if we need to convert this using DOS-style short mode. If the path 13526 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13527 # take no chances and rewrite it. 13528 # Note: m4 eats our [], so we need to use [ and ] instead. 13529 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13530 if test "x$has_forbidden_chars" != x; then 13531 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13532 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13533 fi 13534 13535 13536 windows_path="$new_path" 13537 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13538 unix_path=`$CYGPATH -u "$windows_path"` 13539 new_path="$unix_path" 13540 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13541 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13542 new_path="$unix_path" 13543 fi 13544 13545 if test "x$path" != "x$new_path"; then 13546 BOOT_JDK="$new_path" 13547 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13548 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13549 fi 13550 13551 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13552 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13553 13554 else 13555 # We're on a posix platform. Hooray! :) 13556 path="$BOOT_JDK" 13557 has_space=`$ECHO "$path" | $GREP " "` 13558 if test "x$has_space" != x; then 13559 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13560 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13561 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13562 fi 13563 13564 # Use eval to expand a potential ~ 13565 eval path="$path" 13566 if test ! -f "$path" && test ! -d "$path"; then 13567 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13568 fi 13569 13570 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 13571 fi 13572 13573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13574 $as_echo_n "checking for Boot JDK... " >&6; } 13575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13576 $as_echo "$BOOT_JDK" >&6; } 13577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13578 $as_echo_n "checking Boot JDK version... " >&6; } 13579 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13581 $as_echo "$BOOT_JDK_VERSION" >&6; } 13582 fi # end check jdk version 13583 fi # end check rt.jar 13584 fi # end check javac 13585 fi # end check java 13586 fi # end check boot jdk found 13587 fi 13588 13589 done 13590 fi 13591 13592 fi 13593 13594 13595 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13596 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13597 # Do we have a bin/java? 13598 if test ! -x "$BOOT_JDK/bin/java"; then 13599 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13600 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13601 BOOT_JDK_FOUND=no 13602 else 13603 # Do we have a bin/javac? 13604 if test ! -x "$BOOT_JDK/bin/javac"; then 13605 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13606 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13607 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13608 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13609 BOOT_JDK_FOUND=no 13610 else 13611 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13612 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13613 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13614 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13615 BOOT_JDK_FOUND=no 13616 else 13617 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13618 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13619 13620 # Extra M4 quote needed to protect [] in grep expression. 13621 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 13622 if test "x$FOUND_VERSION_89" = x; then 13623 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13624 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13625 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 13626 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 13627 BOOT_JDK_FOUND=no 13628 else 13629 # We're done! :-) 13630 BOOT_JDK_FOUND=yes 13631 13632 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13633 13634 # Input might be given as Windows format, start by converting to 13635 # unix format. 13636 path="$BOOT_JDK" 13637 new_path=`$CYGPATH -u "$path"` 13638 13639 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13640 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13641 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13642 # "foo.exe" is OK but "foo" is an error. 13643 # 13644 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13645 # It is also a way to make sure we got the proper file name for the real test later on. 13646 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13647 if test "x$test_shortpath" = x; then 13648 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13649 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13650 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13651 fi 13652 13653 # Call helper function which possibly converts this using DOS-style short mode. 13654 # If so, the updated path is stored in $new_path. 13655 13656 input_path="$new_path" 13657 # Check if we need to convert this using DOS-style short mode. If the path 13658 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13659 # take no chances and rewrite it. 13660 # Note: m4 eats our [], so we need to use [ and ] instead. 13661 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13662 if test "x$has_forbidden_chars" != x; then 13663 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13664 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13665 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13666 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13667 # Going to short mode and back again did indeed matter. Since short mode is 13668 # case insensitive, let's make it lowercase to improve readability. 13669 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13670 # Now convert it back to Unix-stile (cygpath) 13671 input_path=`$CYGPATH -u "$shortmode_path"` 13672 new_path="$input_path" 13673 fi 13674 fi 13675 13676 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13677 if test "x$test_cygdrive_prefix" = x; then 13678 # As a simple fix, exclude /usr/bin since it's not a real path. 13679 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13680 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13681 # a path prefixed by /cygdrive for fixpath to work. 13682 new_path="$CYGWIN_ROOT_PATH$input_path" 13683 fi 13684 fi 13685 13686 13687 if test "x$path" != "x$new_path"; then 13688 BOOT_JDK="$new_path" 13689 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13690 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13691 fi 13692 13693 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13694 13695 path="$BOOT_JDK" 13696 has_colon=`$ECHO $path | $GREP ^.:` 13697 new_path="$path" 13698 if test "x$has_colon" = x; then 13699 # Not in mixed or Windows style, start by that. 13700 new_path=`cmd //c echo $path` 13701 fi 13702 13703 13704 input_path="$new_path" 13705 # Check if we need to convert this using DOS-style short mode. If the path 13706 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13707 # take no chances and rewrite it. 13708 # Note: m4 eats our [], so we need to use [ and ] instead. 13709 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13710 if test "x$has_forbidden_chars" != x; then 13711 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13712 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13713 fi 13714 13715 13716 windows_path="$new_path" 13717 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13718 unix_path=`$CYGPATH -u "$windows_path"` 13719 new_path="$unix_path" 13720 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13721 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13722 new_path="$unix_path" 13723 fi 13724 13725 if test "x$path" != "x$new_path"; then 13726 BOOT_JDK="$new_path" 13727 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13728 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13729 fi 13730 13731 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13732 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13733 13734 else 13735 # We're on a posix platform. Hooray! :) 13736 path="$BOOT_JDK" 13737 has_space=`$ECHO "$path" | $GREP " "` 13738 if test "x$has_space" != x; then 13739 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13740 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13741 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13742 fi 13743 13744 # Use eval to expand a potential ~ 13745 eval path="$path" 13746 if test ! -f "$path" && test ! -d "$path"; then 13747 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13748 fi 13749 13750 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 13751 fi 13752 13753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13754 $as_echo_n "checking for Boot JDK... " >&6; } 13755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13756 $as_echo "$BOOT_JDK" >&6; } 13757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13758 $as_echo_n "checking Boot JDK version... " >&6; } 13759 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13761 $as_echo "$BOOT_JDK_VERSION" >&6; } 13762 fi # end check jdk version 13763 fi # end check rt.jar 13764 fi # end check javac 13765 fi # end check java 13766 fi # end check boot jdk found 13767 fi 13768 13769 13770 if test "x$BOOT_JDK_FOUND" = xno; then 13771 # Now execute the test 13772 13773 if test "x$ProgramFiles" != x; then 13774 VIRTUAL_DIR="$ProgramFiles/Java" 13775 13776 windows_path="$VIRTUAL_DIR" 13777 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13778 unix_path=`$CYGPATH -u "$windows_path"` 13779 VIRTUAL_DIR="$unix_path" 13780 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13781 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13782 VIRTUAL_DIR="$unix_path" 13783 fi 13784 13785 13786 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 13787 BOOT_JDK_SUFFIX="" 13788 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13789 if test "x$ALL_JDKS_FOUND" != x; then 13790 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13791 13792 if test "x$BOOT_JDK_FOUND" = xno; then 13793 # Now execute the test 13794 13795 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13796 if test -d "$BOOT_JDK"; then 13797 BOOT_JDK_FOUND=maybe 13798 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13799 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13800 fi 13801 13802 13803 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13804 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13805 # Do we have a bin/java? 13806 if test ! -x "$BOOT_JDK/bin/java"; then 13807 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13808 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13809 BOOT_JDK_FOUND=no 13810 else 13811 # Do we have a bin/javac? 13812 if test ! -x "$BOOT_JDK/bin/javac"; then 13813 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13814 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13815 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13816 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13817 BOOT_JDK_FOUND=no 13818 else 13819 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13820 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13821 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13822 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13823 BOOT_JDK_FOUND=no 13824 else 13825 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13826 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13827 13828 # Extra M4 quote needed to protect [] in grep expression. 13829 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 13830 if test "x$FOUND_VERSION_89" = x; then 13831 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13832 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13833 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 13834 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 13835 BOOT_JDK_FOUND=no 13836 else 13837 # We're done! :-) 13838 BOOT_JDK_FOUND=yes 13839 13840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13841 13842 # Input might be given as Windows format, start by converting to 13843 # unix format. 13844 path="$BOOT_JDK" 13845 new_path=`$CYGPATH -u "$path"` 13846 13847 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13848 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13849 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13850 # "foo.exe" is OK but "foo" is an error. 13851 # 13852 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13853 # It is also a way to make sure we got the proper file name for the real test later on. 13854 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13855 if test "x$test_shortpath" = x; then 13856 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13857 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13858 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13859 fi 13860 13861 # Call helper function which possibly converts this using DOS-style short mode. 13862 # If so, the updated path is stored in $new_path. 13863 13864 input_path="$new_path" 13865 # Check if we need to convert this using DOS-style short mode. If the path 13866 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13867 # take no chances and rewrite it. 13868 # Note: m4 eats our [], so we need to use [ and ] instead. 13869 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13870 if test "x$has_forbidden_chars" != x; then 13871 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13872 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13873 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13874 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13875 # Going to short mode and back again did indeed matter. Since short mode is 13876 # case insensitive, let's make it lowercase to improve readability. 13877 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13878 # Now convert it back to Unix-stile (cygpath) 13879 input_path=`$CYGPATH -u "$shortmode_path"` 13880 new_path="$input_path" 13881 fi 13882 fi 13883 13884 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13885 if test "x$test_cygdrive_prefix" = x; then 13886 # As a simple fix, exclude /usr/bin since it's not a real path. 13887 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13888 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13889 # a path prefixed by /cygdrive for fixpath to work. 13890 new_path="$CYGWIN_ROOT_PATH$input_path" 13891 fi 13892 fi 13893 13894 13895 if test "x$path" != "x$new_path"; then 13896 BOOT_JDK="$new_path" 13897 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13898 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13899 fi 13900 13901 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13902 13903 path="$BOOT_JDK" 13904 has_colon=`$ECHO $path | $GREP ^.:` 13905 new_path="$path" 13906 if test "x$has_colon" = x; then 13907 # Not in mixed or Windows style, start by that. 13908 new_path=`cmd //c echo $path` 13909 fi 13910 13911 13912 input_path="$new_path" 13913 # Check if we need to convert this using DOS-style short mode. If the path 13914 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13915 # take no chances and rewrite it. 13916 # Note: m4 eats our [], so we need to use [ and ] instead. 13917 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13918 if test "x$has_forbidden_chars" != x; then 13919 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13920 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13921 fi 13922 13923 13924 windows_path="$new_path" 13925 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13926 unix_path=`$CYGPATH -u "$windows_path"` 13927 new_path="$unix_path" 13928 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13929 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13930 new_path="$unix_path" 13931 fi 13932 13933 if test "x$path" != "x$new_path"; then 13934 BOOT_JDK="$new_path" 13935 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13936 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13937 fi 13938 13939 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13940 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13941 13942 else 13943 # We're on a posix platform. Hooray! :) 13944 path="$BOOT_JDK" 13945 has_space=`$ECHO "$path" | $GREP " "` 13946 if test "x$has_space" != x; then 13947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13948 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13949 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13950 fi 13951 13952 # Use eval to expand a potential ~ 13953 eval path="$path" 13954 if test ! -f "$path" && test ! -d "$path"; then 13955 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13956 fi 13957 13958 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 13959 fi 13960 13961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13962 $as_echo_n "checking for Boot JDK... " >&6; } 13963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13964 $as_echo "$BOOT_JDK" >&6; } 13965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13966 $as_echo_n "checking Boot JDK version... " >&6; } 13967 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13969 $as_echo "$BOOT_JDK_VERSION" >&6; } 13970 fi # end check jdk version 13971 fi # end check rt.jar 13972 fi # end check javac 13973 fi # end check java 13974 fi # end check boot jdk found 13975 fi 13976 13977 done 13978 fi 13979 13980 fi 13981 13982 13983 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13984 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13985 # Do we have a bin/java? 13986 if test ! -x "$BOOT_JDK/bin/java"; then 13987 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13988 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13989 BOOT_JDK_FOUND=no 13990 else 13991 # Do we have a bin/javac? 13992 if test ! -x "$BOOT_JDK/bin/javac"; then 13993 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13994 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13995 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13996 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13997 BOOT_JDK_FOUND=no 13998 else 13999 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14000 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14001 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14002 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14003 BOOT_JDK_FOUND=no 14004 else 14005 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14006 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14007 14008 # Extra M4 quote needed to protect [] in grep expression. 14009 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14010 if test "x$FOUND_VERSION_89" = x; then 14011 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14012 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14013 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14014 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14015 BOOT_JDK_FOUND=no 14016 else 14017 # We're done! :-) 14018 BOOT_JDK_FOUND=yes 14019 14020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14021 14022 # Input might be given as Windows format, start by converting to 14023 # unix format. 14024 path="$BOOT_JDK" 14025 new_path=`$CYGPATH -u "$path"` 14026 14027 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14028 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14029 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14030 # "foo.exe" is OK but "foo" is an error. 14031 # 14032 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14033 # It is also a way to make sure we got the proper file name for the real test later on. 14034 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14035 if test "x$test_shortpath" = x; then 14036 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14037 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14038 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14039 fi 14040 14041 # Call helper function which possibly converts this using DOS-style short mode. 14042 # If so, the updated path is stored in $new_path. 14043 14044 input_path="$new_path" 14045 # Check if we need to convert this using DOS-style short mode. If the path 14046 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14047 # take no chances and rewrite it. 14048 # Note: m4 eats our [], so we need to use [ and ] instead. 14049 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14050 if test "x$has_forbidden_chars" != x; then 14051 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14052 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14053 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14054 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14055 # Going to short mode and back again did indeed matter. Since short mode is 14056 # case insensitive, let's make it lowercase to improve readability. 14057 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14058 # Now convert it back to Unix-stile (cygpath) 14059 input_path=`$CYGPATH -u "$shortmode_path"` 14060 new_path="$input_path" 14061 fi 14062 fi 14063 14064 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14065 if test "x$test_cygdrive_prefix" = x; then 14066 # As a simple fix, exclude /usr/bin since it's not a real path. 14067 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14068 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14069 # a path prefixed by /cygdrive for fixpath to work. 14070 new_path="$CYGWIN_ROOT_PATH$input_path" 14071 fi 14072 fi 14073 14074 14075 if test "x$path" != "x$new_path"; then 14076 BOOT_JDK="$new_path" 14077 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14078 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14079 fi 14080 14081 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14082 14083 path="$BOOT_JDK" 14084 has_colon=`$ECHO $path | $GREP ^.:` 14085 new_path="$path" 14086 if test "x$has_colon" = x; then 14087 # Not in mixed or Windows style, start by that. 14088 new_path=`cmd //c echo $path` 14089 fi 14090 14091 14092 input_path="$new_path" 14093 # Check if we need to convert this using DOS-style short mode. If the path 14094 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14095 # take no chances and rewrite it. 14096 # Note: m4 eats our [], so we need to use [ and ] instead. 14097 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14098 if test "x$has_forbidden_chars" != x; then 14099 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14100 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14101 fi 14102 14103 14104 windows_path="$new_path" 14105 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14106 unix_path=`$CYGPATH -u "$windows_path"` 14107 new_path="$unix_path" 14108 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14109 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14110 new_path="$unix_path" 14111 fi 14112 14113 if test "x$path" != "x$new_path"; then 14114 BOOT_JDK="$new_path" 14115 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14116 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14117 fi 14118 14119 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14120 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14121 14122 else 14123 # We're on a posix platform. Hooray! :) 14124 path="$BOOT_JDK" 14125 has_space=`$ECHO "$path" | $GREP " "` 14126 if test "x$has_space" != x; then 14127 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14128 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14129 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14130 fi 14131 14132 # Use eval to expand a potential ~ 14133 eval path="$path" 14134 if test ! -f "$path" && test ! -d "$path"; then 14135 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14136 fi 14137 14138 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 14139 fi 14140 14141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14142 $as_echo_n "checking for Boot JDK... " >&6; } 14143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14144 $as_echo "$BOOT_JDK" >&6; } 14145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14146 $as_echo_n "checking Boot JDK version... " >&6; } 14147 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14149 $as_echo "$BOOT_JDK_VERSION" >&6; } 14150 fi # end check jdk version 14151 fi # end check rt.jar 14152 fi # end check javac 14153 fi # end check java 14154 fi # end check boot jdk found 14155 fi 14156 14157 14158 if test "x$BOOT_JDK_FOUND" = xno; then 14159 # Now execute the test 14160 14161 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 14162 BOOT_JDK_SUFFIX="" 14163 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14164 if test "x$ALL_JDKS_FOUND" != x; then 14165 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14166 14167 if test "x$BOOT_JDK_FOUND" = xno; then 14168 # Now execute the test 14169 14170 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14171 if test -d "$BOOT_JDK"; then 14172 BOOT_JDK_FOUND=maybe 14173 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14174 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14175 fi 14176 14177 14178 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14179 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14180 # Do we have a bin/java? 14181 if test ! -x "$BOOT_JDK/bin/java"; then 14182 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14183 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14184 BOOT_JDK_FOUND=no 14185 else 14186 # Do we have a bin/javac? 14187 if test ! -x "$BOOT_JDK/bin/javac"; then 14188 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14189 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14190 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14191 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14192 BOOT_JDK_FOUND=no 14193 else 14194 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14195 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14196 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14197 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14198 BOOT_JDK_FOUND=no 14199 else 14200 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14201 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14202 14203 # Extra M4 quote needed to protect [] in grep expression. 14204 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14205 if test "x$FOUND_VERSION_89" = x; then 14206 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14207 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14208 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14209 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14210 BOOT_JDK_FOUND=no 14211 else 14212 # We're done! :-) 14213 BOOT_JDK_FOUND=yes 14214 14215 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14216 14217 # Input might be given as Windows format, start by converting to 14218 # unix format. 14219 path="$BOOT_JDK" 14220 new_path=`$CYGPATH -u "$path"` 14221 14222 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14223 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14224 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14225 # "foo.exe" is OK but "foo" is an error. 14226 # 14227 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14228 # It is also a way to make sure we got the proper file name for the real test later on. 14229 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14230 if test "x$test_shortpath" = x; then 14231 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14232 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14233 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14234 fi 14235 14236 # Call helper function which possibly converts this using DOS-style short mode. 14237 # If so, the updated path is stored in $new_path. 14238 14239 input_path="$new_path" 14240 # Check if we need to convert this using DOS-style short mode. If the path 14241 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14242 # take no chances and rewrite it. 14243 # Note: m4 eats our [], so we need to use [ and ] instead. 14244 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14245 if test "x$has_forbidden_chars" != x; then 14246 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14247 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14248 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14249 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14250 # Going to short mode and back again did indeed matter. Since short mode is 14251 # case insensitive, let's make it lowercase to improve readability. 14252 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14253 # Now convert it back to Unix-stile (cygpath) 14254 input_path=`$CYGPATH -u "$shortmode_path"` 14255 new_path="$input_path" 14256 fi 14257 fi 14258 14259 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14260 if test "x$test_cygdrive_prefix" = x; then 14261 # As a simple fix, exclude /usr/bin since it's not a real path. 14262 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14263 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14264 # a path prefixed by /cygdrive for fixpath to work. 14265 new_path="$CYGWIN_ROOT_PATH$input_path" 14266 fi 14267 fi 14268 14269 14270 if test "x$path" != "x$new_path"; then 14271 BOOT_JDK="$new_path" 14272 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14273 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14274 fi 14275 14276 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14277 14278 path="$BOOT_JDK" 14279 has_colon=`$ECHO $path | $GREP ^.:` 14280 new_path="$path" 14281 if test "x$has_colon" = x; then 14282 # Not in mixed or Windows style, start by that. 14283 new_path=`cmd //c echo $path` 14284 fi 14285 14286 14287 input_path="$new_path" 14288 # Check if we need to convert this using DOS-style short mode. If the path 14289 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14290 # take no chances and rewrite it. 14291 # Note: m4 eats our [], so we need to use [ and ] instead. 14292 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14293 if test "x$has_forbidden_chars" != x; then 14294 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14295 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14296 fi 14297 14298 14299 windows_path="$new_path" 14300 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14301 unix_path=`$CYGPATH -u "$windows_path"` 14302 new_path="$unix_path" 14303 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14304 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14305 new_path="$unix_path" 14306 fi 14307 14308 if test "x$path" != "x$new_path"; then 14309 BOOT_JDK="$new_path" 14310 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14311 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14312 fi 14313 14314 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14315 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14316 14317 else 14318 # We're on a posix platform. Hooray! :) 14319 path="$BOOT_JDK" 14320 has_space=`$ECHO "$path" | $GREP " "` 14321 if test "x$has_space" != x; then 14322 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14323 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14324 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14325 fi 14326 14327 # Use eval to expand a potential ~ 14328 eval path="$path" 14329 if test ! -f "$path" && test ! -d "$path"; then 14330 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14331 fi 14332 14333 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 14334 fi 14335 14336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14337 $as_echo_n "checking for Boot JDK... " >&6; } 14338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14339 $as_echo "$BOOT_JDK" >&6; } 14340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14341 $as_echo_n "checking Boot JDK version... " >&6; } 14342 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14344 $as_echo "$BOOT_JDK_VERSION" >&6; } 14345 fi # end check jdk version 14346 fi # end check rt.jar 14347 fi # end check javac 14348 fi # end check java 14349 fi # end check boot jdk found 14350 fi 14351 14352 done 14353 fi 14354 14355 14356 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14357 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14358 # Do we have a bin/java? 14359 if test ! -x "$BOOT_JDK/bin/java"; then 14360 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14361 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14362 BOOT_JDK_FOUND=no 14363 else 14364 # Do we have a bin/javac? 14365 if test ! -x "$BOOT_JDK/bin/javac"; then 14366 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14367 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14368 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14369 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14370 BOOT_JDK_FOUND=no 14371 else 14372 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14373 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14374 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14375 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14376 BOOT_JDK_FOUND=no 14377 else 14378 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14379 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14380 14381 # Extra M4 quote needed to protect [] in grep expression. 14382 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14383 if test "x$FOUND_VERSION_89" = x; then 14384 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14385 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14386 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14387 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14388 BOOT_JDK_FOUND=no 14389 else 14390 # We're done! :-) 14391 BOOT_JDK_FOUND=yes 14392 14393 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14394 14395 # Input might be given as Windows format, start by converting to 14396 # unix format. 14397 path="$BOOT_JDK" 14398 new_path=`$CYGPATH -u "$path"` 14399 14400 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14401 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14402 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14403 # "foo.exe" is OK but "foo" is an error. 14404 # 14405 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14406 # It is also a way to make sure we got the proper file name for the real test later on. 14407 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14408 if test "x$test_shortpath" = x; then 14409 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14410 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14411 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14412 fi 14413 14414 # Call helper function which possibly converts this using DOS-style short mode. 14415 # If so, the updated path is stored in $new_path. 14416 14417 input_path="$new_path" 14418 # Check if we need to convert this using DOS-style short mode. If the path 14419 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14420 # take no chances and rewrite it. 14421 # Note: m4 eats our [], so we need to use [ and ] instead. 14422 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14423 if test "x$has_forbidden_chars" != x; then 14424 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14425 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14426 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14427 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14428 # Going to short mode and back again did indeed matter. Since short mode is 14429 # case insensitive, let's make it lowercase to improve readability. 14430 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14431 # Now convert it back to Unix-stile (cygpath) 14432 input_path=`$CYGPATH -u "$shortmode_path"` 14433 new_path="$input_path" 14434 fi 14435 fi 14436 14437 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14438 if test "x$test_cygdrive_prefix" = x; then 14439 # As a simple fix, exclude /usr/bin since it's not a real path. 14440 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14441 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14442 # a path prefixed by /cygdrive for fixpath to work. 14443 new_path="$CYGWIN_ROOT_PATH$input_path" 14444 fi 14445 fi 14446 14447 14448 if test "x$path" != "x$new_path"; then 14449 BOOT_JDK="$new_path" 14450 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14451 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14452 fi 14453 14454 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14455 14456 path="$BOOT_JDK" 14457 has_colon=`$ECHO $path | $GREP ^.:` 14458 new_path="$path" 14459 if test "x$has_colon" = x; then 14460 # Not in mixed or Windows style, start by that. 14461 new_path=`cmd //c echo $path` 14462 fi 14463 14464 14465 input_path="$new_path" 14466 # Check if we need to convert this using DOS-style short mode. If the path 14467 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14468 # take no chances and rewrite it. 14469 # Note: m4 eats our [], so we need to use [ and ] instead. 14470 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14471 if test "x$has_forbidden_chars" != x; then 14472 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14473 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14474 fi 14475 14476 14477 windows_path="$new_path" 14478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14479 unix_path=`$CYGPATH -u "$windows_path"` 14480 new_path="$unix_path" 14481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14482 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14483 new_path="$unix_path" 14484 fi 14485 14486 if test "x$path" != "x$new_path"; then 14487 BOOT_JDK="$new_path" 14488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14489 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14490 fi 14491 14492 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14493 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14494 14495 else 14496 # We're on a posix platform. Hooray! :) 14497 path="$BOOT_JDK" 14498 has_space=`$ECHO "$path" | $GREP " "` 14499 if test "x$has_space" != x; then 14500 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14501 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14502 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14503 fi 14504 14505 # Use eval to expand a potential ~ 14506 eval path="$path" 14507 if test ! -f "$path" && test ! -d "$path"; then 14508 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14509 fi 14510 14511 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 14512 fi 14513 14514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14515 $as_echo_n "checking for Boot JDK... " >&6; } 14516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14517 $as_echo "$BOOT_JDK" >&6; } 14518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14519 $as_echo_n "checking Boot JDK version... " >&6; } 14520 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14522 $as_echo "$BOOT_JDK_VERSION" >&6; } 14523 fi # end check jdk version 14524 fi # end check rt.jar 14525 fi # end check javac 14526 fi # end check java 14527 fi # end check boot jdk found 14528 fi 14529 14530 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 14531 14532 if test "x$BOOT_JDK_FOUND" = xno; then 14533 # Now execute the test 14534 14535 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 14536 BOOT_JDK_SUFFIX="/Contents/Home" 14537 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14538 if test "x$ALL_JDKS_FOUND" != x; then 14539 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14540 14541 if test "x$BOOT_JDK_FOUND" = xno; then 14542 # Now execute the test 14543 14544 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14545 if test -d "$BOOT_JDK"; then 14546 BOOT_JDK_FOUND=maybe 14547 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14548 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14549 fi 14550 14551 14552 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14553 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14554 # Do we have a bin/java? 14555 if test ! -x "$BOOT_JDK/bin/java"; then 14556 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14557 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14558 BOOT_JDK_FOUND=no 14559 else 14560 # Do we have a bin/javac? 14561 if test ! -x "$BOOT_JDK/bin/javac"; then 14562 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14563 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14564 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14565 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14566 BOOT_JDK_FOUND=no 14567 else 14568 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14569 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14570 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14571 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14572 BOOT_JDK_FOUND=no 14573 else 14574 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14575 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14576 14577 # Extra M4 quote needed to protect [] in grep expression. 14578 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14579 if test "x$FOUND_VERSION_89" = x; then 14580 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14582 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14583 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14584 BOOT_JDK_FOUND=no 14585 else 14586 # We're done! :-) 14587 BOOT_JDK_FOUND=yes 14588 14589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14590 14591 # Input might be given as Windows format, start by converting to 14592 # unix format. 14593 path="$BOOT_JDK" 14594 new_path=`$CYGPATH -u "$path"` 14595 14596 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14597 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14598 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14599 # "foo.exe" is OK but "foo" is an error. 14600 # 14601 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14602 # It is also a way to make sure we got the proper file name for the real test later on. 14603 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14604 if test "x$test_shortpath" = x; then 14605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14606 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14607 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14608 fi 14609 14610 # Call helper function which possibly converts this using DOS-style short mode. 14611 # If so, the updated path is stored in $new_path. 14612 14613 input_path="$new_path" 14614 # Check if we need to convert this using DOS-style short mode. If the path 14615 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14616 # take no chances and rewrite it. 14617 # Note: m4 eats our [], so we need to use [ and ] instead. 14618 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14619 if test "x$has_forbidden_chars" != x; then 14620 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14621 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14622 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14623 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14624 # Going to short mode and back again did indeed matter. Since short mode is 14625 # case insensitive, let's make it lowercase to improve readability. 14626 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14627 # Now convert it back to Unix-stile (cygpath) 14628 input_path=`$CYGPATH -u "$shortmode_path"` 14629 new_path="$input_path" 14630 fi 14631 fi 14632 14633 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14634 if test "x$test_cygdrive_prefix" = x; then 14635 # As a simple fix, exclude /usr/bin since it's not a real path. 14636 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14637 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14638 # a path prefixed by /cygdrive for fixpath to work. 14639 new_path="$CYGWIN_ROOT_PATH$input_path" 14640 fi 14641 fi 14642 14643 14644 if test "x$path" != "x$new_path"; then 14645 BOOT_JDK="$new_path" 14646 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14647 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14648 fi 14649 14650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14651 14652 path="$BOOT_JDK" 14653 has_colon=`$ECHO $path | $GREP ^.:` 14654 new_path="$path" 14655 if test "x$has_colon" = x; then 14656 # Not in mixed or Windows style, start by that. 14657 new_path=`cmd //c echo $path` 14658 fi 14659 14660 14661 input_path="$new_path" 14662 # Check if we need to convert this using DOS-style short mode. If the path 14663 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14664 # take no chances and rewrite it. 14665 # Note: m4 eats our [], so we need to use [ and ] instead. 14666 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14667 if test "x$has_forbidden_chars" != x; then 14668 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14669 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14670 fi 14671 14672 14673 windows_path="$new_path" 14674 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14675 unix_path=`$CYGPATH -u "$windows_path"` 14676 new_path="$unix_path" 14677 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14678 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14679 new_path="$unix_path" 14680 fi 14681 14682 if test "x$path" != "x$new_path"; then 14683 BOOT_JDK="$new_path" 14684 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14685 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14686 fi 14687 14688 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14689 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14690 14691 else 14692 # We're on a posix platform. Hooray! :) 14693 path="$BOOT_JDK" 14694 has_space=`$ECHO "$path" | $GREP " "` 14695 if test "x$has_space" != x; then 14696 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14697 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14698 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14699 fi 14700 14701 # Use eval to expand a potential ~ 14702 eval path="$path" 14703 if test ! -f "$path" && test ! -d "$path"; then 14704 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14705 fi 14706 14707 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 14708 fi 14709 14710 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14711 $as_echo_n "checking for Boot JDK... " >&6; } 14712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14713 $as_echo "$BOOT_JDK" >&6; } 14714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14715 $as_echo_n "checking Boot JDK version... " >&6; } 14716 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14718 $as_echo "$BOOT_JDK_VERSION" >&6; } 14719 fi # end check jdk version 14720 fi # end check rt.jar 14721 fi # end check javac 14722 fi # end check java 14723 fi # end check boot jdk found 14724 fi 14725 14726 done 14727 fi 14728 14729 14730 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14731 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14732 # Do we have a bin/java? 14733 if test ! -x "$BOOT_JDK/bin/java"; then 14734 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14735 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14736 BOOT_JDK_FOUND=no 14737 else 14738 # Do we have a bin/javac? 14739 if test ! -x "$BOOT_JDK/bin/javac"; then 14740 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14741 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14742 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14743 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14744 BOOT_JDK_FOUND=no 14745 else 14746 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14747 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14748 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14749 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14750 BOOT_JDK_FOUND=no 14751 else 14752 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14753 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14754 14755 # Extra M4 quote needed to protect [] in grep expression. 14756 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14757 if test "x$FOUND_VERSION_89" = x; then 14758 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14759 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14760 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14761 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14762 BOOT_JDK_FOUND=no 14763 else 14764 # We're done! :-) 14765 BOOT_JDK_FOUND=yes 14766 14767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14768 14769 # Input might be given as Windows format, start by converting to 14770 # unix format. 14771 path="$BOOT_JDK" 14772 new_path=`$CYGPATH -u "$path"` 14773 14774 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14775 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14776 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14777 # "foo.exe" is OK but "foo" is an error. 14778 # 14779 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14780 # It is also a way to make sure we got the proper file name for the real test later on. 14781 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14782 if test "x$test_shortpath" = x; then 14783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14784 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14785 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14786 fi 14787 14788 # Call helper function which possibly converts this using DOS-style short mode. 14789 # If so, the updated path is stored in $new_path. 14790 14791 input_path="$new_path" 14792 # Check if we need to convert this using DOS-style short mode. If the path 14793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14794 # take no chances and rewrite it. 14795 # Note: m4 eats our [], so we need to use [ and ] instead. 14796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14797 if test "x$has_forbidden_chars" != x; then 14798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14799 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14800 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14801 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14802 # Going to short mode and back again did indeed matter. Since short mode is 14803 # case insensitive, let's make it lowercase to improve readability. 14804 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14805 # Now convert it back to Unix-stile (cygpath) 14806 input_path=`$CYGPATH -u "$shortmode_path"` 14807 new_path="$input_path" 14808 fi 14809 fi 14810 14811 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14812 if test "x$test_cygdrive_prefix" = x; then 14813 # As a simple fix, exclude /usr/bin since it's not a real path. 14814 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14815 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14816 # a path prefixed by /cygdrive for fixpath to work. 14817 new_path="$CYGWIN_ROOT_PATH$input_path" 14818 fi 14819 fi 14820 14821 14822 if test "x$path" != "x$new_path"; then 14823 BOOT_JDK="$new_path" 14824 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14825 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14826 fi 14827 14828 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14829 14830 path="$BOOT_JDK" 14831 has_colon=`$ECHO $path | $GREP ^.:` 14832 new_path="$path" 14833 if test "x$has_colon" = x; then 14834 # Not in mixed or Windows style, start by that. 14835 new_path=`cmd //c echo $path` 14836 fi 14837 14838 14839 input_path="$new_path" 14840 # Check if we need to convert this using DOS-style short mode. If the path 14841 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14842 # take no chances and rewrite it. 14843 # Note: m4 eats our [], so we need to use [ and ] instead. 14844 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14845 if test "x$has_forbidden_chars" != x; then 14846 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14847 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14848 fi 14849 14850 14851 windows_path="$new_path" 14852 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14853 unix_path=`$CYGPATH -u "$windows_path"` 14854 new_path="$unix_path" 14855 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14856 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14857 new_path="$unix_path" 14858 fi 14859 14860 if test "x$path" != "x$new_path"; then 14861 BOOT_JDK="$new_path" 14862 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14863 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14864 fi 14865 14866 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14867 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14868 14869 else 14870 # We're on a posix platform. Hooray! :) 14871 path="$BOOT_JDK" 14872 has_space=`$ECHO "$path" | $GREP " "` 14873 if test "x$has_space" != x; then 14874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14875 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14876 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14877 fi 14878 14879 # Use eval to expand a potential ~ 14880 eval path="$path" 14881 if test ! -f "$path" && test ! -d "$path"; then 14882 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14883 fi 14884 14885 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 14886 fi 14887 14888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14889 $as_echo_n "checking for Boot JDK... " >&6; } 14890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14891 $as_echo "$BOOT_JDK" >&6; } 14892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14893 $as_echo_n "checking Boot JDK version... " >&6; } 14894 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14896 $as_echo "$BOOT_JDK_VERSION" >&6; } 14897 fi # end check jdk version 14898 fi # end check rt.jar 14899 fi # end check javac 14900 fi # end check java 14901 fi # end check boot jdk found 14902 fi 14903 14904 14905 if test "x$BOOT_JDK_FOUND" = xno; then 14906 # Now execute the test 14907 14908 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 14909 BOOT_JDK_SUFFIX="/Contents/Home" 14910 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14911 if test "x$ALL_JDKS_FOUND" != x; then 14912 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14913 14914 if test "x$BOOT_JDK_FOUND" = xno; then 14915 # Now execute the test 14916 14917 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14918 if test -d "$BOOT_JDK"; then 14919 BOOT_JDK_FOUND=maybe 14920 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14921 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14922 fi 14923 14924 14925 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14926 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14927 # Do we have a bin/java? 14928 if test ! -x "$BOOT_JDK/bin/java"; then 14929 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14930 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14931 BOOT_JDK_FOUND=no 14932 else 14933 # Do we have a bin/javac? 14934 if test ! -x "$BOOT_JDK/bin/javac"; then 14935 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14936 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14937 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14938 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14939 BOOT_JDK_FOUND=no 14940 else 14941 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14942 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14943 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14944 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14945 BOOT_JDK_FOUND=no 14946 else 14947 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14948 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14949 14950 # Extra M4 quote needed to protect [] in grep expression. 14951 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 14952 if test "x$FOUND_VERSION_89" = x; then 14953 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14954 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14955 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 14956 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 14957 BOOT_JDK_FOUND=no 14958 else 14959 # We're done! :-) 14960 BOOT_JDK_FOUND=yes 14961 14962 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14963 14964 # Input might be given as Windows format, start by converting to 14965 # unix format. 14966 path="$BOOT_JDK" 14967 new_path=`$CYGPATH -u "$path"` 14968 14969 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14970 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14971 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14972 # "foo.exe" is OK but "foo" is an error. 14973 # 14974 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14975 # It is also a way to make sure we got the proper file name for the real test later on. 14976 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14977 if test "x$test_shortpath" = x; then 14978 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14979 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14980 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14981 fi 14982 14983 # Call helper function which possibly converts this using DOS-style short mode. 14984 # If so, the updated path is stored in $new_path. 14985 14986 input_path="$new_path" 14987 # Check if we need to convert this using DOS-style short mode. If the path 14988 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14989 # take no chances and rewrite it. 14990 # Note: m4 eats our [], so we need to use [ and ] instead. 14991 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14992 if test "x$has_forbidden_chars" != x; then 14993 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14994 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14995 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14996 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14997 # Going to short mode and back again did indeed matter. Since short mode is 14998 # case insensitive, let's make it lowercase to improve readability. 14999 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15000 # Now convert it back to Unix-stile (cygpath) 15001 input_path=`$CYGPATH -u "$shortmode_path"` 15002 new_path="$input_path" 15003 fi 15004 fi 15005 15006 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15007 if test "x$test_cygdrive_prefix" = x; then 15008 # As a simple fix, exclude /usr/bin since it's not a real path. 15009 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15010 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15011 # a path prefixed by /cygdrive for fixpath to work. 15012 new_path="$CYGWIN_ROOT_PATH$input_path" 15013 fi 15014 fi 15015 15016 15017 if test "x$path" != "x$new_path"; then 15018 BOOT_JDK="$new_path" 15019 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15020 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15021 fi 15022 15023 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15024 15025 path="$BOOT_JDK" 15026 has_colon=`$ECHO $path | $GREP ^.:` 15027 new_path="$path" 15028 if test "x$has_colon" = x; then 15029 # Not in mixed or Windows style, start by that. 15030 new_path=`cmd //c echo $path` 15031 fi 15032 15033 15034 input_path="$new_path" 15035 # Check if we need to convert this using DOS-style short mode. If the path 15036 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15037 # take no chances and rewrite it. 15038 # Note: m4 eats our [], so we need to use [ and ] instead. 15039 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15040 if test "x$has_forbidden_chars" != x; then 15041 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15042 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15043 fi 15044 15045 15046 windows_path="$new_path" 15047 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15048 unix_path=`$CYGPATH -u "$windows_path"` 15049 new_path="$unix_path" 15050 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15051 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15052 new_path="$unix_path" 15053 fi 15054 15055 if test "x$path" != "x$new_path"; then 15056 BOOT_JDK="$new_path" 15057 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15058 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15059 fi 15060 15061 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15062 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15063 15064 else 15065 # We're on a posix platform. Hooray! :) 15066 path="$BOOT_JDK" 15067 has_space=`$ECHO "$path" | $GREP " "` 15068 if test "x$has_space" != x; then 15069 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15070 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15071 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15072 fi 15073 15074 # Use eval to expand a potential ~ 15075 eval path="$path" 15076 if test ! -f "$path" && test ! -d "$path"; then 15077 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15078 fi 15079 15080 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 15081 fi 15082 15083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15084 $as_echo_n "checking for Boot JDK... " >&6; } 15085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15086 $as_echo "$BOOT_JDK" >&6; } 15087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15088 $as_echo_n "checking Boot JDK version... " >&6; } 15089 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15091 $as_echo "$BOOT_JDK_VERSION" >&6; } 15092 fi # end check jdk version 15093 fi # end check rt.jar 15094 fi # end check javac 15095 fi # end check java 15096 fi # end check boot jdk found 15097 fi 15098 15099 done 15100 fi 15101 15102 15103 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15104 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15105 # Do we have a bin/java? 15106 if test ! -x "$BOOT_JDK/bin/java"; then 15107 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15108 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15109 BOOT_JDK_FOUND=no 15110 else 15111 # Do we have a bin/javac? 15112 if test ! -x "$BOOT_JDK/bin/javac"; then 15113 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15114 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15115 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15116 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15117 BOOT_JDK_FOUND=no 15118 else 15119 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15120 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15121 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15122 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15123 BOOT_JDK_FOUND=no 15124 else 15125 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15126 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15127 15128 # Extra M4 quote needed to protect [] in grep expression. 15129 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 15130 if test "x$FOUND_VERSION_89" = x; then 15131 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15132 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15133 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 15134 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 15135 BOOT_JDK_FOUND=no 15136 else 15137 # We're done! :-) 15138 BOOT_JDK_FOUND=yes 15139 15140 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15141 15142 # Input might be given as Windows format, start by converting to 15143 # unix format. 15144 path="$BOOT_JDK" 15145 new_path=`$CYGPATH -u "$path"` 15146 15147 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15148 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15149 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15150 # "foo.exe" is OK but "foo" is an error. 15151 # 15152 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15153 # It is also a way to make sure we got the proper file name for the real test later on. 15154 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15155 if test "x$test_shortpath" = x; then 15156 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15157 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15158 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15159 fi 15160 15161 # Call helper function which possibly converts this using DOS-style short mode. 15162 # If so, the updated path is stored in $new_path. 15163 15164 input_path="$new_path" 15165 # Check if we need to convert this using DOS-style short mode. If the path 15166 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15167 # take no chances and rewrite it. 15168 # Note: m4 eats our [], so we need to use [ and ] instead. 15169 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15170 if test "x$has_forbidden_chars" != x; then 15171 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15172 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15173 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15174 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15175 # Going to short mode and back again did indeed matter. Since short mode is 15176 # case insensitive, let's make it lowercase to improve readability. 15177 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15178 # Now convert it back to Unix-stile (cygpath) 15179 input_path=`$CYGPATH -u "$shortmode_path"` 15180 new_path="$input_path" 15181 fi 15182 fi 15183 15184 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15185 if test "x$test_cygdrive_prefix" = x; then 15186 # As a simple fix, exclude /usr/bin since it's not a real path. 15187 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15188 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15189 # a path prefixed by /cygdrive for fixpath to work. 15190 new_path="$CYGWIN_ROOT_PATH$input_path" 15191 fi 15192 fi 15193 15194 15195 if test "x$path" != "x$new_path"; then 15196 BOOT_JDK="$new_path" 15197 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15198 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15199 fi 15200 15201 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15202 15203 path="$BOOT_JDK" 15204 has_colon=`$ECHO $path | $GREP ^.:` 15205 new_path="$path" 15206 if test "x$has_colon" = x; then 15207 # Not in mixed or Windows style, start by that. 15208 new_path=`cmd //c echo $path` 15209 fi 15210 15211 15212 input_path="$new_path" 15213 # Check if we need to convert this using DOS-style short mode. If the path 15214 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15215 # take no chances and rewrite it. 15216 # Note: m4 eats our [], so we need to use [ and ] instead. 15217 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15218 if test "x$has_forbidden_chars" != x; then 15219 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15220 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15221 fi 15222 15223 15224 windows_path="$new_path" 15225 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15226 unix_path=`$CYGPATH -u "$windows_path"` 15227 new_path="$unix_path" 15228 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15229 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15230 new_path="$unix_path" 15231 fi 15232 15233 if test "x$path" != "x$new_path"; then 15234 BOOT_JDK="$new_path" 15235 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15236 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15237 fi 15238 15239 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15240 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15241 15242 else 15243 # We're on a posix platform. Hooray! :) 15244 path="$BOOT_JDK" 15245 has_space=`$ECHO "$path" | $GREP " "` 15246 if test "x$has_space" != x; then 15247 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15248 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15249 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15250 fi 15251 15252 # Use eval to expand a potential ~ 15253 eval path="$path" 15254 if test ! -f "$path" && test ! -d "$path"; then 15255 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15256 fi 15257 15258 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 15259 fi 15260 15261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15262 $as_echo_n "checking for Boot JDK... " >&6; } 15263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15264 $as_echo "$BOOT_JDK" >&6; } 15265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15266 $as_echo_n "checking Boot JDK version... " >&6; } 15267 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15269 $as_echo "$BOOT_JDK_VERSION" >&6; } 15270 fi # end check jdk version 15271 fi # end check rt.jar 15272 fi # end check javac 15273 fi # end check java 15274 fi # end check boot jdk found 15275 fi 15276 15277 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 15278 15279 if test "x$BOOT_JDK_FOUND" = xno; then 15280 # Now execute the test 15281 15282 BOOT_JDK_PREFIX="/usr/lib/jvm" 15283 BOOT_JDK_SUFFIX="" 15284 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 15285 if test "x$ALL_JDKS_FOUND" != x; then 15286 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 15287 15288 if test "x$BOOT_JDK_FOUND" = xno; then 15289 # Now execute the test 15290 15291 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 15292 if test -d "$BOOT_JDK"; then 15293 BOOT_JDK_FOUND=maybe 15294 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 15295 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 15296 fi 15297 15298 15299 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15300 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15301 # Do we have a bin/java? 15302 if test ! -x "$BOOT_JDK/bin/java"; then 15303 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15304 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15305 BOOT_JDK_FOUND=no 15306 else 15307 # Do we have a bin/javac? 15308 if test ! -x "$BOOT_JDK/bin/javac"; then 15309 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15310 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15311 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15312 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15313 BOOT_JDK_FOUND=no 15314 else 15315 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15316 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15317 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15318 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15319 BOOT_JDK_FOUND=no 15320 else 15321 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15322 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15323 15324 # Extra M4 quote needed to protect [] in grep expression. 15325 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 15326 if test "x$FOUND_VERSION_89" = x; then 15327 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15328 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15329 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 15330 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 15331 BOOT_JDK_FOUND=no 15332 else 15333 # We're done! :-) 15334 BOOT_JDK_FOUND=yes 15335 15336 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15337 15338 # Input might be given as Windows format, start by converting to 15339 # unix format. 15340 path="$BOOT_JDK" 15341 new_path=`$CYGPATH -u "$path"` 15342 15343 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15344 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15345 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15346 # "foo.exe" is OK but "foo" is an error. 15347 # 15348 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15349 # It is also a way to make sure we got the proper file name for the real test later on. 15350 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15351 if test "x$test_shortpath" = x; then 15352 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15353 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15354 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15355 fi 15356 15357 # Call helper function which possibly converts this using DOS-style short mode. 15358 # If so, the updated path is stored in $new_path. 15359 15360 input_path="$new_path" 15361 # Check if we need to convert this using DOS-style short mode. If the path 15362 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15363 # take no chances and rewrite it. 15364 # Note: m4 eats our [], so we need to use [ and ] instead. 15365 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15366 if test "x$has_forbidden_chars" != x; then 15367 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15368 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15369 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15370 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15371 # Going to short mode and back again did indeed matter. Since short mode is 15372 # case insensitive, let's make it lowercase to improve readability. 15373 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15374 # Now convert it back to Unix-stile (cygpath) 15375 input_path=`$CYGPATH -u "$shortmode_path"` 15376 new_path="$input_path" 15377 fi 15378 fi 15379 15380 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15381 if test "x$test_cygdrive_prefix" = x; then 15382 # As a simple fix, exclude /usr/bin since it's not a real path. 15383 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15384 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15385 # a path prefixed by /cygdrive for fixpath to work. 15386 new_path="$CYGWIN_ROOT_PATH$input_path" 15387 fi 15388 fi 15389 15390 15391 if test "x$path" != "x$new_path"; then 15392 BOOT_JDK="$new_path" 15393 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15394 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15395 fi 15396 15397 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15398 15399 path="$BOOT_JDK" 15400 has_colon=`$ECHO $path | $GREP ^.:` 15401 new_path="$path" 15402 if test "x$has_colon" = x; then 15403 # Not in mixed or Windows style, start by that. 15404 new_path=`cmd //c echo $path` 15405 fi 15406 15407 15408 input_path="$new_path" 15409 # Check if we need to convert this using DOS-style short mode. If the path 15410 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15411 # take no chances and rewrite it. 15412 # Note: m4 eats our [], so we need to use [ and ] instead. 15413 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15414 if test "x$has_forbidden_chars" != x; then 15415 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15416 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15417 fi 15418 15419 15420 windows_path="$new_path" 15421 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15422 unix_path=`$CYGPATH -u "$windows_path"` 15423 new_path="$unix_path" 15424 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15425 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15426 new_path="$unix_path" 15427 fi 15428 15429 if test "x$path" != "x$new_path"; then 15430 BOOT_JDK="$new_path" 15431 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15432 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15433 fi 15434 15435 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15436 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15437 15438 else 15439 # We're on a posix platform. Hooray! :) 15440 path="$BOOT_JDK" 15441 has_space=`$ECHO "$path" | $GREP " "` 15442 if test "x$has_space" != x; then 15443 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15444 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15445 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15446 fi 15447 15448 # Use eval to expand a potential ~ 15449 eval path="$path" 15450 if test ! -f "$path" && test ! -d "$path"; then 15451 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15452 fi 15453 15454 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 15455 fi 15456 15457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15458 $as_echo_n "checking for Boot JDK... " >&6; } 15459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15460 $as_echo "$BOOT_JDK" >&6; } 15461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15462 $as_echo_n "checking Boot JDK version... " >&6; } 15463 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15465 $as_echo "$BOOT_JDK_VERSION" >&6; } 15466 fi # end check jdk version 15467 fi # end check rt.jar 15468 fi # end check javac 15469 fi # end check java 15470 fi # end check boot jdk found 15471 fi 15472 15473 done 15474 fi 15475 15476 15477 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15478 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15479 # Do we have a bin/java? 15480 if test ! -x "$BOOT_JDK/bin/java"; then 15481 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15482 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15483 BOOT_JDK_FOUND=no 15484 else 15485 # Do we have a bin/javac? 15486 if test ! -x "$BOOT_JDK/bin/javac"; then 15487 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15488 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15489 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15490 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15491 BOOT_JDK_FOUND=no 15492 else 15493 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15494 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15495 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15496 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15497 BOOT_JDK_FOUND=no 15498 else 15499 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15500 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15501 15502 # Extra M4 quote needed to protect [] in grep expression. 15503 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 15504 if test "x$FOUND_VERSION_89" = x; then 15505 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15506 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15507 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 15508 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 15509 BOOT_JDK_FOUND=no 15510 else 15511 # We're done! :-) 15512 BOOT_JDK_FOUND=yes 15513 15514 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15515 15516 # Input might be given as Windows format, start by converting to 15517 # unix format. 15518 path="$BOOT_JDK" 15519 new_path=`$CYGPATH -u "$path"` 15520 15521 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15522 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15523 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15524 # "foo.exe" is OK but "foo" is an error. 15525 # 15526 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15527 # It is also a way to make sure we got the proper file name for the real test later on. 15528 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15529 if test "x$test_shortpath" = x; then 15530 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15531 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15532 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15533 fi 15534 15535 # Call helper function which possibly converts this using DOS-style short mode. 15536 # If so, the updated path is stored in $new_path. 15537 15538 input_path="$new_path" 15539 # Check if we need to convert this using DOS-style short mode. If the path 15540 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15541 # take no chances and rewrite it. 15542 # Note: m4 eats our [], so we need to use [ and ] instead. 15543 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15544 if test "x$has_forbidden_chars" != x; then 15545 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15546 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15547 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15548 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15549 # Going to short mode and back again did indeed matter. Since short mode is 15550 # case insensitive, let's make it lowercase to improve readability. 15551 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15552 # Now convert it back to Unix-stile (cygpath) 15553 input_path=`$CYGPATH -u "$shortmode_path"` 15554 new_path="$input_path" 15555 fi 15556 fi 15557 15558 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15559 if test "x$test_cygdrive_prefix" = x; then 15560 # As a simple fix, exclude /usr/bin since it's not a real path. 15561 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15562 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15563 # a path prefixed by /cygdrive for fixpath to work. 15564 new_path="$CYGWIN_ROOT_PATH$input_path" 15565 fi 15566 fi 15567 15568 15569 if test "x$path" != "x$new_path"; then 15570 BOOT_JDK="$new_path" 15571 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15572 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15573 fi 15574 15575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15576 15577 path="$BOOT_JDK" 15578 has_colon=`$ECHO $path | $GREP ^.:` 15579 new_path="$path" 15580 if test "x$has_colon" = x; then 15581 # Not in mixed or Windows style, start by that. 15582 new_path=`cmd //c echo $path` 15583 fi 15584 15585 15586 input_path="$new_path" 15587 # Check if we need to convert this using DOS-style short mode. If the path 15588 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15589 # take no chances and rewrite it. 15590 # Note: m4 eats our [], so we need to use [ and ] instead. 15591 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15592 if test "x$has_forbidden_chars" != x; then 15593 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15594 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15595 fi 15596 15597 15598 windows_path="$new_path" 15599 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15600 unix_path=`$CYGPATH -u "$windows_path"` 15601 new_path="$unix_path" 15602 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15603 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15604 new_path="$unix_path" 15605 fi 15606 15607 if test "x$path" != "x$new_path"; then 15608 BOOT_JDK="$new_path" 15609 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15610 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15611 fi 15612 15613 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15614 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15615 15616 else 15617 # We're on a posix platform. Hooray! :) 15618 path="$BOOT_JDK" 15619 has_space=`$ECHO "$path" | $GREP " "` 15620 if test "x$has_space" != x; then 15621 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15622 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15623 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15624 fi 15625 15626 # Use eval to expand a potential ~ 15627 eval path="$path" 15628 if test ! -f "$path" && test ! -d "$path"; then 15629 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15630 fi 15631 15632 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 15633 fi 15634 15635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15636 $as_echo_n "checking for Boot JDK... " >&6; } 15637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15638 $as_echo "$BOOT_JDK" >&6; } 15639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15640 $as_echo_n "checking Boot JDK version... " >&6; } 15641 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15643 $as_echo "$BOOT_JDK_VERSION" >&6; } 15644 fi # end check jdk version 15645 fi # end check rt.jar 15646 fi # end check javac 15647 fi # end check java 15648 fi # end check boot jdk found 15649 fi 15650 15651 fi 15652 15653 15654 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15655 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15656 # Do we have a bin/java? 15657 if test ! -x "$BOOT_JDK/bin/java"; then 15658 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15659 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15660 BOOT_JDK_FOUND=no 15661 else 15662 # Do we have a bin/javac? 15663 if test ! -x "$BOOT_JDK/bin/javac"; then 15664 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15665 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15666 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15667 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15668 BOOT_JDK_FOUND=no 15669 else 15670 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15671 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15672 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15673 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15674 BOOT_JDK_FOUND=no 15675 else 15676 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15677 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15678 15679 # Extra M4 quote needed to protect [] in grep expression. 15680 FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'` 15681 if test "x$FOUND_VERSION_89" = x; then 15682 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15683 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15684 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 15685 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 15686 BOOT_JDK_FOUND=no 15687 else 15688 # We're done! :-) 15689 BOOT_JDK_FOUND=yes 15690 15691 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15692 15693 # Input might be given as Windows format, start by converting to 15694 # unix format. 15695 path="$BOOT_JDK" 15696 new_path=`$CYGPATH -u "$path"` 15697 15698 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15699 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15700 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15701 # "foo.exe" is OK but "foo" is an error. 15702 # 15703 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15704 # It is also a way to make sure we got the proper file name for the real test later on. 15705 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15706 if test "x$test_shortpath" = x; then 15707 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15708 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15709 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 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 15715 input_path="$new_path" 15716 # Check if we need to convert this using DOS-style short mode. If the path 15717 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15718 # take no chances and rewrite it. 15719 # Note: m4 eats our [], so we need to use [ and ] instead. 15720 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15721 if test "x$has_forbidden_chars" != x; then 15722 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15723 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15724 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15725 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15726 # Going to short mode and back again did indeed matter. Since short mode is 15727 # case insensitive, let's make it lowercase to improve readability. 15728 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15729 # Now convert it back to Unix-stile (cygpath) 15730 input_path=`$CYGPATH -u "$shortmode_path"` 15731 new_path="$input_path" 15732 fi 15733 fi 15734 15735 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15736 if test "x$test_cygdrive_prefix" = x; then 15737 # As a simple fix, exclude /usr/bin since it's not a real path. 15738 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15739 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15740 # a path prefixed by /cygdrive for fixpath to work. 15741 new_path="$CYGWIN_ROOT_PATH$input_path" 15742 fi 15743 fi 15744 15745 15746 if test "x$path" != "x$new_path"; then 15747 BOOT_JDK="$new_path" 15748 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15749 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15750 fi 15751 15752 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15753 15754 path="$BOOT_JDK" 15755 has_colon=`$ECHO $path | $GREP ^.:` 15756 new_path="$path" 15757 if test "x$has_colon" = x; then 15758 # Not in mixed or Windows style, start by that. 15759 new_path=`cmd //c echo $path` 15760 fi 15761 15762 15763 input_path="$new_path" 15764 # Check if we need to convert this using DOS-style short mode. If the path 15765 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15766 # take no chances and rewrite it. 15767 # Note: m4 eats our [], so we need to use [ and ] instead. 15768 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15769 if test "x$has_forbidden_chars" != x; then 15770 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15771 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15772 fi 15773 15774 15775 windows_path="$new_path" 15776 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15777 unix_path=`$CYGPATH -u "$windows_path"` 15778 new_path="$unix_path" 15779 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15780 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15781 new_path="$unix_path" 15782 fi 15783 15784 if test "x$path" != "x$new_path"; then 15785 BOOT_JDK="$new_path" 15786 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15787 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15788 fi 15789 15790 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15791 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15792 15793 else 15794 # We're on a posix platform. Hooray! :) 15795 path="$BOOT_JDK" 15796 has_space=`$ECHO "$path" | $GREP " "` 15797 if test "x$has_space" != x; then 15798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15799 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15800 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15801 fi 15802 15803 # Use eval to expand a potential ~ 15804 eval path="$path" 15805 if test ! -f "$path" && test ! -d "$path"; then 15806 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15807 fi 15808 15809 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 15810 fi 15811 15812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15813 $as_echo_n "checking for Boot JDK... " >&6; } 15814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15815 $as_echo "$BOOT_JDK" >&6; } 15816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15817 $as_echo_n "checking Boot JDK version... " >&6; } 15818 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15820 $as_echo "$BOOT_JDK_VERSION" >&6; } 15821 fi # end check jdk version 15822 fi # end check rt.jar 15823 fi # end check javac 15824 fi # end check java 15825 fi # end check boot jdk found 15826 fi 15827 15828 15829 # If we haven't found anything yet, we've truly lost. Give up. 15830 if test "x$BOOT_JDK_FOUND" = xno; then 15831 15832 # Print a helpful message on how to acquire the necessary build dependency. 15833 # openjdk is the help tag: freetype, cups, pulse, alsa etc 15834 MISSING_DEPENDENCY=openjdk 15835 15836 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15837 cygwin_help $MISSING_DEPENDENCY 15838 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15839 msys_help $MISSING_DEPENDENCY 15840 else 15841 PKGHANDLER_COMMAND= 15842 15843 case $PKGHANDLER in 15844 apt-get) 15845 apt_help $MISSING_DEPENDENCY ;; 15846 yum) 15847 yum_help $MISSING_DEPENDENCY ;; 15848 port) 15849 port_help $MISSING_DEPENDENCY ;; 15850 pkgutil) 15851 pkgutil_help $MISSING_DEPENDENCY ;; 15852 pkgadd) 15853 pkgadd_help $MISSING_DEPENDENCY ;; 15854 * ) 15855 break ;; 15856 esac 15857 15858 if test "x$PKGHANDLER_COMMAND" != x; then 15859 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 15860 fi 15861 fi 15862 15863 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 15864 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 15865 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 15866 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15867 as_fn_error $? "Cannot continue" "$LINENO" 5 15868 fi 15869 15870 # Setup proper paths for what we found 15871 BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar" 15872 if test ! -f "$BOOT_RTJAR"; then 15873 # On MacOSX it is called classes.jar 15874 BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar" 15875 if test -f "$BOOT_RTJAR"; then 15876 # Remove the .. 15877 BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}" 15878 fi 15879 fi 15880 BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar" 15881 BOOT_JDK="$BOOT_JDK" 15882 15883 15884 15885 15886 # Setup tools from the Boot JDK. 15887 15888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 15889 $as_echo_n "checking for java in Boot JDK... " >&6; } 15890 JAVA=$BOOT_JDK/bin/java 15891 if test ! -x $JAVA; then 15892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15893 $as_echo "not found" >&6; } 15894 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15895 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15896 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 15897 fi 15898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15899 $as_echo "ok" >&6; } 15900 15901 15902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 15903 $as_echo_n "checking for javac in Boot JDK... " >&6; } 15904 JAVAC=$BOOT_JDK/bin/javac 15905 if test ! -x $JAVAC; then 15906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15907 $as_echo "not found" >&6; } 15908 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15909 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15910 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 15911 fi 15912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15913 $as_echo "ok" >&6; } 15914 15915 15916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 15917 $as_echo_n "checking for javah in Boot JDK... " >&6; } 15918 JAVAH=$BOOT_JDK/bin/javah 15919 if test ! -x $JAVAH; then 15920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15921 $as_echo "not found" >&6; } 15922 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15923 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15924 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 15925 fi 15926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15927 $as_echo "ok" >&6; } 15928 15929 15930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5 15931 $as_echo_n "checking for javap in Boot JDK... " >&6; } 15932 JAVAP=$BOOT_JDK/bin/javap 15933 if test ! -x $JAVAP; then 15934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15935 $as_echo "not found" >&6; } 15936 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15937 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15938 as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5 15939 fi 15940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15941 $as_echo "ok" >&6; } 15942 15943 15944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 15945 $as_echo_n "checking for jar in Boot JDK... " >&6; } 15946 JAR=$BOOT_JDK/bin/jar 15947 if test ! -x $JAR; then 15948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15949 $as_echo "not found" >&6; } 15950 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15951 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15952 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 15953 fi 15954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15955 $as_echo "ok" >&6; } 15956 15957 15958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5 15959 $as_echo_n "checking for rmic in Boot JDK... " >&6; } 15960 RMIC=$BOOT_JDK/bin/rmic 15961 if test ! -x $RMIC; then 15962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15963 $as_echo "not found" >&6; } 15964 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15965 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15966 as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5 15967 fi 15968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15969 $as_echo "ok" >&6; } 15970 15971 15972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5 15973 $as_echo_n "checking for native2ascii in Boot JDK... " >&6; } 15974 NATIVE2ASCII=$BOOT_JDK/bin/native2ascii 15975 if test ! -x $NATIVE2ASCII; then 15976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15977 $as_echo "not found" >&6; } 15978 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15979 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15980 as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5 15981 fi 15982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15983 $as_echo "ok" >&6; } 15984 15985 15986 # Finally, set some other options... 15987 15988 # When compiling code to be executed by the Boot JDK, force jdk7 compatibility. 15989 BOOT_JDK_SOURCETARGET="-source 7 -target 7" 15990 15991 15992 15993 15994 ############################################################################## 15995 # 15996 # Specify options for anything that is run with the Boot JDK. 15997 # 15998 15999 # Check whether --with-boot-jdk-jvmargs was given. 16000 if test "${with_boot_jdk_jvmargs+set}" = set; then : 16001 withval=$with_boot_jdk_jvmargs; 16002 fi 16003 16004 16005 if test "x$with_boot_jdk_jvmargs" = x; then 16006 # Not all JVM:s accept the same arguments on the command line. 16007 # OpenJDK specific increase in thread stack for JDK build, 16008 # well more specifically, when running javac. 16009 if test "x$BUILD_NUM_BITS" = x32; then 16010 STACK_SIZE=768 16011 else 16012 # Running Javac on a JVM on a 64-bit machine, the stack takes more space 16013 # since 64-bit pointers are pushed on the stach. Apparently, we need 16014 # to increase the stack space when javacing the JDK.... 16015 STACK_SIZE=1536 16016 fi 16017 16018 # Minimum amount of heap memory. 16019 16020 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 16021 $ECHO "Command: $JAVA -Xms64M -version" >&5 16022 OUTPUT=`$JAVA -Xms64M -version 2>&1` 16023 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16024 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16025 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16026 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M" 16027 JVM_ARG_OK=true 16028 else 16029 $ECHO "Arg failed:" >&5 16030 $ECHO "$OUTPUT" >&5 16031 JVM_ARG_OK=false 16032 fi 16033 16034 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 16035 # Why does macosx need more heap? Its the huge JDK batch. 16036 16037 $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5 16038 $ECHO "Command: $JAVA -Xmx1600M -version" >&5 16039 OUTPUT=`$JAVA -Xmx1600M -version 2>&1` 16040 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16041 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16042 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16043 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M" 16044 JVM_ARG_OK=true 16045 else 16046 $ECHO "Arg failed:" >&5 16047 $ECHO "$OUTPUT" >&5 16048 JVM_ARG_OK=false 16049 fi 16050 16051 else 16052 16053 $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5 16054 $ECHO "Command: $JAVA -Xmx1100M -version" >&5 16055 OUTPUT=`$JAVA -Xmx1100M -version 2>&1` 16056 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16057 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16058 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16059 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M" 16060 JVM_ARG_OK=true 16061 else 16062 $ECHO "Arg failed:" >&5 16063 $ECHO "$OUTPUT" >&5 16064 JVM_ARG_OK=false 16065 fi 16066 16067 fi 16068 # When is adding -client something that speeds up the JVM? 16069 # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA]) 16070 16071 $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5 16072 $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5 16073 OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1` 16074 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16075 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16076 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16077 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m" 16078 JVM_ARG_OK=true 16079 else 16080 $ECHO "Arg failed:" >&5 16081 $ECHO "$OUTPUT" >&5 16082 JVM_ARG_OK=false 16083 fi 16084 16085 16086 $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5 16087 $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5 16088 OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1` 16089 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16090 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16091 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16092 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m" 16093 JVM_ARG_OK=true 16094 else 16095 $ECHO "Arg failed:" >&5 16096 $ECHO "$OUTPUT" >&5 16097 JVM_ARG_OK=false 16098 fi 16099 16100 16101 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 16102 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 16103 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 16104 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16105 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16106 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16107 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE" 16108 JVM_ARG_OK=true 16109 else 16110 $ECHO "Arg failed:" >&5 16111 $ECHO "$OUTPUT" >&5 16112 JVM_ARG_OK=false 16113 fi 16114 16115 # Disable special log output when a debug build is used as Boot JDK... 16116 16117 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 16118 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 16119 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 16120 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 16121 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 16122 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 16123 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 16124 JVM_ARG_OK=true 16125 else 16126 $ECHO "Arg failed:" >&5 16127 $ECHO "$OUTPUT" >&5 16128 JVM_ARG_OK=false 16129 fi 16130 16131 fi 16132 16133 BOOT_JDK_JVMARGS=$boot_jdk_jvmargs 16134 16135 16136 16137 ############################################################################### 16138 # 16139 # Configure the sources to use. We can add or override individual directories. 16140 # 16141 ############################################################################### 16142 16143 16144 # Where are the sources. Any of these can be overridden 16145 # using --with-override-corba and the likes. 16146 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 16147 CORBA_TOPDIR="$SRC_ROOT/corba" 16148 JAXP_TOPDIR="$SRC_ROOT/jaxp" 16149 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 16150 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 16151 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 16152 JDK_TOPDIR="$SRC_ROOT/jdk" 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 ############################################################################### 16164 # 16165 # Pickup additional source for a component from outside of the source root 16166 # or override source for a component. 16167 # 16168 16169 # Check whether --with-add-source-root was given. 16170 if test "${with_add_source_root+set}" = set; then : 16171 withval=$with_add_source_root; 16172 fi 16173 16174 16175 16176 # Check whether --with-override-source-root was given. 16177 if test "${with_override_source_root+set}" = set; then : 16178 withval=$with_override_source_root; 16179 fi 16180 16181 16182 16183 # Check whether --with-adds-and-overrides was given. 16184 if test "${with_adds_and_overrides+set}" = set; then : 16185 withval=$with_adds_and_overrides; 16186 fi 16187 16188 16189 if test "x$with_adds_and_overrides" != x; then 16190 with_add_source_root="$with_adds_and_overrides/adds" 16191 with_override_source_root="$with_adds_and_overrides/overrides" 16192 fi 16193 16194 if test "x$with_add_source_root" != x; then 16195 if ! test -d $with_add_source_root; then 16196 as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5 16197 fi 16198 CURDIR="$PWD" 16199 cd "$with_add_source_root" 16200 ADD_SRC_ROOT="`pwd`" 16201 cd "$CURDIR" 16202 # Verify that the addon source root does not have any root makefiles. 16203 # If it does, then it is usually an error, prevent this. 16204 if test -f $with_add_source_root/langtools/make/Makefile; then 16205 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 16206 fi 16207 if test -f $with_add_source_root/corba/make/Makefile; then 16208 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 16209 fi 16210 if test -f $with_add_source_root/jaxp/make/Makefile; then 16211 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 16212 fi 16213 if test -f $with_add_source_root/jaxws/make/Makefile; then 16214 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 16215 fi 16216 if test -f $with_add_source_root/hotspot/make/Makefile; then 16217 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 16218 fi 16219 if test -f $with_add_source_root/nashorn/make/Makefile; then 16220 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 16221 fi 16222 if test -f $with_add_source_root/jdk/make/Makefile; then 16223 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 16224 fi 16225 fi 16226 16227 16228 if test "x$with_override_source_root" != x; then 16229 if ! test -d $with_override_source_root; then 16230 as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5 16231 fi 16232 CURDIR="$PWD" 16233 cd "$with_override_source_root" 16234 OVERRIDE_SRC_ROOT="`pwd`" 16235 cd "$CURDIR" 16236 if test -f $with_override_source_root/langtools/make/Makefile; then 16237 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 16238 fi 16239 if test -f $with_override_source_root/corba/make/Makefile; then 16240 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 16241 fi 16242 if test -f $with_override_source_root/jaxp/make/Makefile; then 16243 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 16244 fi 16245 if test -f $with_override_source_root/jaxws/make/Makefile; then 16246 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 16247 fi 16248 if test -f $with_override_source_root/hotspot/make/Makefile; then 16249 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 16250 fi 16251 if test -f $with_override_source_root/nashorn/make/Makefile; then 16252 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 16253 fi 16254 if test -f $with_override_source_root/jdk/make/Makefile; then 16255 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 16256 fi 16257 fi 16258 16259 16260 ############################################################################### 16261 # 16262 # Override a repo completely, this is used for example when you have 3 small 16263 # development sandboxes of the langtools sources and want to avoid having 3 full 16264 # OpenJDK sources checked out on disk. 16265 # 16266 # Assuming that the 3 langtools sandboxes are located here: 16267 # /home/fredrik/sandbox1/langtools 16268 # /home/fredrik/sandbox2/langtools 16269 # /home/fredrik/sandbox3/langtools 16270 # 16271 # From the source root you create build subdirs manually: 16272 # mkdir -p build1 build2 build3 16273 # in each build directory run: 16274 # (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make) 16275 # (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make) 16276 # (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make) 16277 # 16278 16279 16280 # Check whether --with-override-langtools was given. 16281 if test "${with_override_langtools+set}" = set; then : 16282 withval=$with_override_langtools; 16283 fi 16284 16285 16286 16287 # Check whether --with-override-corba was given. 16288 if test "${with_override_corba+set}" = set; then : 16289 withval=$with_override_corba; 16290 fi 16291 16292 16293 16294 # Check whether --with-override-jaxp was given. 16295 if test "${with_override_jaxp+set}" = set; then : 16296 withval=$with_override_jaxp; 16297 fi 16298 16299 16300 16301 # Check whether --with-override-jaxws was given. 16302 if test "${with_override_jaxws+set}" = set; then : 16303 withval=$with_override_jaxws; 16304 fi 16305 16306 16307 16308 # Check whether --with-override-hotspot was given. 16309 if test "${with_override_hotspot+set}" = set; then : 16310 withval=$with_override_hotspot; 16311 fi 16312 16313 16314 16315 # Check whether --with-override-nashorn was given. 16316 if test "${with_override_nashorn+set}" = set; then : 16317 withval=$with_override_nashorn; 16318 fi 16319 16320 16321 16322 # Check whether --with-override-jdk was given. 16323 if test "${with_override_jdk+set}" = set; then : 16324 withval=$with_override_jdk; 16325 fi 16326 16327 16328 if test "x$with_override_langtools" != x; then 16329 CURDIR="$PWD" 16330 cd "$with_override_langtools" 16331 LANGTOOLS_TOPDIR="`pwd`" 16332 cd "$CURDIR" 16333 if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then 16334 as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5 16335 fi 16336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5 16337 $as_echo_n "checking if langtools should be overridden... " >&6; } 16338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5 16339 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; } 16340 fi 16341 if test "x$with_override_corba" != x; then 16342 CURDIR="$PWD" 16343 cd "$with_override_corba" 16344 CORBA_TOPDIR="`pwd`" 16345 cd "$CURDIR" 16346 if ! test -f $CORBA_TOPDIR/make/Makefile; then 16347 as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5 16348 fi 16349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5 16350 $as_echo_n "checking if corba should be overridden... " >&6; } 16351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5 16352 $as_echo "yes with $CORBA_TOPDIR" >&6; } 16353 fi 16354 if test "x$with_override_jaxp" != x; then 16355 CURDIR="$PWD" 16356 cd "$with_override_jaxp" 16357 JAXP_TOPDIR="`pwd`" 16358 cd "$CURDIR" 16359 if ! test -f $JAXP_TOPDIR/make/Makefile; then 16360 as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5 16361 fi 16362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5 16363 $as_echo_n "checking if jaxp should be overridden... " >&6; } 16364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5 16365 $as_echo "yes with $JAXP_TOPDIR" >&6; } 16366 fi 16367 if test "x$with_override_jaxws" != x; then 16368 CURDIR="$PWD" 16369 cd "$with_override_jaxws" 16370 JAXWS_TOPDIR="`pwd`" 16371 cd "$CURDIR" 16372 if ! test -f $JAXWS_TOPDIR/make/Makefile; then 16373 as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5 16374 fi 16375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5 16376 $as_echo_n "checking if jaxws should be overridden... " >&6; } 16377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5 16378 $as_echo "yes with $JAXWS_TOPDIR" >&6; } 16379 fi 16380 if test "x$with_override_hotspot" != x; then 16381 CURDIR="$PWD" 16382 cd "$with_override_hotspot" 16383 HOTSPOT_TOPDIR="`pwd`" 16384 cd "$CURDIR" 16385 if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then 16386 as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5 16387 fi 16388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5 16389 $as_echo_n "checking if hotspot should be overridden... " >&6; } 16390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5 16391 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; } 16392 fi 16393 if test "x$with_override_nashorn" != x; then 16394 CURDIR="$PWD" 16395 cd "$with_override_nashorn" 16396 NASHORN_TOPDIR="`pwd`" 16397 cd "$CURDIR" 16398 if ! test -f $NASHORN_TOPDIR/make/Makefile; then 16399 as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5 16400 fi 16401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5 16402 $as_echo_n "checking if nashorn should be overridden... " >&6; } 16403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5 16404 $as_echo "yes with $NASHORN_TOPDIR" >&6; } 16405 fi 16406 if test "x$with_override_jdk" != x; then 16407 CURDIR="$PWD" 16408 cd "$with_override_jdk" 16409 JDK_TOPDIR="`pwd`" 16410 cd "$CURDIR" 16411 if ! test -f $JDK_TOPDIR/make/Makefile; then 16412 as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5 16413 fi 16414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5 16415 $as_echo_n "checking if JDK should be overridden... " >&6; } 16416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5 16417 $as_echo "yes with $JDK_TOPDIR" >&6; } 16418 fi 16419 16420 16421 BUILD_OUTPUT="$OUTPUT_ROOT" 16422 16423 16424 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 16425 BUILD_HOTSPOT=true 16426 16427 16428 16429 # Check whether --with-import-hotspot was given. 16430 if test "${with_import_hotspot+set}" = set; then : 16431 withval=$with_import_hotspot; 16432 fi 16433 16434 if test "x$with_import_hotspot" != x; then 16435 CURDIR="$PWD" 16436 cd "$with_import_hotspot" 16437 HOTSPOT_DIST="`pwd`" 16438 cd "$CURDIR" 16439 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 16440 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 16441 fi 16442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 16443 $as_echo_n "checking if hotspot should be imported... " >&6; } 16444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 16445 $as_echo "yes from $HOTSPOT_DIST" >&6; } 16446 BUILD_HOTSPOT=false 16447 fi 16448 16449 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 16450 16451 16452 ############################################################################### 16453 # 16454 # Setup the toolchain (compilers etc), i.e. the tools that need to be 16455 # cross-compilation aware. 16456 # 16457 ############################################################################### 16458 16459 16460 ############################################################################### 16461 # 16462 # Configure the development tool paths and potential sysroot. 16463 # 16464 ac_ext=cpp 16465 ac_cpp='$CXXCPP $CPPFLAGS' 16466 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 16467 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 16468 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 16469 16470 16471 # The option used to specify the target .o,.a or .so file. 16472 # When compiling, how to specify the to be created object file. 16473 CC_OUT_OPTION='-o$(SPACE)' 16474 # When linking, how to specify the to be created executable. 16475 EXE_OUT_OPTION='-o$(SPACE)' 16476 # When linking, how to specify the to be created dynamically linkable library. 16477 LD_OUT_OPTION='-o$(SPACE)' 16478 # When archiving, how to specify the to be create static archive for object files. 16479 AR_OUT_OPTION='rcs$(SPACE)' 16480 16481 16482 16483 16484 16485 # Locate the actual tools 16486 16487 16488 # Check whether --with-jtreg was given. 16489 if test "${with_jtreg+set}" = set; then : 16490 withval=$with_jtreg; 16491 else 16492 with_jtreg=no 16493 fi 16494 16495 16496 if test "x$with_jtreg" = xno; then 16497 # jtreg disabled 16498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 16499 $as_echo_n "checking for jtreg... " >&6; } 16500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16501 $as_echo "no" >&6; } 16502 else 16503 if test "x$with_jtreg" != xyes; then 16504 # with path specified. 16505 JT_HOME="$with_jtreg" 16506 fi 16507 16508 if test "x$JT_HOME" != x; then 16509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 16510 $as_echo_n "checking for jtreg... " >&6; } 16511 16512 # use JT_HOME enviroment var. 16513 16514 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16515 16516 # Input might be given as Windows format, start by converting to 16517 # unix format. 16518 path="$JT_HOME" 16519 new_path=`$CYGPATH -u "$path"` 16520 16521 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16522 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16523 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16524 # "foo.exe" is OK but "foo" is an error. 16525 # 16526 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16527 # It is also a way to make sure we got the proper file name for the real test later on. 16528 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16529 if test "x$test_shortpath" = x; then 16530 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 16531 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 16532 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 16533 fi 16534 16535 # Call helper function which possibly converts this using DOS-style short mode. 16536 # If so, the updated path is stored in $new_path. 16537 16538 input_path="$new_path" 16539 # Check if we need to convert this using DOS-style short mode. If the path 16540 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16541 # take no chances and rewrite it. 16542 # Note: m4 eats our [], so we need to use [ and ] instead. 16543 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16544 if test "x$has_forbidden_chars" != x; then 16545 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16546 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16547 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16548 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16549 # Going to short mode and back again did indeed matter. Since short mode is 16550 # case insensitive, let's make it lowercase to improve readability. 16551 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16552 # Now convert it back to Unix-stile (cygpath) 16553 input_path=`$CYGPATH -u "$shortmode_path"` 16554 new_path="$input_path" 16555 fi 16556 fi 16557 16558 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16559 if test "x$test_cygdrive_prefix" = x; then 16560 # As a simple fix, exclude /usr/bin since it's not a real path. 16561 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16562 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16563 # a path prefixed by /cygdrive for fixpath to work. 16564 new_path="$CYGWIN_ROOT_PATH$input_path" 16565 fi 16566 fi 16567 16568 16569 if test "x$path" != "x$new_path"; then 16570 JT_HOME="$new_path" 16571 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 16572 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 16573 fi 16574 16575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16576 16577 path="$JT_HOME" 16578 has_colon=`$ECHO $path | $GREP ^.:` 16579 new_path="$path" 16580 if test "x$has_colon" = x; then 16581 # Not in mixed or Windows style, start by that. 16582 new_path=`cmd //c echo $path` 16583 fi 16584 16585 16586 input_path="$new_path" 16587 # Check if we need to convert this using DOS-style short mode. If the path 16588 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16589 # take no chances and rewrite it. 16590 # Note: m4 eats our [], so we need to use [ and ] instead. 16591 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16592 if test "x$has_forbidden_chars" != x; then 16593 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16594 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16595 fi 16596 16597 16598 windows_path="$new_path" 16599 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16600 unix_path=`$CYGPATH -u "$windows_path"` 16601 new_path="$unix_path" 16602 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16603 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16604 new_path="$unix_path" 16605 fi 16606 16607 if test "x$path" != "x$new_path"; then 16608 JT_HOME="$new_path" 16609 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 16610 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 16611 fi 16612 16613 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16614 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16615 16616 else 16617 # We're on a posix platform. Hooray! :) 16618 path="$JT_HOME" 16619 has_space=`$ECHO "$path" | $GREP " "` 16620 if test "x$has_space" != x; then 16621 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 16622 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 16623 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16624 fi 16625 16626 # Use eval to expand a potential ~ 16627 eval path="$path" 16628 if test ! -f "$path" && test ! -d "$path"; then 16629 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 16630 fi 16631 16632 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 16633 fi 16634 16635 16636 # jtreg win32 script works for everybody 16637 JTREGEXE="$JT_HOME/win32/bin/jtreg" 16638 16639 if test ! -f "$JTREGEXE"; then 16640 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 16641 fi 16642 16643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 16644 $as_echo "$JTREGEXE" >&6; } 16645 else 16646 # try to find jtreg on path 16647 16648 for ac_prog in jtreg 16649 do 16650 # Extract the first word of "$ac_prog", so it can be a program name with args. 16651 set dummy $ac_prog; ac_word=$2 16652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16653 $as_echo_n "checking for $ac_word... " >&6; } 16654 if ${ac_cv_path_JTREGEXE+:} false; then : 16655 $as_echo_n "(cached) " >&6 16656 else 16657 case $JTREGEXE in 16658 [\\/]* | ?:[\\/]*) 16659 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 16660 ;; 16661 *) 16662 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16663 for as_dir in $PATH 16664 do 16665 IFS=$as_save_IFS 16666 test -z "$as_dir" && as_dir=. 16667 for ac_exec_ext in '' $ac_executable_extensions; do 16668 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16669 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 16670 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16671 break 2 16672 fi 16673 done 16674 done 16675 IFS=$as_save_IFS 16676 16677 ;; 16678 esac 16679 fi 16680 JTREGEXE=$ac_cv_path_JTREGEXE 16681 if test -n "$JTREGEXE"; then 16682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 16683 $as_echo "$JTREGEXE" >&6; } 16684 else 16685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16686 $as_echo "no" >&6; } 16687 fi 16688 16689 16690 test -n "$JTREGEXE" && break 16691 done 16692 16693 16694 if test "x$JTREGEXE" = x; then 16695 if test "xjtreg" = x; then 16696 PROG_NAME=jtregexe 16697 else 16698 PROG_NAME=jtreg 16699 fi 16700 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 16701 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 16702 as_fn_error $? "Cannot continue" "$LINENO" 5 16703 fi 16704 16705 16706 JT_HOME="`$DIRNAME $JTREGEXE`" 16707 fi 16708 fi 16709 16710 16711 16712 16713 16714 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 16715 16716 # Store path to cygwin link.exe to help excluding it when searching for 16717 # VS linker. This must be done before changing the PATH when looking for VS. 16718 # Extract the first word of "link", so it can be a program name with args. 16719 set dummy link; ac_word=$2 16720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16721 $as_echo_n "checking for $ac_word... " >&6; } 16722 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 16723 $as_echo_n "(cached) " >&6 16724 else 16725 case $CYGWIN_LINK in 16726 [\\/]* | ?:[\\/]*) 16727 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 16728 ;; 16729 *) 16730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16731 for as_dir in $PATH 16732 do 16733 IFS=$as_save_IFS 16734 test -z "$as_dir" && as_dir=. 16735 for ac_exec_ext in '' $ac_executable_extensions; do 16736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16737 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 16738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16739 break 2 16740 fi 16741 done 16742 done 16743 IFS=$as_save_IFS 16744 16745 ;; 16746 esac 16747 fi 16748 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 16749 if test -n "$CYGWIN_LINK"; then 16750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 16751 $as_echo "$CYGWIN_LINK" >&6; } 16752 else 16753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16754 $as_echo "no" >&6; } 16755 fi 16756 16757 16758 if test "x$CYGWIN_LINK" != x; then 16759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 16760 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 16761 "$CYGWIN_LINK" --version > /dev/null 16762 if test $? -eq 0 ; then 16763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 16764 $as_echo "yes" >&6; } 16765 else 16766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16767 $as_echo "no" >&6; } 16768 # This might be the VS linker. Don't exclude it later on. 16769 CYGWIN_LINK="" 16770 fi 16771 fi 16772 16773 # First-hand choice is to locate and run the vsvars bat file. 16774 16775 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16776 VCVARSFILE="vc/bin/vcvars32.bat" 16777 else 16778 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 16779 fi 16780 16781 VS_ENV_CMD="" 16782 VS_ENV_ARGS="" 16783 if test "x$with_toolsdir" != x; then 16784 16785 if test "x$VS_ENV_CMD" = x; then 16786 VS100BASE="$with_toolsdir/../.." 16787 METHOD="--with-tools-dir" 16788 16789 windows_path="$VS100BASE" 16790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16791 unix_path=`$CYGPATH -u "$windows_path"` 16792 VS100BASE="$unix_path" 16793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16794 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16795 VS100BASE="$unix_path" 16796 fi 16797 16798 if test -d "$VS100BASE"; then 16799 if test -f "$VS100BASE/$VCVARSFILE"; then 16800 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16801 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16802 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16803 else 16804 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16805 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16806 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16807 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16808 fi 16809 fi 16810 fi 16811 16812 fi 16813 16814 if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then 16815 # Having specified an argument which is incorrect will produce an instant failure; 16816 # we should not go on looking 16817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5 16818 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;} 16819 { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5 16820 $as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;} 16821 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 16822 fi 16823 16824 if test "x$VS100COMNTOOLS" != x; then 16825 16826 if test "x$VS_ENV_CMD" = x; then 16827 VS100BASE="$VS100COMNTOOLS/../.." 16828 METHOD="VS100COMNTOOLS variable" 16829 16830 windows_path="$VS100BASE" 16831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16832 unix_path=`$CYGPATH -u "$windows_path"` 16833 VS100BASE="$unix_path" 16834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16835 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16836 VS100BASE="$unix_path" 16837 fi 16838 16839 if test -d "$VS100BASE"; then 16840 if test -f "$VS100BASE/$VCVARSFILE"; then 16841 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16842 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16843 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16844 else 16845 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16846 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16847 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16848 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16849 fi 16850 fi 16851 fi 16852 16853 fi 16854 if test "x$PROGRAMFILES" != x; then 16855 16856 if test "x$VS_ENV_CMD" = x; then 16857 VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0" 16858 METHOD="well-known name" 16859 16860 windows_path="$VS100BASE" 16861 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16862 unix_path=`$CYGPATH -u "$windows_path"` 16863 VS100BASE="$unix_path" 16864 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16865 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16866 VS100BASE="$unix_path" 16867 fi 16868 16869 if test -d "$VS100BASE"; then 16870 if test -f "$VS100BASE/$VCVARSFILE"; then 16871 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16872 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16873 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16874 else 16875 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16876 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16877 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16878 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16879 fi 16880 fi 16881 fi 16882 16883 fi 16884 16885 if test "x$VS_ENV_CMD" = x; then 16886 VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0" 16887 METHOD="well-known name" 16888 16889 windows_path="$VS100BASE" 16890 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16891 unix_path=`$CYGPATH -u "$windows_path"` 16892 VS100BASE="$unix_path" 16893 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16894 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16895 VS100BASE="$unix_path" 16896 fi 16897 16898 if test -d "$VS100BASE"; then 16899 if test -f "$VS100BASE/$VCVARSFILE"; then 16900 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16901 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16902 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16903 else 16904 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16905 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16906 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16907 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16908 fi 16909 fi 16910 fi 16911 16912 16913 if test "x$VS_ENV_CMD" = x; then 16914 VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0" 16915 METHOD="well-known name" 16916 16917 windows_path="$VS100BASE" 16918 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16919 unix_path=`$CYGPATH -u "$windows_path"` 16920 VS100BASE="$unix_path" 16921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16922 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16923 VS100BASE="$unix_path" 16924 fi 16925 16926 if test -d "$VS100BASE"; then 16927 if test -f "$VS100BASE/$VCVARSFILE"; then 16928 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16929 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16930 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16931 else 16932 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16933 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16934 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16935 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16936 fi 16937 fi 16938 fi 16939 16940 16941 if test "x$ProgramW6432" != x; then 16942 16943 if test "x$VS_ENV_CMD" = x; then 16944 WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin" 16945 METHOD="well-known name" 16946 16947 windows_path="$WIN_SDK_BASE" 16948 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16949 unix_path=`$CYGPATH -u "$windows_path"` 16950 WIN_SDK_BASE="$unix_path" 16951 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16952 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16953 WIN_SDK_BASE="$unix_path" 16954 fi 16955 16956 if test -d "$WIN_SDK_BASE"; then 16957 # There have been cases of partial or broken SDK installations. A missing 16958 # lib dir is not going to work. 16959 if test ! -d "$WIN_SDK_BASE/../lib"; then 16960 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16961 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16962 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16963 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16964 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16965 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16966 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16967 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16968 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16969 VS_ENV_ARGS="/x86" 16970 else 16971 VS_ENV_ARGS="/x64" 16972 fi 16973 else 16974 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16975 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16976 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16977 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16978 fi 16979 fi 16980 fi 16981 16982 fi 16983 if test "x$PROGRAMW6432" != x; then 16984 16985 if test "x$VS_ENV_CMD" = x; then 16986 WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin" 16987 METHOD="well-known name" 16988 16989 windows_path="$WIN_SDK_BASE" 16990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16991 unix_path=`$CYGPATH -u "$windows_path"` 16992 WIN_SDK_BASE="$unix_path" 16993 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16994 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16995 WIN_SDK_BASE="$unix_path" 16996 fi 16997 16998 if test -d "$WIN_SDK_BASE"; then 16999 # There have been cases of partial or broken SDK installations. A missing 17000 # lib dir is not going to work. 17001 if test ! -d "$WIN_SDK_BASE/../lib"; then 17002 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17003 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17004 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 17005 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 17006 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 17007 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17008 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17009 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 17010 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17011 VS_ENV_ARGS="/x86" 17012 else 17013 VS_ENV_ARGS="/x64" 17014 fi 17015 else 17016 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17017 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17018 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 17019 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 17020 fi 17021 fi 17022 fi 17023 17024 fi 17025 if test "x$PROGRAMFILES" != x; then 17026 17027 if test "x$VS_ENV_CMD" = x; then 17028 WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin" 17029 METHOD="well-known name" 17030 17031 windows_path="$WIN_SDK_BASE" 17032 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17033 unix_path=`$CYGPATH -u "$windows_path"` 17034 WIN_SDK_BASE="$unix_path" 17035 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17036 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17037 WIN_SDK_BASE="$unix_path" 17038 fi 17039 17040 if test -d "$WIN_SDK_BASE"; then 17041 # There have been cases of partial or broken SDK installations. A missing 17042 # lib dir is not going to work. 17043 if test ! -d "$WIN_SDK_BASE/../lib"; then 17044 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17045 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17046 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 17047 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 17048 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 17049 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17050 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17051 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 17052 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17053 VS_ENV_ARGS="/x86" 17054 else 17055 VS_ENV_ARGS="/x64" 17056 fi 17057 else 17058 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17059 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17060 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 17061 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 17062 fi 17063 fi 17064 fi 17065 17066 fi 17067 17068 if test "x$VS_ENV_CMD" = x; then 17069 WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin" 17070 METHOD="well-known name" 17071 17072 windows_path="$WIN_SDK_BASE" 17073 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17074 unix_path=`$CYGPATH -u "$windows_path"` 17075 WIN_SDK_BASE="$unix_path" 17076 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17077 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17078 WIN_SDK_BASE="$unix_path" 17079 fi 17080 17081 if test -d "$WIN_SDK_BASE"; then 17082 # There have been cases of partial or broken SDK installations. A missing 17083 # lib dir is not going to work. 17084 if test ! -d "$WIN_SDK_BASE/../lib"; then 17085 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17086 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17087 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 17088 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 17089 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 17090 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17091 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17092 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 17093 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17094 VS_ENV_ARGS="/x86" 17095 else 17096 VS_ENV_ARGS="/x64" 17097 fi 17098 else 17099 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17100 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17101 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 17102 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 17103 fi 17104 fi 17105 fi 17106 17107 17108 if test "x$VS_ENV_CMD" = x; then 17109 WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin" 17110 METHOD="well-known name" 17111 17112 windows_path="$WIN_SDK_BASE" 17113 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17114 unix_path=`$CYGPATH -u "$windows_path"` 17115 WIN_SDK_BASE="$unix_path" 17116 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17117 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17118 WIN_SDK_BASE="$unix_path" 17119 fi 17120 17121 if test -d "$WIN_SDK_BASE"; then 17122 # There have been cases of partial or broken SDK installations. A missing 17123 # lib dir is not going to work. 17124 if test ! -d "$WIN_SDK_BASE/../lib"; then 17125 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17126 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17127 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 17128 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 17129 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 17130 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17131 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17132 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 17133 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17134 VS_ENV_ARGS="/x86" 17135 else 17136 VS_ENV_ARGS="/x64" 17137 fi 17138 else 17139 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 17140 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 17141 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 17142 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 17143 fi 17144 fi 17145 fi 17146 17147 17148 if test "x$VS_ENV_CMD" != x; then 17149 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 17150 17151 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17152 17153 # First separate the path from the arguments. This will split at the first 17154 # space. 17155 complete="$VS_ENV_CMD" 17156 path="${complete%% *}" 17157 tmp="$complete EOL" 17158 arguments="${tmp#* }" 17159 17160 # Input might be given as Windows format, start by converting to 17161 # unix format. 17162 new_path=`$CYGPATH -u "$path"` 17163 17164 # Now try to locate executable using which 17165 new_path=`$WHICH "$new_path" 2> /dev/null` 17166 # bat and cmd files are not always considered executable in cygwin causing which 17167 # to not find them 17168 if test "x$new_path" = x \ 17169 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17170 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17171 new_path=`$CYGPATH -u "$path"` 17172 fi 17173 if test "x$new_path" = x; then 17174 # Oops. Which didn't find the executable. 17175 # The splitting of arguments from the executable at a space might have been incorrect, 17176 # since paths with space are more likely in Windows. Give it another try with the whole 17177 # argument. 17178 path="$complete" 17179 arguments="EOL" 17180 new_path=`$CYGPATH -u "$path"` 17181 new_path=`$WHICH "$new_path" 2> /dev/null` 17182 # bat and cmd files are not always considered executable in cygwin causing which 17183 # to not find them 17184 if test "x$new_path" = x \ 17185 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17186 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17187 new_path=`$CYGPATH -u "$path"` 17188 fi 17189 if test "x$new_path" = x; then 17190 # It's still not found. Now this is an unrecoverable error. 17191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 17192 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 17193 has_space=`$ECHO "$complete" | $GREP " "` 17194 if test "x$has_space" != x; then 17195 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17196 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17197 fi 17198 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 17199 fi 17200 fi 17201 17202 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17203 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17204 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17205 # "foo.exe" is OK but "foo" is an error. 17206 # 17207 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17208 # It is also a way to make sure we got the proper file name for the real test later on. 17209 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17210 if test "x$test_shortpath" = x; then 17211 # Short path failed, file does not exist as specified. 17212 # Try adding .exe or .cmd 17213 if test -f "${new_path}.exe"; then 17214 input_to_shortpath="${new_path}.exe" 17215 elif test -f "${new_path}.cmd"; then 17216 input_to_shortpath="${new_path}.cmd" 17217 else 17218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 17219 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 17220 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17221 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17222 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 17223 fi 17224 else 17225 input_to_shortpath="$new_path" 17226 fi 17227 17228 # Call helper function which possibly converts this using DOS-style short mode. 17229 # If so, the updated path is stored in $new_path. 17230 new_path="$input_to_shortpath" 17231 17232 input_path="$input_to_shortpath" 17233 # Check if we need to convert this using DOS-style short mode. If the path 17234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17235 # take no chances and rewrite it. 17236 # Note: m4 eats our [], so we need to use [ and ] instead. 17237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17238 if test "x$has_forbidden_chars" != x; then 17239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17240 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17241 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17242 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17243 # Going to short mode and back again did indeed matter. Since short mode is 17244 # case insensitive, let's make it lowercase to improve readability. 17245 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17246 # Now convert it back to Unix-stile (cygpath) 17247 input_path=`$CYGPATH -u "$shortmode_path"` 17248 new_path="$input_path" 17249 fi 17250 fi 17251 17252 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17253 if test "x$test_cygdrive_prefix" = x; then 17254 # As a simple fix, exclude /usr/bin since it's not a real path. 17255 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17256 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17257 # a path prefixed by /cygdrive for fixpath to work. 17258 new_path="$CYGWIN_ROOT_PATH$input_path" 17259 fi 17260 fi 17261 17262 # remove trailing .exe if any 17263 new_path="${new_path/%.exe/}" 17264 17265 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17266 17267 # First separate the path from the arguments. This will split at the first 17268 # space. 17269 complete="$VS_ENV_CMD" 17270 path="${complete%% *}" 17271 tmp="$complete EOL" 17272 arguments="${tmp#* }" 17273 17274 # Input might be given as Windows format, start by converting to 17275 # unix format. 17276 new_path="$path" 17277 17278 windows_path="$new_path" 17279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17280 unix_path=`$CYGPATH -u "$windows_path"` 17281 new_path="$unix_path" 17282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17283 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17284 new_path="$unix_path" 17285 fi 17286 17287 17288 # Now try to locate executable using which 17289 new_path=`$WHICH "$new_path" 2> /dev/null` 17290 17291 if test "x$new_path" = x; then 17292 # Oops. Which didn't find the executable. 17293 # The splitting of arguments from the executable at a space might have been incorrect, 17294 # since paths with space are more likely in Windows. Give it another try with the whole 17295 # argument. 17296 path="$complete" 17297 arguments="EOL" 17298 new_path="$path" 17299 17300 windows_path="$new_path" 17301 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17302 unix_path=`$CYGPATH -u "$windows_path"` 17303 new_path="$unix_path" 17304 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17305 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17306 new_path="$unix_path" 17307 fi 17308 17309 17310 new_path=`$WHICH "$new_path" 2> /dev/null` 17311 17312 if test "x$new_path" = x; then 17313 # It's still not found. Now this is an unrecoverable error. 17314 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 17315 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 17316 has_space=`$ECHO "$complete" | $GREP " "` 17317 if test "x$has_space" != x; then 17318 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17319 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17320 fi 17321 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 17322 fi 17323 fi 17324 17325 # Now new_path has a complete unix path to the binary 17326 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17327 # Keep paths in /bin as-is, but remove trailing .exe if any 17328 new_path="${new_path/%.exe/}" 17329 # Do not save /bin paths to all_fixpath_prefixes! 17330 else 17331 # Not in mixed or Windows style, start by that. 17332 new_path=`cmd //c echo $new_path` 17333 17334 input_path="$new_path" 17335 # Check if we need to convert this using DOS-style short mode. If the path 17336 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17337 # take no chances and rewrite it. 17338 # Note: m4 eats our [], so we need to use [ and ] instead. 17339 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17340 if test "x$has_forbidden_chars" != x; then 17341 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17342 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17343 fi 17344 17345 # Output is in $new_path 17346 17347 windows_path="$new_path" 17348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17349 unix_path=`$CYGPATH -u "$windows_path"` 17350 new_path="$unix_path" 17351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17352 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17353 new_path="$unix_path" 17354 fi 17355 17356 # remove trailing .exe if any 17357 new_path="${new_path/%.exe/}" 17358 17359 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17360 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17361 fi 17362 17363 else 17364 # We're on a posix platform. Hooray! :) 17365 # First separate the path from the arguments. This will split at the first 17366 # space. 17367 complete="$VS_ENV_CMD" 17368 path="${complete%% *}" 17369 tmp="$complete EOL" 17370 arguments="${tmp#* }" 17371 17372 # Cannot rely on the command "which" here since it doesn't always work. 17373 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17374 if test -z "$is_absolute_path"; then 17375 # Path to executable is not absolute. Find it. 17376 IFS_save="$IFS" 17377 IFS=: 17378 for p in $PATH; do 17379 if test -f "$p/$path" && test -x "$p/$path"; then 17380 new_path="$p/$path" 17381 break 17382 fi 17383 done 17384 IFS="$IFS_save" 17385 else 17386 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5 17387 $as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;} 17388 new_path="$path" 17389 fi 17390 17391 if test "x$new_path" = x; then 17392 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 17393 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 17394 has_space=`$ECHO "$complete" | $GREP " "` 17395 if test "x$has_space" != x; then 17396 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17397 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17398 fi 17399 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 17400 fi 17401 fi 17402 17403 # Now join together the path and the arguments once again 17404 if test "x$arguments" != xEOL; then 17405 new_complete="$new_path ${arguments% *}" 17406 else 17407 new_complete="$new_path" 17408 fi 17409 17410 if test "x$complete" != "x$new_complete"; then 17411 VS_ENV_CMD="$new_complete" 17412 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 17413 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 17414 fi 17415 17416 17417 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 17418 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 17419 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 17420 cd $OUTPUT_ROOT 17421 # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted 17422 # to autoconf standards. 17423 17424 #---- 17425 17426 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment) 17427 # but calculate the difference in Cygwin environment before/after running it and then 17428 # apply the diff. 17429 17430 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 17431 _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"` 17432 _dosvs10varsall=`cygpath -a -w -s $_vs10varsall` 17433 _dosbash=`cygpath -a -w -s \`which bash\`.*` 17434 else 17435 _dosvs10varsall=`cmd //c echo $VS_ENV_CMD` 17436 _dosbash=`cmd //c echo \`which bash\`` 17437 fi 17438 17439 # generate the set of exported vars before/after the vs10 setup 17440 $ECHO "@echo off" > localdevenvtmp.bat 17441 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat 17442 $ECHO "call $_dosvs10varsall $VS_ENV_ARGS" >> localdevenvtmp.bat 17443 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat 17444 17445 # Now execute the newly created bat file. 17446 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys 17447 cmd /c localdevenvtmp.bat | cat 17448 17449 # apply the diff (less some non-vs10 vars named by "!") 17450 $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort 17451 $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort 17452 $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh 17453 17454 # cleanup 17455 $RM localdevenvtmp* 17456 #---- 17457 cd $CURDIR 17458 if test ! -s $OUTPUT_ROOT/localdevenv.sh; then 17459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17460 $as_echo "no" >&6; } 17461 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 17462 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 17463 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 17464 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 17465 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 17466 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 17467 as_fn_error $? "Cannot continue" "$LINENO" 5 17468 fi 17469 17470 # Now set all paths and other env variables. This will allow the rest of 17471 # the configure script to find and run the compiler in the proper way. 17472 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 17473 $as_echo "$as_me: Setting extracted environment variables" >&6;} 17474 . $OUTPUT_ROOT/localdevenv.sh 17475 else 17476 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 17477 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 17478 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 17479 fi 17480 17481 # At this point, we should have corrent variables in the environment, or we can't continue. 17482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 17483 $as_echo_n "checking for Visual Studio variables... " >&6; } 17484 17485 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then 17486 if test "x$INCLUDE" = x || test "x$LIB" = x; then 17487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 17488 $as_echo "present but broken" >&6; } 17489 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 17490 else 17491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17492 $as_echo "ok" >&6; } 17493 # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk. 17494 VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'` 17495 VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'` 17496 # Remove any paths containing # (typically F#) as that messes up make 17497 PATH=`$ECHO "$PATH" | $SED 's/[^:#]*#[^:]*://g'` 17498 VS_PATH="$PATH" 17499 17500 17501 17502 fi 17503 else 17504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 17505 $as_echo "not found" >&6; } 17506 17507 if test "x$VS_ENV_CMD" = x; then 17508 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 17509 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 17510 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 17511 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 17512 else 17513 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 17514 $as_echo "$as_me: Running the extraction script failed." >&6;} 17515 fi 17516 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 17517 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 17518 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 17519 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 17520 as_fn_error $? "Cannot continue" "$LINENO" 5 17521 fi 17522 17523 17524 17525 # Check whether --with-msvcr-dll was given. 17526 if test "${with_msvcr_dll+set}" = set; then : 17527 withval=$with_msvcr_dll; 17528 fi 17529 17530 17531 if test "x$with_msvcr_dll" != x; then 17532 # If given explicitely by user, do not probe. If not present, fail directly. 17533 17534 POSSIBLE_MSVCR_DLL="$with_msvcr_dll" 17535 METHOD="--with-msvcr-dll" 17536 if test -e "$POSSIBLE_MSVCR_DLL"; then 17537 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17538 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17539 17540 # Need to check if the found msvcr is correct architecture 17541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17542 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17543 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17544 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17545 CORRECT_MSVCR_ARCH=386 17546 else 17547 CORRECT_MSVCR_ARCH=x86-64 17548 fi 17549 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17551 $as_echo "ok" >&6; } 17552 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17554 $as_echo_n "checking for msvcr100.dll... " >&6; } 17555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17556 $as_echo "$MSVCR_DLL" >&6; } 17557 else 17558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17559 $as_echo "incorrect, ignoring" >&6; } 17560 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17561 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17562 fi 17563 fi 17564 17565 if test "x$MSVCR_DLL" = x; then 17566 as_fn_error $? "Could not find a proper msvcr100.dll as specified by --with-msvcr-dll" "$LINENO" 5 17567 fi 17568 fi 17569 17570 if test "x$MSVCR_DLL" = x; then 17571 # Probe: Using well-known location from Visual Studio 10.0 17572 if test "x$VCINSTALLDIR" != x; then 17573 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 17574 17575 windows_path="$CYGWIN_VC_INSTALL_DIR" 17576 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17577 unix_path=`$CYGPATH -u "$windows_path"` 17578 CYGWIN_VC_INSTALL_DIR="$unix_path" 17579 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17580 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17581 CYGWIN_VC_INSTALL_DIR="$unix_path" 17582 fi 17583 17584 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 17585 POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll" 17586 else 17587 POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll" 17588 fi 17589 17590 POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17591 METHOD="well-known location in VCINSTALLDIR" 17592 if test -e "$POSSIBLE_MSVCR_DLL"; then 17593 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17594 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17595 17596 # Need to check if the found msvcr is correct architecture 17597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17598 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17599 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17600 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17601 CORRECT_MSVCR_ARCH=386 17602 else 17603 CORRECT_MSVCR_ARCH=x86-64 17604 fi 17605 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17607 $as_echo "ok" >&6; } 17608 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17610 $as_echo_n "checking for msvcr100.dll... " >&6; } 17611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17612 $as_echo "$MSVCR_DLL" >&6; } 17613 else 17614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17615 $as_echo "incorrect, ignoring" >&6; } 17616 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17617 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17618 fi 17619 fi 17620 17621 fi 17622 fi 17623 17624 if test "x$MSVCR_DLL" = x; then 17625 # Probe: Check in the Boot JDK directory. 17626 POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll" 17627 17628 POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17629 METHOD="well-known location in Boot JDK" 17630 if test -e "$POSSIBLE_MSVCR_DLL"; then 17631 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17632 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17633 17634 # Need to check if the found msvcr is correct architecture 17635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17636 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17637 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17638 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17639 CORRECT_MSVCR_ARCH=386 17640 else 17641 CORRECT_MSVCR_ARCH=x86-64 17642 fi 17643 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17645 $as_echo "ok" >&6; } 17646 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17648 $as_echo_n "checking for msvcr100.dll... " >&6; } 17649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17650 $as_echo "$MSVCR_DLL" >&6; } 17651 else 17652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17653 $as_echo "incorrect, ignoring" >&6; } 17654 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17655 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17656 fi 17657 fi 17658 17659 fi 17660 17661 if test "x$MSVCR_DLL" = x; then 17662 # Probe: Look in the Windows system32 directory 17663 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 17664 17665 windows_path="$CYGWIN_SYSTEMROOT" 17666 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17667 unix_path=`$CYGPATH -u "$windows_path"` 17668 CYGWIN_SYSTEMROOT="$unix_path" 17669 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17670 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17671 CYGWIN_SYSTEMROOT="$unix_path" 17672 fi 17673 17674 POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll" 17675 17676 POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17677 METHOD="well-known location in SYSTEMROOT" 17678 if test -e "$POSSIBLE_MSVCR_DLL"; then 17679 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17680 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17681 17682 # Need to check if the found msvcr is correct architecture 17683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17684 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17685 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17686 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17687 CORRECT_MSVCR_ARCH=386 17688 else 17689 CORRECT_MSVCR_ARCH=x86-64 17690 fi 17691 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17693 $as_echo "ok" >&6; } 17694 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17696 $as_echo_n "checking for msvcr100.dll... " >&6; } 17697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17698 $as_echo "$MSVCR_DLL" >&6; } 17699 else 17700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17701 $as_echo "incorrect, ignoring" >&6; } 17702 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17703 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17704 fi 17705 fi 17706 17707 fi 17708 17709 if test "x$MSVCR_DLL" = x; then 17710 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 17711 if test "x$VS100COMNTOOLS" != x; then 17712 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 17713 17714 windows_path="$CYGWIN_VS_TOOLS_DIR" 17715 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17716 unix_path=`$CYGPATH -u "$windows_path"` 17717 CYGWIN_VS_TOOLS_DIR="$unix_path" 17718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17719 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17720 CYGWIN_VS_TOOLS_DIR="$unix_path" 17721 fi 17722 17723 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 17724 POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1` 17725 else 17726 POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1` 17727 fi 17728 17729 POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17730 METHOD="search of VS100COMNTOOLS" 17731 if test -e "$POSSIBLE_MSVCR_DLL"; then 17732 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17733 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17734 17735 # Need to check if the found msvcr is correct architecture 17736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17737 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17738 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17739 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17740 CORRECT_MSVCR_ARCH=386 17741 else 17742 CORRECT_MSVCR_ARCH=x86-64 17743 fi 17744 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17746 $as_echo "ok" >&6; } 17747 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17749 $as_echo_n "checking for msvcr100.dll... " >&6; } 17750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17751 $as_echo "$MSVCR_DLL" >&6; } 17752 else 17753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17754 $as_echo "incorrect, ignoring" >&6; } 17755 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17756 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17757 fi 17758 fi 17759 17760 fi 17761 fi 17762 17763 if test "x$MSVCR_DLL" = x; then 17764 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 17765 # (This was the original behaviour; kept since it might turn up something) 17766 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 17767 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 17768 POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1` 17769 else 17770 POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 17771 if test "x$POSSIBLE_MSVCR_DLL" = x; then 17772 # We're grasping at straws now... 17773 POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1` 17774 fi 17775 fi 17776 17777 17778 POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17779 METHOD="search of VCINSTALLDIR" 17780 if test -e "$POSSIBLE_MSVCR_DLL"; then 17781 { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5 17782 $as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;} 17783 17784 # Need to check if the found msvcr is correct architecture 17785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5 17786 $as_echo_n "checking found msvcr100.dll architecture... " >&6; } 17787 MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` 17788 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 17789 CORRECT_MSVCR_ARCH=386 17790 else 17791 CORRECT_MSVCR_ARCH=x86-64 17792 fi 17793 if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then 17794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 17795 $as_echo "ok" >&6; } 17796 MSVCR_DLL="$POSSIBLE_MSVCR_DLL" 17797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17798 $as_echo_n "checking for msvcr100.dll... " >&6; } 17799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 17800 $as_echo "$MSVCR_DLL" >&6; } 17801 else 17802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 17803 $as_echo "incorrect, ignoring" >&6; } 17804 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5 17805 $as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;} 17806 fi 17807 fi 17808 17809 fi 17810 fi 17811 17812 if test "x$MSVCR_DLL" = x; then 17813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 17814 $as_echo_n "checking for msvcr100.dll... " >&6; } 17815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17816 $as_echo "no" >&6; } 17817 as_fn_error $? "Could not find msvcr100.dll. Please specify using --with-msvcr-dll." "$LINENO" 5 17818 fi 17819 17820 17821 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17822 17823 # Input might be given as Windows format, start by converting to 17824 # unix format. 17825 path="$MSVCR_DLL" 17826 new_path=`$CYGPATH -u "$path"` 17827 17828 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17829 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17830 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17831 # "foo.exe" is OK but "foo" is an error. 17832 # 17833 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17834 # It is also a way to make sure we got the proper file name for the real test later on. 17835 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17836 if test "x$test_shortpath" = x; then 17837 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 17838 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 17839 as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5 17840 fi 17841 17842 # Call helper function which possibly converts this using DOS-style short mode. 17843 # If so, the updated path is stored in $new_path. 17844 17845 input_path="$new_path" 17846 # Check if we need to convert this using DOS-style short mode. If the path 17847 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17848 # take no chances and rewrite it. 17849 # Note: m4 eats our [], so we need to use [ and ] instead. 17850 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17851 if test "x$has_forbidden_chars" != x; then 17852 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17853 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17854 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17855 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17856 # Going to short mode and back again did indeed matter. Since short mode is 17857 # case insensitive, let's make it lowercase to improve readability. 17858 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17859 # Now convert it back to Unix-stile (cygpath) 17860 input_path=`$CYGPATH -u "$shortmode_path"` 17861 new_path="$input_path" 17862 fi 17863 fi 17864 17865 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17866 if test "x$test_cygdrive_prefix" = x; then 17867 # As a simple fix, exclude /usr/bin since it's not a real path. 17868 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 17869 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17870 # a path prefixed by /cygdrive for fixpath to work. 17871 new_path="$CYGWIN_ROOT_PATH$input_path" 17872 fi 17873 fi 17874 17875 17876 if test "x$path" != "x$new_path"; then 17877 MSVCR_DLL="$new_path" 17878 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 17879 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 17880 fi 17881 17882 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17883 17884 path="$MSVCR_DLL" 17885 has_colon=`$ECHO $path | $GREP ^.:` 17886 new_path="$path" 17887 if test "x$has_colon" = x; then 17888 # Not in mixed or Windows style, start by that. 17889 new_path=`cmd //c echo $path` 17890 fi 17891 17892 17893 input_path="$new_path" 17894 # Check if we need to convert this using DOS-style short mode. If the path 17895 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17896 # take no chances and rewrite it. 17897 # Note: m4 eats our [], so we need to use [ and ] instead. 17898 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17899 if test "x$has_forbidden_chars" != x; then 17900 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17901 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17902 fi 17903 17904 17905 windows_path="$new_path" 17906 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17907 unix_path=`$CYGPATH -u "$windows_path"` 17908 new_path="$unix_path" 17909 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17910 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17911 new_path="$unix_path" 17912 fi 17913 17914 if test "x$path" != "x$new_path"; then 17915 MSVCR_DLL="$new_path" 17916 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 17917 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 17918 fi 17919 17920 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17921 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17922 17923 else 17924 # We're on a posix platform. Hooray! :) 17925 path="$MSVCR_DLL" 17926 has_space=`$ECHO "$path" | $GREP " "` 17927 if test "x$has_space" != x; then 17928 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 17929 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 17930 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 17931 fi 17932 17933 # Use eval to expand a potential ~ 17934 eval path="$path" 17935 if test ! -f "$path" && test ! -d "$path"; then 17936 as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 17937 fi 17938 17939 MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`" 17940 fi 17941 17942 17943 17944 17945 # Check whether --with-dxsdk was given. 17946 if test "${with_dxsdk+set}" = set; then : 17947 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 17948 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 17949 fi 17950 17951 17952 17953 17954 # Check whether --with-dxsdk-lib was given. 17955 if test "${with_dxsdk_lib+set}" = set; then : 17956 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 17957 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 17958 fi 17959 17960 17961 17962 17963 # Check whether --with-dxsdk-include was given. 17964 if test "${with_dxsdk_include+set}" = set; then : 17965 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 17966 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 17967 fi 17968 17969 17970 fi 17971 17972 17973 17974 # If --build AND --host is set, then the configure script will find any 17975 # cross compilation tools in the PATH. Cross compilation tools 17976 # follows the cross compilation standard where they are prefixed with ${host}. 17977 # For example the binary i686-sun-solaris2.10-gcc 17978 # will cross compile for i686-sun-solaris2.10 17979 # If neither of build and host is not set, then build=host and the 17980 # default compiler found in the path will be used. 17981 # Setting only --host, does not seem to be really supported. 17982 # Please set both --build and --host if you want to cross compile. 17983 17984 if test "x$COMPILE_TYPE" = "xcross"; then 17985 # Now we to find a C/C++ compiler that can build executables for the build 17986 # platform. We can't use the AC_PROG_CC macro, since it can only be used 17987 # once. Also, we need to do this before adding a tools dir to the path, 17988 # otherwise we might pick up cross-compilers which don't use standard naming. 17989 # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have 17990 # to wait until they are properly discovered. 17991 for ac_prog in cl cc gcc 17992 do 17993 # Extract the first word of "$ac_prog", so it can be a program name with args. 17994 set dummy $ac_prog; ac_word=$2 17995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17996 $as_echo_n "checking for $ac_word... " >&6; } 17997 if ${ac_cv_path_BUILD_CC+:} false; then : 17998 $as_echo_n "(cached) " >&6 17999 else 18000 case $BUILD_CC in 18001 [\\/]* | ?:[\\/]*) 18002 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 18003 ;; 18004 *) 18005 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18006 for as_dir in $PATH 18007 do 18008 IFS=$as_save_IFS 18009 test -z "$as_dir" && as_dir=. 18010 for ac_exec_ext in '' $ac_executable_extensions; do 18011 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18012 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 18013 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18014 break 2 18015 fi 18016 done 18017 done 18018 IFS=$as_save_IFS 18019 18020 ;; 18021 esac 18022 fi 18023 BUILD_CC=$ac_cv_path_BUILD_CC 18024 if test -n "$BUILD_CC"; then 18025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 18026 $as_echo "$BUILD_CC" >&6; } 18027 else 18028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18029 $as_echo "no" >&6; } 18030 fi 18031 18032 18033 test -n "$BUILD_CC" && break 18034 done 18035 18036 18037 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18038 18039 # First separate the path from the arguments. This will split at the first 18040 # space. 18041 complete="$BUILD_CC" 18042 path="${complete%% *}" 18043 tmp="$complete EOL" 18044 arguments="${tmp#* }" 18045 18046 # Input might be given as Windows format, start by converting to 18047 # unix format. 18048 new_path=`$CYGPATH -u "$path"` 18049 18050 # Now try to locate executable using which 18051 new_path=`$WHICH "$new_path" 2> /dev/null` 18052 # bat and cmd files are not always considered executable in cygwin causing which 18053 # to not find them 18054 if test "x$new_path" = x \ 18055 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18056 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18057 new_path=`$CYGPATH -u "$path"` 18058 fi 18059 if test "x$new_path" = x; then 18060 # Oops. Which didn't find the executable. 18061 # The splitting of arguments from the executable at a space might have been incorrect, 18062 # since paths with space are more likely in Windows. Give it another try with the whole 18063 # argument. 18064 path="$complete" 18065 arguments="EOL" 18066 new_path=`$CYGPATH -u "$path"` 18067 new_path=`$WHICH "$new_path" 2> /dev/null` 18068 # bat and cmd files are not always considered executable in cygwin causing which 18069 # to not find them 18070 if test "x$new_path" = x \ 18071 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18072 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18073 new_path=`$CYGPATH -u "$path"` 18074 fi 18075 if test "x$new_path" = x; then 18076 # It's still not found. Now this is an unrecoverable error. 18077 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 18078 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 18079 has_space=`$ECHO "$complete" | $GREP " "` 18080 if test "x$has_space" != x; then 18081 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18082 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18083 fi 18084 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 18085 fi 18086 fi 18087 18088 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18089 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18090 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18091 # "foo.exe" is OK but "foo" is an error. 18092 # 18093 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18094 # It is also a way to make sure we got the proper file name for the real test later on. 18095 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18096 if test "x$test_shortpath" = x; then 18097 # Short path failed, file does not exist as specified. 18098 # Try adding .exe or .cmd 18099 if test -f "${new_path}.exe"; then 18100 input_to_shortpath="${new_path}.exe" 18101 elif test -f "${new_path}.cmd"; then 18102 input_to_shortpath="${new_path}.cmd" 18103 else 18104 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 18105 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 18106 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18107 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18108 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 18109 fi 18110 else 18111 input_to_shortpath="$new_path" 18112 fi 18113 18114 # Call helper function which possibly converts this using DOS-style short mode. 18115 # If so, the updated path is stored in $new_path. 18116 new_path="$input_to_shortpath" 18117 18118 input_path="$input_to_shortpath" 18119 # Check if we need to convert this using DOS-style short mode. If the path 18120 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18121 # take no chances and rewrite it. 18122 # Note: m4 eats our [], so we need to use [ and ] instead. 18123 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18124 if test "x$has_forbidden_chars" != x; then 18125 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18126 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18127 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18128 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18129 # Going to short mode and back again did indeed matter. Since short mode is 18130 # case insensitive, let's make it lowercase to improve readability. 18131 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18132 # Now convert it back to Unix-stile (cygpath) 18133 input_path=`$CYGPATH -u "$shortmode_path"` 18134 new_path="$input_path" 18135 fi 18136 fi 18137 18138 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18139 if test "x$test_cygdrive_prefix" = x; then 18140 # As a simple fix, exclude /usr/bin since it's not a real path. 18141 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18142 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18143 # a path prefixed by /cygdrive for fixpath to work. 18144 new_path="$CYGWIN_ROOT_PATH$input_path" 18145 fi 18146 fi 18147 18148 # remove trailing .exe if any 18149 new_path="${new_path/%.exe/}" 18150 18151 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18152 18153 # First separate the path from the arguments. This will split at the first 18154 # space. 18155 complete="$BUILD_CC" 18156 path="${complete%% *}" 18157 tmp="$complete EOL" 18158 arguments="${tmp#* }" 18159 18160 # Input might be given as Windows format, start by converting to 18161 # unix format. 18162 new_path="$path" 18163 18164 windows_path="$new_path" 18165 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18166 unix_path=`$CYGPATH -u "$windows_path"` 18167 new_path="$unix_path" 18168 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18169 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18170 new_path="$unix_path" 18171 fi 18172 18173 18174 # Now try to locate executable using which 18175 new_path=`$WHICH "$new_path" 2> /dev/null` 18176 18177 if test "x$new_path" = x; then 18178 # Oops. Which didn't find the executable. 18179 # The splitting of arguments from the executable at a space might have been incorrect, 18180 # since paths with space are more likely in Windows. Give it another try with the whole 18181 # argument. 18182 path="$complete" 18183 arguments="EOL" 18184 new_path="$path" 18185 18186 windows_path="$new_path" 18187 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18188 unix_path=`$CYGPATH -u "$windows_path"` 18189 new_path="$unix_path" 18190 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18191 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18192 new_path="$unix_path" 18193 fi 18194 18195 18196 new_path=`$WHICH "$new_path" 2> /dev/null` 18197 18198 if test "x$new_path" = x; then 18199 # It's still not found. Now this is an unrecoverable error. 18200 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 18201 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 18202 has_space=`$ECHO "$complete" | $GREP " "` 18203 if test "x$has_space" != x; then 18204 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18205 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18206 fi 18207 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 18208 fi 18209 fi 18210 18211 # Now new_path has a complete unix path to the binary 18212 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18213 # Keep paths in /bin as-is, but remove trailing .exe if any 18214 new_path="${new_path/%.exe/}" 18215 # Do not save /bin paths to all_fixpath_prefixes! 18216 else 18217 # Not in mixed or Windows style, start by that. 18218 new_path=`cmd //c echo $new_path` 18219 18220 input_path="$new_path" 18221 # Check if we need to convert this using DOS-style short mode. If the path 18222 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18223 # take no chances and rewrite it. 18224 # Note: m4 eats our [], so we need to use [ and ] instead. 18225 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18226 if test "x$has_forbidden_chars" != x; then 18227 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18228 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18229 fi 18230 18231 # Output is in $new_path 18232 18233 windows_path="$new_path" 18234 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18235 unix_path=`$CYGPATH -u "$windows_path"` 18236 new_path="$unix_path" 18237 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18238 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18239 new_path="$unix_path" 18240 fi 18241 18242 # remove trailing .exe if any 18243 new_path="${new_path/%.exe/}" 18244 18245 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18246 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18247 fi 18248 18249 else 18250 # We're on a posix platform. Hooray! :) 18251 # First separate the path from the arguments. This will split at the first 18252 # space. 18253 complete="$BUILD_CC" 18254 path="${complete%% *}" 18255 tmp="$complete EOL" 18256 arguments="${tmp#* }" 18257 18258 # Cannot rely on the command "which" here since it doesn't always work. 18259 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18260 if test -z "$is_absolute_path"; then 18261 # Path to executable is not absolute. Find it. 18262 IFS_save="$IFS" 18263 IFS=: 18264 for p in $PATH; do 18265 if test -f "$p/$path" && test -x "$p/$path"; then 18266 new_path="$p/$path" 18267 break 18268 fi 18269 done 18270 IFS="$IFS_save" 18271 else 18272 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5 18273 $as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;} 18274 new_path="$path" 18275 fi 18276 18277 if test "x$new_path" = x; then 18278 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 18279 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 18280 has_space=`$ECHO "$complete" | $GREP " "` 18281 if test "x$has_space" != x; then 18282 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18283 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18284 fi 18285 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 18286 fi 18287 fi 18288 18289 # Now join together the path and the arguments once again 18290 if test "x$arguments" != xEOL; then 18291 new_complete="$new_path ${arguments% *}" 18292 else 18293 new_complete="$new_path" 18294 fi 18295 18296 if test "x$complete" != "x$new_complete"; then 18297 BUILD_CC="$new_complete" 18298 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 18299 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 18300 fi 18301 18302 for ac_prog in cl CC g++ 18303 do 18304 # Extract the first word of "$ac_prog", so it can be a program name with args. 18305 set dummy $ac_prog; ac_word=$2 18306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18307 $as_echo_n "checking for $ac_word... " >&6; } 18308 if ${ac_cv_path_BUILD_CXX+:} false; then : 18309 $as_echo_n "(cached) " >&6 18310 else 18311 case $BUILD_CXX in 18312 [\\/]* | ?:[\\/]*) 18313 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 18314 ;; 18315 *) 18316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18317 for as_dir in $PATH 18318 do 18319 IFS=$as_save_IFS 18320 test -z "$as_dir" && as_dir=. 18321 for ac_exec_ext in '' $ac_executable_extensions; do 18322 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18323 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 18324 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18325 break 2 18326 fi 18327 done 18328 done 18329 IFS=$as_save_IFS 18330 18331 ;; 18332 esac 18333 fi 18334 BUILD_CXX=$ac_cv_path_BUILD_CXX 18335 if test -n "$BUILD_CXX"; then 18336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 18337 $as_echo "$BUILD_CXX" >&6; } 18338 else 18339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18340 $as_echo "no" >&6; } 18341 fi 18342 18343 18344 test -n "$BUILD_CXX" && break 18345 done 18346 18347 18348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18349 18350 # First separate the path from the arguments. This will split at the first 18351 # space. 18352 complete="$BUILD_CXX" 18353 path="${complete%% *}" 18354 tmp="$complete EOL" 18355 arguments="${tmp#* }" 18356 18357 # Input might be given as Windows format, start by converting to 18358 # unix format. 18359 new_path=`$CYGPATH -u "$path"` 18360 18361 # Now try to locate executable using which 18362 new_path=`$WHICH "$new_path" 2> /dev/null` 18363 # bat and cmd files are not always considered executable in cygwin causing which 18364 # to not find them 18365 if test "x$new_path" = x \ 18366 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18367 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18368 new_path=`$CYGPATH -u "$path"` 18369 fi 18370 if test "x$new_path" = x; then 18371 # Oops. Which didn't find the executable. 18372 # The splitting of arguments from the executable at a space might have been incorrect, 18373 # since paths with space are more likely in Windows. Give it another try with the whole 18374 # argument. 18375 path="$complete" 18376 arguments="EOL" 18377 new_path=`$CYGPATH -u "$path"` 18378 new_path=`$WHICH "$new_path" 2> /dev/null` 18379 # bat and cmd files are not always considered executable in cygwin causing which 18380 # to not find them 18381 if test "x$new_path" = x \ 18382 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18383 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18384 new_path=`$CYGPATH -u "$path"` 18385 fi 18386 if test "x$new_path" = x; then 18387 # It's still not found. Now this is an unrecoverable error. 18388 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 18389 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 18390 has_space=`$ECHO "$complete" | $GREP " "` 18391 if test "x$has_space" != x; then 18392 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18393 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18394 fi 18395 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 18396 fi 18397 fi 18398 18399 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18400 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18401 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18402 # "foo.exe" is OK but "foo" is an error. 18403 # 18404 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18405 # It is also a way to make sure we got the proper file name for the real test later on. 18406 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18407 if test "x$test_shortpath" = x; then 18408 # Short path failed, file does not exist as specified. 18409 # Try adding .exe or .cmd 18410 if test -f "${new_path}.exe"; then 18411 input_to_shortpath="${new_path}.exe" 18412 elif test -f "${new_path}.cmd"; then 18413 input_to_shortpath="${new_path}.cmd" 18414 else 18415 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 18416 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 18417 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18418 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18419 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 18420 fi 18421 else 18422 input_to_shortpath="$new_path" 18423 fi 18424 18425 # Call helper function which possibly converts this using DOS-style short mode. 18426 # If so, the updated path is stored in $new_path. 18427 new_path="$input_to_shortpath" 18428 18429 input_path="$input_to_shortpath" 18430 # Check if we need to convert this using DOS-style short mode. If the path 18431 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18432 # take no chances and rewrite it. 18433 # Note: m4 eats our [], so we need to use [ and ] instead. 18434 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18435 if test "x$has_forbidden_chars" != x; then 18436 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18437 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18438 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18439 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18440 # Going to short mode and back again did indeed matter. Since short mode is 18441 # case insensitive, let's make it lowercase to improve readability. 18442 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18443 # Now convert it back to Unix-stile (cygpath) 18444 input_path=`$CYGPATH -u "$shortmode_path"` 18445 new_path="$input_path" 18446 fi 18447 fi 18448 18449 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18450 if test "x$test_cygdrive_prefix" = x; then 18451 # As a simple fix, exclude /usr/bin since it's not a real path. 18452 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18453 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18454 # a path prefixed by /cygdrive for fixpath to work. 18455 new_path="$CYGWIN_ROOT_PATH$input_path" 18456 fi 18457 fi 18458 18459 # remove trailing .exe if any 18460 new_path="${new_path/%.exe/}" 18461 18462 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18463 18464 # First separate the path from the arguments. This will split at the first 18465 # space. 18466 complete="$BUILD_CXX" 18467 path="${complete%% *}" 18468 tmp="$complete EOL" 18469 arguments="${tmp#* }" 18470 18471 # Input might be given as Windows format, start by converting to 18472 # unix format. 18473 new_path="$path" 18474 18475 windows_path="$new_path" 18476 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18477 unix_path=`$CYGPATH -u "$windows_path"` 18478 new_path="$unix_path" 18479 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18480 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18481 new_path="$unix_path" 18482 fi 18483 18484 18485 # Now try to locate executable using which 18486 new_path=`$WHICH "$new_path" 2> /dev/null` 18487 18488 if test "x$new_path" = x; then 18489 # Oops. Which didn't find the executable. 18490 # The splitting of arguments from the executable at a space might have been incorrect, 18491 # since paths with space are more likely in Windows. Give it another try with the whole 18492 # argument. 18493 path="$complete" 18494 arguments="EOL" 18495 new_path="$path" 18496 18497 windows_path="$new_path" 18498 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18499 unix_path=`$CYGPATH -u "$windows_path"` 18500 new_path="$unix_path" 18501 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18502 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18503 new_path="$unix_path" 18504 fi 18505 18506 18507 new_path=`$WHICH "$new_path" 2> /dev/null` 18508 18509 if test "x$new_path" = x; then 18510 # It's still not found. Now this is an unrecoverable error. 18511 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 18512 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 18513 has_space=`$ECHO "$complete" | $GREP " "` 18514 if test "x$has_space" != x; then 18515 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18516 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18517 fi 18518 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 18519 fi 18520 fi 18521 18522 # Now new_path has a complete unix path to the binary 18523 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18524 # Keep paths in /bin as-is, but remove trailing .exe if any 18525 new_path="${new_path/%.exe/}" 18526 # Do not save /bin paths to all_fixpath_prefixes! 18527 else 18528 # Not in mixed or Windows style, start by that. 18529 new_path=`cmd //c echo $new_path` 18530 18531 input_path="$new_path" 18532 # Check if we need to convert this using DOS-style short mode. If the path 18533 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18534 # take no chances and rewrite it. 18535 # Note: m4 eats our [], so we need to use [ and ] instead. 18536 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18537 if test "x$has_forbidden_chars" != x; then 18538 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18539 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18540 fi 18541 18542 # Output is in $new_path 18543 18544 windows_path="$new_path" 18545 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18546 unix_path=`$CYGPATH -u "$windows_path"` 18547 new_path="$unix_path" 18548 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18549 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18550 new_path="$unix_path" 18551 fi 18552 18553 # remove trailing .exe if any 18554 new_path="${new_path/%.exe/}" 18555 18556 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18557 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18558 fi 18559 18560 else 18561 # We're on a posix platform. Hooray! :) 18562 # First separate the path from the arguments. This will split at the first 18563 # space. 18564 complete="$BUILD_CXX" 18565 path="${complete%% *}" 18566 tmp="$complete EOL" 18567 arguments="${tmp#* }" 18568 18569 # Cannot rely on the command "which" here since it doesn't always work. 18570 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18571 if test -z "$is_absolute_path"; then 18572 # Path to executable is not absolute. Find it. 18573 IFS_save="$IFS" 18574 IFS=: 18575 for p in $PATH; do 18576 if test -f "$p/$path" && test -x "$p/$path"; then 18577 new_path="$p/$path" 18578 break 18579 fi 18580 done 18581 IFS="$IFS_save" 18582 else 18583 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5 18584 $as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;} 18585 new_path="$path" 18586 fi 18587 18588 if test "x$new_path" = x; then 18589 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 18590 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 18591 has_space=`$ECHO "$complete" | $GREP " "` 18592 if test "x$has_space" != x; then 18593 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18594 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18595 fi 18596 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 18597 fi 18598 fi 18599 18600 # Now join together the path and the arguments once again 18601 if test "x$arguments" != xEOL; then 18602 new_complete="$new_path ${arguments% *}" 18603 else 18604 new_complete="$new_path" 18605 fi 18606 18607 if test "x$complete" != "x$new_complete"; then 18608 BUILD_CXX="$new_complete" 18609 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 18610 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 18611 fi 18612 18613 # Extract the first word of "ld", so it can be a program name with args. 18614 set dummy ld; ac_word=$2 18615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18616 $as_echo_n "checking for $ac_word... " >&6; } 18617 if ${ac_cv_path_BUILD_LD+:} false; then : 18618 $as_echo_n "(cached) " >&6 18619 else 18620 case $BUILD_LD in 18621 [\\/]* | ?:[\\/]*) 18622 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 18623 ;; 18624 *) 18625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18626 for as_dir in $PATH 18627 do 18628 IFS=$as_save_IFS 18629 test -z "$as_dir" && as_dir=. 18630 for ac_exec_ext in '' $ac_executable_extensions; do 18631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18632 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 18633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18634 break 2 18635 fi 18636 done 18637 done 18638 IFS=$as_save_IFS 18639 18640 ;; 18641 esac 18642 fi 18643 BUILD_LD=$ac_cv_path_BUILD_LD 18644 if test -n "$BUILD_LD"; then 18645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 18646 $as_echo "$BUILD_LD" >&6; } 18647 else 18648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18649 $as_echo "no" >&6; } 18650 fi 18651 18652 18653 18654 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18655 18656 # First separate the path from the arguments. This will split at the first 18657 # space. 18658 complete="$BUILD_LD" 18659 path="${complete%% *}" 18660 tmp="$complete EOL" 18661 arguments="${tmp#* }" 18662 18663 # Input might be given as Windows format, start by converting to 18664 # unix format. 18665 new_path=`$CYGPATH -u "$path"` 18666 18667 # Now try to locate executable using which 18668 new_path=`$WHICH "$new_path" 2> /dev/null` 18669 # bat and cmd files are not always considered executable in cygwin causing which 18670 # to not find them 18671 if test "x$new_path" = x \ 18672 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18673 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18674 new_path=`$CYGPATH -u "$path"` 18675 fi 18676 if test "x$new_path" = x; then 18677 # Oops. Which didn't find the executable. 18678 # The splitting of arguments from the executable at a space might have been incorrect, 18679 # since paths with space are more likely in Windows. Give it another try with the whole 18680 # argument. 18681 path="$complete" 18682 arguments="EOL" 18683 new_path=`$CYGPATH -u "$path"` 18684 new_path=`$WHICH "$new_path" 2> /dev/null` 18685 # bat and cmd files are not always considered executable in cygwin causing which 18686 # to not find them 18687 if test "x$new_path" = x \ 18688 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18689 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18690 new_path=`$CYGPATH -u "$path"` 18691 fi 18692 if test "x$new_path" = x; then 18693 # It's still not found. Now this is an unrecoverable error. 18694 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 18695 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 18696 has_space=`$ECHO "$complete" | $GREP " "` 18697 if test "x$has_space" != x; then 18698 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18699 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18700 fi 18701 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 18702 fi 18703 fi 18704 18705 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18706 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18707 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18708 # "foo.exe" is OK but "foo" is an error. 18709 # 18710 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18711 # It is also a way to make sure we got the proper file name for the real test later on. 18712 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18713 if test "x$test_shortpath" = x; then 18714 # Short path failed, file does not exist as specified. 18715 # Try adding .exe or .cmd 18716 if test -f "${new_path}.exe"; then 18717 input_to_shortpath="${new_path}.exe" 18718 elif test -f "${new_path}.cmd"; then 18719 input_to_shortpath="${new_path}.cmd" 18720 else 18721 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5 18722 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;} 18723 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18724 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18725 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 18726 fi 18727 else 18728 input_to_shortpath="$new_path" 18729 fi 18730 18731 # Call helper function which possibly converts this using DOS-style short mode. 18732 # If so, the updated path is stored in $new_path. 18733 new_path="$input_to_shortpath" 18734 18735 input_path="$input_to_shortpath" 18736 # Check if we need to convert this using DOS-style short mode. If the path 18737 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18738 # take no chances and rewrite it. 18739 # Note: m4 eats our [], so we need to use [ and ] instead. 18740 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18741 if test "x$has_forbidden_chars" != x; then 18742 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18743 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18744 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18745 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18746 # Going to short mode and back again did indeed matter. Since short mode is 18747 # case insensitive, let's make it lowercase to improve readability. 18748 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18749 # Now convert it back to Unix-stile (cygpath) 18750 input_path=`$CYGPATH -u "$shortmode_path"` 18751 new_path="$input_path" 18752 fi 18753 fi 18754 18755 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18756 if test "x$test_cygdrive_prefix" = x; then 18757 # As a simple fix, exclude /usr/bin since it's not a real path. 18758 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18759 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18760 # a path prefixed by /cygdrive for fixpath to work. 18761 new_path="$CYGWIN_ROOT_PATH$input_path" 18762 fi 18763 fi 18764 18765 # remove trailing .exe if any 18766 new_path="${new_path/%.exe/}" 18767 18768 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18769 18770 # First separate the path from the arguments. This will split at the first 18771 # space. 18772 complete="$BUILD_LD" 18773 path="${complete%% *}" 18774 tmp="$complete EOL" 18775 arguments="${tmp#* }" 18776 18777 # Input might be given as Windows format, start by converting to 18778 # unix format. 18779 new_path="$path" 18780 18781 windows_path="$new_path" 18782 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18783 unix_path=`$CYGPATH -u "$windows_path"` 18784 new_path="$unix_path" 18785 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18786 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18787 new_path="$unix_path" 18788 fi 18789 18790 18791 # Now try to locate executable using which 18792 new_path=`$WHICH "$new_path" 2> /dev/null` 18793 18794 if test "x$new_path" = x; then 18795 # Oops. Which didn't find the executable. 18796 # The splitting of arguments from the executable at a space might have been incorrect, 18797 # since paths with space are more likely in Windows. Give it another try with the whole 18798 # argument. 18799 path="$complete" 18800 arguments="EOL" 18801 new_path="$path" 18802 18803 windows_path="$new_path" 18804 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18805 unix_path=`$CYGPATH -u "$windows_path"` 18806 new_path="$unix_path" 18807 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18808 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18809 new_path="$unix_path" 18810 fi 18811 18812 18813 new_path=`$WHICH "$new_path" 2> /dev/null` 18814 18815 if test "x$new_path" = x; then 18816 # It's still not found. Now this is an unrecoverable error. 18817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 18818 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 18819 has_space=`$ECHO "$complete" | $GREP " "` 18820 if test "x$has_space" != x; then 18821 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18822 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18823 fi 18824 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 18825 fi 18826 fi 18827 18828 # Now new_path has a complete unix path to the binary 18829 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18830 # Keep paths in /bin as-is, but remove trailing .exe if any 18831 new_path="${new_path/%.exe/}" 18832 # Do not save /bin paths to all_fixpath_prefixes! 18833 else 18834 # Not in mixed or Windows style, start by that. 18835 new_path=`cmd //c echo $new_path` 18836 18837 input_path="$new_path" 18838 # Check if we need to convert this using DOS-style short mode. If the path 18839 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18840 # take no chances and rewrite it. 18841 # Note: m4 eats our [], so we need to use [ and ] instead. 18842 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18843 if test "x$has_forbidden_chars" != x; then 18844 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18845 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18846 fi 18847 18848 # Output is in $new_path 18849 18850 windows_path="$new_path" 18851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18852 unix_path=`$CYGPATH -u "$windows_path"` 18853 new_path="$unix_path" 18854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18856 new_path="$unix_path" 18857 fi 18858 18859 # remove trailing .exe if any 18860 new_path="${new_path/%.exe/}" 18861 18862 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18863 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18864 fi 18865 18866 else 18867 # We're on a posix platform. Hooray! :) 18868 # First separate the path from the arguments. This will split at the first 18869 # space. 18870 complete="$BUILD_LD" 18871 path="${complete%% *}" 18872 tmp="$complete EOL" 18873 arguments="${tmp#* }" 18874 18875 # Cannot rely on the command "which" here since it doesn't always work. 18876 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18877 if test -z "$is_absolute_path"; then 18878 # Path to executable is not absolute. Find it. 18879 IFS_save="$IFS" 18880 IFS=: 18881 for p in $PATH; do 18882 if test -f "$p/$path" && test -x "$p/$path"; then 18883 new_path="$p/$path" 18884 break 18885 fi 18886 done 18887 IFS="$IFS_save" 18888 else 18889 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5 18890 $as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;} 18891 new_path="$path" 18892 fi 18893 18894 if test "x$new_path" = x; then 18895 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 18896 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 18897 has_space=`$ECHO "$complete" | $GREP " "` 18898 if test "x$has_space" != x; then 18899 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18900 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18901 fi 18902 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 18903 fi 18904 fi 18905 18906 # Now join together the path and the arguments once again 18907 if test "x$arguments" != xEOL; then 18908 new_complete="$new_path ${arguments% *}" 18909 else 18910 new_complete="$new_path" 18911 fi 18912 18913 if test "x$complete" != "x$new_complete"; then 18914 BUILD_LD="$new_complete" 18915 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5 18916 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;} 18917 fi 18918 18919 fi 18920 18921 18922 18923 18924 # If a devkit is found on the builddeps server, then prepend its path to the 18925 # PATH variable. If there are cross compilers available in the devkit, these 18926 # will be found by AC_PROG_CC et al. 18927 DEVKIT= 18928 18929 18930 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 18931 # Source the builddeps file again, to make sure it uses the latest variables! 18932 . $builddepsfile 18933 # Look for a target and build machine specific resource! 18934 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 18935 if test "x$resource" = x; then 18936 # Ok, lets instead look for a target specific resource 18937 eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}} 18938 fi 18939 if test "x$resource" = x; then 18940 # Ok, lets instead look for a build specific resource 18941 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}} 18942 fi 18943 if test "x$resource" = x; then 18944 # Ok, lets instead look for a generic resource 18945 # (The devkit comes from M4 and not the shell, thus no need for eval here.) 18946 resource=${builddep_devkit} 18947 fi 18948 if test "x$resource" != x; then 18949 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5 18950 $as_echo "$as_me: Using builddeps $resource for devkit" >&6;} 18951 # If the resource in the builddeps.conf file is an existing directory, 18952 # for example /java/linux/cups 18953 if test -d ${resource}; then 18954 depdir=${resource} 18955 else 18956 18957 # devkit is for example mymodule 18958 # $resource is for example libs/general/libmymod_1_2_3.zip 18959 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 18960 # $with_builddeps_dir is for example /localhome/builddeps 18961 # depdir is the name of the variable into which we store the depdir, eg MYMOD 18962 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 18963 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 18964 filename=`basename $resource` 18965 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 18966 filebase=${filename%%.*} 18967 extension=${filename#*.} 18968 installdir=$with_builddeps_dir/$filebase 18969 if test ! -f $installdir/$filename.unpacked; then 18970 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5 18971 $as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;} 18972 if test ! -d $installdir; then 18973 mkdir -p $installdir 18974 fi 18975 if test ! -d $installdir; then 18976 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 18977 fi 18978 tmpfile=`mktemp $installdir/devkit.XXXXXXXXX` 18979 touch $tmpfile 18980 if test ! -f $tmpfile; then 18981 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 18982 fi 18983 18984 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 18985 # $tmpfile is the local file name for the downloaded file. 18986 VALID_TOOL=no 18987 if test "x$BDEPS_FTP" = xwget; then 18988 VALID_TOOL=yes 18989 wget -O $tmpfile $with_builddeps_server/$resource 18990 fi 18991 if test "x$BDEPS_FTP" = xlftp; then 18992 VALID_TOOL=yes 18993 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 18994 fi 18995 if test "x$BDEPS_FTP" = xftp; then 18996 VALID_TOOL=yes 18997 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 18998 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 18999 FTPUSERPWD=${FTPSERVER%%@*} 19000 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 19001 FTPUSER=${userpwd%%:*} 19002 FTPPWD=${userpwd#*@} 19003 FTPSERVER=${FTPSERVER#*@} 19004 else 19005 FTPUSER=ftp 19006 FTPPWD=ftp 19007 fi 19008 # the "pass" command does not work on some 19009 # ftp clients (read ftp.exe) but if it works, 19010 # passive mode is better! 19011 ( \ 19012 echo "user $FTPUSER $FTPPWD" ; \ 19013 echo "pass" ; \ 19014 echo "bin" ; \ 19015 echo "get $FTPPATH $tmpfile" ; \ 19016 ) | ftp -in $FTPSERVER 19017 fi 19018 if test "x$VALID_TOOL" != xyes; then 19019 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 19020 fi 19021 19022 mv $tmpfile $installdir/$filename 19023 if test ! -s $installdir/$filename; then 19024 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 19025 fi 19026 case "$extension" in 19027 zip) echo "Unzipping $installdir/$filename..." 19028 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 19029 ;; 19030 tar.gz) echo "Untaring $installdir/$filename..." 19031 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 19032 ;; 19033 tgz) echo "Untaring $installdir/$filename..." 19034 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 19035 ;; 19036 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 19037 ;; 19038 esac 19039 fi 19040 if test -f $installdir/$filename.unpacked; then 19041 depdir=$installdir 19042 fi 19043 19044 fi 19045 # Source the builddeps file again, because in the previous command, the depdir 19046 # was updated to point at the current build dependency install directory. 19047 . $builddepsfile 19048 # Now extract variables from the builddeps.conf files. 19049 theroot=${builddep_devkit_ROOT} 19050 thecflags=${builddep_devkit_CFLAGS} 19051 thelibs=${builddep_devkit_LIBS} 19052 if test "x$depdir" = x; then 19053 as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5 19054 fi 19055 DEVKIT=$depdir 19056 if test "x$theroot" != x; then 19057 DEVKIT="$theroot" 19058 fi 19059 if test "x$thecflags" != x; then 19060 DEVKIT_CFLAGS="$thecflags" 19061 fi 19062 if test "x$thelibs" != x; then 19063 DEVKIT_LIBS="$thelibs" 19064 fi 19065 19066 # Found devkit 19067 PATH="$DEVKIT/bin:$PATH" 19068 SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root" 19069 if test "x$x_includes" = "xNONE"; then 19070 x_includes="$SYS_ROOT/usr/include/X11" 19071 fi 19072 if test "x$x_libraries" = "xNONE"; then 19073 x_libraries="$SYS_ROOT/usr/lib" 19074 fi 19075 19076 19077 fi 19078 19079 fi 19080 19081 19082 # Store the CFLAGS etal passed to the configure script. 19083 ORG_CFLAGS="$CFLAGS" 19084 ORG_CXXFLAGS="$CXXFLAGS" 19085 ORG_OBJCFLAGS="$OBJCFLAGS" 19086 19087 # autoconf magic only relies on PATH, so update it if tools dir is specified 19088 OLD_PATH="$PATH" 19089 if test "x$TOOLS_DIR" != x; then 19090 PATH=$TOOLS_DIR:$PATH 19091 fi 19092 19093 19094 ### Locate C compiler (CC) 19095 19096 # On windows, only cl.exe is supported. 19097 # On Solaris, cc is preferred to gcc. 19098 # Elsewhere, gcc is preferred to cc. 19099 19100 if test "x$CC" != x; then 19101 COMPILER_CHECK_LIST="$CC" 19102 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then 19103 COMPILER_CHECK_LIST="cl" 19104 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 19105 COMPILER_CHECK_LIST="cc gcc" 19106 else 19107 COMPILER_CHECK_LIST="gcc cc" 19108 fi 19109 19110 19111 COMPILER_NAME=C 19112 19113 CC= 19114 # If TOOLS_DIR is set, check for all compiler names in there first 19115 # before checking the rest of the PATH. 19116 if test -n "$TOOLS_DIR"; then 19117 PATH_save="$PATH" 19118 PATH="$TOOLS_DIR" 19119 for ac_prog in $COMPILER_CHECK_LIST 19120 do 19121 # Extract the first word of "$ac_prog", so it can be a program name with args. 19122 set dummy $ac_prog; ac_word=$2 19123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19124 $as_echo_n "checking for $ac_word... " >&6; } 19125 if ${ac_cv_path_TOOLS_DIR_CC+:} false; then : 19126 $as_echo_n "(cached) " >&6 19127 else 19128 case $TOOLS_DIR_CC in 19129 [\\/]* | ?:[\\/]*) 19130 ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path. 19131 ;; 19132 *) 19133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19134 for as_dir in $PATH 19135 do 19136 IFS=$as_save_IFS 19137 test -z "$as_dir" && as_dir=. 19138 for ac_exec_ext in '' $ac_executable_extensions; do 19139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19140 ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext" 19141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19142 break 2 19143 fi 19144 done 19145 done 19146 IFS=$as_save_IFS 19147 19148 ;; 19149 esac 19150 fi 19151 TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC 19152 if test -n "$TOOLS_DIR_CC"; then 19153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5 19154 $as_echo "$TOOLS_DIR_CC" >&6; } 19155 else 19156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19157 $as_echo "no" >&6; } 19158 fi 19159 19160 19161 test -n "$TOOLS_DIR_CC" && break 19162 done 19163 19164 CC=$TOOLS_DIR_CC 19165 PATH="$PATH_save" 19166 fi 19167 19168 # AC_PATH_PROGS can't be run multiple times with the same variable, 19169 # so create a new name for this run. 19170 if test "x$CC" = x; then 19171 for ac_prog in $COMPILER_CHECK_LIST 19172 do 19173 # Extract the first word of "$ac_prog", so it can be a program name with args. 19174 set dummy $ac_prog; ac_word=$2 19175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19176 $as_echo_n "checking for $ac_word... " >&6; } 19177 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 19178 $as_echo_n "(cached) " >&6 19179 else 19180 case $POTENTIAL_CC in 19181 [\\/]* | ?:[\\/]*) 19182 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 19183 ;; 19184 *) 19185 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19186 for as_dir in $PATH 19187 do 19188 IFS=$as_save_IFS 19189 test -z "$as_dir" && as_dir=. 19190 for ac_exec_ext in '' $ac_executable_extensions; do 19191 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19192 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 19193 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19194 break 2 19195 fi 19196 done 19197 done 19198 IFS=$as_save_IFS 19199 19200 ;; 19201 esac 19202 fi 19203 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 19204 if test -n "$POTENTIAL_CC"; then 19205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 19206 $as_echo "$POTENTIAL_CC" >&6; } 19207 else 19208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19209 $as_echo "no" >&6; } 19210 fi 19211 19212 19213 test -n "$POTENTIAL_CC" && break 19214 done 19215 19216 CC=$POTENTIAL_CC 19217 fi 19218 19219 if test "x$CC" = x; then 19220 19221 # Print a helpful message on how to acquire the necessary build dependency. 19222 # devkit is the help tag: freetype, cups, pulse, alsa etc 19223 MISSING_DEPENDENCY=devkit 19224 19225 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19226 cygwin_help $MISSING_DEPENDENCY 19227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19228 msys_help $MISSING_DEPENDENCY 19229 else 19230 PKGHANDLER_COMMAND= 19231 19232 case $PKGHANDLER in 19233 apt-get) 19234 apt_help $MISSING_DEPENDENCY ;; 19235 yum) 19236 yum_help $MISSING_DEPENDENCY ;; 19237 port) 19238 port_help $MISSING_DEPENDENCY ;; 19239 pkgutil) 19240 pkgutil_help $MISSING_DEPENDENCY ;; 19241 pkgadd) 19242 pkgadd_help $MISSING_DEPENDENCY ;; 19243 * ) 19244 break ;; 19245 esac 19246 19247 if test "x$PKGHANDLER_COMMAND" != x; then 19248 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 19249 fi 19250 fi 19251 19252 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 19253 fi 19254 19255 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19256 19257 # First separate the path from the arguments. This will split at the first 19258 # space. 19259 complete="$CC" 19260 path="${complete%% *}" 19261 tmp="$complete EOL" 19262 arguments="${tmp#* }" 19263 19264 # Input might be given as Windows format, start by converting to 19265 # unix format. 19266 new_path=`$CYGPATH -u "$path"` 19267 19268 # Now try to locate executable using which 19269 new_path=`$WHICH "$new_path" 2> /dev/null` 19270 # bat and cmd files are not always considered executable in cygwin causing which 19271 # to not find them 19272 if test "x$new_path" = x \ 19273 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19274 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19275 new_path=`$CYGPATH -u "$path"` 19276 fi 19277 if test "x$new_path" = x; then 19278 # Oops. Which didn't find the executable. 19279 # The splitting of arguments from the executable at a space might have been incorrect, 19280 # since paths with space are more likely in Windows. Give it another try with the whole 19281 # argument. 19282 path="$complete" 19283 arguments="EOL" 19284 new_path=`$CYGPATH -u "$path"` 19285 new_path=`$WHICH "$new_path" 2> /dev/null` 19286 # bat and cmd files are not always considered executable in cygwin causing which 19287 # to not find them 19288 if test "x$new_path" = x \ 19289 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19290 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19291 new_path=`$CYGPATH -u "$path"` 19292 fi 19293 if test "x$new_path" = x; then 19294 # It's still not found. Now this is an unrecoverable error. 19295 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 19296 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 19297 has_space=`$ECHO "$complete" | $GREP " "` 19298 if test "x$has_space" != x; then 19299 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19300 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19301 fi 19302 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 19303 fi 19304 fi 19305 19306 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19307 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19308 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19309 # "foo.exe" is OK but "foo" is an error. 19310 # 19311 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19312 # It is also a way to make sure we got the proper file name for the real test later on. 19313 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19314 if test "x$test_shortpath" = x; then 19315 # Short path failed, file does not exist as specified. 19316 # Try adding .exe or .cmd 19317 if test -f "${new_path}.exe"; then 19318 input_to_shortpath="${new_path}.exe" 19319 elif test -f "${new_path}.cmd"; then 19320 input_to_shortpath="${new_path}.cmd" 19321 else 19322 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 19323 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 19324 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19325 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19326 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 19327 fi 19328 else 19329 input_to_shortpath="$new_path" 19330 fi 19331 19332 # Call helper function which possibly converts this using DOS-style short mode. 19333 # If so, the updated path is stored in $new_path. 19334 new_path="$input_to_shortpath" 19335 19336 input_path="$input_to_shortpath" 19337 # Check if we need to convert this using DOS-style short mode. If the path 19338 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19339 # take no chances and rewrite it. 19340 # Note: m4 eats our [], so we need to use [ and ] instead. 19341 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19342 if test "x$has_forbidden_chars" != x; then 19343 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19344 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19345 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19346 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19347 # Going to short mode and back again did indeed matter. Since short mode is 19348 # case insensitive, let's make it lowercase to improve readability. 19349 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19350 # Now convert it back to Unix-stile (cygpath) 19351 input_path=`$CYGPATH -u "$shortmode_path"` 19352 new_path="$input_path" 19353 fi 19354 fi 19355 19356 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19357 if test "x$test_cygdrive_prefix" = x; then 19358 # As a simple fix, exclude /usr/bin since it's not a real path. 19359 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19360 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19361 # a path prefixed by /cygdrive for fixpath to work. 19362 new_path="$CYGWIN_ROOT_PATH$input_path" 19363 fi 19364 fi 19365 19366 # remove trailing .exe if any 19367 new_path="${new_path/%.exe/}" 19368 19369 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19370 19371 # First separate the path from the arguments. This will split at the first 19372 # space. 19373 complete="$CC" 19374 path="${complete%% *}" 19375 tmp="$complete EOL" 19376 arguments="${tmp#* }" 19377 19378 # Input might be given as Windows format, start by converting to 19379 # unix format. 19380 new_path="$path" 19381 19382 windows_path="$new_path" 19383 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19384 unix_path=`$CYGPATH -u "$windows_path"` 19385 new_path="$unix_path" 19386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19387 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19388 new_path="$unix_path" 19389 fi 19390 19391 19392 # Now try to locate executable using which 19393 new_path=`$WHICH "$new_path" 2> /dev/null` 19394 19395 if test "x$new_path" = x; then 19396 # Oops. Which didn't find the executable. 19397 # The splitting of arguments from the executable at a space might have been incorrect, 19398 # since paths with space are more likely in Windows. Give it another try with the whole 19399 # argument. 19400 path="$complete" 19401 arguments="EOL" 19402 new_path="$path" 19403 19404 windows_path="$new_path" 19405 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19406 unix_path=`$CYGPATH -u "$windows_path"` 19407 new_path="$unix_path" 19408 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19409 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19410 new_path="$unix_path" 19411 fi 19412 19413 19414 new_path=`$WHICH "$new_path" 2> /dev/null` 19415 19416 if test "x$new_path" = x; then 19417 # It's still not found. Now this is an unrecoverable error. 19418 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 19419 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 19420 has_space=`$ECHO "$complete" | $GREP " "` 19421 if test "x$has_space" != x; then 19422 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19423 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19424 fi 19425 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 19426 fi 19427 fi 19428 19429 # Now new_path has a complete unix path to the binary 19430 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19431 # Keep paths in /bin as-is, but remove trailing .exe if any 19432 new_path="${new_path/%.exe/}" 19433 # Do not save /bin paths to all_fixpath_prefixes! 19434 else 19435 # Not in mixed or Windows style, start by that. 19436 new_path=`cmd //c echo $new_path` 19437 19438 input_path="$new_path" 19439 # Check if we need to convert this using DOS-style short mode. If the path 19440 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19441 # take no chances and rewrite it. 19442 # Note: m4 eats our [], so we need to use [ and ] instead. 19443 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19444 if test "x$has_forbidden_chars" != x; then 19445 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19446 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19447 fi 19448 19449 # Output is in $new_path 19450 19451 windows_path="$new_path" 19452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19453 unix_path=`$CYGPATH -u "$windows_path"` 19454 new_path="$unix_path" 19455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19456 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19457 new_path="$unix_path" 19458 fi 19459 19460 # remove trailing .exe if any 19461 new_path="${new_path/%.exe/}" 19462 19463 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19464 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19465 fi 19466 19467 else 19468 # We're on a posix platform. Hooray! :) 19469 # First separate the path from the arguments. This will split at the first 19470 # space. 19471 complete="$CC" 19472 path="${complete%% *}" 19473 tmp="$complete EOL" 19474 arguments="${tmp#* }" 19475 19476 # Cannot rely on the command "which" here since it doesn't always work. 19477 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19478 if test -z "$is_absolute_path"; then 19479 # Path to executable is not absolute. Find it. 19480 IFS_save="$IFS" 19481 IFS=: 19482 for p in $PATH; do 19483 if test -f "$p/$path" && test -x "$p/$path"; then 19484 new_path="$p/$path" 19485 break 19486 fi 19487 done 19488 IFS="$IFS_save" 19489 else 19490 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5 19491 $as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;} 19492 new_path="$path" 19493 fi 19494 19495 if test "x$new_path" = x; then 19496 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 19497 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 19498 has_space=`$ECHO "$complete" | $GREP " "` 19499 if test "x$has_space" != x; then 19500 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19501 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19502 fi 19503 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 19504 fi 19505 fi 19506 19507 # Now join together the path and the arguments once again 19508 if test "x$arguments" != xEOL; then 19509 new_complete="$new_path ${arguments% *}" 19510 else 19511 new_complete="$new_path" 19512 fi 19513 19514 if test "x$complete" != "x$new_complete"; then 19515 CC="$new_complete" 19516 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 19517 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 19518 fi 19519 19520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 19521 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 19522 TEST_COMPILER="$CC" 19523 19524 if test "x$OPENJDK_BUILD_OS" != xwindows; then 19525 # Follow a chain of symbolic links. Use readlink 19526 # where it exists, else fall back to horribly 19527 # complicated shell code. 19528 if test "x$READLINK_TESTED" != yes; then 19529 # On MacOSX there is a readlink tool with a different 19530 # purpose than the GNU readlink tool. Check the found readlink. 19531 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 19532 if test "x$ISGNU" = x; then 19533 # A readlink that we do not know how to use. 19534 # Are there other non-GNU readlinks out there? 19535 READLINK_TESTED=yes 19536 READLINK= 19537 fi 19538 fi 19539 19540 if test "x$READLINK" != x; then 19541 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 19542 else 19543 # Save the current directory for restoring afterwards 19544 STARTDIR=$PWD 19545 COUNTER=0 19546 sym_link_dir=`$DIRNAME $TEST_COMPILER` 19547 sym_link_file=`$BASENAME $TEST_COMPILER` 19548 cd $sym_link_dir 19549 # Use -P flag to resolve symlinks in directories. 19550 cd `$THEPWDCMD -P` 19551 sym_link_dir=`$THEPWDCMD -P` 19552 # Resolve file symlinks 19553 while test $COUNTER -lt 20; do 19554 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 19555 if test "x$ISLINK" == x; then 19556 # This is not a symbolic link! We are done! 19557 break 19558 fi 19559 # Again resolve directory symlinks since the target of the just found 19560 # link could be in a different directory 19561 cd `$DIRNAME $ISLINK` 19562 sym_link_dir=`$THEPWDCMD -P` 19563 sym_link_file=`$BASENAME $ISLINK` 19564 let COUNTER=COUNTER+1 19565 done 19566 cd $STARTDIR 19567 TEST_COMPILER=$sym_link_dir/$sym_link_file 19568 fi 19569 fi 19570 19571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 19572 $as_echo "$TEST_COMPILER" >&6; } 19573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 19574 $as_echo_n "checking if CC is disguised ccache... " >&6; } 19575 19576 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 19577 if test "x$COMPILER_BASENAME" = "xccache"; then 19578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 19579 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 19580 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 19581 # We want to control ccache invocation ourselves, so ignore this cc and try 19582 # searching again. 19583 19584 # Remove the path to the fake ccache cc from the PATH 19585 RETRY_COMPILER_SAVED_PATH="$PATH" 19586 COMPILER_DIRNAME=`$DIRNAME $CC` 19587 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 19588 19589 # Try again looking for our compiler 19590 if test -n "$ac_tool_prefix"; then 19591 for ac_prog in $COMPILER_CHECK_LIST 19592 do 19593 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 19594 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 19595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19596 $as_echo_n "checking for $ac_word... " >&6; } 19597 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then : 19598 $as_echo_n "(cached) " >&6 19599 else 19600 if test -n "$PROPER_COMPILER_CC"; then 19601 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 19602 else 19603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19604 for as_dir in $PATH 19605 do 19606 IFS=$as_save_IFS 19607 test -z "$as_dir" && as_dir=. 19608 for ac_exec_ext in '' $ac_executable_extensions; do 19609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19610 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 19611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19612 break 2 19613 fi 19614 done 19615 done 19616 IFS=$as_save_IFS 19617 19618 fi 19619 fi 19620 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 19621 if test -n "$PROPER_COMPILER_CC"; then 19622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 19623 $as_echo "$PROPER_COMPILER_CC" >&6; } 19624 else 19625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19626 $as_echo "no" >&6; } 19627 fi 19628 19629 19630 test -n "$PROPER_COMPILER_CC" && break 19631 done 19632 fi 19633 if test -z "$PROPER_COMPILER_CC"; then 19634 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 19635 for ac_prog in $COMPILER_CHECK_LIST 19636 do 19637 # Extract the first word of "$ac_prog", so it can be a program name with args. 19638 set dummy $ac_prog; ac_word=$2 19639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19640 $as_echo_n "checking for $ac_word... " >&6; } 19641 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then : 19642 $as_echo_n "(cached) " >&6 19643 else 19644 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 19645 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 19646 else 19647 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19648 for as_dir in $PATH 19649 do 19650 IFS=$as_save_IFS 19651 test -z "$as_dir" && as_dir=. 19652 for ac_exec_ext in '' $ac_executable_extensions; do 19653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19654 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 19655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19656 break 2 19657 fi 19658 done 19659 done 19660 IFS=$as_save_IFS 19661 19662 fi 19663 fi 19664 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 19665 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 19666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 19667 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 19668 else 19669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19670 $as_echo "no" >&6; } 19671 fi 19672 19673 19674 test -n "$ac_ct_PROPER_COMPILER_CC" && break 19675 done 19676 19677 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 19678 PROPER_COMPILER_CC="" 19679 else 19680 case $cross_compiling:$ac_tool_warned in 19681 yes:) 19682 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 19683 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 19684 ac_tool_warned=yes ;; 19685 esac 19686 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 19687 fi 19688 fi 19689 19690 19691 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19692 19693 # First separate the path from the arguments. This will split at the first 19694 # space. 19695 complete="$PROPER_COMPILER_CC" 19696 path="${complete%% *}" 19697 tmp="$complete EOL" 19698 arguments="${tmp#* }" 19699 19700 # Input might be given as Windows format, start by converting to 19701 # unix format. 19702 new_path=`$CYGPATH -u "$path"` 19703 19704 # Now try to locate executable using which 19705 new_path=`$WHICH "$new_path" 2> /dev/null` 19706 # bat and cmd files are not always considered executable in cygwin causing which 19707 # to not find them 19708 if test "x$new_path" = x \ 19709 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19710 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19711 new_path=`$CYGPATH -u "$path"` 19712 fi 19713 if test "x$new_path" = x; then 19714 # Oops. Which didn't find the executable. 19715 # The splitting of arguments from the executable at a space might have been incorrect, 19716 # since paths with space are more likely in Windows. Give it another try with the whole 19717 # argument. 19718 path="$complete" 19719 arguments="EOL" 19720 new_path=`$CYGPATH -u "$path"` 19721 new_path=`$WHICH "$new_path" 2> /dev/null` 19722 # bat and cmd files are not always considered executable in cygwin causing which 19723 # to not find them 19724 if test "x$new_path" = x \ 19725 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19726 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19727 new_path=`$CYGPATH -u "$path"` 19728 fi 19729 if test "x$new_path" = x; then 19730 # It's still not found. Now this is an unrecoverable error. 19731 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 19732 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 19733 has_space=`$ECHO "$complete" | $GREP " "` 19734 if test "x$has_space" != x; then 19735 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19736 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19737 fi 19738 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 19739 fi 19740 fi 19741 19742 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19743 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19744 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19745 # "foo.exe" is OK but "foo" is an error. 19746 # 19747 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19748 # It is also a way to make sure we got the proper file name for the real test later on. 19749 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19750 if test "x$test_shortpath" = x; then 19751 # Short path failed, file does not exist as specified. 19752 # Try adding .exe or .cmd 19753 if test -f "${new_path}.exe"; then 19754 input_to_shortpath="${new_path}.exe" 19755 elif test -f "${new_path}.cmd"; then 19756 input_to_shortpath="${new_path}.cmd" 19757 else 19758 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 19759 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 19760 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19761 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19762 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 19763 fi 19764 else 19765 input_to_shortpath="$new_path" 19766 fi 19767 19768 # Call helper function which possibly converts this using DOS-style short mode. 19769 # If so, the updated path is stored in $new_path. 19770 new_path="$input_to_shortpath" 19771 19772 input_path="$input_to_shortpath" 19773 # Check if we need to convert this using DOS-style short mode. If the path 19774 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19775 # take no chances and rewrite it. 19776 # Note: m4 eats our [], so we need to use [ and ] instead. 19777 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19778 if test "x$has_forbidden_chars" != x; then 19779 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19780 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19781 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19782 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19783 # Going to short mode and back again did indeed matter. Since short mode is 19784 # case insensitive, let's make it lowercase to improve readability. 19785 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19786 # Now convert it back to Unix-stile (cygpath) 19787 input_path=`$CYGPATH -u "$shortmode_path"` 19788 new_path="$input_path" 19789 fi 19790 fi 19791 19792 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19793 if test "x$test_cygdrive_prefix" = x; then 19794 # As a simple fix, exclude /usr/bin since it's not a real path. 19795 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19796 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19797 # a path prefixed by /cygdrive for fixpath to work. 19798 new_path="$CYGWIN_ROOT_PATH$input_path" 19799 fi 19800 fi 19801 19802 # remove trailing .exe if any 19803 new_path="${new_path/%.exe/}" 19804 19805 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19806 19807 # First separate the path from the arguments. This will split at the first 19808 # space. 19809 complete="$PROPER_COMPILER_CC" 19810 path="${complete%% *}" 19811 tmp="$complete EOL" 19812 arguments="${tmp#* }" 19813 19814 # Input might be given as Windows format, start by converting to 19815 # unix format. 19816 new_path="$path" 19817 19818 windows_path="$new_path" 19819 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19820 unix_path=`$CYGPATH -u "$windows_path"` 19821 new_path="$unix_path" 19822 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19823 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19824 new_path="$unix_path" 19825 fi 19826 19827 19828 # Now try to locate executable using which 19829 new_path=`$WHICH "$new_path" 2> /dev/null` 19830 19831 if test "x$new_path" = x; then 19832 # Oops. Which didn't find the executable. 19833 # The splitting of arguments from the executable at a space might have been incorrect, 19834 # since paths with space are more likely in Windows. Give it another try with the whole 19835 # argument. 19836 path="$complete" 19837 arguments="EOL" 19838 new_path="$path" 19839 19840 windows_path="$new_path" 19841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19842 unix_path=`$CYGPATH -u "$windows_path"` 19843 new_path="$unix_path" 19844 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19845 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19846 new_path="$unix_path" 19847 fi 19848 19849 19850 new_path=`$WHICH "$new_path" 2> /dev/null` 19851 19852 if test "x$new_path" = x; then 19853 # It's still not found. Now this is an unrecoverable error. 19854 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 19855 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 19856 has_space=`$ECHO "$complete" | $GREP " "` 19857 if test "x$has_space" != x; then 19858 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19859 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19860 fi 19861 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 19862 fi 19863 fi 19864 19865 # Now new_path has a complete unix path to the binary 19866 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19867 # Keep paths in /bin as-is, but remove trailing .exe if any 19868 new_path="${new_path/%.exe/}" 19869 # Do not save /bin paths to all_fixpath_prefixes! 19870 else 19871 # Not in mixed or Windows style, start by that. 19872 new_path=`cmd //c echo $new_path` 19873 19874 input_path="$new_path" 19875 # Check if we need to convert this using DOS-style short mode. If the path 19876 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19877 # take no chances and rewrite it. 19878 # Note: m4 eats our [], so we need to use [ and ] instead. 19879 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19880 if test "x$has_forbidden_chars" != x; then 19881 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19882 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19883 fi 19884 19885 # Output is in $new_path 19886 19887 windows_path="$new_path" 19888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19889 unix_path=`$CYGPATH -u "$windows_path"` 19890 new_path="$unix_path" 19891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19892 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19893 new_path="$unix_path" 19894 fi 19895 19896 # remove trailing .exe if any 19897 new_path="${new_path/%.exe/}" 19898 19899 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19900 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19901 fi 19902 19903 else 19904 # We're on a posix platform. Hooray! :) 19905 # First separate the path from the arguments. This will split at the first 19906 # space. 19907 complete="$PROPER_COMPILER_CC" 19908 path="${complete%% *}" 19909 tmp="$complete EOL" 19910 arguments="${tmp#* }" 19911 19912 # Cannot rely on the command "which" here since it doesn't always work. 19913 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19914 if test -z "$is_absolute_path"; then 19915 # Path to executable is not absolute. Find it. 19916 IFS_save="$IFS" 19917 IFS=: 19918 for p in $PATH; do 19919 if test -f "$p/$path" && test -x "$p/$path"; then 19920 new_path="$p/$path" 19921 break 19922 fi 19923 done 19924 IFS="$IFS_save" 19925 else 19926 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5 19927 $as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;} 19928 new_path="$path" 19929 fi 19930 19931 if test "x$new_path" = x; then 19932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 19933 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 19934 has_space=`$ECHO "$complete" | $GREP " "` 19935 if test "x$has_space" != x; then 19936 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19937 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19938 fi 19939 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 19940 fi 19941 fi 19942 19943 # Now join together the path and the arguments once again 19944 if test "x$arguments" != xEOL; then 19945 new_complete="$new_path ${arguments% *}" 19946 else 19947 new_complete="$new_path" 19948 fi 19949 19950 if test "x$complete" != "x$new_complete"; then 19951 PROPER_COMPILER_CC="$new_complete" 19952 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 19953 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 19954 fi 19955 19956 PATH="$RETRY_COMPILER_SAVED_PATH" 19957 19958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 19959 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 19960 19961 if test "x$OPENJDK_BUILD_OS" != xwindows; then 19962 # Follow a chain of symbolic links. Use readlink 19963 # where it exists, else fall back to horribly 19964 # complicated shell code. 19965 if test "x$READLINK_TESTED" != yes; then 19966 # On MacOSX there is a readlink tool with a different 19967 # purpose than the GNU readlink tool. Check the found readlink. 19968 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 19969 if test "x$ISGNU" = x; then 19970 # A readlink that we do not know how to use. 19971 # Are there other non-GNU readlinks out there? 19972 READLINK_TESTED=yes 19973 READLINK= 19974 fi 19975 fi 19976 19977 if test "x$READLINK" != x; then 19978 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 19979 else 19980 # Save the current directory for restoring afterwards 19981 STARTDIR=$PWD 19982 COUNTER=0 19983 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 19984 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 19985 cd $sym_link_dir 19986 # Use -P flag to resolve symlinks in directories. 19987 cd `$THEPWDCMD -P` 19988 sym_link_dir=`$THEPWDCMD -P` 19989 # Resolve file symlinks 19990 while test $COUNTER -lt 20; do 19991 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 19992 if test "x$ISLINK" == x; then 19993 # This is not a symbolic link! We are done! 19994 break 19995 fi 19996 # Again resolve directory symlinks since the target of the just found 19997 # link could be in a different directory 19998 cd `$DIRNAME $ISLINK` 19999 sym_link_dir=`$THEPWDCMD -P` 20000 sym_link_file=`$BASENAME $ISLINK` 20001 let COUNTER=COUNTER+1 20002 done 20003 cd $STARTDIR 20004 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 20005 fi 20006 fi 20007 20008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 20009 $as_echo "$PROPER_COMPILER_CC" >&6; } 20010 CC="$PROPER_COMPILER_CC" 20011 else 20012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 20013 $as_echo "no, keeping CC" >&6; } 20014 CC="$TEST_COMPILER" 20015 fi 20016 20017 COMPILER=$CC 20018 COMPILER_NAME=$COMPILER_NAME 20019 20020 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 20021 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 20022 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 20023 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 20024 if test $? -ne 0; then 20025 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20026 20027 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5 20028 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 20029 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 20030 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 20031 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20032 else 20033 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 20034 COMPILER_VENDOR="Sun Studio" 20035 fi 20036 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 20037 # First line typically looks something like: 20038 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 20039 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 20040 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 20041 COMPILER_VENDOR="Microsoft CL.EXE" 20042 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 20043 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 20044 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 20045 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 20046 fi 20047 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 20048 if test "x$COMPILER_CPU_TEST" != "xx64"; then 20049 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 20050 fi 20051 fi 20052 else 20053 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20054 # Check that this is likely to be GCC. 20055 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 20056 if test $? -ne 0; then 20057 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 20058 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 20059 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 20060 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 20061 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20062 fi 20063 20064 # First line typically looks something like: 20065 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 20066 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 20067 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 20068 fi 20069 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 20070 CC_VERSION="$COMPILER_VERSION" 20071 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 20072 CC_VENDOR="$COMPILER_VENDOR" 20073 20074 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 20075 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 20076 20077 20078 # Now that we have resolved CC ourself, let autoconf have its go at it 20079 ac_ext=c 20080 ac_cpp='$CPP $CPPFLAGS' 20081 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20082 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20083 ac_compiler_gnu=$ac_cv_c_compiler_gnu 20084 if test -n "$ac_tool_prefix"; then 20085 for ac_prog in $CC 20086 do 20087 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20088 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20090 $as_echo_n "checking for $ac_word... " >&6; } 20091 if ${ac_cv_prog_CC+:} false; then : 20092 $as_echo_n "(cached) " >&6 20093 else 20094 if test -n "$CC"; then 20095 ac_cv_prog_CC="$CC" # Let the user override the test. 20096 else 20097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20098 for as_dir in $PATH 20099 do 20100 IFS=$as_save_IFS 20101 test -z "$as_dir" && as_dir=. 20102 for ac_exec_ext in '' $ac_executable_extensions; do 20103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20104 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 20105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20106 break 2 20107 fi 20108 done 20109 done 20110 IFS=$as_save_IFS 20111 20112 fi 20113 fi 20114 CC=$ac_cv_prog_CC 20115 if test -n "$CC"; then 20116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 20117 $as_echo "$CC" >&6; } 20118 else 20119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20120 $as_echo "no" >&6; } 20121 fi 20122 20123 20124 test -n "$CC" && break 20125 done 20126 fi 20127 if test -z "$CC"; then 20128 ac_ct_CC=$CC 20129 for ac_prog in $CC 20130 do 20131 # Extract the first word of "$ac_prog", so it can be a program name with args. 20132 set dummy $ac_prog; ac_word=$2 20133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20134 $as_echo_n "checking for $ac_word... " >&6; } 20135 if ${ac_cv_prog_ac_ct_CC+:} false; then : 20136 $as_echo_n "(cached) " >&6 20137 else 20138 if test -n "$ac_ct_CC"; then 20139 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 20140 else 20141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20142 for as_dir in $PATH 20143 do 20144 IFS=$as_save_IFS 20145 test -z "$as_dir" && as_dir=. 20146 for ac_exec_ext in '' $ac_executable_extensions; do 20147 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20148 ac_cv_prog_ac_ct_CC="$ac_prog" 20149 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20150 break 2 20151 fi 20152 done 20153 done 20154 IFS=$as_save_IFS 20155 20156 fi 20157 fi 20158 ac_ct_CC=$ac_cv_prog_ac_ct_CC 20159 if test -n "$ac_ct_CC"; then 20160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 20161 $as_echo "$ac_ct_CC" >&6; } 20162 else 20163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20164 $as_echo "no" >&6; } 20165 fi 20166 20167 20168 test -n "$ac_ct_CC" && break 20169 done 20170 20171 if test "x$ac_ct_CC" = x; then 20172 CC="" 20173 else 20174 case $cross_compiling:$ac_tool_warned in 20175 yes:) 20176 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20177 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20178 ac_tool_warned=yes ;; 20179 esac 20180 CC=$ac_ct_CC 20181 fi 20182 fi 20183 20184 20185 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 20186 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 20187 as_fn_error $? "no acceptable C compiler found in \$PATH 20188 See \`config.log' for more details" "$LINENO" 5; } 20189 20190 # Provide some information about the compiler. 20191 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 20192 set X $ac_compile 20193 ac_compiler=$2 20194 for ac_option in --version -v -V -qversion; do 20195 { { ac_try="$ac_compiler $ac_option >&5" 20196 case "(($ac_try" in 20197 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20198 *) ac_try_echo=$ac_try;; 20199 esac 20200 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20201 $as_echo "$ac_try_echo"; } >&5 20202 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 20203 ac_status=$? 20204 if test -s conftest.err; then 20205 sed '10a\ 20206 ... rest of stderr output deleted ... 20207 10q' conftest.err >conftest.er1 20208 cat conftest.er1 >&5 20209 fi 20210 rm -f conftest.er1 conftest.err 20211 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20212 test $ac_status = 0; } 20213 done 20214 20215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20216 /* end confdefs.h. */ 20217 20218 int 20219 main () 20220 { 20221 20222 ; 20223 return 0; 20224 } 20225 _ACEOF 20226 ac_clean_files_save=$ac_clean_files 20227 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 20228 # Try to create an executable without -o first, disregard a.out. 20229 # It will help us diagnose broken compilers, and finding out an intuition 20230 # of exeext. 20231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 20232 $as_echo_n "checking whether the C compiler works... " >&6; } 20233 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 20234 20235 # The possible output files: 20236 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 20237 20238 ac_rmfiles= 20239 for ac_file in $ac_files 20240 do 20241 case $ac_file in 20242 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 20243 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 20244 esac 20245 done 20246 rm -f $ac_rmfiles 20247 20248 if { { ac_try="$ac_link_default" 20249 case "(($ac_try" in 20250 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20251 *) ac_try_echo=$ac_try;; 20252 esac 20253 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20254 $as_echo "$ac_try_echo"; } >&5 20255 (eval "$ac_link_default") 2>&5 20256 ac_status=$? 20257 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20258 test $ac_status = 0; }; then : 20259 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 20260 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 20261 # in a Makefile. We should not override ac_cv_exeext if it was cached, 20262 # so that the user can short-circuit this test for compilers unknown to 20263 # Autoconf. 20264 for ac_file in $ac_files '' 20265 do 20266 test -f "$ac_file" || continue 20267 case $ac_file in 20268 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 20269 ;; 20270 [ab].out ) 20271 # We found the default executable, but exeext='' is most 20272 # certainly right. 20273 break;; 20274 *.* ) 20275 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 20276 then :; else 20277 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 20278 fi 20279 # We set ac_cv_exeext here because the later test for it is not 20280 # safe: cross compilers may not add the suffix if given an `-o' 20281 # argument, so we may need to know it at that point already. 20282 # Even if this section looks crufty: it has the advantage of 20283 # actually working. 20284 break;; 20285 * ) 20286 break;; 20287 esac 20288 done 20289 test "$ac_cv_exeext" = no && ac_cv_exeext= 20290 20291 else 20292 ac_file='' 20293 fi 20294 if test -z "$ac_file"; then : 20295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20296 $as_echo "no" >&6; } 20297 $as_echo "$as_me: failed program was:" >&5 20298 sed 's/^/| /' conftest.$ac_ext >&5 20299 20300 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 20301 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 20302 as_fn_error 77 "C compiler cannot create executables 20303 See \`config.log' for more details" "$LINENO" 5; } 20304 else 20305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20306 $as_echo "yes" >&6; } 20307 fi 20308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 20309 $as_echo_n "checking for C compiler default output file name... " >&6; } 20310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 20311 $as_echo "$ac_file" >&6; } 20312 ac_exeext=$ac_cv_exeext 20313 20314 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 20315 ac_clean_files=$ac_clean_files_save 20316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 20317 $as_echo_n "checking for suffix of executables... " >&6; } 20318 if { { ac_try="$ac_link" 20319 case "(($ac_try" in 20320 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20321 *) ac_try_echo=$ac_try;; 20322 esac 20323 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20324 $as_echo "$ac_try_echo"; } >&5 20325 (eval "$ac_link") 2>&5 20326 ac_status=$? 20327 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20328 test $ac_status = 0; }; then : 20329 # If both `conftest.exe' and `conftest' are `present' (well, observable) 20330 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 20331 # work properly (i.e., refer to `conftest.exe'), while it won't with 20332 # `rm'. 20333 for ac_file in conftest.exe conftest conftest.*; do 20334 test -f "$ac_file" || continue 20335 case $ac_file in 20336 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 20337 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 20338 break;; 20339 * ) break;; 20340 esac 20341 done 20342 else 20343 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 20344 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 20345 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 20346 See \`config.log' for more details" "$LINENO" 5; } 20347 fi 20348 rm -f conftest conftest$ac_cv_exeext 20349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 20350 $as_echo "$ac_cv_exeext" >&6; } 20351 20352 rm -f conftest.$ac_ext 20353 EXEEXT=$ac_cv_exeext 20354 ac_exeext=$EXEEXT 20355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20356 /* end confdefs.h. */ 20357 #include <stdio.h> 20358 int 20359 main () 20360 { 20361 FILE *f = fopen ("conftest.out", "w"); 20362 return ferror (f) || fclose (f) != 0; 20363 20364 ; 20365 return 0; 20366 } 20367 _ACEOF 20368 ac_clean_files="$ac_clean_files conftest.out" 20369 # Check that the compiler produces executables we can run. If not, either 20370 # the compiler is broken, or we cross compile. 20371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 20372 $as_echo_n "checking whether we are cross compiling... " >&6; } 20373 if test "$cross_compiling" != yes; then 20374 { { ac_try="$ac_link" 20375 case "(($ac_try" in 20376 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20377 *) ac_try_echo=$ac_try;; 20378 esac 20379 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20380 $as_echo "$ac_try_echo"; } >&5 20381 (eval "$ac_link") 2>&5 20382 ac_status=$? 20383 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20384 test $ac_status = 0; } 20385 if { ac_try='./conftest$ac_cv_exeext' 20386 { { case "(($ac_try" in 20387 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20388 *) ac_try_echo=$ac_try;; 20389 esac 20390 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20391 $as_echo "$ac_try_echo"; } >&5 20392 (eval "$ac_try") 2>&5 20393 ac_status=$? 20394 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20395 test $ac_status = 0; }; }; then 20396 cross_compiling=no 20397 else 20398 if test "$cross_compiling" = maybe; then 20399 cross_compiling=yes 20400 else 20401 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 20402 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 20403 as_fn_error $? "cannot run C compiled programs. 20404 If you meant to cross compile, use \`--host'. 20405 See \`config.log' for more details" "$LINENO" 5; } 20406 fi 20407 fi 20408 fi 20409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 20410 $as_echo "$cross_compiling" >&6; } 20411 20412 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 20413 ac_clean_files=$ac_clean_files_save 20414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 20415 $as_echo_n "checking for suffix of object files... " >&6; } 20416 if ${ac_cv_objext+:} false; then : 20417 $as_echo_n "(cached) " >&6 20418 else 20419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20420 /* end confdefs.h. */ 20421 20422 int 20423 main () 20424 { 20425 20426 ; 20427 return 0; 20428 } 20429 _ACEOF 20430 rm -f conftest.o conftest.obj 20431 if { { ac_try="$ac_compile" 20432 case "(($ac_try" in 20433 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20434 *) ac_try_echo=$ac_try;; 20435 esac 20436 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20437 $as_echo "$ac_try_echo"; } >&5 20438 (eval "$ac_compile") 2>&5 20439 ac_status=$? 20440 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20441 test $ac_status = 0; }; then : 20442 for ac_file in conftest.o conftest.obj conftest.*; do 20443 test -f "$ac_file" || continue; 20444 case $ac_file in 20445 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 20446 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 20447 break;; 20448 esac 20449 done 20450 else 20451 $as_echo "$as_me: failed program was:" >&5 20452 sed 's/^/| /' conftest.$ac_ext >&5 20453 20454 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 20455 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 20456 as_fn_error $? "cannot compute suffix of object files: cannot compile 20457 See \`config.log' for more details" "$LINENO" 5; } 20458 fi 20459 rm -f conftest.$ac_cv_objext conftest.$ac_ext 20460 fi 20461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 20462 $as_echo "$ac_cv_objext" >&6; } 20463 OBJEXT=$ac_cv_objext 20464 ac_objext=$OBJEXT 20465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 20466 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 20467 if ${ac_cv_c_compiler_gnu+:} false; then : 20468 $as_echo_n "(cached) " >&6 20469 else 20470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20471 /* end confdefs.h. */ 20472 20473 int 20474 main () 20475 { 20476 #ifndef __GNUC__ 20477 choke me 20478 #endif 20479 20480 ; 20481 return 0; 20482 } 20483 _ACEOF 20484 if ac_fn_c_try_compile "$LINENO"; then : 20485 ac_compiler_gnu=yes 20486 else 20487 ac_compiler_gnu=no 20488 fi 20489 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20490 ac_cv_c_compiler_gnu=$ac_compiler_gnu 20491 20492 fi 20493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 20494 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 20495 if test $ac_compiler_gnu = yes; then 20496 GCC=yes 20497 else 20498 GCC= 20499 fi 20500 ac_test_CFLAGS=${CFLAGS+set} 20501 ac_save_CFLAGS=$CFLAGS 20502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 20503 $as_echo_n "checking whether $CC accepts -g... " >&6; } 20504 if ${ac_cv_prog_cc_g+:} false; then : 20505 $as_echo_n "(cached) " >&6 20506 else 20507 ac_save_c_werror_flag=$ac_c_werror_flag 20508 ac_c_werror_flag=yes 20509 ac_cv_prog_cc_g=no 20510 CFLAGS="-g" 20511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20512 /* end confdefs.h. */ 20513 20514 int 20515 main () 20516 { 20517 20518 ; 20519 return 0; 20520 } 20521 _ACEOF 20522 if ac_fn_c_try_compile "$LINENO"; then : 20523 ac_cv_prog_cc_g=yes 20524 else 20525 CFLAGS="" 20526 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20527 /* end confdefs.h. */ 20528 20529 int 20530 main () 20531 { 20532 20533 ; 20534 return 0; 20535 } 20536 _ACEOF 20537 if ac_fn_c_try_compile "$LINENO"; then : 20538 20539 else 20540 ac_c_werror_flag=$ac_save_c_werror_flag 20541 CFLAGS="-g" 20542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20543 /* end confdefs.h. */ 20544 20545 int 20546 main () 20547 { 20548 20549 ; 20550 return 0; 20551 } 20552 _ACEOF 20553 if ac_fn_c_try_compile "$LINENO"; then : 20554 ac_cv_prog_cc_g=yes 20555 fi 20556 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20557 fi 20558 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20559 fi 20560 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20561 ac_c_werror_flag=$ac_save_c_werror_flag 20562 fi 20563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 20564 $as_echo "$ac_cv_prog_cc_g" >&6; } 20565 if test "$ac_test_CFLAGS" = set; then 20566 CFLAGS=$ac_save_CFLAGS 20567 elif test $ac_cv_prog_cc_g = yes; then 20568 if test "$GCC" = yes; then 20569 CFLAGS="-g -O2" 20570 else 20571 CFLAGS="-g" 20572 fi 20573 else 20574 if test "$GCC" = yes; then 20575 CFLAGS="-O2" 20576 else 20577 CFLAGS= 20578 fi 20579 fi 20580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 20581 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 20582 if ${ac_cv_prog_cc_c89+:} false; then : 20583 $as_echo_n "(cached) " >&6 20584 else 20585 ac_cv_prog_cc_c89=no 20586 ac_save_CC=$CC 20587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20588 /* end confdefs.h. */ 20589 #include <stdarg.h> 20590 #include <stdio.h> 20591 struct stat; 20592 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 20593 struct buf { int x; }; 20594 FILE * (*rcsopen) (struct buf *, struct stat *, int); 20595 static char *e (p, i) 20596 char **p; 20597 int i; 20598 { 20599 return p[i]; 20600 } 20601 static char *f (char * (*g) (char **, int), char **p, ...) 20602 { 20603 char *s; 20604 va_list v; 20605 va_start (v,p); 20606 s = g (p, va_arg (v,int)); 20607 va_end (v); 20608 return s; 20609 } 20610 20611 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 20612 function prototypes and stuff, but not '\xHH' hex character constants. 20613 These don't provoke an error unfortunately, instead are silently treated 20614 as 'x'. The following induces an error, until -std is added to get 20615 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 20616 array size at least. It's necessary to write '\x00'==0 to get something 20617 that's true only with -std. */ 20618 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 20619 20620 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 20621 inside strings and character constants. */ 20622 #define FOO(x) 'x' 20623 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 20624 20625 int test (int i, double x); 20626 struct s1 {int (*f) (int a);}; 20627 struct s2 {int (*f) (double a);}; 20628 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 20629 int argc; 20630 char **argv; 20631 int 20632 main () 20633 { 20634 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 20635 ; 20636 return 0; 20637 } 20638 _ACEOF 20639 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 20640 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 20641 do 20642 CC="$ac_save_CC $ac_arg" 20643 if ac_fn_c_try_compile "$LINENO"; then : 20644 ac_cv_prog_cc_c89=$ac_arg 20645 fi 20646 rm -f core conftest.err conftest.$ac_objext 20647 test "x$ac_cv_prog_cc_c89" != "xno" && break 20648 done 20649 rm -f conftest.$ac_ext 20650 CC=$ac_save_CC 20651 20652 fi 20653 # AC_CACHE_VAL 20654 case "x$ac_cv_prog_cc_c89" in 20655 x) 20656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 20657 $as_echo "none needed" >&6; } ;; 20658 xno) 20659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 20660 $as_echo "unsupported" >&6; } ;; 20661 *) 20662 CC="$CC $ac_cv_prog_cc_c89" 20663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 20664 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 20665 esac 20666 if test "x$ac_cv_prog_cc_c89" != xno; then : 20667 20668 fi 20669 20670 ac_ext=cpp 20671 ac_cpp='$CXXCPP $CPPFLAGS' 20672 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20673 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20674 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 20675 20676 20677 ### Locate C++ compiler (CXX) 20678 20679 if test "x$CXX" != x; then 20680 COMPILER_CHECK_LIST="$CXX" 20681 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then 20682 COMPILER_CHECK_LIST="cl" 20683 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 20684 COMPILER_CHECK_LIST="CC g++" 20685 else 20686 COMPILER_CHECK_LIST="g++ CC" 20687 fi 20688 20689 20690 COMPILER_NAME=C++ 20691 20692 CXX= 20693 # If TOOLS_DIR is set, check for all compiler names in there first 20694 # before checking the rest of the PATH. 20695 if test -n "$TOOLS_DIR"; then 20696 PATH_save="$PATH" 20697 PATH="$TOOLS_DIR" 20698 for ac_prog in $COMPILER_CHECK_LIST 20699 do 20700 # Extract the first word of "$ac_prog", so it can be a program name with args. 20701 set dummy $ac_prog; ac_word=$2 20702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20703 $as_echo_n "checking for $ac_word... " >&6; } 20704 if ${ac_cv_path_TOOLS_DIR_CXX+:} false; then : 20705 $as_echo_n "(cached) " >&6 20706 else 20707 case $TOOLS_DIR_CXX in 20708 [\\/]* | ?:[\\/]*) 20709 ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path. 20710 ;; 20711 *) 20712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20713 for as_dir in $PATH 20714 do 20715 IFS=$as_save_IFS 20716 test -z "$as_dir" && as_dir=. 20717 for ac_exec_ext in '' $ac_executable_extensions; do 20718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20719 ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext" 20720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20721 break 2 20722 fi 20723 done 20724 done 20725 IFS=$as_save_IFS 20726 20727 ;; 20728 esac 20729 fi 20730 TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX 20731 if test -n "$TOOLS_DIR_CXX"; then 20732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5 20733 $as_echo "$TOOLS_DIR_CXX" >&6; } 20734 else 20735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20736 $as_echo "no" >&6; } 20737 fi 20738 20739 20740 test -n "$TOOLS_DIR_CXX" && break 20741 done 20742 20743 CXX=$TOOLS_DIR_CXX 20744 PATH="$PATH_save" 20745 fi 20746 20747 # AC_PATH_PROGS can't be run multiple times with the same variable, 20748 # so create a new name for this run. 20749 if test "x$CXX" = x; then 20750 for ac_prog in $COMPILER_CHECK_LIST 20751 do 20752 # Extract the first word of "$ac_prog", so it can be a program name with args. 20753 set dummy $ac_prog; ac_word=$2 20754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20755 $as_echo_n "checking for $ac_word... " >&6; } 20756 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 20757 $as_echo_n "(cached) " >&6 20758 else 20759 case $POTENTIAL_CXX in 20760 [\\/]* | ?:[\\/]*) 20761 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 20762 ;; 20763 *) 20764 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20765 for as_dir in $PATH 20766 do 20767 IFS=$as_save_IFS 20768 test -z "$as_dir" && as_dir=. 20769 for ac_exec_ext in '' $ac_executable_extensions; do 20770 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20771 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 20772 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20773 break 2 20774 fi 20775 done 20776 done 20777 IFS=$as_save_IFS 20778 20779 ;; 20780 esac 20781 fi 20782 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 20783 if test -n "$POTENTIAL_CXX"; then 20784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 20785 $as_echo "$POTENTIAL_CXX" >&6; } 20786 else 20787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20788 $as_echo "no" >&6; } 20789 fi 20790 20791 20792 test -n "$POTENTIAL_CXX" && break 20793 done 20794 20795 CXX=$POTENTIAL_CXX 20796 fi 20797 20798 if test "x$CXX" = x; then 20799 20800 # Print a helpful message on how to acquire the necessary build dependency. 20801 # devkit is the help tag: freetype, cups, pulse, alsa etc 20802 MISSING_DEPENDENCY=devkit 20803 20804 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20805 cygwin_help $MISSING_DEPENDENCY 20806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20807 msys_help $MISSING_DEPENDENCY 20808 else 20809 PKGHANDLER_COMMAND= 20810 20811 case $PKGHANDLER in 20812 apt-get) 20813 apt_help $MISSING_DEPENDENCY ;; 20814 yum) 20815 yum_help $MISSING_DEPENDENCY ;; 20816 port) 20817 port_help $MISSING_DEPENDENCY ;; 20818 pkgutil) 20819 pkgutil_help $MISSING_DEPENDENCY ;; 20820 pkgadd) 20821 pkgadd_help $MISSING_DEPENDENCY ;; 20822 * ) 20823 break ;; 20824 esac 20825 20826 if test "x$PKGHANDLER_COMMAND" != x; then 20827 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 20828 fi 20829 fi 20830 20831 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 20832 fi 20833 20834 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20835 20836 # First separate the path from the arguments. This will split at the first 20837 # space. 20838 complete="$CXX" 20839 path="${complete%% *}" 20840 tmp="$complete EOL" 20841 arguments="${tmp#* }" 20842 20843 # Input might be given as Windows format, start by converting to 20844 # unix format. 20845 new_path=`$CYGPATH -u "$path"` 20846 20847 # Now try to locate executable using which 20848 new_path=`$WHICH "$new_path" 2> /dev/null` 20849 # bat and cmd files are not always considered executable in cygwin causing which 20850 # to not find them 20851 if test "x$new_path" = x \ 20852 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20853 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20854 new_path=`$CYGPATH -u "$path"` 20855 fi 20856 if test "x$new_path" = x; then 20857 # Oops. Which didn't find the executable. 20858 # The splitting of arguments from the executable at a space might have been incorrect, 20859 # since paths with space are more likely in Windows. Give it another try with the whole 20860 # argument. 20861 path="$complete" 20862 arguments="EOL" 20863 new_path=`$CYGPATH -u "$path"` 20864 new_path=`$WHICH "$new_path" 2> /dev/null` 20865 # bat and cmd files are not always considered executable in cygwin causing which 20866 # to not find them 20867 if test "x$new_path" = x \ 20868 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20869 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20870 new_path=`$CYGPATH -u "$path"` 20871 fi 20872 if test "x$new_path" = x; then 20873 # It's still not found. Now this is an unrecoverable error. 20874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 20875 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 20876 has_space=`$ECHO "$complete" | $GREP " "` 20877 if test "x$has_space" != x; then 20878 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20879 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20880 fi 20881 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 20882 fi 20883 fi 20884 20885 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20886 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20887 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20888 # "foo.exe" is OK but "foo" is an error. 20889 # 20890 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20891 # It is also a way to make sure we got the proper file name for the real test later on. 20892 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20893 if test "x$test_shortpath" = x; then 20894 # Short path failed, file does not exist as specified. 20895 # Try adding .exe or .cmd 20896 if test -f "${new_path}.exe"; then 20897 input_to_shortpath="${new_path}.exe" 20898 elif test -f "${new_path}.cmd"; then 20899 input_to_shortpath="${new_path}.cmd" 20900 else 20901 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 20902 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 20903 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20904 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20905 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 20906 fi 20907 else 20908 input_to_shortpath="$new_path" 20909 fi 20910 20911 # Call helper function which possibly converts this using DOS-style short mode. 20912 # If so, the updated path is stored in $new_path. 20913 new_path="$input_to_shortpath" 20914 20915 input_path="$input_to_shortpath" 20916 # Check if we need to convert this using DOS-style short mode. If the path 20917 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20918 # take no chances and rewrite it. 20919 # Note: m4 eats our [], so we need to use [ and ] instead. 20920 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20921 if test "x$has_forbidden_chars" != x; then 20922 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20923 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20924 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20925 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20926 # Going to short mode and back again did indeed matter. Since short mode is 20927 # case insensitive, let's make it lowercase to improve readability. 20928 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20929 # Now convert it back to Unix-stile (cygpath) 20930 input_path=`$CYGPATH -u "$shortmode_path"` 20931 new_path="$input_path" 20932 fi 20933 fi 20934 20935 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20936 if test "x$test_cygdrive_prefix" = x; then 20937 # As a simple fix, exclude /usr/bin since it's not a real path. 20938 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20939 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20940 # a path prefixed by /cygdrive for fixpath to work. 20941 new_path="$CYGWIN_ROOT_PATH$input_path" 20942 fi 20943 fi 20944 20945 # remove trailing .exe if any 20946 new_path="${new_path/%.exe/}" 20947 20948 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20949 20950 # First separate the path from the arguments. This will split at the first 20951 # space. 20952 complete="$CXX" 20953 path="${complete%% *}" 20954 tmp="$complete EOL" 20955 arguments="${tmp#* }" 20956 20957 # Input might be given as Windows format, start by converting to 20958 # unix format. 20959 new_path="$path" 20960 20961 windows_path="$new_path" 20962 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20963 unix_path=`$CYGPATH -u "$windows_path"` 20964 new_path="$unix_path" 20965 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20966 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20967 new_path="$unix_path" 20968 fi 20969 20970 20971 # Now try to locate executable using which 20972 new_path=`$WHICH "$new_path" 2> /dev/null` 20973 20974 if test "x$new_path" = x; then 20975 # Oops. Which didn't find the executable. 20976 # The splitting of arguments from the executable at a space might have been incorrect, 20977 # since paths with space are more likely in Windows. Give it another try with the whole 20978 # argument. 20979 path="$complete" 20980 arguments="EOL" 20981 new_path="$path" 20982 20983 windows_path="$new_path" 20984 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20985 unix_path=`$CYGPATH -u "$windows_path"` 20986 new_path="$unix_path" 20987 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20988 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20989 new_path="$unix_path" 20990 fi 20991 20992 20993 new_path=`$WHICH "$new_path" 2> /dev/null` 20994 20995 if test "x$new_path" = x; then 20996 # It's still not found. Now this is an unrecoverable error. 20997 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 20998 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 20999 has_space=`$ECHO "$complete" | $GREP " "` 21000 if test "x$has_space" != x; then 21001 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21002 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21003 fi 21004 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 21005 fi 21006 fi 21007 21008 # Now new_path has a complete unix path to the binary 21009 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21010 # Keep paths in /bin as-is, but remove trailing .exe if any 21011 new_path="${new_path/%.exe/}" 21012 # Do not save /bin paths to all_fixpath_prefixes! 21013 else 21014 # Not in mixed or Windows style, start by that. 21015 new_path=`cmd //c echo $new_path` 21016 21017 input_path="$new_path" 21018 # Check if we need to convert this using DOS-style short mode. If the path 21019 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21020 # take no chances and rewrite it. 21021 # Note: m4 eats our [], so we need to use [ and ] instead. 21022 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21023 if test "x$has_forbidden_chars" != x; then 21024 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21025 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21026 fi 21027 21028 # Output is in $new_path 21029 21030 windows_path="$new_path" 21031 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21032 unix_path=`$CYGPATH -u "$windows_path"` 21033 new_path="$unix_path" 21034 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21035 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21036 new_path="$unix_path" 21037 fi 21038 21039 # remove trailing .exe if any 21040 new_path="${new_path/%.exe/}" 21041 21042 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21043 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21044 fi 21045 21046 else 21047 # We're on a posix platform. Hooray! :) 21048 # First separate the path from the arguments. This will split at the first 21049 # space. 21050 complete="$CXX" 21051 path="${complete%% *}" 21052 tmp="$complete EOL" 21053 arguments="${tmp#* }" 21054 21055 # Cannot rely on the command "which" here since it doesn't always work. 21056 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21057 if test -z "$is_absolute_path"; then 21058 # Path to executable is not absolute. Find it. 21059 IFS_save="$IFS" 21060 IFS=: 21061 for p in $PATH; do 21062 if test -f "$p/$path" && test -x "$p/$path"; then 21063 new_path="$p/$path" 21064 break 21065 fi 21066 done 21067 IFS="$IFS_save" 21068 else 21069 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5 21070 $as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;} 21071 new_path="$path" 21072 fi 21073 21074 if test "x$new_path" = x; then 21075 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 21076 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 21077 has_space=`$ECHO "$complete" | $GREP " "` 21078 if test "x$has_space" != x; then 21079 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21080 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21081 fi 21082 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 21083 fi 21084 fi 21085 21086 # Now join together the path and the arguments once again 21087 if test "x$arguments" != xEOL; then 21088 new_complete="$new_path ${arguments% *}" 21089 else 21090 new_complete="$new_path" 21091 fi 21092 21093 if test "x$complete" != "x$new_complete"; then 21094 CXX="$new_complete" 21095 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 21096 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 21097 fi 21098 21099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 21100 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 21101 TEST_COMPILER="$CXX" 21102 21103 if test "x$OPENJDK_BUILD_OS" != xwindows; then 21104 # Follow a chain of symbolic links. Use readlink 21105 # where it exists, else fall back to horribly 21106 # complicated shell code. 21107 if test "x$READLINK_TESTED" != yes; then 21108 # On MacOSX there is a readlink tool with a different 21109 # purpose than the GNU readlink tool. Check the found readlink. 21110 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 21111 if test "x$ISGNU" = x; then 21112 # A readlink that we do not know how to use. 21113 # Are there other non-GNU readlinks out there? 21114 READLINK_TESTED=yes 21115 READLINK= 21116 fi 21117 fi 21118 21119 if test "x$READLINK" != x; then 21120 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 21121 else 21122 # Save the current directory for restoring afterwards 21123 STARTDIR=$PWD 21124 COUNTER=0 21125 sym_link_dir=`$DIRNAME $TEST_COMPILER` 21126 sym_link_file=`$BASENAME $TEST_COMPILER` 21127 cd $sym_link_dir 21128 # Use -P flag to resolve symlinks in directories. 21129 cd `$THEPWDCMD -P` 21130 sym_link_dir=`$THEPWDCMD -P` 21131 # Resolve file symlinks 21132 while test $COUNTER -lt 20; do 21133 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 21134 if test "x$ISLINK" == x; then 21135 # This is not a symbolic link! We are done! 21136 break 21137 fi 21138 # Again resolve directory symlinks since the target of the just found 21139 # link could be in a different directory 21140 cd `$DIRNAME $ISLINK` 21141 sym_link_dir=`$THEPWDCMD -P` 21142 sym_link_file=`$BASENAME $ISLINK` 21143 let COUNTER=COUNTER+1 21144 done 21145 cd $STARTDIR 21146 TEST_COMPILER=$sym_link_dir/$sym_link_file 21147 fi 21148 fi 21149 21150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 21151 $as_echo "$TEST_COMPILER" >&6; } 21152 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 21153 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 21154 21155 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 21156 if test "x$COMPILER_BASENAME" = "xccache"; then 21157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 21158 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 21159 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 21160 # We want to control ccache invocation ourselves, so ignore this cc and try 21161 # searching again. 21162 21163 # Remove the path to the fake ccache cc from the PATH 21164 RETRY_COMPILER_SAVED_PATH="$PATH" 21165 COMPILER_DIRNAME=`$DIRNAME $CXX` 21166 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 21167 21168 # Try again looking for our compiler 21169 if test -n "$ac_tool_prefix"; then 21170 for ac_prog in $COMPILER_CHECK_LIST 21171 do 21172 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 21173 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 21174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21175 $as_echo_n "checking for $ac_word... " >&6; } 21176 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then : 21177 $as_echo_n "(cached) " >&6 21178 else 21179 if test -n "$PROPER_COMPILER_CXX"; then 21180 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 21181 else 21182 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21183 for as_dir in $PATH 21184 do 21185 IFS=$as_save_IFS 21186 test -z "$as_dir" && as_dir=. 21187 for ac_exec_ext in '' $ac_executable_extensions; do 21188 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21189 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 21190 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21191 break 2 21192 fi 21193 done 21194 done 21195 IFS=$as_save_IFS 21196 21197 fi 21198 fi 21199 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 21200 if test -n "$PROPER_COMPILER_CXX"; then 21201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 21202 $as_echo "$PROPER_COMPILER_CXX" >&6; } 21203 else 21204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21205 $as_echo "no" >&6; } 21206 fi 21207 21208 21209 test -n "$PROPER_COMPILER_CXX" && break 21210 done 21211 fi 21212 if test -z "$PROPER_COMPILER_CXX"; then 21213 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 21214 for ac_prog in $COMPILER_CHECK_LIST 21215 do 21216 # Extract the first word of "$ac_prog", so it can be a program name with args. 21217 set dummy $ac_prog; ac_word=$2 21218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21219 $as_echo_n "checking for $ac_word... " >&6; } 21220 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then : 21221 $as_echo_n "(cached) " >&6 21222 else 21223 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 21224 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 21225 else 21226 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21227 for as_dir in $PATH 21228 do 21229 IFS=$as_save_IFS 21230 test -z "$as_dir" && as_dir=. 21231 for ac_exec_ext in '' $ac_executable_extensions; do 21232 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21233 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 21234 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21235 break 2 21236 fi 21237 done 21238 done 21239 IFS=$as_save_IFS 21240 21241 fi 21242 fi 21243 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 21244 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 21245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 21246 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 21247 else 21248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21249 $as_echo "no" >&6; } 21250 fi 21251 21252 21253 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 21254 done 21255 21256 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 21257 PROPER_COMPILER_CXX="" 21258 else 21259 case $cross_compiling:$ac_tool_warned in 21260 yes:) 21261 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 21262 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 21263 ac_tool_warned=yes ;; 21264 esac 21265 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 21266 fi 21267 fi 21268 21269 21270 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21271 21272 # First separate the path from the arguments. This will split at the first 21273 # space. 21274 complete="$PROPER_COMPILER_CXX" 21275 path="${complete%% *}" 21276 tmp="$complete EOL" 21277 arguments="${tmp#* }" 21278 21279 # Input might be given as Windows format, start by converting to 21280 # unix format. 21281 new_path=`$CYGPATH -u "$path"` 21282 21283 # Now try to locate executable using which 21284 new_path=`$WHICH "$new_path" 2> /dev/null` 21285 # bat and cmd files are not always considered executable in cygwin causing which 21286 # to not find them 21287 if test "x$new_path" = x \ 21288 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21289 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21290 new_path=`$CYGPATH -u "$path"` 21291 fi 21292 if test "x$new_path" = x; then 21293 # Oops. Which didn't find the executable. 21294 # The splitting of arguments from the executable at a space might have been incorrect, 21295 # since paths with space are more likely in Windows. Give it another try with the whole 21296 # argument. 21297 path="$complete" 21298 arguments="EOL" 21299 new_path=`$CYGPATH -u "$path"` 21300 new_path=`$WHICH "$new_path" 2> /dev/null` 21301 # bat and cmd files are not always considered executable in cygwin causing which 21302 # to not find them 21303 if test "x$new_path" = x \ 21304 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21305 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21306 new_path=`$CYGPATH -u "$path"` 21307 fi 21308 if test "x$new_path" = x; then 21309 # It's still not found. Now this is an unrecoverable error. 21310 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 21311 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 21312 has_space=`$ECHO "$complete" | $GREP " "` 21313 if test "x$has_space" != x; then 21314 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21315 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21316 fi 21317 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 21318 fi 21319 fi 21320 21321 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21322 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21323 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21324 # "foo.exe" is OK but "foo" is an error. 21325 # 21326 # This test is therefore slightly more accurate than "test -f" to check for file presence. 21327 # It is also a way to make sure we got the proper file name for the real test later on. 21328 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21329 if test "x$test_shortpath" = x; then 21330 # Short path failed, file does not exist as specified. 21331 # Try adding .exe or .cmd 21332 if test -f "${new_path}.exe"; then 21333 input_to_shortpath="${new_path}.exe" 21334 elif test -f "${new_path}.cmd"; then 21335 input_to_shortpath="${new_path}.cmd" 21336 else 21337 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 21338 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 21339 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21340 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21341 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 21342 fi 21343 else 21344 input_to_shortpath="$new_path" 21345 fi 21346 21347 # Call helper function which possibly converts this using DOS-style short mode. 21348 # If so, the updated path is stored in $new_path. 21349 new_path="$input_to_shortpath" 21350 21351 input_path="$input_to_shortpath" 21352 # Check if we need to convert this using DOS-style short mode. If the path 21353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21354 # take no chances and rewrite it. 21355 # Note: m4 eats our [], so we need to use [ and ] instead. 21356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21357 if test "x$has_forbidden_chars" != x; then 21358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21359 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21360 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21361 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21362 # Going to short mode and back again did indeed matter. Since short mode is 21363 # case insensitive, let's make it lowercase to improve readability. 21364 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21365 # Now convert it back to Unix-stile (cygpath) 21366 input_path=`$CYGPATH -u "$shortmode_path"` 21367 new_path="$input_path" 21368 fi 21369 fi 21370 21371 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21372 if test "x$test_cygdrive_prefix" = x; then 21373 # As a simple fix, exclude /usr/bin since it's not a real path. 21374 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21375 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21376 # a path prefixed by /cygdrive for fixpath to work. 21377 new_path="$CYGWIN_ROOT_PATH$input_path" 21378 fi 21379 fi 21380 21381 # remove trailing .exe if any 21382 new_path="${new_path/%.exe/}" 21383 21384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21385 21386 # First separate the path from the arguments. This will split at the first 21387 # space. 21388 complete="$PROPER_COMPILER_CXX" 21389 path="${complete%% *}" 21390 tmp="$complete EOL" 21391 arguments="${tmp#* }" 21392 21393 # Input might be given as Windows format, start by converting to 21394 # unix format. 21395 new_path="$path" 21396 21397 windows_path="$new_path" 21398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21399 unix_path=`$CYGPATH -u "$windows_path"` 21400 new_path="$unix_path" 21401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21403 new_path="$unix_path" 21404 fi 21405 21406 21407 # Now try to locate executable using which 21408 new_path=`$WHICH "$new_path" 2> /dev/null` 21409 21410 if test "x$new_path" = x; then 21411 # Oops. Which didn't find the executable. 21412 # The splitting of arguments from the executable at a space might have been incorrect, 21413 # since paths with space are more likely in Windows. Give it another try with the whole 21414 # argument. 21415 path="$complete" 21416 arguments="EOL" 21417 new_path="$path" 21418 21419 windows_path="$new_path" 21420 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21421 unix_path=`$CYGPATH -u "$windows_path"` 21422 new_path="$unix_path" 21423 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21424 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21425 new_path="$unix_path" 21426 fi 21427 21428 21429 new_path=`$WHICH "$new_path" 2> /dev/null` 21430 21431 if test "x$new_path" = x; then 21432 # It's still not found. Now this is an unrecoverable error. 21433 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 21434 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 21435 has_space=`$ECHO "$complete" | $GREP " "` 21436 if test "x$has_space" != x; then 21437 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21438 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21439 fi 21440 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 21441 fi 21442 fi 21443 21444 # Now new_path has a complete unix path to the binary 21445 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21446 # Keep paths in /bin as-is, but remove trailing .exe if any 21447 new_path="${new_path/%.exe/}" 21448 # Do not save /bin paths to all_fixpath_prefixes! 21449 else 21450 # Not in mixed or Windows style, start by that. 21451 new_path=`cmd //c echo $new_path` 21452 21453 input_path="$new_path" 21454 # Check if we need to convert this using DOS-style short mode. If the path 21455 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21456 # take no chances and rewrite it. 21457 # Note: m4 eats our [], so we need to use [ and ] instead. 21458 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21459 if test "x$has_forbidden_chars" != x; then 21460 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21461 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21462 fi 21463 21464 # Output is in $new_path 21465 21466 windows_path="$new_path" 21467 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21468 unix_path=`$CYGPATH -u "$windows_path"` 21469 new_path="$unix_path" 21470 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21471 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21472 new_path="$unix_path" 21473 fi 21474 21475 # remove trailing .exe if any 21476 new_path="${new_path/%.exe/}" 21477 21478 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21479 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21480 fi 21481 21482 else 21483 # We're on a posix platform. Hooray! :) 21484 # First separate the path from the arguments. This will split at the first 21485 # space. 21486 complete="$PROPER_COMPILER_CXX" 21487 path="${complete%% *}" 21488 tmp="$complete EOL" 21489 arguments="${tmp#* }" 21490 21491 # Cannot rely on the command "which" here since it doesn't always work. 21492 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21493 if test -z "$is_absolute_path"; then 21494 # Path to executable is not absolute. Find it. 21495 IFS_save="$IFS" 21496 IFS=: 21497 for p in $PATH; do 21498 if test -f "$p/$path" && test -x "$p/$path"; then 21499 new_path="$p/$path" 21500 break 21501 fi 21502 done 21503 IFS="$IFS_save" 21504 else 21505 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5 21506 $as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;} 21507 new_path="$path" 21508 fi 21509 21510 if test "x$new_path" = x; then 21511 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 21512 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 21513 has_space=`$ECHO "$complete" | $GREP " "` 21514 if test "x$has_space" != x; then 21515 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21516 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21517 fi 21518 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 21519 fi 21520 fi 21521 21522 # Now join together the path and the arguments once again 21523 if test "x$arguments" != xEOL; then 21524 new_complete="$new_path ${arguments% *}" 21525 else 21526 new_complete="$new_path" 21527 fi 21528 21529 if test "x$complete" != "x$new_complete"; then 21530 PROPER_COMPILER_CXX="$new_complete" 21531 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 21532 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 21533 fi 21534 21535 PATH="$RETRY_COMPILER_SAVED_PATH" 21536 21537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 21538 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 21539 21540 if test "x$OPENJDK_BUILD_OS" != xwindows; then 21541 # Follow a chain of symbolic links. Use readlink 21542 # where it exists, else fall back to horribly 21543 # complicated shell code. 21544 if test "x$READLINK_TESTED" != yes; then 21545 # On MacOSX there is a readlink tool with a different 21546 # purpose than the GNU readlink tool. Check the found readlink. 21547 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 21548 if test "x$ISGNU" = x; then 21549 # A readlink that we do not know how to use. 21550 # Are there other non-GNU readlinks out there? 21551 READLINK_TESTED=yes 21552 READLINK= 21553 fi 21554 fi 21555 21556 if test "x$READLINK" != x; then 21557 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 21558 else 21559 # Save the current directory for restoring afterwards 21560 STARTDIR=$PWD 21561 COUNTER=0 21562 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 21563 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 21564 cd $sym_link_dir 21565 # Use -P flag to resolve symlinks in directories. 21566 cd `$THEPWDCMD -P` 21567 sym_link_dir=`$THEPWDCMD -P` 21568 # Resolve file symlinks 21569 while test $COUNTER -lt 20; do 21570 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 21571 if test "x$ISLINK" == x; then 21572 # This is not a symbolic link! We are done! 21573 break 21574 fi 21575 # Again resolve directory symlinks since the target of the just found 21576 # link could be in a different directory 21577 cd `$DIRNAME $ISLINK` 21578 sym_link_dir=`$THEPWDCMD -P` 21579 sym_link_file=`$BASENAME $ISLINK` 21580 let COUNTER=COUNTER+1 21581 done 21582 cd $STARTDIR 21583 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 21584 fi 21585 fi 21586 21587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 21588 $as_echo "$PROPER_COMPILER_CXX" >&6; } 21589 CXX="$PROPER_COMPILER_CXX" 21590 else 21591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 21592 $as_echo "no, keeping CXX" >&6; } 21593 CXX="$TEST_COMPILER" 21594 fi 21595 21596 COMPILER=$CXX 21597 COMPILER_NAME=$COMPILER_NAME 21598 21599 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 21600 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 21601 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 21602 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 21603 if test $? -ne 0; then 21604 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 21605 21606 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5 21607 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 21608 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 21609 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 21610 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 21611 else 21612 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 21613 COMPILER_VENDOR="Sun Studio" 21614 fi 21615 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 21616 # First line typically looks something like: 21617 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 21618 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 21619 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 21620 COMPILER_VENDOR="Microsoft CL.EXE" 21621 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 21622 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 21623 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 21624 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 21625 fi 21626 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 21627 if test "x$COMPILER_CPU_TEST" != "xx64"; then 21628 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 21629 fi 21630 fi 21631 else 21632 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 21633 # Check that this is likely to be GCC. 21634 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 21635 if test $? -ne 0; then 21636 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 21637 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 21638 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 21639 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 21640 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 21641 fi 21642 21643 # First line typically looks something like: 21644 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 21645 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 21646 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 21647 fi 21648 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 21649 CXX_VERSION="$COMPILER_VERSION" 21650 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 21651 CXX_VENDOR="$COMPILER_VENDOR" 21652 21653 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 21654 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 21655 21656 21657 # Now that we have resolved CXX ourself, let autoconf have its go at it 21658 ac_ext=cpp 21659 ac_cpp='$CXXCPP $CPPFLAGS' 21660 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21661 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21662 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 21663 if test -z "$CXX"; then 21664 if test -n "$CCC"; then 21665 CXX=$CCC 21666 else 21667 if test -n "$ac_tool_prefix"; then 21668 for ac_prog in $CXX 21669 do 21670 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 21671 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 21672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21673 $as_echo_n "checking for $ac_word... " >&6; } 21674 if ${ac_cv_prog_CXX+:} false; then : 21675 $as_echo_n "(cached) " >&6 21676 else 21677 if test -n "$CXX"; then 21678 ac_cv_prog_CXX="$CXX" # Let the user override the test. 21679 else 21680 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21681 for as_dir in $PATH 21682 do 21683 IFS=$as_save_IFS 21684 test -z "$as_dir" && as_dir=. 21685 for ac_exec_ext in '' $ac_executable_extensions; do 21686 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21687 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 21688 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21689 break 2 21690 fi 21691 done 21692 done 21693 IFS=$as_save_IFS 21694 21695 fi 21696 fi 21697 CXX=$ac_cv_prog_CXX 21698 if test -n "$CXX"; then 21699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 21700 $as_echo "$CXX" >&6; } 21701 else 21702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21703 $as_echo "no" >&6; } 21704 fi 21705 21706 21707 test -n "$CXX" && break 21708 done 21709 fi 21710 if test -z "$CXX"; then 21711 ac_ct_CXX=$CXX 21712 for ac_prog in $CXX 21713 do 21714 # Extract the first word of "$ac_prog", so it can be a program name with args. 21715 set dummy $ac_prog; ac_word=$2 21716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21717 $as_echo_n "checking for $ac_word... " >&6; } 21718 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 21719 $as_echo_n "(cached) " >&6 21720 else 21721 if test -n "$ac_ct_CXX"; then 21722 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 21723 else 21724 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21725 for as_dir in $PATH 21726 do 21727 IFS=$as_save_IFS 21728 test -z "$as_dir" && as_dir=. 21729 for ac_exec_ext in '' $ac_executable_extensions; do 21730 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21731 ac_cv_prog_ac_ct_CXX="$ac_prog" 21732 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21733 break 2 21734 fi 21735 done 21736 done 21737 IFS=$as_save_IFS 21738 21739 fi 21740 fi 21741 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 21742 if test -n "$ac_ct_CXX"; then 21743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 21744 $as_echo "$ac_ct_CXX" >&6; } 21745 else 21746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21747 $as_echo "no" >&6; } 21748 fi 21749 21750 21751 test -n "$ac_ct_CXX" && break 21752 done 21753 21754 if test "x$ac_ct_CXX" = x; then 21755 CXX="g++" 21756 else 21757 case $cross_compiling:$ac_tool_warned in 21758 yes:) 21759 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 21760 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 21761 ac_tool_warned=yes ;; 21762 esac 21763 CXX=$ac_ct_CXX 21764 fi 21765 fi 21766 21767 fi 21768 fi 21769 # Provide some information about the compiler. 21770 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 21771 set X $ac_compile 21772 ac_compiler=$2 21773 for ac_option in --version -v -V -qversion; do 21774 { { ac_try="$ac_compiler $ac_option >&5" 21775 case "(($ac_try" in 21776 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 21777 *) ac_try_echo=$ac_try;; 21778 esac 21779 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 21780 $as_echo "$ac_try_echo"; } >&5 21781 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 21782 ac_status=$? 21783 if test -s conftest.err; then 21784 sed '10a\ 21785 ... rest of stderr output deleted ... 21786 10q' conftest.err >conftest.er1 21787 cat conftest.er1 >&5 21788 fi 21789 rm -f conftest.er1 conftest.err 21790 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 21791 test $ac_status = 0; } 21792 done 21793 21794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 21795 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 21796 if ${ac_cv_cxx_compiler_gnu+:} false; then : 21797 $as_echo_n "(cached) " >&6 21798 else 21799 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21800 /* end confdefs.h. */ 21801 21802 int 21803 main () 21804 { 21805 #ifndef __GNUC__ 21806 choke me 21807 #endif 21808 21809 ; 21810 return 0; 21811 } 21812 _ACEOF 21813 if ac_fn_cxx_try_compile "$LINENO"; then : 21814 ac_compiler_gnu=yes 21815 else 21816 ac_compiler_gnu=no 21817 fi 21818 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21819 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 21820 21821 fi 21822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 21823 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 21824 if test $ac_compiler_gnu = yes; then 21825 GXX=yes 21826 else 21827 GXX= 21828 fi 21829 ac_test_CXXFLAGS=${CXXFLAGS+set} 21830 ac_save_CXXFLAGS=$CXXFLAGS 21831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 21832 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 21833 if ${ac_cv_prog_cxx_g+:} false; then : 21834 $as_echo_n "(cached) " >&6 21835 else 21836 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 21837 ac_cxx_werror_flag=yes 21838 ac_cv_prog_cxx_g=no 21839 CXXFLAGS="-g" 21840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21841 /* end confdefs.h. */ 21842 21843 int 21844 main () 21845 { 21846 21847 ; 21848 return 0; 21849 } 21850 _ACEOF 21851 if ac_fn_cxx_try_compile "$LINENO"; then : 21852 ac_cv_prog_cxx_g=yes 21853 else 21854 CXXFLAGS="" 21855 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21856 /* end confdefs.h. */ 21857 21858 int 21859 main () 21860 { 21861 21862 ; 21863 return 0; 21864 } 21865 _ACEOF 21866 if ac_fn_cxx_try_compile "$LINENO"; then : 21867 21868 else 21869 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 21870 CXXFLAGS="-g" 21871 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21872 /* end confdefs.h. */ 21873 21874 int 21875 main () 21876 { 21877 21878 ; 21879 return 0; 21880 } 21881 _ACEOF 21882 if ac_fn_cxx_try_compile "$LINENO"; then : 21883 ac_cv_prog_cxx_g=yes 21884 fi 21885 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21886 fi 21887 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21888 fi 21889 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21890 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 21891 fi 21892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 21893 $as_echo "$ac_cv_prog_cxx_g" >&6; } 21894 if test "$ac_test_CXXFLAGS" = set; then 21895 CXXFLAGS=$ac_save_CXXFLAGS 21896 elif test $ac_cv_prog_cxx_g = yes; then 21897 if test "$GXX" = yes; then 21898 CXXFLAGS="-g -O2" 21899 else 21900 CXXFLAGS="-g" 21901 fi 21902 else 21903 if test "$GXX" = yes; then 21904 CXXFLAGS="-O2" 21905 else 21906 CXXFLAGS= 21907 fi 21908 fi 21909 ac_ext=cpp 21910 ac_cpp='$CXXCPP $CPPFLAGS' 21911 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21912 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21913 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 21914 21915 21916 ### Locate other tools 21917 21918 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 21919 ac_ext=m 21920 ac_cpp='$OBJCPP $CPPFLAGS' 21921 ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21922 ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21923 ac_compiler_gnu=$ac_cv_objc_compiler_gnu 21924 if test -n "$ac_tool_prefix"; then 21925 for ac_prog in gcc objcc objc cc CC 21926 do 21927 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 21928 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 21929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21930 $as_echo_n "checking for $ac_word... " >&6; } 21931 if ${ac_cv_prog_OBJC+:} false; then : 21932 $as_echo_n "(cached) " >&6 21933 else 21934 if test -n "$OBJC"; then 21935 ac_cv_prog_OBJC="$OBJC" # Let the user override the test. 21936 else 21937 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21938 for as_dir in $PATH 21939 do 21940 IFS=$as_save_IFS 21941 test -z "$as_dir" && as_dir=. 21942 for ac_exec_ext in '' $ac_executable_extensions; do 21943 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21944 ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog" 21945 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21946 break 2 21947 fi 21948 done 21949 done 21950 IFS=$as_save_IFS 21951 21952 fi 21953 fi 21954 OBJC=$ac_cv_prog_OBJC 21955 if test -n "$OBJC"; then 21956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5 21957 $as_echo "$OBJC" >&6; } 21958 else 21959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21960 $as_echo "no" >&6; } 21961 fi 21962 21963 21964 test -n "$OBJC" && break 21965 done 21966 fi 21967 if test -z "$OBJC"; then 21968 ac_ct_OBJC=$OBJC 21969 for ac_prog in gcc objcc objc cc CC 21970 do 21971 # Extract the first word of "$ac_prog", so it can be a program name with args. 21972 set dummy $ac_prog; ac_word=$2 21973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21974 $as_echo_n "checking for $ac_word... " >&6; } 21975 if ${ac_cv_prog_ac_ct_OBJC+:} false; then : 21976 $as_echo_n "(cached) " >&6 21977 else 21978 if test -n "$ac_ct_OBJC"; then 21979 ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test. 21980 else 21981 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21982 for as_dir in $PATH 21983 do 21984 IFS=$as_save_IFS 21985 test -z "$as_dir" && as_dir=. 21986 for ac_exec_ext in '' $ac_executable_extensions; do 21987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21988 ac_cv_prog_ac_ct_OBJC="$ac_prog" 21989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21990 break 2 21991 fi 21992 done 21993 done 21994 IFS=$as_save_IFS 21995 21996 fi 21997 fi 21998 ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC 21999 if test -n "$ac_ct_OBJC"; then 22000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5 22001 $as_echo "$ac_ct_OBJC" >&6; } 22002 else 22003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22004 $as_echo "no" >&6; } 22005 fi 22006 22007 22008 test -n "$ac_ct_OBJC" && break 22009 done 22010 22011 if test "x$ac_ct_OBJC" = x; then 22012 OBJC="gcc" 22013 else 22014 case $cross_compiling:$ac_tool_warned in 22015 yes:) 22016 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 22017 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 22018 ac_tool_warned=yes ;; 22019 esac 22020 OBJC=$ac_ct_OBJC 22021 fi 22022 fi 22023 22024 # Provide some information about the compiler. 22025 $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5 22026 set X $ac_compile 22027 ac_compiler=$2 22028 for ac_option in --version -v -V -qversion; do 22029 { { ac_try="$ac_compiler $ac_option >&5" 22030 case "(($ac_try" in 22031 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 22032 *) ac_try_echo=$ac_try;; 22033 esac 22034 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 22035 $as_echo "$ac_try_echo"; } >&5 22036 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 22037 ac_status=$? 22038 if test -s conftest.err; then 22039 sed '10a\ 22040 ... rest of stderr output deleted ... 22041 10q' conftest.err >conftest.er1 22042 cat conftest.er1 >&5 22043 fi 22044 rm -f conftest.er1 conftest.err 22045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22046 test $ac_status = 0; } 22047 done 22048 22049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5 22050 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; } 22051 if ${ac_cv_objc_compiler_gnu+:} false; then : 22052 $as_echo_n "(cached) " >&6 22053 else 22054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22055 /* end confdefs.h. */ 22056 22057 int 22058 main () 22059 { 22060 #ifndef __GNUC__ 22061 choke me 22062 #endif 22063 22064 ; 22065 return 0; 22066 } 22067 _ACEOF 22068 if ac_fn_objc_try_compile "$LINENO"; then : 22069 ac_compiler_gnu=yes 22070 else 22071 ac_compiler_gnu=no 22072 fi 22073 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22074 ac_cv_objc_compiler_gnu=$ac_compiler_gnu 22075 22076 fi 22077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5 22078 $as_echo "$ac_cv_objc_compiler_gnu" >&6; } 22079 if test $ac_compiler_gnu = yes; then 22080 GOBJC=yes 22081 else 22082 GOBJC= 22083 fi 22084 ac_test_OBJCFLAGS=${OBJCFLAGS+set} 22085 ac_save_OBJCFLAGS=$OBJCFLAGS 22086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5 22087 $as_echo_n "checking whether $OBJC accepts -g... " >&6; } 22088 if ${ac_cv_prog_objc_g+:} false; then : 22089 $as_echo_n "(cached) " >&6 22090 else 22091 ac_save_objc_werror_flag=$ac_objc_werror_flag 22092 ac_objc_werror_flag=yes 22093 ac_cv_prog_objc_g=no 22094 OBJCFLAGS="-g" 22095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22096 /* end confdefs.h. */ 22097 22098 int 22099 main () 22100 { 22101 22102 ; 22103 return 0; 22104 } 22105 _ACEOF 22106 if ac_fn_objc_try_compile "$LINENO"; then : 22107 ac_cv_prog_objc_g=yes 22108 else 22109 OBJCFLAGS="" 22110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22111 /* end confdefs.h. */ 22112 22113 int 22114 main () 22115 { 22116 22117 ; 22118 return 0; 22119 } 22120 _ACEOF 22121 if ac_fn_objc_try_compile "$LINENO"; then : 22122 22123 else 22124 ac_objc_werror_flag=$ac_save_objc_werror_flag 22125 OBJCFLAGS="-g" 22126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22127 /* end confdefs.h. */ 22128 22129 int 22130 main () 22131 { 22132 22133 ; 22134 return 0; 22135 } 22136 _ACEOF 22137 if ac_fn_objc_try_compile "$LINENO"; then : 22138 ac_cv_prog_objc_g=yes 22139 fi 22140 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22141 fi 22142 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22143 fi 22144 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22145 ac_objc_werror_flag=$ac_save_objc_werror_flag 22146 fi 22147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5 22148 $as_echo "$ac_cv_prog_objc_g" >&6; } 22149 if test "$ac_test_OBJCFLAGS" = set; then 22150 OBJCFLAGS=$ac_save_OBJCFLAGS 22151 elif test $ac_cv_prog_objc_g = yes; then 22152 if test "$GOBJC" = yes; then 22153 OBJCFLAGS="-g -O2" 22154 else 22155 OBJCFLAGS="-g" 22156 fi 22157 else 22158 if test "$GOBJC" = yes; then 22159 OBJCFLAGS="-O2" 22160 else 22161 OBJCFLAGS= 22162 fi 22163 fi 22164 ac_ext=cpp 22165 ac_cpp='$CXXCPP $CPPFLAGS' 22166 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 22167 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 22168 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 22169 22170 22171 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22172 22173 # First separate the path from the arguments. This will split at the first 22174 # space. 22175 complete="$OBJC" 22176 path="${complete%% *}" 22177 tmp="$complete EOL" 22178 arguments="${tmp#* }" 22179 22180 # Input might be given as Windows format, start by converting to 22181 # unix format. 22182 new_path=`$CYGPATH -u "$path"` 22183 22184 # Now try to locate executable using which 22185 new_path=`$WHICH "$new_path" 2> /dev/null` 22186 # bat and cmd files are not always considered executable in cygwin causing which 22187 # to not find them 22188 if test "x$new_path" = x \ 22189 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22190 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22191 new_path=`$CYGPATH -u "$path"` 22192 fi 22193 if test "x$new_path" = x; then 22194 # Oops. Which didn't find the executable. 22195 # The splitting of arguments from the executable at a space might have been incorrect, 22196 # since paths with space are more likely in Windows. Give it another try with the whole 22197 # argument. 22198 path="$complete" 22199 arguments="EOL" 22200 new_path=`$CYGPATH -u "$path"` 22201 new_path=`$WHICH "$new_path" 2> /dev/null` 22202 # bat and cmd files are not always considered executable in cygwin causing which 22203 # to not find them 22204 if test "x$new_path" = x \ 22205 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22206 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22207 new_path=`$CYGPATH -u "$path"` 22208 fi 22209 if test "x$new_path" = x; then 22210 # It's still not found. Now this is an unrecoverable error. 22211 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 22212 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 22213 has_space=`$ECHO "$complete" | $GREP " "` 22214 if test "x$has_space" != x; then 22215 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22216 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22217 fi 22218 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 22219 fi 22220 fi 22221 22222 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22223 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22224 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22225 # "foo.exe" is OK but "foo" is an error. 22226 # 22227 # This test is therefore slightly more accurate than "test -f" to check for file presence. 22228 # It is also a way to make sure we got the proper file name for the real test later on. 22229 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22230 if test "x$test_shortpath" = x; then 22231 # Short path failed, file does not exist as specified. 22232 # Try adding .exe or .cmd 22233 if test -f "${new_path}.exe"; then 22234 input_to_shortpath="${new_path}.exe" 22235 elif test -f "${new_path}.cmd"; then 22236 input_to_shortpath="${new_path}.cmd" 22237 else 22238 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5 22239 $as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;} 22240 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22241 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22242 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 22243 fi 22244 else 22245 input_to_shortpath="$new_path" 22246 fi 22247 22248 # Call helper function which possibly converts this using DOS-style short mode. 22249 # If so, the updated path is stored in $new_path. 22250 new_path="$input_to_shortpath" 22251 22252 input_path="$input_to_shortpath" 22253 # Check if we need to convert this using DOS-style short mode. If the path 22254 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22255 # take no chances and rewrite it. 22256 # Note: m4 eats our [], so we need to use [ and ] instead. 22257 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22258 if test "x$has_forbidden_chars" != x; then 22259 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22260 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22261 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22262 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22263 # Going to short mode and back again did indeed matter. Since short mode is 22264 # case insensitive, let's make it lowercase to improve readability. 22265 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22266 # Now convert it back to Unix-stile (cygpath) 22267 input_path=`$CYGPATH -u "$shortmode_path"` 22268 new_path="$input_path" 22269 fi 22270 fi 22271 22272 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22273 if test "x$test_cygdrive_prefix" = x; then 22274 # As a simple fix, exclude /usr/bin since it's not a real path. 22275 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22276 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22277 # a path prefixed by /cygdrive for fixpath to work. 22278 new_path="$CYGWIN_ROOT_PATH$input_path" 22279 fi 22280 fi 22281 22282 # remove trailing .exe if any 22283 new_path="${new_path/%.exe/}" 22284 22285 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22286 22287 # First separate the path from the arguments. This will split at the first 22288 # space. 22289 complete="$OBJC" 22290 path="${complete%% *}" 22291 tmp="$complete EOL" 22292 arguments="${tmp#* }" 22293 22294 # Input might be given as Windows format, start by converting to 22295 # unix format. 22296 new_path="$path" 22297 22298 windows_path="$new_path" 22299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22300 unix_path=`$CYGPATH -u "$windows_path"` 22301 new_path="$unix_path" 22302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22303 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22304 new_path="$unix_path" 22305 fi 22306 22307 22308 # Now try to locate executable using which 22309 new_path=`$WHICH "$new_path" 2> /dev/null` 22310 22311 if test "x$new_path" = x; then 22312 # Oops. Which didn't find the executable. 22313 # The splitting of arguments from the executable at a space might have been incorrect, 22314 # since paths with space are more likely in Windows. Give it another try with the whole 22315 # argument. 22316 path="$complete" 22317 arguments="EOL" 22318 new_path="$path" 22319 22320 windows_path="$new_path" 22321 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22322 unix_path=`$CYGPATH -u "$windows_path"` 22323 new_path="$unix_path" 22324 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22325 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22326 new_path="$unix_path" 22327 fi 22328 22329 22330 new_path=`$WHICH "$new_path" 2> /dev/null` 22331 22332 if test "x$new_path" = x; then 22333 # It's still not found. Now this is an unrecoverable error. 22334 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 22335 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 22336 has_space=`$ECHO "$complete" | $GREP " "` 22337 if test "x$has_space" != x; then 22338 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22339 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22340 fi 22341 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 22342 fi 22343 fi 22344 22345 # Now new_path has a complete unix path to the binary 22346 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22347 # Keep paths in /bin as-is, but remove trailing .exe if any 22348 new_path="${new_path/%.exe/}" 22349 # Do not save /bin paths to all_fixpath_prefixes! 22350 else 22351 # Not in mixed or Windows style, start by that. 22352 new_path=`cmd //c echo $new_path` 22353 22354 input_path="$new_path" 22355 # Check if we need to convert this using DOS-style short mode. If the path 22356 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22357 # take no chances and rewrite it. 22358 # Note: m4 eats our [], so we need to use [ and ] instead. 22359 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22360 if test "x$has_forbidden_chars" != x; then 22361 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22362 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22363 fi 22364 22365 # Output is in $new_path 22366 22367 windows_path="$new_path" 22368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22369 unix_path=`$CYGPATH -u "$windows_path"` 22370 new_path="$unix_path" 22371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22373 new_path="$unix_path" 22374 fi 22375 22376 # remove trailing .exe if any 22377 new_path="${new_path/%.exe/}" 22378 22379 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22380 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22381 fi 22382 22383 else 22384 # We're on a posix platform. Hooray! :) 22385 # First separate the path from the arguments. This will split at the first 22386 # space. 22387 complete="$OBJC" 22388 path="${complete%% *}" 22389 tmp="$complete EOL" 22390 arguments="${tmp#* }" 22391 22392 # Cannot rely on the command "which" here since it doesn't always work. 22393 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22394 if test -z "$is_absolute_path"; then 22395 # Path to executable is not absolute. Find it. 22396 IFS_save="$IFS" 22397 IFS=: 22398 for p in $PATH; do 22399 if test -f "$p/$path" && test -x "$p/$path"; then 22400 new_path="$p/$path" 22401 break 22402 fi 22403 done 22404 IFS="$IFS_save" 22405 else 22406 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5 22407 $as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;} 22408 new_path="$path" 22409 fi 22410 22411 if test "x$new_path" = x; then 22412 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 22413 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 22414 has_space=`$ECHO "$complete" | $GREP " "` 22415 if test "x$has_space" != x; then 22416 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22417 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22418 fi 22419 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 22420 fi 22421 fi 22422 22423 # Now join together the path and the arguments once again 22424 if test "x$arguments" != xEOL; then 22425 new_complete="$new_path ${arguments% *}" 22426 else 22427 new_complete="$new_path" 22428 fi 22429 22430 if test "x$complete" != "x$new_complete"; then 22431 OBJC="$new_complete" 22432 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5 22433 $as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;} 22434 fi 22435 22436 else 22437 OBJC= 22438 fi 22439 22440 # Restore the flags to the user specified values. 22441 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 22442 CFLAGS="$ORG_CFLAGS" 22443 CXXFLAGS="$ORG_CXXFLAGS" 22444 OBJCFLAGS="$ORG_OBJCFLAGS" 22445 22446 LD="$CC" 22447 LDEXE="$CC" 22448 LDCXX="$CXX" 22449 LDEXECXX="$CXX" 22450 22451 # LDEXE is the linker to use, when creating executables. 22452 22453 # Linking C++ libraries. 22454 22455 # Linking C++ executables. 22456 22457 22458 if test "x$OPENJDK_TARGET_OS" != xwindows; then 22459 if test -n "$ac_tool_prefix"; then 22460 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 22461 set dummy ${ac_tool_prefix}ar; ac_word=$2 22462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22463 $as_echo_n "checking for $ac_word... " >&6; } 22464 if ${ac_cv_prog_AR+:} false; then : 22465 $as_echo_n "(cached) " >&6 22466 else 22467 if test -n "$AR"; then 22468 ac_cv_prog_AR="$AR" # Let the user override the test. 22469 else 22470 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22471 for as_dir in $PATH 22472 do 22473 IFS=$as_save_IFS 22474 test -z "$as_dir" && as_dir=. 22475 for ac_exec_ext in '' $ac_executable_extensions; do 22476 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22477 ac_cv_prog_AR="${ac_tool_prefix}ar" 22478 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22479 break 2 22480 fi 22481 done 22482 done 22483 IFS=$as_save_IFS 22484 22485 fi 22486 fi 22487 AR=$ac_cv_prog_AR 22488 if test -n "$AR"; then 22489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 22490 $as_echo "$AR" >&6; } 22491 else 22492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22493 $as_echo "no" >&6; } 22494 fi 22495 22496 22497 fi 22498 if test -z "$ac_cv_prog_AR"; then 22499 ac_ct_AR=$AR 22500 # Extract the first word of "ar", so it can be a program name with args. 22501 set dummy ar; ac_word=$2 22502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22503 $as_echo_n "checking for $ac_word... " >&6; } 22504 if ${ac_cv_prog_ac_ct_AR+:} false; then : 22505 $as_echo_n "(cached) " >&6 22506 else 22507 if test -n "$ac_ct_AR"; then 22508 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 22509 else 22510 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22511 for as_dir in $PATH 22512 do 22513 IFS=$as_save_IFS 22514 test -z "$as_dir" && as_dir=. 22515 for ac_exec_ext in '' $ac_executable_extensions; do 22516 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22517 ac_cv_prog_ac_ct_AR="ar" 22518 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22519 break 2 22520 fi 22521 done 22522 done 22523 IFS=$as_save_IFS 22524 22525 fi 22526 fi 22527 ac_ct_AR=$ac_cv_prog_ac_ct_AR 22528 if test -n "$ac_ct_AR"; then 22529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 22530 $as_echo "$ac_ct_AR" >&6; } 22531 else 22532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22533 $as_echo "no" >&6; } 22534 fi 22535 22536 if test "x$ac_ct_AR" = x; then 22537 AR="" 22538 else 22539 case $cross_compiling:$ac_tool_warned in 22540 yes:) 22541 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 22542 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 22543 ac_tool_warned=yes ;; 22544 esac 22545 AR=$ac_ct_AR 22546 fi 22547 else 22548 AR="$ac_cv_prog_AR" 22549 fi 22550 22551 22552 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22553 22554 # First separate the path from the arguments. This will split at the first 22555 # space. 22556 complete="$AR" 22557 path="${complete%% *}" 22558 tmp="$complete EOL" 22559 arguments="${tmp#* }" 22560 22561 # Input might be given as Windows format, start by converting to 22562 # unix format. 22563 new_path=`$CYGPATH -u "$path"` 22564 22565 # Now try to locate executable using which 22566 new_path=`$WHICH "$new_path" 2> /dev/null` 22567 # bat and cmd files are not always considered executable in cygwin causing which 22568 # to not find them 22569 if test "x$new_path" = x \ 22570 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22571 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22572 new_path=`$CYGPATH -u "$path"` 22573 fi 22574 if test "x$new_path" = x; then 22575 # Oops. Which didn't find the executable. 22576 # The splitting of arguments from the executable at a space might have been incorrect, 22577 # since paths with space are more likely in Windows. Give it another try with the whole 22578 # argument. 22579 path="$complete" 22580 arguments="EOL" 22581 new_path=`$CYGPATH -u "$path"` 22582 new_path=`$WHICH "$new_path" 2> /dev/null` 22583 # bat and cmd files are not always considered executable in cygwin causing which 22584 # to not find them 22585 if test "x$new_path" = x \ 22586 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22587 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22588 new_path=`$CYGPATH -u "$path"` 22589 fi 22590 if test "x$new_path" = x; then 22591 # It's still not found. Now this is an unrecoverable error. 22592 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 22593 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 22594 has_space=`$ECHO "$complete" | $GREP " "` 22595 if test "x$has_space" != x; then 22596 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22597 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22598 fi 22599 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 22600 fi 22601 fi 22602 22603 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22604 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22605 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22606 # "foo.exe" is OK but "foo" is an error. 22607 # 22608 # This test is therefore slightly more accurate than "test -f" to check for file presence. 22609 # It is also a way to make sure we got the proper file name for the real test later on. 22610 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22611 if test "x$test_shortpath" = x; then 22612 # Short path failed, file does not exist as specified. 22613 # Try adding .exe or .cmd 22614 if test -f "${new_path}.exe"; then 22615 input_to_shortpath="${new_path}.exe" 22616 elif test -f "${new_path}.cmd"; then 22617 input_to_shortpath="${new_path}.cmd" 22618 else 22619 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 22620 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 22621 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22622 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22623 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 22624 fi 22625 else 22626 input_to_shortpath="$new_path" 22627 fi 22628 22629 # Call helper function which possibly converts this using DOS-style short mode. 22630 # If so, the updated path is stored in $new_path. 22631 new_path="$input_to_shortpath" 22632 22633 input_path="$input_to_shortpath" 22634 # Check if we need to convert this using DOS-style short mode. If the path 22635 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22636 # take no chances and rewrite it. 22637 # Note: m4 eats our [], so we need to use [ and ] instead. 22638 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22639 if test "x$has_forbidden_chars" != x; then 22640 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22641 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22642 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22643 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22644 # Going to short mode and back again did indeed matter. Since short mode is 22645 # case insensitive, let's make it lowercase to improve readability. 22646 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22647 # Now convert it back to Unix-stile (cygpath) 22648 input_path=`$CYGPATH -u "$shortmode_path"` 22649 new_path="$input_path" 22650 fi 22651 fi 22652 22653 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22654 if test "x$test_cygdrive_prefix" = x; then 22655 # As a simple fix, exclude /usr/bin since it's not a real path. 22656 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22657 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22658 # a path prefixed by /cygdrive for fixpath to work. 22659 new_path="$CYGWIN_ROOT_PATH$input_path" 22660 fi 22661 fi 22662 22663 # remove trailing .exe if any 22664 new_path="${new_path/%.exe/}" 22665 22666 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22667 22668 # First separate the path from the arguments. This will split at the first 22669 # space. 22670 complete="$AR" 22671 path="${complete%% *}" 22672 tmp="$complete EOL" 22673 arguments="${tmp#* }" 22674 22675 # Input might be given as Windows format, start by converting to 22676 # unix format. 22677 new_path="$path" 22678 22679 windows_path="$new_path" 22680 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22681 unix_path=`$CYGPATH -u "$windows_path"` 22682 new_path="$unix_path" 22683 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22684 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22685 new_path="$unix_path" 22686 fi 22687 22688 22689 # Now try to locate executable using which 22690 new_path=`$WHICH "$new_path" 2> /dev/null` 22691 22692 if test "x$new_path" = x; then 22693 # Oops. Which didn't find the executable. 22694 # The splitting of arguments from the executable at a space might have been incorrect, 22695 # since paths with space are more likely in Windows. Give it another try with the whole 22696 # argument. 22697 path="$complete" 22698 arguments="EOL" 22699 new_path="$path" 22700 22701 windows_path="$new_path" 22702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22703 unix_path=`$CYGPATH -u "$windows_path"` 22704 new_path="$unix_path" 22705 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22706 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22707 new_path="$unix_path" 22708 fi 22709 22710 22711 new_path=`$WHICH "$new_path" 2> /dev/null` 22712 22713 if test "x$new_path" = x; then 22714 # It's still not found. Now this is an unrecoverable error. 22715 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 22716 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 22717 has_space=`$ECHO "$complete" | $GREP " "` 22718 if test "x$has_space" != x; then 22719 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22720 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22721 fi 22722 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 22723 fi 22724 fi 22725 22726 # Now new_path has a complete unix path to the binary 22727 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22728 # Keep paths in /bin as-is, but remove trailing .exe if any 22729 new_path="${new_path/%.exe/}" 22730 # Do not save /bin paths to all_fixpath_prefixes! 22731 else 22732 # Not in mixed or Windows style, start by that. 22733 new_path=`cmd //c echo $new_path` 22734 22735 input_path="$new_path" 22736 # Check if we need to convert this using DOS-style short mode. If the path 22737 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22738 # take no chances and rewrite it. 22739 # Note: m4 eats our [], so we need to use [ and ] instead. 22740 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22741 if test "x$has_forbidden_chars" != x; then 22742 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22743 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22744 fi 22745 22746 # Output is in $new_path 22747 22748 windows_path="$new_path" 22749 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22750 unix_path=`$CYGPATH -u "$windows_path"` 22751 new_path="$unix_path" 22752 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22753 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22754 new_path="$unix_path" 22755 fi 22756 22757 # remove trailing .exe if any 22758 new_path="${new_path/%.exe/}" 22759 22760 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22761 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22762 fi 22763 22764 else 22765 # We're on a posix platform. Hooray! :) 22766 # First separate the path from the arguments. This will split at the first 22767 # space. 22768 complete="$AR" 22769 path="${complete%% *}" 22770 tmp="$complete EOL" 22771 arguments="${tmp#* }" 22772 22773 # Cannot rely on the command "which" here since it doesn't always work. 22774 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22775 if test -z "$is_absolute_path"; then 22776 # Path to executable is not absolute. Find it. 22777 IFS_save="$IFS" 22778 IFS=: 22779 for p in $PATH; do 22780 if test -f "$p/$path" && test -x "$p/$path"; then 22781 new_path="$p/$path" 22782 break 22783 fi 22784 done 22785 IFS="$IFS_save" 22786 else 22787 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5 22788 $as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;} 22789 new_path="$path" 22790 fi 22791 22792 if test "x$new_path" = x; then 22793 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 22794 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 22795 has_space=`$ECHO "$complete" | $GREP " "` 22796 if test "x$has_space" != x; then 22797 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22798 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22799 fi 22800 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 22801 fi 22802 fi 22803 22804 # Now join together the path and the arguments once again 22805 if test "x$arguments" != xEOL; then 22806 new_complete="$new_path ${arguments% *}" 22807 else 22808 new_complete="$new_path" 22809 fi 22810 22811 if test "x$complete" != "x$new_complete"; then 22812 AR="$new_complete" 22813 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 22814 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 22815 fi 22816 22817 fi 22818 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 22819 ARFLAGS="-r" 22820 else 22821 ARFLAGS="" 22822 fi 22823 22824 22825 # For hotspot, we need these in Windows mixed path; other platforms keep them the same 22826 HOTSPOT_CXX="$CXX" 22827 HOTSPOT_LD="$LD" 22828 22829 22830 22831 COMPILER_NAME=gcc 22832 COMPILER_TYPE=CC 22833 if test "x$OPENJDK_TARGET_OS" = xwindows; then : 22834 22835 # For now, assume that we are always compiling using cl.exe. 22836 CC_OUT_OPTION=-Fo 22837 EXE_OUT_OPTION=-out: 22838 LD_OUT_OPTION=-out: 22839 AR_OUT_OPTION=-out: 22840 # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin 22841 # program for something completely different. 22842 # Extract the first word of "link", so it can be a program name with args. 22843 set dummy link; ac_word=$2 22844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22845 $as_echo_n "checking for $ac_word... " >&6; } 22846 if ${ac_cv_prog_WINLD+:} false; then : 22847 $as_echo_n "(cached) " >&6 22848 else 22849 if test -n "$WINLD"; then 22850 ac_cv_prog_WINLD="$WINLD" # Let the user override the test. 22851 else 22852 ac_prog_rejected=no 22853 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22854 for as_dir in $PATH 22855 do 22856 IFS=$as_save_IFS 22857 test -z "$as_dir" && as_dir=. 22858 for ac_exec_ext in '' $ac_executable_extensions; do 22859 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22860 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 22861 ac_prog_rejected=yes 22862 continue 22863 fi 22864 ac_cv_prog_WINLD="link" 22865 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22866 break 2 22867 fi 22868 done 22869 done 22870 IFS=$as_save_IFS 22871 22872 if test $ac_prog_rejected = yes; then 22873 # We found a bogon in the path, so make sure we never use it. 22874 set dummy $ac_cv_prog_WINLD 22875 shift 22876 if test $# != 0; then 22877 # We chose a different compiler from the bogus one. 22878 # However, it has the same basename, so the bogon will be chosen 22879 # first if we set WINLD to just the basename; use the full file name. 22880 shift 22881 ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@" 22882 fi 22883 fi 22884 fi 22885 fi 22886 WINLD=$ac_cv_prog_WINLD 22887 if test -n "$WINLD"; then 22888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5 22889 $as_echo "$WINLD" >&6; } 22890 else 22891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22892 $as_echo "no" >&6; } 22893 fi 22894 22895 22896 # Since we must ignore the first found link, WINLD will contain 22897 # the full path to the link.exe program. 22898 22899 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22900 22901 # First separate the path from the arguments. This will split at the first 22902 # space. 22903 complete="$WINLD" 22904 path="${complete%% *}" 22905 tmp="$complete EOL" 22906 arguments="${tmp#* }" 22907 22908 # Input might be given as Windows format, start by converting to 22909 # unix format. 22910 new_path=`$CYGPATH -u "$path"` 22911 22912 # Now try to locate executable using which 22913 new_path=`$WHICH "$new_path" 2> /dev/null` 22914 # bat and cmd files are not always considered executable in cygwin causing which 22915 # to not find them 22916 if test "x$new_path" = x \ 22917 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22918 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22919 new_path=`$CYGPATH -u "$path"` 22920 fi 22921 if test "x$new_path" = x; then 22922 # Oops. Which didn't find the executable. 22923 # The splitting of arguments from the executable at a space might have been incorrect, 22924 # since paths with space are more likely in Windows. Give it another try with the whole 22925 # argument. 22926 path="$complete" 22927 arguments="EOL" 22928 new_path=`$CYGPATH -u "$path"` 22929 new_path=`$WHICH "$new_path" 2> /dev/null` 22930 # bat and cmd files are not always considered executable in cygwin causing which 22931 # to not find them 22932 if test "x$new_path" = x \ 22933 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22934 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22935 new_path=`$CYGPATH -u "$path"` 22936 fi 22937 if test "x$new_path" = x; then 22938 # It's still not found. Now this is an unrecoverable error. 22939 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 22940 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 22941 has_space=`$ECHO "$complete" | $GREP " "` 22942 if test "x$has_space" != x; then 22943 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22944 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22945 fi 22946 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22947 fi 22948 fi 22949 22950 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22951 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22952 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22953 # "foo.exe" is OK but "foo" is an error. 22954 # 22955 # This test is therefore slightly more accurate than "test -f" to check for file presence. 22956 # It is also a way to make sure we got the proper file name for the real test later on. 22957 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22958 if test "x$test_shortpath" = x; then 22959 # Short path failed, file does not exist as specified. 22960 # Try adding .exe or .cmd 22961 if test -f "${new_path}.exe"; then 22962 input_to_shortpath="${new_path}.exe" 22963 elif test -f "${new_path}.cmd"; then 22964 input_to_shortpath="${new_path}.cmd" 22965 else 22966 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5 22967 $as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;} 22968 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22969 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22970 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22971 fi 22972 else 22973 input_to_shortpath="$new_path" 22974 fi 22975 22976 # Call helper function which possibly converts this using DOS-style short mode. 22977 # If so, the updated path is stored in $new_path. 22978 new_path="$input_to_shortpath" 22979 22980 input_path="$input_to_shortpath" 22981 # Check if we need to convert this using DOS-style short mode. If the path 22982 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22983 # take no chances and rewrite it. 22984 # Note: m4 eats our [], so we need to use [ and ] instead. 22985 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22986 if test "x$has_forbidden_chars" != x; then 22987 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22988 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22989 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22990 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22991 # Going to short mode and back again did indeed matter. Since short mode is 22992 # case insensitive, let's make it lowercase to improve readability. 22993 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22994 # Now convert it back to Unix-stile (cygpath) 22995 input_path=`$CYGPATH -u "$shortmode_path"` 22996 new_path="$input_path" 22997 fi 22998 fi 22999 23000 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23001 if test "x$test_cygdrive_prefix" = x; then 23002 # As a simple fix, exclude /usr/bin since it's not a real path. 23003 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23004 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23005 # a path prefixed by /cygdrive for fixpath to work. 23006 new_path="$CYGWIN_ROOT_PATH$input_path" 23007 fi 23008 fi 23009 23010 # remove trailing .exe if any 23011 new_path="${new_path/%.exe/}" 23012 23013 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23014 23015 # First separate the path from the arguments. This will split at the first 23016 # space. 23017 complete="$WINLD" 23018 path="${complete%% *}" 23019 tmp="$complete EOL" 23020 arguments="${tmp#* }" 23021 23022 # Input might be given as Windows format, start by converting to 23023 # unix format. 23024 new_path="$path" 23025 23026 windows_path="$new_path" 23027 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23028 unix_path=`$CYGPATH -u "$windows_path"` 23029 new_path="$unix_path" 23030 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23031 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23032 new_path="$unix_path" 23033 fi 23034 23035 23036 # Now try to locate executable using which 23037 new_path=`$WHICH "$new_path" 2> /dev/null` 23038 23039 if test "x$new_path" = x; then 23040 # Oops. Which didn't find the executable. 23041 # The splitting of arguments from the executable at a space might have been incorrect, 23042 # since paths with space are more likely in Windows. Give it another try with the whole 23043 # argument. 23044 path="$complete" 23045 arguments="EOL" 23046 new_path="$path" 23047 23048 windows_path="$new_path" 23049 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23050 unix_path=`$CYGPATH -u "$windows_path"` 23051 new_path="$unix_path" 23052 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23053 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23054 new_path="$unix_path" 23055 fi 23056 23057 23058 new_path=`$WHICH "$new_path" 2> /dev/null` 23059 23060 if test "x$new_path" = x; then 23061 # It's still not found. Now this is an unrecoverable error. 23062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 23063 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 23064 has_space=`$ECHO "$complete" | $GREP " "` 23065 if test "x$has_space" != x; then 23066 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23067 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23068 fi 23069 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 23070 fi 23071 fi 23072 23073 # Now new_path has a complete unix path to the binary 23074 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23075 # Keep paths in /bin as-is, but remove trailing .exe if any 23076 new_path="${new_path/%.exe/}" 23077 # Do not save /bin paths to all_fixpath_prefixes! 23078 else 23079 # Not in mixed or Windows style, start by that. 23080 new_path=`cmd //c echo $new_path` 23081 23082 input_path="$new_path" 23083 # Check if we need to convert this using DOS-style short mode. If the path 23084 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23085 # take no chances and rewrite it. 23086 # Note: m4 eats our [], so we need to use [ and ] instead. 23087 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23088 if test "x$has_forbidden_chars" != x; then 23089 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23090 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23091 fi 23092 23093 # Output is in $new_path 23094 23095 windows_path="$new_path" 23096 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23097 unix_path=`$CYGPATH -u "$windows_path"` 23098 new_path="$unix_path" 23099 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23100 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23101 new_path="$unix_path" 23102 fi 23103 23104 # remove trailing .exe if any 23105 new_path="${new_path/%.exe/}" 23106 23107 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23108 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23109 fi 23110 23111 else 23112 # We're on a posix platform. Hooray! :) 23113 # First separate the path from the arguments. This will split at the first 23114 # space. 23115 complete="$WINLD" 23116 path="${complete%% *}" 23117 tmp="$complete EOL" 23118 arguments="${tmp#* }" 23119 23120 # Cannot rely on the command "which" here since it doesn't always work. 23121 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23122 if test -z "$is_absolute_path"; then 23123 # Path to executable is not absolute. Find it. 23124 IFS_save="$IFS" 23125 IFS=: 23126 for p in $PATH; do 23127 if test -f "$p/$path" && test -x "$p/$path"; then 23128 new_path="$p/$path" 23129 break 23130 fi 23131 done 23132 IFS="$IFS_save" 23133 else 23134 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5 23135 $as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;} 23136 new_path="$path" 23137 fi 23138 23139 if test "x$new_path" = x; then 23140 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 23141 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 23142 has_space=`$ECHO "$complete" | $GREP " "` 23143 if test "x$has_space" != x; then 23144 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23145 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23146 fi 23147 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 23148 fi 23149 fi 23150 23151 # Now join together the path and the arguments once again 23152 if test "x$arguments" != xEOL; then 23153 new_complete="$new_path ${arguments% *}" 23154 else 23155 new_complete="$new_path" 23156 fi 23157 23158 if test "x$complete" != "x$new_complete"; then 23159 WINLD="$new_complete" 23160 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5 23161 $as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;} 23162 fi 23163 23164 printf "Windows linker was found at $WINLD\n" 23165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 23166 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 23167 "$WINLD" --version > /dev/null 23168 if test $? -eq 0 ; then 23169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23170 $as_echo "no" >&6; } 23171 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 23172 else 23173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23174 $as_echo "yes" >&6; } 23175 fi 23176 LD="$WINLD" 23177 LDEXE="$WINLD" 23178 LDCXX="$WINLD" 23179 LDEXECXX="$WINLD" 23180 23181 # Extract the first word of "mt", so it can be a program name with args. 23182 set dummy mt; ac_word=$2 23183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23184 $as_echo_n "checking for $ac_word... " >&6; } 23185 if ${ac_cv_prog_MT+:} false; then : 23186 $as_echo_n "(cached) " >&6 23187 else 23188 if test -n "$MT"; then 23189 ac_cv_prog_MT="$MT" # Let the user override the test. 23190 else 23191 ac_prog_rejected=no 23192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23193 for as_dir in $PATH 23194 do 23195 IFS=$as_save_IFS 23196 test -z "$as_dir" && as_dir=. 23197 for ac_exec_ext in '' $ac_executable_extensions; do 23198 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23199 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 23200 ac_prog_rejected=yes 23201 continue 23202 fi 23203 ac_cv_prog_MT="mt" 23204 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23205 break 2 23206 fi 23207 done 23208 done 23209 IFS=$as_save_IFS 23210 23211 if test $ac_prog_rejected = yes; then 23212 # We found a bogon in the path, so make sure we never use it. 23213 set dummy $ac_cv_prog_MT 23214 shift 23215 if test $# != 0; then 23216 # We chose a different compiler from the bogus one. 23217 # However, it has the same basename, so the bogon will be chosen 23218 # first if we set MT to just the basename; use the full file name. 23219 shift 23220 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 23221 fi 23222 fi 23223 fi 23224 fi 23225 MT=$ac_cv_prog_MT 23226 if test -n "$MT"; then 23227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 23228 $as_echo "$MT" >&6; } 23229 else 23230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23231 $as_echo "no" >&6; } 23232 fi 23233 23234 23235 23236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23237 23238 # First separate the path from the arguments. This will split at the first 23239 # space. 23240 complete="$MT" 23241 path="${complete%% *}" 23242 tmp="$complete EOL" 23243 arguments="${tmp#* }" 23244 23245 # Input might be given as Windows format, start by converting to 23246 # unix format. 23247 new_path=`$CYGPATH -u "$path"` 23248 23249 # Now try to locate executable using which 23250 new_path=`$WHICH "$new_path" 2> /dev/null` 23251 # bat and cmd files are not always considered executable in cygwin causing which 23252 # to not find them 23253 if test "x$new_path" = x \ 23254 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23255 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23256 new_path=`$CYGPATH -u "$path"` 23257 fi 23258 if test "x$new_path" = x; then 23259 # Oops. Which didn't find the executable. 23260 # The splitting of arguments from the executable at a space might have been incorrect, 23261 # since paths with space are more likely in Windows. Give it another try with the whole 23262 # argument. 23263 path="$complete" 23264 arguments="EOL" 23265 new_path=`$CYGPATH -u "$path"` 23266 new_path=`$WHICH "$new_path" 2> /dev/null` 23267 # bat and cmd files are not always considered executable in cygwin causing which 23268 # to not find them 23269 if test "x$new_path" = x \ 23270 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23271 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23272 new_path=`$CYGPATH -u "$path"` 23273 fi 23274 if test "x$new_path" = x; then 23275 # It's still not found. Now this is an unrecoverable error. 23276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 23277 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 23278 has_space=`$ECHO "$complete" | $GREP " "` 23279 if test "x$has_space" != x; then 23280 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23281 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23282 fi 23283 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 23284 fi 23285 fi 23286 23287 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23288 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23289 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23290 # "foo.exe" is OK but "foo" is an error. 23291 # 23292 # This test is therefore slightly more accurate than "test -f" to check for file presence. 23293 # It is also a way to make sure we got the proper file name for the real test later on. 23294 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23295 if test "x$test_shortpath" = x; then 23296 # Short path failed, file does not exist as specified. 23297 # Try adding .exe or .cmd 23298 if test -f "${new_path}.exe"; then 23299 input_to_shortpath="${new_path}.exe" 23300 elif test -f "${new_path}.cmd"; then 23301 input_to_shortpath="${new_path}.cmd" 23302 else 23303 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 23304 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 23305 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23306 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23307 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 23308 fi 23309 else 23310 input_to_shortpath="$new_path" 23311 fi 23312 23313 # Call helper function which possibly converts this using DOS-style short mode. 23314 # If so, the updated path is stored in $new_path. 23315 new_path="$input_to_shortpath" 23316 23317 input_path="$input_to_shortpath" 23318 # Check if we need to convert this using DOS-style short mode. If the path 23319 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23320 # take no chances and rewrite it. 23321 # Note: m4 eats our [], so we need to use [ and ] instead. 23322 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23323 if test "x$has_forbidden_chars" != x; then 23324 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23325 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23326 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23327 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23328 # Going to short mode and back again did indeed matter. Since short mode is 23329 # case insensitive, let's make it lowercase to improve readability. 23330 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23331 # Now convert it back to Unix-stile (cygpath) 23332 input_path=`$CYGPATH -u "$shortmode_path"` 23333 new_path="$input_path" 23334 fi 23335 fi 23336 23337 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23338 if test "x$test_cygdrive_prefix" = x; then 23339 # As a simple fix, exclude /usr/bin since it's not a real path. 23340 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23341 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23342 # a path prefixed by /cygdrive for fixpath to work. 23343 new_path="$CYGWIN_ROOT_PATH$input_path" 23344 fi 23345 fi 23346 23347 # remove trailing .exe if any 23348 new_path="${new_path/%.exe/}" 23349 23350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23351 23352 # First separate the path from the arguments. This will split at the first 23353 # space. 23354 complete="$MT" 23355 path="${complete%% *}" 23356 tmp="$complete EOL" 23357 arguments="${tmp#* }" 23358 23359 # Input might be given as Windows format, start by converting to 23360 # unix format. 23361 new_path="$path" 23362 23363 windows_path="$new_path" 23364 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23365 unix_path=`$CYGPATH -u "$windows_path"` 23366 new_path="$unix_path" 23367 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23368 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23369 new_path="$unix_path" 23370 fi 23371 23372 23373 # Now try to locate executable using which 23374 new_path=`$WHICH "$new_path" 2> /dev/null` 23375 23376 if test "x$new_path" = x; then 23377 # Oops. Which didn't find the executable. 23378 # The splitting of arguments from the executable at a space might have been incorrect, 23379 # since paths with space are more likely in Windows. Give it another try with the whole 23380 # argument. 23381 path="$complete" 23382 arguments="EOL" 23383 new_path="$path" 23384 23385 windows_path="$new_path" 23386 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23387 unix_path=`$CYGPATH -u "$windows_path"` 23388 new_path="$unix_path" 23389 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23390 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23391 new_path="$unix_path" 23392 fi 23393 23394 23395 new_path=`$WHICH "$new_path" 2> /dev/null` 23396 23397 if test "x$new_path" = x; then 23398 # It's still not found. Now this is an unrecoverable error. 23399 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 23400 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 23401 has_space=`$ECHO "$complete" | $GREP " "` 23402 if test "x$has_space" != x; then 23403 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23404 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23405 fi 23406 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 23407 fi 23408 fi 23409 23410 # Now new_path has a complete unix path to the binary 23411 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23412 # Keep paths in /bin as-is, but remove trailing .exe if any 23413 new_path="${new_path/%.exe/}" 23414 # Do not save /bin paths to all_fixpath_prefixes! 23415 else 23416 # Not in mixed or Windows style, start by that. 23417 new_path=`cmd //c echo $new_path` 23418 23419 input_path="$new_path" 23420 # Check if we need to convert this using DOS-style short mode. If the path 23421 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23422 # take no chances and rewrite it. 23423 # Note: m4 eats our [], so we need to use [ and ] instead. 23424 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23425 if test "x$has_forbidden_chars" != x; then 23426 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23427 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23428 fi 23429 23430 # Output is in $new_path 23431 23432 windows_path="$new_path" 23433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23434 unix_path=`$CYGPATH -u "$windows_path"` 23435 new_path="$unix_path" 23436 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23437 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23438 new_path="$unix_path" 23439 fi 23440 23441 # remove trailing .exe if any 23442 new_path="${new_path/%.exe/}" 23443 23444 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23445 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23446 fi 23447 23448 else 23449 # We're on a posix platform. Hooray! :) 23450 # First separate the path from the arguments. This will split at the first 23451 # space. 23452 complete="$MT" 23453 path="${complete%% *}" 23454 tmp="$complete EOL" 23455 arguments="${tmp#* }" 23456 23457 # Cannot rely on the command "which" here since it doesn't always work. 23458 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23459 if test -z "$is_absolute_path"; then 23460 # Path to executable is not absolute. Find it. 23461 IFS_save="$IFS" 23462 IFS=: 23463 for p in $PATH; do 23464 if test -f "$p/$path" && test -x "$p/$path"; then 23465 new_path="$p/$path" 23466 break 23467 fi 23468 done 23469 IFS="$IFS_save" 23470 else 23471 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5 23472 $as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;} 23473 new_path="$path" 23474 fi 23475 23476 if test "x$new_path" = x; then 23477 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 23478 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 23479 has_space=`$ECHO "$complete" | $GREP " "` 23480 if test "x$has_space" != x; then 23481 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23482 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23483 fi 23484 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 23485 fi 23486 fi 23487 23488 # Now join together the path and the arguments once again 23489 if test "x$arguments" != xEOL; then 23490 new_complete="$new_path ${arguments% *}" 23491 else 23492 new_complete="$new_path" 23493 fi 23494 23495 if test "x$complete" != "x$new_complete"; then 23496 MT="$new_complete" 23497 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 23498 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 23499 fi 23500 23501 # The resource compiler 23502 # Extract the first word of "rc", so it can be a program name with args. 23503 set dummy rc; ac_word=$2 23504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23505 $as_echo_n "checking for $ac_word... " >&6; } 23506 if ${ac_cv_prog_RC+:} false; then : 23507 $as_echo_n "(cached) " >&6 23508 else 23509 if test -n "$RC"; then 23510 ac_cv_prog_RC="$RC" # Let the user override the test. 23511 else 23512 ac_prog_rejected=no 23513 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23514 for as_dir in $PATH 23515 do 23516 IFS=$as_save_IFS 23517 test -z "$as_dir" && as_dir=. 23518 for ac_exec_ext in '' $ac_executable_extensions; do 23519 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23520 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 23521 ac_prog_rejected=yes 23522 continue 23523 fi 23524 ac_cv_prog_RC="rc" 23525 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23526 break 2 23527 fi 23528 done 23529 done 23530 IFS=$as_save_IFS 23531 23532 if test $ac_prog_rejected = yes; then 23533 # We found a bogon in the path, so make sure we never use it. 23534 set dummy $ac_cv_prog_RC 23535 shift 23536 if test $# != 0; then 23537 # We chose a different compiler from the bogus one. 23538 # However, it has the same basename, so the bogon will be chosen 23539 # first if we set RC to just the basename; use the full file name. 23540 shift 23541 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 23542 fi 23543 fi 23544 fi 23545 fi 23546 RC=$ac_cv_prog_RC 23547 if test -n "$RC"; then 23548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 23549 $as_echo "$RC" >&6; } 23550 else 23551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23552 $as_echo "no" >&6; } 23553 fi 23554 23555 23556 23557 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23558 23559 # First separate the path from the arguments. This will split at the first 23560 # space. 23561 complete="$RC" 23562 path="${complete%% *}" 23563 tmp="$complete EOL" 23564 arguments="${tmp#* }" 23565 23566 # Input might be given as Windows format, start by converting to 23567 # unix format. 23568 new_path=`$CYGPATH -u "$path"` 23569 23570 # Now try to locate executable using which 23571 new_path=`$WHICH "$new_path" 2> /dev/null` 23572 # bat and cmd files are not always considered executable in cygwin causing which 23573 # to not find them 23574 if test "x$new_path" = x \ 23575 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23576 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23577 new_path=`$CYGPATH -u "$path"` 23578 fi 23579 if test "x$new_path" = x; then 23580 # Oops. Which didn't find the executable. 23581 # The splitting of arguments from the executable at a space might have been incorrect, 23582 # since paths with space are more likely in Windows. Give it another try with the whole 23583 # argument. 23584 path="$complete" 23585 arguments="EOL" 23586 new_path=`$CYGPATH -u "$path"` 23587 new_path=`$WHICH "$new_path" 2> /dev/null` 23588 # bat and cmd files are not always considered executable in cygwin causing which 23589 # to not find them 23590 if test "x$new_path" = x \ 23591 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23592 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23593 new_path=`$CYGPATH -u "$path"` 23594 fi 23595 if test "x$new_path" = x; then 23596 # It's still not found. Now this is an unrecoverable error. 23597 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 23598 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 23599 has_space=`$ECHO "$complete" | $GREP " "` 23600 if test "x$has_space" != x; then 23601 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23602 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23603 fi 23604 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 23605 fi 23606 fi 23607 23608 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23609 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23610 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23611 # "foo.exe" is OK but "foo" is an error. 23612 # 23613 # This test is therefore slightly more accurate than "test -f" to check for file presence. 23614 # It is also a way to make sure we got the proper file name for the real test later on. 23615 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23616 if test "x$test_shortpath" = x; then 23617 # Short path failed, file does not exist as specified. 23618 # Try adding .exe or .cmd 23619 if test -f "${new_path}.exe"; then 23620 input_to_shortpath="${new_path}.exe" 23621 elif test -f "${new_path}.cmd"; then 23622 input_to_shortpath="${new_path}.cmd" 23623 else 23624 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 23625 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 23626 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23627 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23628 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 23629 fi 23630 else 23631 input_to_shortpath="$new_path" 23632 fi 23633 23634 # Call helper function which possibly converts this using DOS-style short mode. 23635 # If so, the updated path is stored in $new_path. 23636 new_path="$input_to_shortpath" 23637 23638 input_path="$input_to_shortpath" 23639 # Check if we need to convert this using DOS-style short mode. If the path 23640 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23641 # take no chances and rewrite it. 23642 # Note: m4 eats our [], so we need to use [ and ] instead. 23643 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23644 if test "x$has_forbidden_chars" != x; then 23645 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23646 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23647 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23648 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23649 # Going to short mode and back again did indeed matter. Since short mode is 23650 # case insensitive, let's make it lowercase to improve readability. 23651 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23652 # Now convert it back to Unix-stile (cygpath) 23653 input_path=`$CYGPATH -u "$shortmode_path"` 23654 new_path="$input_path" 23655 fi 23656 fi 23657 23658 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23659 if test "x$test_cygdrive_prefix" = x; then 23660 # As a simple fix, exclude /usr/bin since it's not a real path. 23661 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23662 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23663 # a path prefixed by /cygdrive for fixpath to work. 23664 new_path="$CYGWIN_ROOT_PATH$input_path" 23665 fi 23666 fi 23667 23668 # remove trailing .exe if any 23669 new_path="${new_path/%.exe/}" 23670 23671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23672 23673 # First separate the path from the arguments. This will split at the first 23674 # space. 23675 complete="$RC" 23676 path="${complete%% *}" 23677 tmp="$complete EOL" 23678 arguments="${tmp#* }" 23679 23680 # Input might be given as Windows format, start by converting to 23681 # unix format. 23682 new_path="$path" 23683 23684 windows_path="$new_path" 23685 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23686 unix_path=`$CYGPATH -u "$windows_path"` 23687 new_path="$unix_path" 23688 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23689 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23690 new_path="$unix_path" 23691 fi 23692 23693 23694 # Now try to locate executable using which 23695 new_path=`$WHICH "$new_path" 2> /dev/null` 23696 23697 if test "x$new_path" = x; then 23698 # Oops. Which didn't find the executable. 23699 # The splitting of arguments from the executable at a space might have been incorrect, 23700 # since paths with space are more likely in Windows. Give it another try with the whole 23701 # argument. 23702 path="$complete" 23703 arguments="EOL" 23704 new_path="$path" 23705 23706 windows_path="$new_path" 23707 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23708 unix_path=`$CYGPATH -u "$windows_path"` 23709 new_path="$unix_path" 23710 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23711 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23712 new_path="$unix_path" 23713 fi 23714 23715 23716 new_path=`$WHICH "$new_path" 2> /dev/null` 23717 23718 if test "x$new_path" = x; then 23719 # It's still not found. Now this is an unrecoverable error. 23720 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 23721 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 23722 has_space=`$ECHO "$complete" | $GREP " "` 23723 if test "x$has_space" != x; then 23724 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23725 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23726 fi 23727 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 23728 fi 23729 fi 23730 23731 # Now new_path has a complete unix path to the binary 23732 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23733 # Keep paths in /bin as-is, but remove trailing .exe if any 23734 new_path="${new_path/%.exe/}" 23735 # Do not save /bin paths to all_fixpath_prefixes! 23736 else 23737 # Not in mixed or Windows style, start by that. 23738 new_path=`cmd //c echo $new_path` 23739 23740 input_path="$new_path" 23741 # Check if we need to convert this using DOS-style short mode. If the path 23742 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23743 # take no chances and rewrite it. 23744 # Note: m4 eats our [], so we need to use [ and ] instead. 23745 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23746 if test "x$has_forbidden_chars" != x; then 23747 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23748 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23749 fi 23750 23751 # Output is in $new_path 23752 23753 windows_path="$new_path" 23754 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23755 unix_path=`$CYGPATH -u "$windows_path"` 23756 new_path="$unix_path" 23757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23758 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23759 new_path="$unix_path" 23760 fi 23761 23762 # remove trailing .exe if any 23763 new_path="${new_path/%.exe/}" 23764 23765 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23766 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23767 fi 23768 23769 else 23770 # We're on a posix platform. Hooray! :) 23771 # First separate the path from the arguments. This will split at the first 23772 # space. 23773 complete="$RC" 23774 path="${complete%% *}" 23775 tmp="$complete EOL" 23776 arguments="${tmp#* }" 23777 23778 # Cannot rely on the command "which" here since it doesn't always work. 23779 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23780 if test -z "$is_absolute_path"; then 23781 # Path to executable is not absolute. Find it. 23782 IFS_save="$IFS" 23783 IFS=: 23784 for p in $PATH; do 23785 if test -f "$p/$path" && test -x "$p/$path"; then 23786 new_path="$p/$path" 23787 break 23788 fi 23789 done 23790 IFS="$IFS_save" 23791 else 23792 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5 23793 $as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;} 23794 new_path="$path" 23795 fi 23796 23797 if test "x$new_path" = x; then 23798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 23799 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 23800 has_space=`$ECHO "$complete" | $GREP " "` 23801 if test "x$has_space" != x; then 23802 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23803 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23804 fi 23805 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 23806 fi 23807 fi 23808 23809 # Now join together the path and the arguments once again 23810 if test "x$arguments" != xEOL; then 23811 new_complete="$new_path ${arguments% *}" 23812 else 23813 new_complete="$new_path" 23814 fi 23815 23816 if test "x$complete" != "x$new_complete"; then 23817 RC="$new_complete" 23818 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 23819 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 23820 fi 23821 23822 23823 # For hotspot, we need these in Windows mixed path, 23824 # so rewrite them all. Need added .exe suffix. 23825 HOTSPOT_CXX="$CXX.exe" 23826 HOTSPOT_LD="$LD.exe" 23827 HOTSPOT_MT="$MT.exe" 23828 HOTSPOT_RC="$RC.exe" 23829 23830 unix_path="$HOTSPOT_CXX" 23831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23832 windows_path=`$CYGPATH -m "$unix_path"` 23833 HOTSPOT_CXX="$windows_path" 23834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23835 windows_path=`cmd //c echo $unix_path` 23836 HOTSPOT_CXX="$windows_path" 23837 fi 23838 23839 23840 unix_path="$HOTSPOT_LD" 23841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23842 windows_path=`$CYGPATH -m "$unix_path"` 23843 HOTSPOT_LD="$windows_path" 23844 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23845 windows_path=`cmd //c echo $unix_path` 23846 HOTSPOT_LD="$windows_path" 23847 fi 23848 23849 23850 unix_path="$HOTSPOT_MT" 23851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23852 windows_path=`$CYGPATH -m "$unix_path"` 23853 HOTSPOT_MT="$windows_path" 23854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23855 windows_path=`cmd //c echo $unix_path` 23856 HOTSPOT_MT="$windows_path" 23857 fi 23858 23859 23860 unix_path="$HOTSPOT_RC" 23861 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23862 windows_path=`$CYGPATH -m "$unix_path"` 23863 HOTSPOT_RC="$windows_path" 23864 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23865 windows_path=`cmd //c echo $unix_path` 23866 HOTSPOT_RC="$windows_path" 23867 fi 23868 23869 23870 23871 23872 RC_FLAGS="-nologo -l 0x409 -r" 23873 if test "x$VARIANT" = xOPT; then : 23874 23875 RC_FLAGS="$RC_FLAGS -d NDEBUG" 23876 23877 fi 23878 23879 # The version variables used to create RC_FLAGS may be overridden 23880 # in a custom configure script, or possibly the command line. 23881 # Let those variables be expanded at make time in spec.gmk. 23882 # The \$ are escaped to the shell, and the $(...) variables 23883 # are evaluated by make. 23884 RC_FLAGS="$RC_FLAGS \ 23885 -d \"JDK_BUILD_ID=\$(FULL_VERSION)\" \ 23886 -d \"JDK_COMPANY=\$(COMPANY_NAME)\" \ 23887 -d \"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 23888 -d \"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \ 23889 -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 23890 -d \"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \ 23891 -d \"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\"" 23892 23893 # lib.exe is used to create static libraries. 23894 # Extract the first word of "lib", so it can be a program name with args. 23895 set dummy lib; ac_word=$2 23896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23897 $as_echo_n "checking for $ac_word... " >&6; } 23898 if ${ac_cv_prog_WINAR+:} false; then : 23899 $as_echo_n "(cached) " >&6 23900 else 23901 if test -n "$WINAR"; then 23902 ac_cv_prog_WINAR="$WINAR" # Let the user override the test. 23903 else 23904 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23905 for as_dir in $PATH 23906 do 23907 IFS=$as_save_IFS 23908 test -z "$as_dir" && as_dir=. 23909 for ac_exec_ext in '' $ac_executable_extensions; do 23910 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23911 ac_cv_prog_WINAR="lib" 23912 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23913 break 2 23914 fi 23915 done 23916 done 23917 IFS=$as_save_IFS 23918 23919 fi 23920 fi 23921 WINAR=$ac_cv_prog_WINAR 23922 if test -n "$WINAR"; then 23923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5 23924 $as_echo "$WINAR" >&6; } 23925 else 23926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23927 $as_echo "no" >&6; } 23928 fi 23929 23930 23931 23932 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23933 23934 # First separate the path from the arguments. This will split at the first 23935 # space. 23936 complete="$WINAR" 23937 path="${complete%% *}" 23938 tmp="$complete EOL" 23939 arguments="${tmp#* }" 23940 23941 # Input might be given as Windows format, start by converting to 23942 # unix format. 23943 new_path=`$CYGPATH -u "$path"` 23944 23945 # Now try to locate executable using which 23946 new_path=`$WHICH "$new_path" 2> /dev/null` 23947 # bat and cmd files are not always considered executable in cygwin causing which 23948 # to not find them 23949 if test "x$new_path" = x \ 23950 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23951 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23952 new_path=`$CYGPATH -u "$path"` 23953 fi 23954 if test "x$new_path" = x; then 23955 # Oops. Which didn't find the executable. 23956 # The splitting of arguments from the executable at a space might have been incorrect, 23957 # since paths with space are more likely in Windows. Give it another try with the whole 23958 # argument. 23959 path="$complete" 23960 arguments="EOL" 23961 new_path=`$CYGPATH -u "$path"` 23962 new_path=`$WHICH "$new_path" 2> /dev/null` 23963 # bat and cmd files are not always considered executable in cygwin causing which 23964 # to not find them 23965 if test "x$new_path" = x \ 23966 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23967 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23968 new_path=`$CYGPATH -u "$path"` 23969 fi 23970 if test "x$new_path" = x; then 23971 # It's still not found. Now this is an unrecoverable error. 23972 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 23973 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 23974 has_space=`$ECHO "$complete" | $GREP " "` 23975 if test "x$has_space" != x; then 23976 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23977 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23978 fi 23979 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 23980 fi 23981 fi 23982 23983 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23984 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23985 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23986 # "foo.exe" is OK but "foo" is an error. 23987 # 23988 # This test is therefore slightly more accurate than "test -f" to check for file presence. 23989 # It is also a way to make sure we got the proper file name for the real test later on. 23990 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23991 if test "x$test_shortpath" = x; then 23992 # Short path failed, file does not exist as specified. 23993 # Try adding .exe or .cmd 23994 if test -f "${new_path}.exe"; then 23995 input_to_shortpath="${new_path}.exe" 23996 elif test -f "${new_path}.cmd"; then 23997 input_to_shortpath="${new_path}.cmd" 23998 else 23999 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5 24000 $as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;} 24001 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24002 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24003 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 24004 fi 24005 else 24006 input_to_shortpath="$new_path" 24007 fi 24008 24009 # Call helper function which possibly converts this using DOS-style short mode. 24010 # If so, the updated path is stored in $new_path. 24011 new_path="$input_to_shortpath" 24012 24013 input_path="$input_to_shortpath" 24014 # Check if we need to convert this using DOS-style short mode. If the path 24015 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24016 # take no chances and rewrite it. 24017 # Note: m4 eats our [], so we need to use [ and ] instead. 24018 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24019 if test "x$has_forbidden_chars" != x; then 24020 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24021 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24022 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24023 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24024 # Going to short mode and back again did indeed matter. Since short mode is 24025 # case insensitive, let's make it lowercase to improve readability. 24026 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24027 # Now convert it back to Unix-stile (cygpath) 24028 input_path=`$CYGPATH -u "$shortmode_path"` 24029 new_path="$input_path" 24030 fi 24031 fi 24032 24033 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24034 if test "x$test_cygdrive_prefix" = x; then 24035 # As a simple fix, exclude /usr/bin since it's not a real path. 24036 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24037 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24038 # a path prefixed by /cygdrive for fixpath to work. 24039 new_path="$CYGWIN_ROOT_PATH$input_path" 24040 fi 24041 fi 24042 24043 # remove trailing .exe if any 24044 new_path="${new_path/%.exe/}" 24045 24046 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24047 24048 # First separate the path from the arguments. This will split at the first 24049 # space. 24050 complete="$WINAR" 24051 path="${complete%% *}" 24052 tmp="$complete EOL" 24053 arguments="${tmp#* }" 24054 24055 # Input might be given as Windows format, start by converting to 24056 # unix format. 24057 new_path="$path" 24058 24059 windows_path="$new_path" 24060 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24061 unix_path=`$CYGPATH -u "$windows_path"` 24062 new_path="$unix_path" 24063 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24064 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24065 new_path="$unix_path" 24066 fi 24067 24068 24069 # Now try to locate executable using which 24070 new_path=`$WHICH "$new_path" 2> /dev/null` 24071 24072 if test "x$new_path" = x; then 24073 # Oops. Which didn't find the executable. 24074 # The splitting of arguments from the executable at a space might have been incorrect, 24075 # since paths with space are more likely in Windows. Give it another try with the whole 24076 # argument. 24077 path="$complete" 24078 arguments="EOL" 24079 new_path="$path" 24080 24081 windows_path="$new_path" 24082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24083 unix_path=`$CYGPATH -u "$windows_path"` 24084 new_path="$unix_path" 24085 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24086 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24087 new_path="$unix_path" 24088 fi 24089 24090 24091 new_path=`$WHICH "$new_path" 2> /dev/null` 24092 24093 if test "x$new_path" = x; then 24094 # It's still not found. Now this is an unrecoverable error. 24095 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 24096 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 24097 has_space=`$ECHO "$complete" | $GREP " "` 24098 if test "x$has_space" != x; then 24099 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24100 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24101 fi 24102 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 24103 fi 24104 fi 24105 24106 # Now new_path has a complete unix path to the binary 24107 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24108 # Keep paths in /bin as-is, but remove trailing .exe if any 24109 new_path="${new_path/%.exe/}" 24110 # Do not save /bin paths to all_fixpath_prefixes! 24111 else 24112 # Not in mixed or Windows style, start by that. 24113 new_path=`cmd //c echo $new_path` 24114 24115 input_path="$new_path" 24116 # Check if we need to convert this using DOS-style short mode. If the path 24117 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24118 # take no chances and rewrite it. 24119 # Note: m4 eats our [], so we need to use [ and ] instead. 24120 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24121 if test "x$has_forbidden_chars" != x; then 24122 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24123 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24124 fi 24125 24126 # Output is in $new_path 24127 24128 windows_path="$new_path" 24129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24130 unix_path=`$CYGPATH -u "$windows_path"` 24131 new_path="$unix_path" 24132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24134 new_path="$unix_path" 24135 fi 24136 24137 # remove trailing .exe if any 24138 new_path="${new_path/%.exe/}" 24139 24140 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24141 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24142 fi 24143 24144 else 24145 # We're on a posix platform. Hooray! :) 24146 # First separate the path from the arguments. This will split at the first 24147 # space. 24148 complete="$WINAR" 24149 path="${complete%% *}" 24150 tmp="$complete EOL" 24151 arguments="${tmp#* }" 24152 24153 # Cannot rely on the command "which" here since it doesn't always work. 24154 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24155 if test -z "$is_absolute_path"; then 24156 # Path to executable is not absolute. Find it. 24157 IFS_save="$IFS" 24158 IFS=: 24159 for p in $PATH; do 24160 if test -f "$p/$path" && test -x "$p/$path"; then 24161 new_path="$p/$path" 24162 break 24163 fi 24164 done 24165 IFS="$IFS_save" 24166 else 24167 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5 24168 $as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;} 24169 new_path="$path" 24170 fi 24171 24172 if test "x$new_path" = x; then 24173 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 24174 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 24175 has_space=`$ECHO "$complete" | $GREP " "` 24176 if test "x$has_space" != x; then 24177 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24178 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24179 fi 24180 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 24181 fi 24182 fi 24183 24184 # Now join together the path and the arguments once again 24185 if test "x$arguments" != xEOL; then 24186 new_complete="$new_path ${arguments% *}" 24187 else 24188 new_complete="$new_path" 24189 fi 24190 24191 if test "x$complete" != "x$new_complete"; then 24192 WINAR="$new_complete" 24193 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5 24194 $as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;} 24195 fi 24196 24197 AR="$WINAR" 24198 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 24199 24200 # Extract the first word of "dumpbin", so it can be a program name with args. 24201 set dummy dumpbin; ac_word=$2 24202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24203 $as_echo_n "checking for $ac_word... " >&6; } 24204 if ${ac_cv_prog_DUMPBIN+:} false; then : 24205 $as_echo_n "(cached) " >&6 24206 else 24207 if test -n "$DUMPBIN"; then 24208 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 24209 else 24210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24211 for as_dir in $PATH 24212 do 24213 IFS=$as_save_IFS 24214 test -z "$as_dir" && as_dir=. 24215 for ac_exec_ext in '' $ac_executable_extensions; do 24216 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24217 ac_cv_prog_DUMPBIN="dumpbin" 24218 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24219 break 2 24220 fi 24221 done 24222 done 24223 IFS=$as_save_IFS 24224 24225 fi 24226 fi 24227 DUMPBIN=$ac_cv_prog_DUMPBIN 24228 if test -n "$DUMPBIN"; then 24229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 24230 $as_echo "$DUMPBIN" >&6; } 24231 else 24232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24233 $as_echo "no" >&6; } 24234 fi 24235 24236 24237 24238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24239 24240 # First separate the path from the arguments. This will split at the first 24241 # space. 24242 complete="$DUMPBIN" 24243 path="${complete%% *}" 24244 tmp="$complete EOL" 24245 arguments="${tmp#* }" 24246 24247 # Input might be given as Windows format, start by converting to 24248 # unix format. 24249 new_path=`$CYGPATH -u "$path"` 24250 24251 # Now try to locate executable using which 24252 new_path=`$WHICH "$new_path" 2> /dev/null` 24253 # bat and cmd files are not always considered executable in cygwin causing which 24254 # to not find them 24255 if test "x$new_path" = x \ 24256 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24257 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24258 new_path=`$CYGPATH -u "$path"` 24259 fi 24260 if test "x$new_path" = x; then 24261 # Oops. Which didn't find the executable. 24262 # The splitting of arguments from the executable at a space might have been incorrect, 24263 # since paths with space are more likely in Windows. Give it another try with the whole 24264 # argument. 24265 path="$complete" 24266 arguments="EOL" 24267 new_path=`$CYGPATH -u "$path"` 24268 new_path=`$WHICH "$new_path" 2> /dev/null` 24269 # bat and cmd files are not always considered executable in cygwin causing which 24270 # to not find them 24271 if test "x$new_path" = x \ 24272 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24273 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24274 new_path=`$CYGPATH -u "$path"` 24275 fi 24276 if test "x$new_path" = x; then 24277 # It's still not found. Now this is an unrecoverable error. 24278 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 24279 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 24280 has_space=`$ECHO "$complete" | $GREP " "` 24281 if test "x$has_space" != x; then 24282 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24283 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24284 fi 24285 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 24286 fi 24287 fi 24288 24289 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24290 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24291 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24292 # "foo.exe" is OK but "foo" is an error. 24293 # 24294 # This test is therefore slightly more accurate than "test -f" to check for file presence. 24295 # It is also a way to make sure we got the proper file name for the real test later on. 24296 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24297 if test "x$test_shortpath" = x; then 24298 # Short path failed, file does not exist as specified. 24299 # Try adding .exe or .cmd 24300 if test -f "${new_path}.exe"; then 24301 input_to_shortpath="${new_path}.exe" 24302 elif test -f "${new_path}.cmd"; then 24303 input_to_shortpath="${new_path}.cmd" 24304 else 24305 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 24306 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 24307 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24308 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24309 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 24310 fi 24311 else 24312 input_to_shortpath="$new_path" 24313 fi 24314 24315 # Call helper function which possibly converts this using DOS-style short mode. 24316 # If so, the updated path is stored in $new_path. 24317 new_path="$input_to_shortpath" 24318 24319 input_path="$input_to_shortpath" 24320 # Check if we need to convert this using DOS-style short mode. If the path 24321 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24322 # take no chances and rewrite it. 24323 # Note: m4 eats our [], so we need to use [ and ] instead. 24324 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24325 if test "x$has_forbidden_chars" != x; then 24326 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24327 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24328 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24329 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24330 # Going to short mode and back again did indeed matter. Since short mode is 24331 # case insensitive, let's make it lowercase to improve readability. 24332 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24333 # Now convert it back to Unix-stile (cygpath) 24334 input_path=`$CYGPATH -u "$shortmode_path"` 24335 new_path="$input_path" 24336 fi 24337 fi 24338 24339 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24340 if test "x$test_cygdrive_prefix" = x; then 24341 # As a simple fix, exclude /usr/bin since it's not a real path. 24342 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24343 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24344 # a path prefixed by /cygdrive for fixpath to work. 24345 new_path="$CYGWIN_ROOT_PATH$input_path" 24346 fi 24347 fi 24348 24349 # remove trailing .exe if any 24350 new_path="${new_path/%.exe/}" 24351 24352 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24353 24354 # First separate the path from the arguments. This will split at the first 24355 # space. 24356 complete="$DUMPBIN" 24357 path="${complete%% *}" 24358 tmp="$complete EOL" 24359 arguments="${tmp#* }" 24360 24361 # Input might be given as Windows format, start by converting to 24362 # unix format. 24363 new_path="$path" 24364 24365 windows_path="$new_path" 24366 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24367 unix_path=`$CYGPATH -u "$windows_path"` 24368 new_path="$unix_path" 24369 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24370 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24371 new_path="$unix_path" 24372 fi 24373 24374 24375 # Now try to locate executable using which 24376 new_path=`$WHICH "$new_path" 2> /dev/null` 24377 24378 if test "x$new_path" = x; then 24379 # Oops. Which didn't find the executable. 24380 # The splitting of arguments from the executable at a space might have been incorrect, 24381 # since paths with space are more likely in Windows. Give it another try with the whole 24382 # argument. 24383 path="$complete" 24384 arguments="EOL" 24385 new_path="$path" 24386 24387 windows_path="$new_path" 24388 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24389 unix_path=`$CYGPATH -u "$windows_path"` 24390 new_path="$unix_path" 24391 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24392 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24393 new_path="$unix_path" 24394 fi 24395 24396 24397 new_path=`$WHICH "$new_path" 2> /dev/null` 24398 24399 if test "x$new_path" = x; then 24400 # It's still not found. Now this is an unrecoverable error. 24401 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 24402 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 24403 has_space=`$ECHO "$complete" | $GREP " "` 24404 if test "x$has_space" != x; then 24405 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24406 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24407 fi 24408 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 24409 fi 24410 fi 24411 24412 # Now new_path has a complete unix path to the binary 24413 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24414 # Keep paths in /bin as-is, but remove trailing .exe if any 24415 new_path="${new_path/%.exe/}" 24416 # Do not save /bin paths to all_fixpath_prefixes! 24417 else 24418 # Not in mixed or Windows style, start by that. 24419 new_path=`cmd //c echo $new_path` 24420 24421 input_path="$new_path" 24422 # Check if we need to convert this using DOS-style short mode. If the path 24423 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24424 # take no chances and rewrite it. 24425 # Note: m4 eats our [], so we need to use [ and ] instead. 24426 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24427 if test "x$has_forbidden_chars" != x; then 24428 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24429 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24430 fi 24431 24432 # Output is in $new_path 24433 24434 windows_path="$new_path" 24435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24436 unix_path=`$CYGPATH -u "$windows_path"` 24437 new_path="$unix_path" 24438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24439 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24440 new_path="$unix_path" 24441 fi 24442 24443 # remove trailing .exe if any 24444 new_path="${new_path/%.exe/}" 24445 24446 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24447 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24448 fi 24449 24450 else 24451 # We're on a posix platform. Hooray! :) 24452 # First separate the path from the arguments. This will split at the first 24453 # space. 24454 complete="$DUMPBIN" 24455 path="${complete%% *}" 24456 tmp="$complete EOL" 24457 arguments="${tmp#* }" 24458 24459 # Cannot rely on the command "which" here since it doesn't always work. 24460 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24461 if test -z "$is_absolute_path"; then 24462 # Path to executable is not absolute. Find it. 24463 IFS_save="$IFS" 24464 IFS=: 24465 for p in $PATH; do 24466 if test -f "$p/$path" && test -x "$p/$path"; then 24467 new_path="$p/$path" 24468 break 24469 fi 24470 done 24471 IFS="$IFS_save" 24472 else 24473 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5 24474 $as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;} 24475 new_path="$path" 24476 fi 24477 24478 if test "x$new_path" = x; then 24479 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 24480 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 24481 has_space=`$ECHO "$complete" | $GREP " "` 24482 if test "x$has_space" != x; then 24483 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24484 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24485 fi 24486 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 24487 fi 24488 fi 24489 24490 # Now join together the path and the arguments once again 24491 if test "x$arguments" != xEOL; then 24492 new_complete="$new_path ${arguments% *}" 24493 else 24494 new_complete="$new_path" 24495 fi 24496 24497 if test "x$complete" != "x$new_complete"; then 24498 DUMPBIN="$new_complete" 24499 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 24500 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 24501 fi 24502 24503 24504 COMPILER_TYPE=CL 24505 CCXXFLAGS="$CCXXFLAGS -nologo" 24506 24507 fi 24508 24509 24510 24511 ac_ext=c 24512 ac_cpp='$CPP $CPPFLAGS' 24513 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24514 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24515 ac_compiler_gnu=$ac_cv_c_compiler_gnu 24516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 24517 $as_echo_n "checking how to run the C preprocessor... " >&6; } 24518 # On Suns, sometimes $CPP names a directory. 24519 if test -n "$CPP" && test -d "$CPP"; then 24520 CPP= 24521 fi 24522 if test -z "$CPP"; then 24523 if ${ac_cv_prog_CPP+:} false; then : 24524 $as_echo_n "(cached) " >&6 24525 else 24526 # Double quotes because CPP needs to be expanded 24527 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 24528 do 24529 ac_preproc_ok=false 24530 for ac_c_preproc_warn_flag in '' yes 24531 do 24532 # Use a header file that comes with gcc, so configuring glibc 24533 # with a fresh cross-compiler works. 24534 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 24535 # <limits.h> exists even on freestanding compilers. 24536 # On the NeXT, cc -E runs the code through the compiler's parser, 24537 # not just through cpp. "Syntax error" is here to catch this case. 24538 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24539 /* end confdefs.h. */ 24540 #ifdef __STDC__ 24541 # include <limits.h> 24542 #else 24543 # include <assert.h> 24544 #endif 24545 Syntax error 24546 _ACEOF 24547 if ac_fn_c_try_cpp "$LINENO"; then : 24548 24549 else 24550 # Broken: fails on valid input. 24551 continue 24552 fi 24553 rm -f conftest.err conftest.i conftest.$ac_ext 24554 24555 # OK, works on sane cases. Now check whether nonexistent headers 24556 # can be detected and how. 24557 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24558 /* end confdefs.h. */ 24559 #include <ac_nonexistent.h> 24560 _ACEOF 24561 if ac_fn_c_try_cpp "$LINENO"; then : 24562 # Broken: success on invalid input. 24563 continue 24564 else 24565 # Passes both tests. 24566 ac_preproc_ok=: 24567 break 24568 fi 24569 rm -f conftest.err conftest.i conftest.$ac_ext 24570 24571 done 24572 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 24573 rm -f conftest.i conftest.err conftest.$ac_ext 24574 if $ac_preproc_ok; then : 24575 break 24576 fi 24577 24578 done 24579 ac_cv_prog_CPP=$CPP 24580 24581 fi 24582 CPP=$ac_cv_prog_CPP 24583 else 24584 ac_cv_prog_CPP=$CPP 24585 fi 24586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 24587 $as_echo "$CPP" >&6; } 24588 ac_preproc_ok=false 24589 for ac_c_preproc_warn_flag in '' yes 24590 do 24591 # Use a header file that comes with gcc, so configuring glibc 24592 # with a fresh cross-compiler works. 24593 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 24594 # <limits.h> exists even on freestanding compilers. 24595 # On the NeXT, cc -E runs the code through the compiler's parser, 24596 # not just through cpp. "Syntax error" is here to catch this case. 24597 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24598 /* end confdefs.h. */ 24599 #ifdef __STDC__ 24600 # include <limits.h> 24601 #else 24602 # include <assert.h> 24603 #endif 24604 Syntax error 24605 _ACEOF 24606 if ac_fn_c_try_cpp "$LINENO"; then : 24607 24608 else 24609 # Broken: fails on valid input. 24610 continue 24611 fi 24612 rm -f conftest.err conftest.i conftest.$ac_ext 24613 24614 # OK, works on sane cases. Now check whether nonexistent headers 24615 # can be detected and how. 24616 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24617 /* end confdefs.h. */ 24618 #include <ac_nonexistent.h> 24619 _ACEOF 24620 if ac_fn_c_try_cpp "$LINENO"; then : 24621 # Broken: success on invalid input. 24622 continue 24623 else 24624 # Passes both tests. 24625 ac_preproc_ok=: 24626 break 24627 fi 24628 rm -f conftest.err conftest.i conftest.$ac_ext 24629 24630 done 24631 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 24632 rm -f conftest.i conftest.err conftest.$ac_ext 24633 if $ac_preproc_ok; then : 24634 24635 else 24636 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 24637 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 24638 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 24639 See \`config.log' for more details" "$LINENO" 5; } 24640 fi 24641 24642 ac_ext=cpp 24643 ac_cpp='$CXXCPP $CPPFLAGS' 24644 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24645 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24646 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 24647 24648 24649 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24650 24651 # First separate the path from the arguments. This will split at the first 24652 # space. 24653 complete="$CPP" 24654 path="${complete%% *}" 24655 tmp="$complete EOL" 24656 arguments="${tmp#* }" 24657 24658 # Input might be given as Windows format, start by converting to 24659 # unix format. 24660 new_path=`$CYGPATH -u "$path"` 24661 24662 # Now try to locate executable using which 24663 new_path=`$WHICH "$new_path" 2> /dev/null` 24664 # bat and cmd files are not always considered executable in cygwin causing which 24665 # to not find them 24666 if test "x$new_path" = x \ 24667 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24668 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24669 new_path=`$CYGPATH -u "$path"` 24670 fi 24671 if test "x$new_path" = x; then 24672 # Oops. Which didn't find the executable. 24673 # The splitting of arguments from the executable at a space might have been incorrect, 24674 # since paths with space are more likely in Windows. Give it another try with the whole 24675 # argument. 24676 path="$complete" 24677 arguments="EOL" 24678 new_path=`$CYGPATH -u "$path"` 24679 new_path=`$WHICH "$new_path" 2> /dev/null` 24680 # bat and cmd files are not always considered executable in cygwin causing which 24681 # to not find them 24682 if test "x$new_path" = x \ 24683 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24684 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24685 new_path=`$CYGPATH -u "$path"` 24686 fi 24687 if test "x$new_path" = x; then 24688 # It's still not found. Now this is an unrecoverable error. 24689 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 24690 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 24691 has_space=`$ECHO "$complete" | $GREP " "` 24692 if test "x$has_space" != x; then 24693 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24694 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24695 fi 24696 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 24697 fi 24698 fi 24699 24700 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24701 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24702 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24703 # "foo.exe" is OK but "foo" is an error. 24704 # 24705 # This test is therefore slightly more accurate than "test -f" to check for file presence. 24706 # It is also a way to make sure we got the proper file name for the real test later on. 24707 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24708 if test "x$test_shortpath" = x; then 24709 # Short path failed, file does not exist as specified. 24710 # Try adding .exe or .cmd 24711 if test -f "${new_path}.exe"; then 24712 input_to_shortpath="${new_path}.exe" 24713 elif test -f "${new_path}.cmd"; then 24714 input_to_shortpath="${new_path}.cmd" 24715 else 24716 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 24717 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 24718 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24719 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24720 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 24721 fi 24722 else 24723 input_to_shortpath="$new_path" 24724 fi 24725 24726 # Call helper function which possibly converts this using DOS-style short mode. 24727 # If so, the updated path is stored in $new_path. 24728 new_path="$input_to_shortpath" 24729 24730 input_path="$input_to_shortpath" 24731 # Check if we need to convert this using DOS-style short mode. If the path 24732 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24733 # take no chances and rewrite it. 24734 # Note: m4 eats our [], so we need to use [ and ] instead. 24735 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24736 if test "x$has_forbidden_chars" != x; then 24737 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24738 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24739 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24740 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24741 # Going to short mode and back again did indeed matter. Since short mode is 24742 # case insensitive, let's make it lowercase to improve readability. 24743 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24744 # Now convert it back to Unix-stile (cygpath) 24745 input_path=`$CYGPATH -u "$shortmode_path"` 24746 new_path="$input_path" 24747 fi 24748 fi 24749 24750 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24751 if test "x$test_cygdrive_prefix" = x; then 24752 # As a simple fix, exclude /usr/bin since it's not a real path. 24753 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24754 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24755 # a path prefixed by /cygdrive for fixpath to work. 24756 new_path="$CYGWIN_ROOT_PATH$input_path" 24757 fi 24758 fi 24759 24760 # remove trailing .exe if any 24761 new_path="${new_path/%.exe/}" 24762 24763 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24764 24765 # First separate the path from the arguments. This will split at the first 24766 # space. 24767 complete="$CPP" 24768 path="${complete%% *}" 24769 tmp="$complete EOL" 24770 arguments="${tmp#* }" 24771 24772 # Input might be given as Windows format, start by converting to 24773 # unix format. 24774 new_path="$path" 24775 24776 windows_path="$new_path" 24777 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24778 unix_path=`$CYGPATH -u "$windows_path"` 24779 new_path="$unix_path" 24780 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24781 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24782 new_path="$unix_path" 24783 fi 24784 24785 24786 # Now try to locate executable using which 24787 new_path=`$WHICH "$new_path" 2> /dev/null` 24788 24789 if test "x$new_path" = x; then 24790 # Oops. Which didn't find the executable. 24791 # The splitting of arguments from the executable at a space might have been incorrect, 24792 # since paths with space are more likely in Windows. Give it another try with the whole 24793 # argument. 24794 path="$complete" 24795 arguments="EOL" 24796 new_path="$path" 24797 24798 windows_path="$new_path" 24799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24800 unix_path=`$CYGPATH -u "$windows_path"` 24801 new_path="$unix_path" 24802 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24803 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24804 new_path="$unix_path" 24805 fi 24806 24807 24808 new_path=`$WHICH "$new_path" 2> /dev/null` 24809 24810 if test "x$new_path" = x; then 24811 # It's still not found. Now this is an unrecoverable error. 24812 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 24813 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 24814 has_space=`$ECHO "$complete" | $GREP " "` 24815 if test "x$has_space" != x; then 24816 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24817 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24818 fi 24819 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 24820 fi 24821 fi 24822 24823 # Now new_path has a complete unix path to the binary 24824 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24825 # Keep paths in /bin as-is, but remove trailing .exe if any 24826 new_path="${new_path/%.exe/}" 24827 # Do not save /bin paths to all_fixpath_prefixes! 24828 else 24829 # Not in mixed or Windows style, start by that. 24830 new_path=`cmd //c echo $new_path` 24831 24832 input_path="$new_path" 24833 # Check if we need to convert this using DOS-style short mode. If the path 24834 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24835 # take no chances and rewrite it. 24836 # Note: m4 eats our [], so we need to use [ and ] instead. 24837 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24838 if test "x$has_forbidden_chars" != x; then 24839 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24840 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24841 fi 24842 24843 # Output is in $new_path 24844 24845 windows_path="$new_path" 24846 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24847 unix_path=`$CYGPATH -u "$windows_path"` 24848 new_path="$unix_path" 24849 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24850 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24851 new_path="$unix_path" 24852 fi 24853 24854 # remove trailing .exe if any 24855 new_path="${new_path/%.exe/}" 24856 24857 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24858 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24859 fi 24860 24861 else 24862 # We're on a posix platform. Hooray! :) 24863 # First separate the path from the arguments. This will split at the first 24864 # space. 24865 complete="$CPP" 24866 path="${complete%% *}" 24867 tmp="$complete EOL" 24868 arguments="${tmp#* }" 24869 24870 # Cannot rely on the command "which" here since it doesn't always work. 24871 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24872 if test -z "$is_absolute_path"; then 24873 # Path to executable is not absolute. Find it. 24874 IFS_save="$IFS" 24875 IFS=: 24876 for p in $PATH; do 24877 if test -f "$p/$path" && test -x "$p/$path"; then 24878 new_path="$p/$path" 24879 break 24880 fi 24881 done 24882 IFS="$IFS_save" 24883 else 24884 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5 24885 $as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;} 24886 new_path="$path" 24887 fi 24888 24889 if test "x$new_path" = x; then 24890 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 24891 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 24892 has_space=`$ECHO "$complete" | $GREP " "` 24893 if test "x$has_space" != x; then 24894 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24895 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24896 fi 24897 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 24898 fi 24899 fi 24900 24901 # Now join together the path and the arguments once again 24902 if test "x$arguments" != xEOL; then 24903 new_complete="$new_path ${arguments% *}" 24904 else 24905 new_complete="$new_path" 24906 fi 24907 24908 if test "x$complete" != "x$new_complete"; then 24909 CPP="$new_complete" 24910 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 24911 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 24912 fi 24913 24914 24915 ac_ext=cpp 24916 ac_cpp='$CXXCPP $CPPFLAGS' 24917 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24918 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24919 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 24920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 24921 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 24922 if test -z "$CXXCPP"; then 24923 if ${ac_cv_prog_CXXCPP+:} false; then : 24924 $as_echo_n "(cached) " >&6 24925 else 24926 # Double quotes because CXXCPP needs to be expanded 24927 for CXXCPP in "$CXX -E" "/lib/cpp" 24928 do 24929 ac_preproc_ok=false 24930 for ac_cxx_preproc_warn_flag in '' yes 24931 do 24932 # Use a header file that comes with gcc, so configuring glibc 24933 # with a fresh cross-compiler works. 24934 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 24935 # <limits.h> exists even on freestanding compilers. 24936 # On the NeXT, cc -E runs the code through the compiler's parser, 24937 # not just through cpp. "Syntax error" is here to catch this case. 24938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24939 /* end confdefs.h. */ 24940 #ifdef __STDC__ 24941 # include <limits.h> 24942 #else 24943 # include <assert.h> 24944 #endif 24945 Syntax error 24946 _ACEOF 24947 if ac_fn_cxx_try_cpp "$LINENO"; then : 24948 24949 else 24950 # Broken: fails on valid input. 24951 continue 24952 fi 24953 rm -f conftest.err conftest.i conftest.$ac_ext 24954 24955 # OK, works on sane cases. Now check whether nonexistent headers 24956 # can be detected and how. 24957 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24958 /* end confdefs.h. */ 24959 #include <ac_nonexistent.h> 24960 _ACEOF 24961 if ac_fn_cxx_try_cpp "$LINENO"; then : 24962 # Broken: success on invalid input. 24963 continue 24964 else 24965 # Passes both tests. 24966 ac_preproc_ok=: 24967 break 24968 fi 24969 rm -f conftest.err conftest.i conftest.$ac_ext 24970 24971 done 24972 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 24973 rm -f conftest.i conftest.err conftest.$ac_ext 24974 if $ac_preproc_ok; then : 24975 break 24976 fi 24977 24978 done 24979 ac_cv_prog_CXXCPP=$CXXCPP 24980 24981 fi 24982 CXXCPP=$ac_cv_prog_CXXCPP 24983 else 24984 ac_cv_prog_CXXCPP=$CXXCPP 24985 fi 24986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 24987 $as_echo "$CXXCPP" >&6; } 24988 ac_preproc_ok=false 24989 for ac_cxx_preproc_warn_flag in '' yes 24990 do 24991 # Use a header file that comes with gcc, so configuring glibc 24992 # with a fresh cross-compiler works. 24993 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 24994 # <limits.h> exists even on freestanding compilers. 24995 # On the NeXT, cc -E runs the code through the compiler's parser, 24996 # not just through cpp. "Syntax error" is here to catch this case. 24997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24998 /* end confdefs.h. */ 24999 #ifdef __STDC__ 25000 # include <limits.h> 25001 #else 25002 # include <assert.h> 25003 #endif 25004 Syntax error 25005 _ACEOF 25006 if ac_fn_cxx_try_cpp "$LINENO"; then : 25007 25008 else 25009 # Broken: fails on valid input. 25010 continue 25011 fi 25012 rm -f conftest.err conftest.i conftest.$ac_ext 25013 25014 # OK, works on sane cases. Now check whether nonexistent headers 25015 # can be detected and how. 25016 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25017 /* end confdefs.h. */ 25018 #include <ac_nonexistent.h> 25019 _ACEOF 25020 if ac_fn_cxx_try_cpp "$LINENO"; then : 25021 # Broken: success on invalid input. 25022 continue 25023 else 25024 # Passes both tests. 25025 ac_preproc_ok=: 25026 break 25027 fi 25028 rm -f conftest.err conftest.i conftest.$ac_ext 25029 25030 done 25031 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 25032 rm -f conftest.i conftest.err conftest.$ac_ext 25033 if $ac_preproc_ok; then : 25034 25035 else 25036 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 25037 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 25038 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 25039 See \`config.log' for more details" "$LINENO" 5; } 25040 fi 25041 25042 ac_ext=cpp 25043 ac_cpp='$CXXCPP $CPPFLAGS' 25044 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 25045 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 25046 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 25047 25048 25049 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25050 25051 # First separate the path from the arguments. This will split at the first 25052 # space. 25053 complete="$CXXCPP" 25054 path="${complete%% *}" 25055 tmp="$complete EOL" 25056 arguments="${tmp#* }" 25057 25058 # Input might be given as Windows format, start by converting to 25059 # unix format. 25060 new_path=`$CYGPATH -u "$path"` 25061 25062 # Now try to locate executable using which 25063 new_path=`$WHICH "$new_path" 2> /dev/null` 25064 # bat and cmd files are not always considered executable in cygwin causing which 25065 # to not find them 25066 if test "x$new_path" = x \ 25067 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25068 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25069 new_path=`$CYGPATH -u "$path"` 25070 fi 25071 if test "x$new_path" = x; then 25072 # Oops. Which didn't find the executable. 25073 # The splitting of arguments from the executable at a space might have been incorrect, 25074 # since paths with space are more likely in Windows. Give it another try with the whole 25075 # argument. 25076 path="$complete" 25077 arguments="EOL" 25078 new_path=`$CYGPATH -u "$path"` 25079 new_path=`$WHICH "$new_path" 2> /dev/null` 25080 # bat and cmd files are not always considered executable in cygwin causing which 25081 # to not find them 25082 if test "x$new_path" = x \ 25083 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25084 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25085 new_path=`$CYGPATH -u "$path"` 25086 fi 25087 if test "x$new_path" = x; then 25088 # It's still not found. Now this is an unrecoverable error. 25089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 25090 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 25091 has_space=`$ECHO "$complete" | $GREP " "` 25092 if test "x$has_space" != x; then 25093 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25094 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25095 fi 25096 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 25097 fi 25098 fi 25099 25100 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25101 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25102 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25103 # "foo.exe" is OK but "foo" is an error. 25104 # 25105 # This test is therefore slightly more accurate than "test -f" to check for file presence. 25106 # It is also a way to make sure we got the proper file name for the real test later on. 25107 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25108 if test "x$test_shortpath" = x; then 25109 # Short path failed, file does not exist as specified. 25110 # Try adding .exe or .cmd 25111 if test -f "${new_path}.exe"; then 25112 input_to_shortpath="${new_path}.exe" 25113 elif test -f "${new_path}.cmd"; then 25114 input_to_shortpath="${new_path}.cmd" 25115 else 25116 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 25117 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 25118 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25119 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25120 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 25121 fi 25122 else 25123 input_to_shortpath="$new_path" 25124 fi 25125 25126 # Call helper function which possibly converts this using DOS-style short mode. 25127 # If so, the updated path is stored in $new_path. 25128 new_path="$input_to_shortpath" 25129 25130 input_path="$input_to_shortpath" 25131 # Check if we need to convert this using DOS-style short mode. If the path 25132 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25133 # take no chances and rewrite it. 25134 # Note: m4 eats our [], so we need to use [ and ] instead. 25135 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25136 if test "x$has_forbidden_chars" != x; then 25137 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25138 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25139 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25140 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25141 # Going to short mode and back again did indeed matter. Since short mode is 25142 # case insensitive, let's make it lowercase to improve readability. 25143 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25144 # Now convert it back to Unix-stile (cygpath) 25145 input_path=`$CYGPATH -u "$shortmode_path"` 25146 new_path="$input_path" 25147 fi 25148 fi 25149 25150 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25151 if test "x$test_cygdrive_prefix" = x; then 25152 # As a simple fix, exclude /usr/bin since it's not a real path. 25153 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25154 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25155 # a path prefixed by /cygdrive for fixpath to work. 25156 new_path="$CYGWIN_ROOT_PATH$input_path" 25157 fi 25158 fi 25159 25160 # remove trailing .exe if any 25161 new_path="${new_path/%.exe/}" 25162 25163 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25164 25165 # First separate the path from the arguments. This will split at the first 25166 # space. 25167 complete="$CXXCPP" 25168 path="${complete%% *}" 25169 tmp="$complete EOL" 25170 arguments="${tmp#* }" 25171 25172 # Input might be given as Windows format, start by converting to 25173 # unix format. 25174 new_path="$path" 25175 25176 windows_path="$new_path" 25177 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25178 unix_path=`$CYGPATH -u "$windows_path"` 25179 new_path="$unix_path" 25180 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25181 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25182 new_path="$unix_path" 25183 fi 25184 25185 25186 # Now try to locate executable using which 25187 new_path=`$WHICH "$new_path" 2> /dev/null` 25188 25189 if test "x$new_path" = x; then 25190 # Oops. Which didn't find the executable. 25191 # The splitting of arguments from the executable at a space might have been incorrect, 25192 # since paths with space are more likely in Windows. Give it another try with the whole 25193 # argument. 25194 path="$complete" 25195 arguments="EOL" 25196 new_path="$path" 25197 25198 windows_path="$new_path" 25199 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25200 unix_path=`$CYGPATH -u "$windows_path"` 25201 new_path="$unix_path" 25202 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25203 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25204 new_path="$unix_path" 25205 fi 25206 25207 25208 new_path=`$WHICH "$new_path" 2> /dev/null` 25209 25210 if test "x$new_path" = x; then 25211 # It's still not found. Now this is an unrecoverable error. 25212 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 25213 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 25214 has_space=`$ECHO "$complete" | $GREP " "` 25215 if test "x$has_space" != x; then 25216 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25217 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25218 fi 25219 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 25220 fi 25221 fi 25222 25223 # Now new_path has a complete unix path to the binary 25224 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25225 # Keep paths in /bin as-is, but remove trailing .exe if any 25226 new_path="${new_path/%.exe/}" 25227 # Do not save /bin paths to all_fixpath_prefixes! 25228 else 25229 # Not in mixed or Windows style, start by that. 25230 new_path=`cmd //c echo $new_path` 25231 25232 input_path="$new_path" 25233 # Check if we need to convert this using DOS-style short mode. If the path 25234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25235 # take no chances and rewrite it. 25236 # Note: m4 eats our [], so we need to use [ and ] instead. 25237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25238 if test "x$has_forbidden_chars" != x; then 25239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25240 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25241 fi 25242 25243 # Output is in $new_path 25244 25245 windows_path="$new_path" 25246 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25247 unix_path=`$CYGPATH -u "$windows_path"` 25248 new_path="$unix_path" 25249 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25250 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25251 new_path="$unix_path" 25252 fi 25253 25254 # remove trailing .exe if any 25255 new_path="${new_path/%.exe/}" 25256 25257 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25258 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25259 fi 25260 25261 else 25262 # We're on a posix platform. Hooray! :) 25263 # First separate the path from the arguments. This will split at the first 25264 # space. 25265 complete="$CXXCPP" 25266 path="${complete%% *}" 25267 tmp="$complete EOL" 25268 arguments="${tmp#* }" 25269 25270 # Cannot rely on the command "which" here since it doesn't always work. 25271 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25272 if test -z "$is_absolute_path"; then 25273 # Path to executable is not absolute. Find it. 25274 IFS_save="$IFS" 25275 IFS=: 25276 for p in $PATH; do 25277 if test -f "$p/$path" && test -x "$p/$path"; then 25278 new_path="$p/$path" 25279 break 25280 fi 25281 done 25282 IFS="$IFS_save" 25283 else 25284 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5 25285 $as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;} 25286 new_path="$path" 25287 fi 25288 25289 if test "x$new_path" = x; then 25290 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 25291 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 25292 has_space=`$ECHO "$complete" | $GREP " "` 25293 if test "x$has_space" != x; then 25294 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25295 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25296 fi 25297 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 25298 fi 25299 fi 25300 25301 # Now join together the path and the arguments once again 25302 if test "x$arguments" != xEOL; then 25303 new_complete="$new_path ${arguments% *}" 25304 else 25305 new_complete="$new_path" 25306 fi 25307 25308 if test "x$complete" != "x$new_complete"; then 25309 CXXCPP="$new_complete" 25310 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 25311 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 25312 fi 25313 25314 25315 if test "x$COMPILE_TYPE" != "xcross"; then 25316 # If we are not cross compiling, use the same compilers for 25317 # building the build platform executables. The cross-compilation 25318 # case needed to be done earlier, but this can only be done after 25319 # the native tools have been localized. 25320 BUILD_CC="$CC" 25321 BUILD_CXX="$CXX" 25322 BUILD_LD="$LD" 25323 fi 25324 25325 # for solaris we really need solaris tools, and not gnu equivalent 25326 # these seems to normally reside in /usr/ccs/bin so add that to path before 25327 # starting to probe 25328 # 25329 # NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH 25330 # so that it can be overriden --with-tools-dir 25331 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 25332 PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}" 25333 fi 25334 25335 # Find the right assembler. 25336 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 25337 # Extract the first word of "as", so it can be a program name with args. 25338 set dummy as; ac_word=$2 25339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25340 $as_echo_n "checking for $ac_word... " >&6; } 25341 if ${ac_cv_path_AS+:} false; then : 25342 $as_echo_n "(cached) " >&6 25343 else 25344 case $AS in 25345 [\\/]* | ?:[\\/]*) 25346 ac_cv_path_AS="$AS" # Let the user override the test with a path. 25347 ;; 25348 *) 25349 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25350 for as_dir in $PATH 25351 do 25352 IFS=$as_save_IFS 25353 test -z "$as_dir" && as_dir=. 25354 for ac_exec_ext in '' $ac_executable_extensions; do 25355 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25356 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 25357 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25358 break 2 25359 fi 25360 done 25361 done 25362 IFS=$as_save_IFS 25363 25364 ;; 25365 esac 25366 fi 25367 AS=$ac_cv_path_AS 25368 if test -n "$AS"; then 25369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 25370 $as_echo "$AS" >&6; } 25371 else 25372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25373 $as_echo "no" >&6; } 25374 fi 25375 25376 25377 25378 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25379 25380 # First separate the path from the arguments. This will split at the first 25381 # space. 25382 complete="$AS" 25383 path="${complete%% *}" 25384 tmp="$complete EOL" 25385 arguments="${tmp#* }" 25386 25387 # Input might be given as Windows format, start by converting to 25388 # unix format. 25389 new_path=`$CYGPATH -u "$path"` 25390 25391 # Now try to locate executable using which 25392 new_path=`$WHICH "$new_path" 2> /dev/null` 25393 # bat and cmd files are not always considered executable in cygwin causing which 25394 # to not find them 25395 if test "x$new_path" = x \ 25396 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25397 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25398 new_path=`$CYGPATH -u "$path"` 25399 fi 25400 if test "x$new_path" = x; then 25401 # Oops. Which didn't find the executable. 25402 # The splitting of arguments from the executable at a space might have been incorrect, 25403 # since paths with space are more likely in Windows. Give it another try with the whole 25404 # argument. 25405 path="$complete" 25406 arguments="EOL" 25407 new_path=`$CYGPATH -u "$path"` 25408 new_path=`$WHICH "$new_path" 2> /dev/null` 25409 # bat and cmd files are not always considered executable in cygwin causing which 25410 # to not find them 25411 if test "x$new_path" = x \ 25412 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25413 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25414 new_path=`$CYGPATH -u "$path"` 25415 fi 25416 if test "x$new_path" = x; then 25417 # It's still not found. Now this is an unrecoverable error. 25418 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 25419 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 25420 has_space=`$ECHO "$complete" | $GREP " "` 25421 if test "x$has_space" != x; then 25422 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25423 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25424 fi 25425 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 25426 fi 25427 fi 25428 25429 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25430 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25431 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25432 # "foo.exe" is OK but "foo" is an error. 25433 # 25434 # This test is therefore slightly more accurate than "test -f" to check for file presence. 25435 # It is also a way to make sure we got the proper file name for the real test later on. 25436 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25437 if test "x$test_shortpath" = x; then 25438 # Short path failed, file does not exist as specified. 25439 # Try adding .exe or .cmd 25440 if test -f "${new_path}.exe"; then 25441 input_to_shortpath="${new_path}.exe" 25442 elif test -f "${new_path}.cmd"; then 25443 input_to_shortpath="${new_path}.cmd" 25444 else 25445 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 25446 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 25447 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25448 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25449 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 25450 fi 25451 else 25452 input_to_shortpath="$new_path" 25453 fi 25454 25455 # Call helper function which possibly converts this using DOS-style short mode. 25456 # If so, the updated path is stored in $new_path. 25457 new_path="$input_to_shortpath" 25458 25459 input_path="$input_to_shortpath" 25460 # Check if we need to convert this using DOS-style short mode. If the path 25461 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25462 # take no chances and rewrite it. 25463 # Note: m4 eats our [], so we need to use [ and ] instead. 25464 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25465 if test "x$has_forbidden_chars" != x; then 25466 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25467 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25468 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25469 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25470 # Going to short mode and back again did indeed matter. Since short mode is 25471 # case insensitive, let's make it lowercase to improve readability. 25472 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25473 # Now convert it back to Unix-stile (cygpath) 25474 input_path=`$CYGPATH -u "$shortmode_path"` 25475 new_path="$input_path" 25476 fi 25477 fi 25478 25479 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25480 if test "x$test_cygdrive_prefix" = x; then 25481 # As a simple fix, exclude /usr/bin since it's not a real path. 25482 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25483 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25484 # a path prefixed by /cygdrive for fixpath to work. 25485 new_path="$CYGWIN_ROOT_PATH$input_path" 25486 fi 25487 fi 25488 25489 # remove trailing .exe if any 25490 new_path="${new_path/%.exe/}" 25491 25492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25493 25494 # First separate the path from the arguments. This will split at the first 25495 # space. 25496 complete="$AS" 25497 path="${complete%% *}" 25498 tmp="$complete EOL" 25499 arguments="${tmp#* }" 25500 25501 # Input might be given as Windows format, start by converting to 25502 # unix format. 25503 new_path="$path" 25504 25505 windows_path="$new_path" 25506 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25507 unix_path=`$CYGPATH -u "$windows_path"` 25508 new_path="$unix_path" 25509 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25510 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25511 new_path="$unix_path" 25512 fi 25513 25514 25515 # Now try to locate executable using which 25516 new_path=`$WHICH "$new_path" 2> /dev/null` 25517 25518 if test "x$new_path" = x; then 25519 # Oops. Which didn't find the executable. 25520 # The splitting of arguments from the executable at a space might have been incorrect, 25521 # since paths with space are more likely in Windows. Give it another try with the whole 25522 # argument. 25523 path="$complete" 25524 arguments="EOL" 25525 new_path="$path" 25526 25527 windows_path="$new_path" 25528 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25529 unix_path=`$CYGPATH -u "$windows_path"` 25530 new_path="$unix_path" 25531 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25532 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25533 new_path="$unix_path" 25534 fi 25535 25536 25537 new_path=`$WHICH "$new_path" 2> /dev/null` 25538 25539 if test "x$new_path" = x; then 25540 # It's still not found. Now this is an unrecoverable error. 25541 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 25542 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 25543 has_space=`$ECHO "$complete" | $GREP " "` 25544 if test "x$has_space" != x; then 25545 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25546 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25547 fi 25548 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 25549 fi 25550 fi 25551 25552 # Now new_path has a complete unix path to the binary 25553 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25554 # Keep paths in /bin as-is, but remove trailing .exe if any 25555 new_path="${new_path/%.exe/}" 25556 # Do not save /bin paths to all_fixpath_prefixes! 25557 else 25558 # Not in mixed or Windows style, start by that. 25559 new_path=`cmd //c echo $new_path` 25560 25561 input_path="$new_path" 25562 # Check if we need to convert this using DOS-style short mode. If the path 25563 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25564 # take no chances and rewrite it. 25565 # Note: m4 eats our [], so we need to use [ and ] instead. 25566 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25567 if test "x$has_forbidden_chars" != x; then 25568 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25569 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25570 fi 25571 25572 # Output is in $new_path 25573 25574 windows_path="$new_path" 25575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25576 unix_path=`$CYGPATH -u "$windows_path"` 25577 new_path="$unix_path" 25578 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25579 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25580 new_path="$unix_path" 25581 fi 25582 25583 # remove trailing .exe if any 25584 new_path="${new_path/%.exe/}" 25585 25586 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25587 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25588 fi 25589 25590 else 25591 # We're on a posix platform. Hooray! :) 25592 # First separate the path from the arguments. This will split at the first 25593 # space. 25594 complete="$AS" 25595 path="${complete%% *}" 25596 tmp="$complete EOL" 25597 arguments="${tmp#* }" 25598 25599 # Cannot rely on the command "which" here since it doesn't always work. 25600 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25601 if test -z "$is_absolute_path"; then 25602 # Path to executable is not absolute. Find it. 25603 IFS_save="$IFS" 25604 IFS=: 25605 for p in $PATH; do 25606 if test -f "$p/$path" && test -x "$p/$path"; then 25607 new_path="$p/$path" 25608 break 25609 fi 25610 done 25611 IFS="$IFS_save" 25612 else 25613 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5 25614 $as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;} 25615 new_path="$path" 25616 fi 25617 25618 if test "x$new_path" = x; then 25619 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 25620 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 25621 has_space=`$ECHO "$complete" | $GREP " "` 25622 if test "x$has_space" != x; then 25623 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25624 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25625 fi 25626 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 25627 fi 25628 fi 25629 25630 # Now join together the path and the arguments once again 25631 if test "x$arguments" != xEOL; then 25632 new_complete="$new_path ${arguments% *}" 25633 else 25634 new_complete="$new_path" 25635 fi 25636 25637 if test "x$complete" != "x$new_complete"; then 25638 AS="$new_complete" 25639 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 25640 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 25641 fi 25642 25643 else 25644 AS="$CC -c" 25645 fi 25646 25647 25648 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 25649 # Extract the first word of "nm", so it can be a program name with args. 25650 set dummy nm; ac_word=$2 25651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25652 $as_echo_n "checking for $ac_word... " >&6; } 25653 if ${ac_cv_path_NM+:} false; then : 25654 $as_echo_n "(cached) " >&6 25655 else 25656 case $NM in 25657 [\\/]* | ?:[\\/]*) 25658 ac_cv_path_NM="$NM" # Let the user override the test with a path. 25659 ;; 25660 *) 25661 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25662 for as_dir in $PATH 25663 do 25664 IFS=$as_save_IFS 25665 test -z "$as_dir" && as_dir=. 25666 for ac_exec_ext in '' $ac_executable_extensions; do 25667 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25668 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 25669 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25670 break 2 25671 fi 25672 done 25673 done 25674 IFS=$as_save_IFS 25675 25676 ;; 25677 esac 25678 fi 25679 NM=$ac_cv_path_NM 25680 if test -n "$NM"; then 25681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 25682 $as_echo "$NM" >&6; } 25683 else 25684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25685 $as_echo "no" >&6; } 25686 fi 25687 25688 25689 25690 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25691 25692 # First separate the path from the arguments. This will split at the first 25693 # space. 25694 complete="$NM" 25695 path="${complete%% *}" 25696 tmp="$complete EOL" 25697 arguments="${tmp#* }" 25698 25699 # Input might be given as Windows format, start by converting to 25700 # unix format. 25701 new_path=`$CYGPATH -u "$path"` 25702 25703 # Now try to locate executable using which 25704 new_path=`$WHICH "$new_path" 2> /dev/null` 25705 # bat and cmd files are not always considered executable in cygwin causing which 25706 # to not find them 25707 if test "x$new_path" = x \ 25708 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25709 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25710 new_path=`$CYGPATH -u "$path"` 25711 fi 25712 if test "x$new_path" = x; then 25713 # Oops. Which didn't find the executable. 25714 # The splitting of arguments from the executable at a space might have been incorrect, 25715 # since paths with space are more likely in Windows. Give it another try with the whole 25716 # argument. 25717 path="$complete" 25718 arguments="EOL" 25719 new_path=`$CYGPATH -u "$path"` 25720 new_path=`$WHICH "$new_path" 2> /dev/null` 25721 # bat and cmd files are not always considered executable in cygwin causing which 25722 # to not find them 25723 if test "x$new_path" = x \ 25724 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25725 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25726 new_path=`$CYGPATH -u "$path"` 25727 fi 25728 if test "x$new_path" = x; then 25729 # It's still not found. Now this is an unrecoverable error. 25730 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25731 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25732 has_space=`$ECHO "$complete" | $GREP " "` 25733 if test "x$has_space" != x; then 25734 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25735 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25736 fi 25737 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25738 fi 25739 fi 25740 25741 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25742 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25743 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25744 # "foo.exe" is OK but "foo" is an error. 25745 # 25746 # This test is therefore slightly more accurate than "test -f" to check for file presence. 25747 # It is also a way to make sure we got the proper file name for the real test later on. 25748 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25749 if test "x$test_shortpath" = x; then 25750 # Short path failed, file does not exist as specified. 25751 # Try adding .exe or .cmd 25752 if test -f "${new_path}.exe"; then 25753 input_to_shortpath="${new_path}.exe" 25754 elif test -f "${new_path}.cmd"; then 25755 input_to_shortpath="${new_path}.cmd" 25756 else 25757 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 25758 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 25759 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25760 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25761 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25762 fi 25763 else 25764 input_to_shortpath="$new_path" 25765 fi 25766 25767 # Call helper function which possibly converts this using DOS-style short mode. 25768 # If so, the updated path is stored in $new_path. 25769 new_path="$input_to_shortpath" 25770 25771 input_path="$input_to_shortpath" 25772 # Check if we need to convert this using DOS-style short mode. If the path 25773 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25774 # take no chances and rewrite it. 25775 # Note: m4 eats our [], so we need to use [ and ] instead. 25776 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25777 if test "x$has_forbidden_chars" != x; then 25778 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25779 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25780 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25781 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25782 # Going to short mode and back again did indeed matter. Since short mode is 25783 # case insensitive, let's make it lowercase to improve readability. 25784 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25785 # Now convert it back to Unix-stile (cygpath) 25786 input_path=`$CYGPATH -u "$shortmode_path"` 25787 new_path="$input_path" 25788 fi 25789 fi 25790 25791 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25792 if test "x$test_cygdrive_prefix" = x; then 25793 # As a simple fix, exclude /usr/bin since it's not a real path. 25794 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25795 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25796 # a path prefixed by /cygdrive for fixpath to work. 25797 new_path="$CYGWIN_ROOT_PATH$input_path" 25798 fi 25799 fi 25800 25801 # remove trailing .exe if any 25802 new_path="${new_path/%.exe/}" 25803 25804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25805 25806 # First separate the path from the arguments. This will split at the first 25807 # space. 25808 complete="$NM" 25809 path="${complete%% *}" 25810 tmp="$complete EOL" 25811 arguments="${tmp#* }" 25812 25813 # Input might be given as Windows format, start by converting to 25814 # unix format. 25815 new_path="$path" 25816 25817 windows_path="$new_path" 25818 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25819 unix_path=`$CYGPATH -u "$windows_path"` 25820 new_path="$unix_path" 25821 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25822 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25823 new_path="$unix_path" 25824 fi 25825 25826 25827 # Now try to locate executable using which 25828 new_path=`$WHICH "$new_path" 2> /dev/null` 25829 25830 if test "x$new_path" = x; then 25831 # Oops. Which didn't find the executable. 25832 # The splitting of arguments from the executable at a space might have been incorrect, 25833 # since paths with space are more likely in Windows. Give it another try with the whole 25834 # argument. 25835 path="$complete" 25836 arguments="EOL" 25837 new_path="$path" 25838 25839 windows_path="$new_path" 25840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25841 unix_path=`$CYGPATH -u "$windows_path"` 25842 new_path="$unix_path" 25843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25844 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25845 new_path="$unix_path" 25846 fi 25847 25848 25849 new_path=`$WHICH "$new_path" 2> /dev/null` 25850 25851 if test "x$new_path" = x; then 25852 # It's still not found. Now this is an unrecoverable error. 25853 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25854 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25855 has_space=`$ECHO "$complete" | $GREP " "` 25856 if test "x$has_space" != x; then 25857 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25858 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25859 fi 25860 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25861 fi 25862 fi 25863 25864 # Now new_path has a complete unix path to the binary 25865 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25866 # Keep paths in /bin as-is, but remove trailing .exe if any 25867 new_path="${new_path/%.exe/}" 25868 # Do not save /bin paths to all_fixpath_prefixes! 25869 else 25870 # Not in mixed or Windows style, start by that. 25871 new_path=`cmd //c echo $new_path` 25872 25873 input_path="$new_path" 25874 # Check if we need to convert this using DOS-style short mode. If the path 25875 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25876 # take no chances and rewrite it. 25877 # Note: m4 eats our [], so we need to use [ and ] instead. 25878 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25879 if test "x$has_forbidden_chars" != x; then 25880 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25881 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25882 fi 25883 25884 # Output is in $new_path 25885 25886 windows_path="$new_path" 25887 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25888 unix_path=`$CYGPATH -u "$windows_path"` 25889 new_path="$unix_path" 25890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25891 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25892 new_path="$unix_path" 25893 fi 25894 25895 # remove trailing .exe if any 25896 new_path="${new_path/%.exe/}" 25897 25898 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25899 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25900 fi 25901 25902 else 25903 # We're on a posix platform. Hooray! :) 25904 # First separate the path from the arguments. This will split at the first 25905 # space. 25906 complete="$NM" 25907 path="${complete%% *}" 25908 tmp="$complete EOL" 25909 arguments="${tmp#* }" 25910 25911 # Cannot rely on the command "which" here since it doesn't always work. 25912 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25913 if test -z "$is_absolute_path"; then 25914 # Path to executable is not absolute. Find it. 25915 IFS_save="$IFS" 25916 IFS=: 25917 for p in $PATH; do 25918 if test -f "$p/$path" && test -x "$p/$path"; then 25919 new_path="$p/$path" 25920 break 25921 fi 25922 done 25923 IFS="$IFS_save" 25924 else 25925 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 25926 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 25927 new_path="$path" 25928 fi 25929 25930 if test "x$new_path" = x; then 25931 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25932 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25933 has_space=`$ECHO "$complete" | $GREP " "` 25934 if test "x$has_space" != x; then 25935 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25936 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25937 fi 25938 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25939 fi 25940 fi 25941 25942 # Now join together the path and the arguments once again 25943 if test "x$arguments" != xEOL; then 25944 new_complete="$new_path ${arguments% *}" 25945 else 25946 new_complete="$new_path" 25947 fi 25948 25949 if test "x$complete" != "x$new_complete"; then 25950 NM="$new_complete" 25951 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 25952 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 25953 fi 25954 25955 # Extract the first word of "gnm", so it can be a program name with args. 25956 set dummy gnm; ac_word=$2 25957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25958 $as_echo_n "checking for $ac_word... " >&6; } 25959 if ${ac_cv_path_GNM+:} false; then : 25960 $as_echo_n "(cached) " >&6 25961 else 25962 case $GNM in 25963 [\\/]* | ?:[\\/]*) 25964 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 25965 ;; 25966 *) 25967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25968 for as_dir in $PATH 25969 do 25970 IFS=$as_save_IFS 25971 test -z "$as_dir" && as_dir=. 25972 for ac_exec_ext in '' $ac_executable_extensions; do 25973 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25974 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 25975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25976 break 2 25977 fi 25978 done 25979 done 25980 IFS=$as_save_IFS 25981 25982 ;; 25983 esac 25984 fi 25985 GNM=$ac_cv_path_GNM 25986 if test -n "$GNM"; then 25987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 25988 $as_echo "$GNM" >&6; } 25989 else 25990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25991 $as_echo "no" >&6; } 25992 fi 25993 25994 25995 25996 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25997 25998 # First separate the path from the arguments. This will split at the first 25999 # space. 26000 complete="$GNM" 26001 path="${complete%% *}" 26002 tmp="$complete EOL" 26003 arguments="${tmp#* }" 26004 26005 # Input might be given as Windows format, start by converting to 26006 # unix format. 26007 new_path=`$CYGPATH -u "$path"` 26008 26009 # Now try to locate executable using which 26010 new_path=`$WHICH "$new_path" 2> /dev/null` 26011 # bat and cmd files are not always considered executable in cygwin causing which 26012 # to not find them 26013 if test "x$new_path" = x \ 26014 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26015 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26016 new_path=`$CYGPATH -u "$path"` 26017 fi 26018 if test "x$new_path" = x; then 26019 # Oops. Which didn't find the executable. 26020 # The splitting of arguments from the executable at a space might have been incorrect, 26021 # since paths with space are more likely in Windows. Give it another try with the whole 26022 # argument. 26023 path="$complete" 26024 arguments="EOL" 26025 new_path=`$CYGPATH -u "$path"` 26026 new_path=`$WHICH "$new_path" 2> /dev/null` 26027 # bat and cmd files are not always considered executable in cygwin causing which 26028 # to not find them 26029 if test "x$new_path" = x \ 26030 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26031 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26032 new_path=`$CYGPATH -u "$path"` 26033 fi 26034 if test "x$new_path" = x; then 26035 # It's still not found. Now this is an unrecoverable error. 26036 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 26037 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 26038 has_space=`$ECHO "$complete" | $GREP " "` 26039 if test "x$has_space" != x; then 26040 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26041 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26042 fi 26043 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 26044 fi 26045 fi 26046 26047 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26048 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26049 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26050 # "foo.exe" is OK but "foo" is an error. 26051 # 26052 # This test is therefore slightly more accurate than "test -f" to check for file presence. 26053 # It is also a way to make sure we got the proper file name for the real test later on. 26054 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26055 if test "x$test_shortpath" = x; then 26056 # Short path failed, file does not exist as specified. 26057 # Try adding .exe or .cmd 26058 if test -f "${new_path}.exe"; then 26059 input_to_shortpath="${new_path}.exe" 26060 elif test -f "${new_path}.cmd"; then 26061 input_to_shortpath="${new_path}.cmd" 26062 else 26063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 26064 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 26065 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26066 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26067 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 26068 fi 26069 else 26070 input_to_shortpath="$new_path" 26071 fi 26072 26073 # Call helper function which possibly converts this using DOS-style short mode. 26074 # If so, the updated path is stored in $new_path. 26075 new_path="$input_to_shortpath" 26076 26077 input_path="$input_to_shortpath" 26078 # Check if we need to convert this using DOS-style short mode. If the path 26079 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26080 # take no chances and rewrite it. 26081 # Note: m4 eats our [], so we need to use [ and ] instead. 26082 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26083 if test "x$has_forbidden_chars" != x; then 26084 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26085 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26086 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26087 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26088 # Going to short mode and back again did indeed matter. Since short mode is 26089 # case insensitive, let's make it lowercase to improve readability. 26090 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26091 # Now convert it back to Unix-stile (cygpath) 26092 input_path=`$CYGPATH -u "$shortmode_path"` 26093 new_path="$input_path" 26094 fi 26095 fi 26096 26097 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26098 if test "x$test_cygdrive_prefix" = x; then 26099 # As a simple fix, exclude /usr/bin since it's not a real path. 26100 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26101 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26102 # a path prefixed by /cygdrive for fixpath to work. 26103 new_path="$CYGWIN_ROOT_PATH$input_path" 26104 fi 26105 fi 26106 26107 # remove trailing .exe if any 26108 new_path="${new_path/%.exe/}" 26109 26110 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26111 26112 # First separate the path from the arguments. This will split at the first 26113 # space. 26114 complete="$GNM" 26115 path="${complete%% *}" 26116 tmp="$complete EOL" 26117 arguments="${tmp#* }" 26118 26119 # Input might be given as Windows format, start by converting to 26120 # unix format. 26121 new_path="$path" 26122 26123 windows_path="$new_path" 26124 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26125 unix_path=`$CYGPATH -u "$windows_path"` 26126 new_path="$unix_path" 26127 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26128 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26129 new_path="$unix_path" 26130 fi 26131 26132 26133 # Now try to locate executable using which 26134 new_path=`$WHICH "$new_path" 2> /dev/null` 26135 26136 if test "x$new_path" = x; then 26137 # Oops. Which didn't find the executable. 26138 # The splitting of arguments from the executable at a space might have been incorrect, 26139 # since paths with space are more likely in Windows. Give it another try with the whole 26140 # argument. 26141 path="$complete" 26142 arguments="EOL" 26143 new_path="$path" 26144 26145 windows_path="$new_path" 26146 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26147 unix_path=`$CYGPATH -u "$windows_path"` 26148 new_path="$unix_path" 26149 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26150 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26151 new_path="$unix_path" 26152 fi 26153 26154 26155 new_path=`$WHICH "$new_path" 2> /dev/null` 26156 26157 if test "x$new_path" = x; then 26158 # It's still not found. Now this is an unrecoverable error. 26159 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 26160 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 26161 has_space=`$ECHO "$complete" | $GREP " "` 26162 if test "x$has_space" != x; then 26163 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26164 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26165 fi 26166 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 26167 fi 26168 fi 26169 26170 # Now new_path has a complete unix path to the binary 26171 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26172 # Keep paths in /bin as-is, but remove trailing .exe if any 26173 new_path="${new_path/%.exe/}" 26174 # Do not save /bin paths to all_fixpath_prefixes! 26175 else 26176 # Not in mixed or Windows style, start by that. 26177 new_path=`cmd //c echo $new_path` 26178 26179 input_path="$new_path" 26180 # Check if we need to convert this using DOS-style short mode. If the path 26181 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26182 # take no chances and rewrite it. 26183 # Note: m4 eats our [], so we need to use [ and ] instead. 26184 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26185 if test "x$has_forbidden_chars" != x; then 26186 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26187 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26188 fi 26189 26190 # Output is in $new_path 26191 26192 windows_path="$new_path" 26193 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26194 unix_path=`$CYGPATH -u "$windows_path"` 26195 new_path="$unix_path" 26196 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26197 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26198 new_path="$unix_path" 26199 fi 26200 26201 # remove trailing .exe if any 26202 new_path="${new_path/%.exe/}" 26203 26204 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26205 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26206 fi 26207 26208 else 26209 # We're on a posix platform. Hooray! :) 26210 # First separate the path from the arguments. This will split at the first 26211 # space. 26212 complete="$GNM" 26213 path="${complete%% *}" 26214 tmp="$complete EOL" 26215 arguments="${tmp#* }" 26216 26217 # Cannot rely on the command "which" here since it doesn't always work. 26218 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26219 if test -z "$is_absolute_path"; then 26220 # Path to executable is not absolute. Find it. 26221 IFS_save="$IFS" 26222 IFS=: 26223 for p in $PATH; do 26224 if test -f "$p/$path" && test -x "$p/$path"; then 26225 new_path="$p/$path" 26226 break 26227 fi 26228 done 26229 IFS="$IFS_save" 26230 else 26231 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving GNM (as $path) failed, using $path directly." >&5 26232 $as_echo "$as_me: Resolving GNM (as $path) failed, using $path directly." >&6;} 26233 new_path="$path" 26234 fi 26235 26236 if test "x$new_path" = x; then 26237 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 26238 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 26239 has_space=`$ECHO "$complete" | $GREP " "` 26240 if test "x$has_space" != x; then 26241 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26242 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26243 fi 26244 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 26245 fi 26246 fi 26247 26248 # Now join together the path and the arguments once again 26249 if test "x$arguments" != xEOL; then 26250 new_complete="$new_path ${arguments% *}" 26251 else 26252 new_complete="$new_path" 26253 fi 26254 26255 if test "x$complete" != "x$new_complete"; then 26256 GNM="$new_complete" 26257 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 26258 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 26259 fi 26260 26261 # Extract the first word of "strip", so it can be a program name with args. 26262 set dummy strip; ac_word=$2 26263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26264 $as_echo_n "checking for $ac_word... " >&6; } 26265 if ${ac_cv_path_STRIP+:} false; then : 26266 $as_echo_n "(cached) " >&6 26267 else 26268 case $STRIP in 26269 [\\/]* | ?:[\\/]*) 26270 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 26271 ;; 26272 *) 26273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26274 for as_dir in $PATH 26275 do 26276 IFS=$as_save_IFS 26277 test -z "$as_dir" && as_dir=. 26278 for ac_exec_ext in '' $ac_executable_extensions; do 26279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26280 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 26281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26282 break 2 26283 fi 26284 done 26285 done 26286 IFS=$as_save_IFS 26287 26288 ;; 26289 esac 26290 fi 26291 STRIP=$ac_cv_path_STRIP 26292 if test -n "$STRIP"; then 26293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 26294 $as_echo "$STRIP" >&6; } 26295 else 26296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26297 $as_echo "no" >&6; } 26298 fi 26299 26300 26301 26302 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26303 26304 # First separate the path from the arguments. This will split at the first 26305 # space. 26306 complete="$STRIP" 26307 path="${complete%% *}" 26308 tmp="$complete EOL" 26309 arguments="${tmp#* }" 26310 26311 # Input might be given as Windows format, start by converting to 26312 # unix format. 26313 new_path=`$CYGPATH -u "$path"` 26314 26315 # Now try to locate executable using which 26316 new_path=`$WHICH "$new_path" 2> /dev/null` 26317 # bat and cmd files are not always considered executable in cygwin causing which 26318 # to not find them 26319 if test "x$new_path" = x \ 26320 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26321 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26322 new_path=`$CYGPATH -u "$path"` 26323 fi 26324 if test "x$new_path" = x; then 26325 # Oops. Which didn't find the executable. 26326 # The splitting of arguments from the executable at a space might have been incorrect, 26327 # since paths with space are more likely in Windows. Give it another try with the whole 26328 # argument. 26329 path="$complete" 26330 arguments="EOL" 26331 new_path=`$CYGPATH -u "$path"` 26332 new_path=`$WHICH "$new_path" 2> /dev/null` 26333 # bat and cmd files are not always considered executable in cygwin causing which 26334 # to not find them 26335 if test "x$new_path" = x \ 26336 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26337 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26338 new_path=`$CYGPATH -u "$path"` 26339 fi 26340 if test "x$new_path" = x; then 26341 # It's still not found. Now this is an unrecoverable error. 26342 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26343 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26344 has_space=`$ECHO "$complete" | $GREP " "` 26345 if test "x$has_space" != x; then 26346 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26347 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26348 fi 26349 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26350 fi 26351 fi 26352 26353 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26354 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26355 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26356 # "foo.exe" is OK but "foo" is an error. 26357 # 26358 # This test is therefore slightly more accurate than "test -f" to check for file presence. 26359 # It is also a way to make sure we got the proper file name for the real test later on. 26360 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26361 if test "x$test_shortpath" = x; then 26362 # Short path failed, file does not exist as specified. 26363 # Try adding .exe or .cmd 26364 if test -f "${new_path}.exe"; then 26365 input_to_shortpath="${new_path}.exe" 26366 elif test -f "${new_path}.cmd"; then 26367 input_to_shortpath="${new_path}.cmd" 26368 else 26369 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 26370 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 26371 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26372 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26373 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26374 fi 26375 else 26376 input_to_shortpath="$new_path" 26377 fi 26378 26379 # Call helper function which possibly converts this using DOS-style short mode. 26380 # If so, the updated path is stored in $new_path. 26381 new_path="$input_to_shortpath" 26382 26383 input_path="$input_to_shortpath" 26384 # Check if we need to convert this using DOS-style short mode. If the path 26385 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26386 # take no chances and rewrite it. 26387 # Note: m4 eats our [], so we need to use [ and ] instead. 26388 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26389 if test "x$has_forbidden_chars" != x; then 26390 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26391 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26392 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26393 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26394 # Going to short mode and back again did indeed matter. Since short mode is 26395 # case insensitive, let's make it lowercase to improve readability. 26396 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26397 # Now convert it back to Unix-stile (cygpath) 26398 input_path=`$CYGPATH -u "$shortmode_path"` 26399 new_path="$input_path" 26400 fi 26401 fi 26402 26403 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26404 if test "x$test_cygdrive_prefix" = x; then 26405 # As a simple fix, exclude /usr/bin since it's not a real path. 26406 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26407 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26408 # a path prefixed by /cygdrive for fixpath to work. 26409 new_path="$CYGWIN_ROOT_PATH$input_path" 26410 fi 26411 fi 26412 26413 # remove trailing .exe if any 26414 new_path="${new_path/%.exe/}" 26415 26416 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26417 26418 # First separate the path from the arguments. This will split at the first 26419 # space. 26420 complete="$STRIP" 26421 path="${complete%% *}" 26422 tmp="$complete EOL" 26423 arguments="${tmp#* }" 26424 26425 # Input might be given as Windows format, start by converting to 26426 # unix format. 26427 new_path="$path" 26428 26429 windows_path="$new_path" 26430 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26431 unix_path=`$CYGPATH -u "$windows_path"` 26432 new_path="$unix_path" 26433 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26434 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26435 new_path="$unix_path" 26436 fi 26437 26438 26439 # Now try to locate executable using which 26440 new_path=`$WHICH "$new_path" 2> /dev/null` 26441 26442 if test "x$new_path" = x; then 26443 # Oops. Which didn't find the executable. 26444 # The splitting of arguments from the executable at a space might have been incorrect, 26445 # since paths with space are more likely in Windows. Give it another try with the whole 26446 # argument. 26447 path="$complete" 26448 arguments="EOL" 26449 new_path="$path" 26450 26451 windows_path="$new_path" 26452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26453 unix_path=`$CYGPATH -u "$windows_path"` 26454 new_path="$unix_path" 26455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26456 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26457 new_path="$unix_path" 26458 fi 26459 26460 26461 new_path=`$WHICH "$new_path" 2> /dev/null` 26462 26463 if test "x$new_path" = x; then 26464 # It's still not found. Now this is an unrecoverable error. 26465 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26466 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26467 has_space=`$ECHO "$complete" | $GREP " "` 26468 if test "x$has_space" != x; then 26469 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26470 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26471 fi 26472 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26473 fi 26474 fi 26475 26476 # Now new_path has a complete unix path to the binary 26477 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26478 # Keep paths in /bin as-is, but remove trailing .exe if any 26479 new_path="${new_path/%.exe/}" 26480 # Do not save /bin paths to all_fixpath_prefixes! 26481 else 26482 # Not in mixed or Windows style, start by that. 26483 new_path=`cmd //c echo $new_path` 26484 26485 input_path="$new_path" 26486 # Check if we need to convert this using DOS-style short mode. If the path 26487 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26488 # take no chances and rewrite it. 26489 # Note: m4 eats our [], so we need to use [ and ] instead. 26490 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26491 if test "x$has_forbidden_chars" != x; then 26492 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26493 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26494 fi 26495 26496 # Output is in $new_path 26497 26498 windows_path="$new_path" 26499 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26500 unix_path=`$CYGPATH -u "$windows_path"` 26501 new_path="$unix_path" 26502 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26503 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26504 new_path="$unix_path" 26505 fi 26506 26507 # remove trailing .exe if any 26508 new_path="${new_path/%.exe/}" 26509 26510 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26511 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26512 fi 26513 26514 else 26515 # We're on a posix platform. Hooray! :) 26516 # First separate the path from the arguments. This will split at the first 26517 # space. 26518 complete="$STRIP" 26519 path="${complete%% *}" 26520 tmp="$complete EOL" 26521 arguments="${tmp#* }" 26522 26523 # Cannot rely on the command "which" here since it doesn't always work. 26524 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26525 if test -z "$is_absolute_path"; then 26526 # Path to executable is not absolute. Find it. 26527 IFS_save="$IFS" 26528 IFS=: 26529 for p in $PATH; do 26530 if test -f "$p/$path" && test -x "$p/$path"; then 26531 new_path="$p/$path" 26532 break 26533 fi 26534 done 26535 IFS="$IFS_save" 26536 else 26537 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 26538 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 26539 new_path="$path" 26540 fi 26541 26542 if test "x$new_path" = x; then 26543 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26544 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26545 has_space=`$ECHO "$complete" | $GREP " "` 26546 if test "x$has_space" != x; then 26547 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26548 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26549 fi 26550 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26551 fi 26552 fi 26553 26554 # Now join together the path and the arguments once again 26555 if test "x$arguments" != xEOL; then 26556 new_complete="$new_path ${arguments% *}" 26557 else 26558 new_complete="$new_path" 26559 fi 26560 26561 if test "x$complete" != "x$new_complete"; then 26562 STRIP="$new_complete" 26563 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 26564 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 26565 fi 26566 26567 # Extract the first word of "mcs", so it can be a program name with args. 26568 set dummy mcs; ac_word=$2 26569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26570 $as_echo_n "checking for $ac_word... " >&6; } 26571 if ${ac_cv_path_MCS+:} false; then : 26572 $as_echo_n "(cached) " >&6 26573 else 26574 case $MCS in 26575 [\\/]* | ?:[\\/]*) 26576 ac_cv_path_MCS="$MCS" # Let the user override the test with a path. 26577 ;; 26578 *) 26579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26580 for as_dir in $PATH 26581 do 26582 IFS=$as_save_IFS 26583 test -z "$as_dir" && as_dir=. 26584 for ac_exec_ext in '' $ac_executable_extensions; do 26585 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26586 ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext" 26587 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26588 break 2 26589 fi 26590 done 26591 done 26592 IFS=$as_save_IFS 26593 26594 ;; 26595 esac 26596 fi 26597 MCS=$ac_cv_path_MCS 26598 if test -n "$MCS"; then 26599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5 26600 $as_echo "$MCS" >&6; } 26601 else 26602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26603 $as_echo "no" >&6; } 26604 fi 26605 26606 26607 26608 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26609 26610 # First separate the path from the arguments. This will split at the first 26611 # space. 26612 complete="$MCS" 26613 path="${complete%% *}" 26614 tmp="$complete EOL" 26615 arguments="${tmp#* }" 26616 26617 # Input might be given as Windows format, start by converting to 26618 # unix format. 26619 new_path=`$CYGPATH -u "$path"` 26620 26621 # Now try to locate executable using which 26622 new_path=`$WHICH "$new_path" 2> /dev/null` 26623 # bat and cmd files are not always considered executable in cygwin causing which 26624 # to not find them 26625 if test "x$new_path" = x \ 26626 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26627 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26628 new_path=`$CYGPATH -u "$path"` 26629 fi 26630 if test "x$new_path" = x; then 26631 # Oops. Which didn't find the executable. 26632 # The splitting of arguments from the executable at a space might have been incorrect, 26633 # since paths with space are more likely in Windows. Give it another try with the whole 26634 # argument. 26635 path="$complete" 26636 arguments="EOL" 26637 new_path=`$CYGPATH -u "$path"` 26638 new_path=`$WHICH "$new_path" 2> /dev/null` 26639 # bat and cmd files are not always considered executable in cygwin causing which 26640 # to not find them 26641 if test "x$new_path" = x \ 26642 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26643 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26644 new_path=`$CYGPATH -u "$path"` 26645 fi 26646 if test "x$new_path" = x; then 26647 # It's still not found. Now this is an unrecoverable error. 26648 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 26649 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 26650 has_space=`$ECHO "$complete" | $GREP " "` 26651 if test "x$has_space" != x; then 26652 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26653 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26654 fi 26655 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 26656 fi 26657 fi 26658 26659 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26660 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26661 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26662 # "foo.exe" is OK but "foo" is an error. 26663 # 26664 # This test is therefore slightly more accurate than "test -f" to check for file presence. 26665 # It is also a way to make sure we got the proper file name for the real test later on. 26666 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26667 if test "x$test_shortpath" = x; then 26668 # Short path failed, file does not exist as specified. 26669 # Try adding .exe or .cmd 26670 if test -f "${new_path}.exe"; then 26671 input_to_shortpath="${new_path}.exe" 26672 elif test -f "${new_path}.cmd"; then 26673 input_to_shortpath="${new_path}.cmd" 26674 else 26675 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5 26676 $as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;} 26677 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26678 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26679 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 26680 fi 26681 else 26682 input_to_shortpath="$new_path" 26683 fi 26684 26685 # Call helper function which possibly converts this using DOS-style short mode. 26686 # If so, the updated path is stored in $new_path. 26687 new_path="$input_to_shortpath" 26688 26689 input_path="$input_to_shortpath" 26690 # Check if we need to convert this using DOS-style short mode. If the path 26691 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26692 # take no chances and rewrite it. 26693 # Note: m4 eats our [], so we need to use [ and ] instead. 26694 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26695 if test "x$has_forbidden_chars" != x; then 26696 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26697 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26698 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26699 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26700 # Going to short mode and back again did indeed matter. Since short mode is 26701 # case insensitive, let's make it lowercase to improve readability. 26702 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26703 # Now convert it back to Unix-stile (cygpath) 26704 input_path=`$CYGPATH -u "$shortmode_path"` 26705 new_path="$input_path" 26706 fi 26707 fi 26708 26709 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26710 if test "x$test_cygdrive_prefix" = x; then 26711 # As a simple fix, exclude /usr/bin since it's not a real path. 26712 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26713 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26714 # a path prefixed by /cygdrive for fixpath to work. 26715 new_path="$CYGWIN_ROOT_PATH$input_path" 26716 fi 26717 fi 26718 26719 # remove trailing .exe if any 26720 new_path="${new_path/%.exe/}" 26721 26722 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26723 26724 # First separate the path from the arguments. This will split at the first 26725 # space. 26726 complete="$MCS" 26727 path="${complete%% *}" 26728 tmp="$complete EOL" 26729 arguments="${tmp#* }" 26730 26731 # Input might be given as Windows format, start by converting to 26732 # unix format. 26733 new_path="$path" 26734 26735 windows_path="$new_path" 26736 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26737 unix_path=`$CYGPATH -u "$windows_path"` 26738 new_path="$unix_path" 26739 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26740 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26741 new_path="$unix_path" 26742 fi 26743 26744 26745 # Now try to locate executable using which 26746 new_path=`$WHICH "$new_path" 2> /dev/null` 26747 26748 if test "x$new_path" = x; then 26749 # Oops. Which didn't find the executable. 26750 # The splitting of arguments from the executable at a space might have been incorrect, 26751 # since paths with space are more likely in Windows. Give it another try with the whole 26752 # argument. 26753 path="$complete" 26754 arguments="EOL" 26755 new_path="$path" 26756 26757 windows_path="$new_path" 26758 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26759 unix_path=`$CYGPATH -u "$windows_path"` 26760 new_path="$unix_path" 26761 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26762 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26763 new_path="$unix_path" 26764 fi 26765 26766 26767 new_path=`$WHICH "$new_path" 2> /dev/null` 26768 26769 if test "x$new_path" = x; then 26770 # It's still not found. Now this is an unrecoverable error. 26771 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 26772 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 26773 has_space=`$ECHO "$complete" | $GREP " "` 26774 if test "x$has_space" != x; then 26775 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26776 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26777 fi 26778 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 26779 fi 26780 fi 26781 26782 # Now new_path has a complete unix path to the binary 26783 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26784 # Keep paths in /bin as-is, but remove trailing .exe if any 26785 new_path="${new_path/%.exe/}" 26786 # Do not save /bin paths to all_fixpath_prefixes! 26787 else 26788 # Not in mixed or Windows style, start by that. 26789 new_path=`cmd //c echo $new_path` 26790 26791 input_path="$new_path" 26792 # Check if we need to convert this using DOS-style short mode. If the path 26793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26794 # take no chances and rewrite it. 26795 # Note: m4 eats our [], so we need to use [ and ] instead. 26796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26797 if test "x$has_forbidden_chars" != x; then 26798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26799 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26800 fi 26801 26802 # Output is in $new_path 26803 26804 windows_path="$new_path" 26805 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26806 unix_path=`$CYGPATH -u "$windows_path"` 26807 new_path="$unix_path" 26808 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26809 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26810 new_path="$unix_path" 26811 fi 26812 26813 # remove trailing .exe if any 26814 new_path="${new_path/%.exe/}" 26815 26816 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26817 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26818 fi 26819 26820 else 26821 # We're on a posix platform. Hooray! :) 26822 # First separate the path from the arguments. This will split at the first 26823 # space. 26824 complete="$MCS" 26825 path="${complete%% *}" 26826 tmp="$complete EOL" 26827 arguments="${tmp#* }" 26828 26829 # Cannot rely on the command "which" here since it doesn't always work. 26830 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26831 if test -z "$is_absolute_path"; then 26832 # Path to executable is not absolute. Find it. 26833 IFS_save="$IFS" 26834 IFS=: 26835 for p in $PATH; do 26836 if test -f "$p/$path" && test -x "$p/$path"; then 26837 new_path="$p/$path" 26838 break 26839 fi 26840 done 26841 IFS="$IFS_save" 26842 else 26843 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5 26844 $as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;} 26845 new_path="$path" 26846 fi 26847 26848 if test "x$new_path" = x; then 26849 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 26850 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 26851 has_space=`$ECHO "$complete" | $GREP " "` 26852 if test "x$has_space" != x; then 26853 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26854 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26855 fi 26856 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 26857 fi 26858 fi 26859 26860 # Now join together the path and the arguments once again 26861 if test "x$arguments" != xEOL; then 26862 new_complete="$new_path ${arguments% *}" 26863 else 26864 new_complete="$new_path" 26865 fi 26866 26867 if test "x$complete" != "x$new_complete"; then 26868 MCS="$new_complete" 26869 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5 26870 $as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;} 26871 fi 26872 26873 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 26874 if test -n "$ac_tool_prefix"; then 26875 # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args. 26876 set dummy ${ac_tool_prefix}nm; ac_word=$2 26877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26878 $as_echo_n "checking for $ac_word... " >&6; } 26879 if ${ac_cv_prog_NM+:} false; then : 26880 $as_echo_n "(cached) " >&6 26881 else 26882 if test -n "$NM"; then 26883 ac_cv_prog_NM="$NM" # Let the user override the test. 26884 else 26885 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26886 for as_dir in $PATH 26887 do 26888 IFS=$as_save_IFS 26889 test -z "$as_dir" && as_dir=. 26890 for ac_exec_ext in '' $ac_executable_extensions; do 26891 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26892 ac_cv_prog_NM="${ac_tool_prefix}nm" 26893 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26894 break 2 26895 fi 26896 done 26897 done 26898 IFS=$as_save_IFS 26899 26900 fi 26901 fi 26902 NM=$ac_cv_prog_NM 26903 if test -n "$NM"; then 26904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 26905 $as_echo "$NM" >&6; } 26906 else 26907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26908 $as_echo "no" >&6; } 26909 fi 26910 26911 26912 fi 26913 if test -z "$ac_cv_prog_NM"; then 26914 ac_ct_NM=$NM 26915 # Extract the first word of "nm", so it can be a program name with args. 26916 set dummy nm; ac_word=$2 26917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26918 $as_echo_n "checking for $ac_word... " >&6; } 26919 if ${ac_cv_prog_ac_ct_NM+:} false; then : 26920 $as_echo_n "(cached) " >&6 26921 else 26922 if test -n "$ac_ct_NM"; then 26923 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 26924 else 26925 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26926 for as_dir in $PATH 26927 do 26928 IFS=$as_save_IFS 26929 test -z "$as_dir" && as_dir=. 26930 for ac_exec_ext in '' $ac_executable_extensions; do 26931 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26932 ac_cv_prog_ac_ct_NM="nm" 26933 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26934 break 2 26935 fi 26936 done 26937 done 26938 IFS=$as_save_IFS 26939 26940 fi 26941 fi 26942 ac_ct_NM=$ac_cv_prog_ac_ct_NM 26943 if test -n "$ac_ct_NM"; then 26944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 26945 $as_echo "$ac_ct_NM" >&6; } 26946 else 26947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26948 $as_echo "no" >&6; } 26949 fi 26950 26951 if test "x$ac_ct_NM" = x; then 26952 NM="" 26953 else 26954 case $cross_compiling:$ac_tool_warned in 26955 yes:) 26956 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 26957 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 26958 ac_tool_warned=yes ;; 26959 esac 26960 NM=$ac_ct_NM 26961 fi 26962 else 26963 NM="$ac_cv_prog_NM" 26964 fi 26965 26966 26967 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26968 26969 # First separate the path from the arguments. This will split at the first 26970 # space. 26971 complete="$NM" 26972 path="${complete%% *}" 26973 tmp="$complete EOL" 26974 arguments="${tmp#* }" 26975 26976 # Input might be given as Windows format, start by converting to 26977 # unix format. 26978 new_path=`$CYGPATH -u "$path"` 26979 26980 # Now try to locate executable using which 26981 new_path=`$WHICH "$new_path" 2> /dev/null` 26982 # bat and cmd files are not always considered executable in cygwin causing which 26983 # to not find them 26984 if test "x$new_path" = x \ 26985 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26986 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26987 new_path=`$CYGPATH -u "$path"` 26988 fi 26989 if test "x$new_path" = x; then 26990 # Oops. Which didn't find the executable. 26991 # The splitting of arguments from the executable at a space might have been incorrect, 26992 # since paths with space are more likely in Windows. Give it another try with the whole 26993 # argument. 26994 path="$complete" 26995 arguments="EOL" 26996 new_path=`$CYGPATH -u "$path"` 26997 new_path=`$WHICH "$new_path" 2> /dev/null` 26998 # bat and cmd files are not always considered executable in cygwin causing which 26999 # to not find them 27000 if test "x$new_path" = x \ 27001 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27002 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27003 new_path=`$CYGPATH -u "$path"` 27004 fi 27005 if test "x$new_path" = x; then 27006 # It's still not found. Now this is an unrecoverable error. 27007 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 27008 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 27009 has_space=`$ECHO "$complete" | $GREP " "` 27010 if test "x$has_space" != x; then 27011 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27012 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27013 fi 27014 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 27015 fi 27016 fi 27017 27018 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27019 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27020 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27021 # "foo.exe" is OK but "foo" is an error. 27022 # 27023 # This test is therefore slightly more accurate than "test -f" to check for file presence. 27024 # It is also a way to make sure we got the proper file name for the real test later on. 27025 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27026 if test "x$test_shortpath" = x; then 27027 # Short path failed, file does not exist as specified. 27028 # Try adding .exe or .cmd 27029 if test -f "${new_path}.exe"; then 27030 input_to_shortpath="${new_path}.exe" 27031 elif test -f "${new_path}.cmd"; then 27032 input_to_shortpath="${new_path}.cmd" 27033 else 27034 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 27035 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 27036 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27037 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27038 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 27039 fi 27040 else 27041 input_to_shortpath="$new_path" 27042 fi 27043 27044 # Call helper function which possibly converts this using DOS-style short mode. 27045 # If so, the updated path is stored in $new_path. 27046 new_path="$input_to_shortpath" 27047 27048 input_path="$input_to_shortpath" 27049 # Check if we need to convert this using DOS-style short mode. If the path 27050 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27051 # take no chances and rewrite it. 27052 # Note: m4 eats our [], so we need to use [ and ] instead. 27053 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27054 if test "x$has_forbidden_chars" != x; then 27055 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27056 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27057 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27058 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27059 # Going to short mode and back again did indeed matter. Since short mode is 27060 # case insensitive, let's make it lowercase to improve readability. 27061 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27062 # Now convert it back to Unix-stile (cygpath) 27063 input_path=`$CYGPATH -u "$shortmode_path"` 27064 new_path="$input_path" 27065 fi 27066 fi 27067 27068 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27069 if test "x$test_cygdrive_prefix" = x; then 27070 # As a simple fix, exclude /usr/bin since it's not a real path. 27071 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27072 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27073 # a path prefixed by /cygdrive for fixpath to work. 27074 new_path="$CYGWIN_ROOT_PATH$input_path" 27075 fi 27076 fi 27077 27078 # remove trailing .exe if any 27079 new_path="${new_path/%.exe/}" 27080 27081 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27082 27083 # First separate the path from the arguments. This will split at the first 27084 # space. 27085 complete="$NM" 27086 path="${complete%% *}" 27087 tmp="$complete EOL" 27088 arguments="${tmp#* }" 27089 27090 # Input might be given as Windows format, start by converting to 27091 # unix format. 27092 new_path="$path" 27093 27094 windows_path="$new_path" 27095 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27096 unix_path=`$CYGPATH -u "$windows_path"` 27097 new_path="$unix_path" 27098 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27099 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27100 new_path="$unix_path" 27101 fi 27102 27103 27104 # Now try to locate executable using which 27105 new_path=`$WHICH "$new_path" 2> /dev/null` 27106 27107 if test "x$new_path" = x; then 27108 # Oops. Which didn't find the executable. 27109 # The splitting of arguments from the executable at a space might have been incorrect, 27110 # since paths with space are more likely in Windows. Give it another try with the whole 27111 # argument. 27112 path="$complete" 27113 arguments="EOL" 27114 new_path="$path" 27115 27116 windows_path="$new_path" 27117 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27118 unix_path=`$CYGPATH -u "$windows_path"` 27119 new_path="$unix_path" 27120 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27121 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27122 new_path="$unix_path" 27123 fi 27124 27125 27126 new_path=`$WHICH "$new_path" 2> /dev/null` 27127 27128 if test "x$new_path" = x; then 27129 # It's still not found. Now this is an unrecoverable error. 27130 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 27131 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 27132 has_space=`$ECHO "$complete" | $GREP " "` 27133 if test "x$has_space" != x; then 27134 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27135 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27136 fi 27137 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 27138 fi 27139 fi 27140 27141 # Now new_path has a complete unix path to the binary 27142 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27143 # Keep paths in /bin as-is, but remove trailing .exe if any 27144 new_path="${new_path/%.exe/}" 27145 # Do not save /bin paths to all_fixpath_prefixes! 27146 else 27147 # Not in mixed or Windows style, start by that. 27148 new_path=`cmd //c echo $new_path` 27149 27150 input_path="$new_path" 27151 # Check if we need to convert this using DOS-style short mode. If the path 27152 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27153 # take no chances and rewrite it. 27154 # Note: m4 eats our [], so we need to use [ and ] instead. 27155 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27156 if test "x$has_forbidden_chars" != x; then 27157 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27158 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27159 fi 27160 27161 # Output is in $new_path 27162 27163 windows_path="$new_path" 27164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27165 unix_path=`$CYGPATH -u "$windows_path"` 27166 new_path="$unix_path" 27167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27168 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27169 new_path="$unix_path" 27170 fi 27171 27172 # remove trailing .exe if any 27173 new_path="${new_path/%.exe/}" 27174 27175 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27176 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27177 fi 27178 27179 else 27180 # We're on a posix platform. Hooray! :) 27181 # First separate the path from the arguments. This will split at the first 27182 # space. 27183 complete="$NM" 27184 path="${complete%% *}" 27185 tmp="$complete EOL" 27186 arguments="${tmp#* }" 27187 27188 # Cannot rely on the command "which" here since it doesn't always work. 27189 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27190 if test -z "$is_absolute_path"; then 27191 # Path to executable is not absolute. Find it. 27192 IFS_save="$IFS" 27193 IFS=: 27194 for p in $PATH; do 27195 if test -f "$p/$path" && test -x "$p/$path"; then 27196 new_path="$p/$path" 27197 break 27198 fi 27199 done 27200 IFS="$IFS_save" 27201 else 27202 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 27203 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 27204 new_path="$path" 27205 fi 27206 27207 if test "x$new_path" = x; then 27208 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 27209 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 27210 has_space=`$ECHO "$complete" | $GREP " "` 27211 if test "x$has_space" != x; then 27212 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27213 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27214 fi 27215 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 27216 fi 27217 fi 27218 27219 # Now join together the path and the arguments once again 27220 if test "x$arguments" != xEOL; then 27221 new_complete="$new_path ${arguments% *}" 27222 else 27223 new_complete="$new_path" 27224 fi 27225 27226 if test "x$complete" != "x$new_complete"; then 27227 NM="$new_complete" 27228 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 27229 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 27230 fi 27231 27232 GNM="$NM" 27233 27234 if test -n "$ac_tool_prefix"; then 27235 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 27236 set dummy ${ac_tool_prefix}strip; ac_word=$2 27237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27238 $as_echo_n "checking for $ac_word... " >&6; } 27239 if ${ac_cv_prog_STRIP+:} false; then : 27240 $as_echo_n "(cached) " >&6 27241 else 27242 if test -n "$STRIP"; then 27243 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 27244 else 27245 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27246 for as_dir in $PATH 27247 do 27248 IFS=$as_save_IFS 27249 test -z "$as_dir" && as_dir=. 27250 for ac_exec_ext in '' $ac_executable_extensions; do 27251 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27252 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 27253 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27254 break 2 27255 fi 27256 done 27257 done 27258 IFS=$as_save_IFS 27259 27260 fi 27261 fi 27262 STRIP=$ac_cv_prog_STRIP 27263 if test -n "$STRIP"; then 27264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 27265 $as_echo "$STRIP" >&6; } 27266 else 27267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27268 $as_echo "no" >&6; } 27269 fi 27270 27271 27272 fi 27273 if test -z "$ac_cv_prog_STRIP"; then 27274 ac_ct_STRIP=$STRIP 27275 # Extract the first word of "strip", so it can be a program name with args. 27276 set dummy strip; ac_word=$2 27277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27278 $as_echo_n "checking for $ac_word... " >&6; } 27279 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 27280 $as_echo_n "(cached) " >&6 27281 else 27282 if test -n "$ac_ct_STRIP"; then 27283 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 27284 else 27285 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27286 for as_dir in $PATH 27287 do 27288 IFS=$as_save_IFS 27289 test -z "$as_dir" && as_dir=. 27290 for ac_exec_ext in '' $ac_executable_extensions; do 27291 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27292 ac_cv_prog_ac_ct_STRIP="strip" 27293 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27294 break 2 27295 fi 27296 done 27297 done 27298 IFS=$as_save_IFS 27299 27300 fi 27301 fi 27302 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 27303 if test -n "$ac_ct_STRIP"; then 27304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 27305 $as_echo "$ac_ct_STRIP" >&6; } 27306 else 27307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27308 $as_echo "no" >&6; } 27309 fi 27310 27311 if test "x$ac_ct_STRIP" = x; then 27312 STRIP="" 27313 else 27314 case $cross_compiling:$ac_tool_warned in 27315 yes:) 27316 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 27317 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 27318 ac_tool_warned=yes ;; 27319 esac 27320 STRIP=$ac_ct_STRIP 27321 fi 27322 else 27323 STRIP="$ac_cv_prog_STRIP" 27324 fi 27325 27326 27327 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27328 27329 # First separate the path from the arguments. This will split at the first 27330 # space. 27331 complete="$STRIP" 27332 path="${complete%% *}" 27333 tmp="$complete EOL" 27334 arguments="${tmp#* }" 27335 27336 # Input might be given as Windows format, start by converting to 27337 # unix format. 27338 new_path=`$CYGPATH -u "$path"` 27339 27340 # Now try to locate executable using which 27341 new_path=`$WHICH "$new_path" 2> /dev/null` 27342 # bat and cmd files are not always considered executable in cygwin causing which 27343 # to not find them 27344 if test "x$new_path" = x \ 27345 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27346 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27347 new_path=`$CYGPATH -u "$path"` 27348 fi 27349 if test "x$new_path" = x; then 27350 # Oops. Which didn't find the executable. 27351 # The splitting of arguments from the executable at a space might have been incorrect, 27352 # since paths with space are more likely in Windows. Give it another try with the whole 27353 # argument. 27354 path="$complete" 27355 arguments="EOL" 27356 new_path=`$CYGPATH -u "$path"` 27357 new_path=`$WHICH "$new_path" 2> /dev/null` 27358 # bat and cmd files are not always considered executable in cygwin causing which 27359 # to not find them 27360 if test "x$new_path" = x \ 27361 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27362 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27363 new_path=`$CYGPATH -u "$path"` 27364 fi 27365 if test "x$new_path" = x; then 27366 # It's still not found. Now this is an unrecoverable error. 27367 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 27368 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 27369 has_space=`$ECHO "$complete" | $GREP " "` 27370 if test "x$has_space" != x; then 27371 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27372 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27373 fi 27374 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 27375 fi 27376 fi 27377 27378 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27379 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27380 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27381 # "foo.exe" is OK but "foo" is an error. 27382 # 27383 # This test is therefore slightly more accurate than "test -f" to check for file presence. 27384 # It is also a way to make sure we got the proper file name for the real test later on. 27385 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27386 if test "x$test_shortpath" = x; then 27387 # Short path failed, file does not exist as specified. 27388 # Try adding .exe or .cmd 27389 if test -f "${new_path}.exe"; then 27390 input_to_shortpath="${new_path}.exe" 27391 elif test -f "${new_path}.cmd"; then 27392 input_to_shortpath="${new_path}.cmd" 27393 else 27394 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 27395 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 27396 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27397 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27398 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 27399 fi 27400 else 27401 input_to_shortpath="$new_path" 27402 fi 27403 27404 # Call helper function which possibly converts this using DOS-style short mode. 27405 # If so, the updated path is stored in $new_path. 27406 new_path="$input_to_shortpath" 27407 27408 input_path="$input_to_shortpath" 27409 # Check if we need to convert this using DOS-style short mode. If the path 27410 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27411 # take no chances and rewrite it. 27412 # Note: m4 eats our [], so we need to use [ and ] instead. 27413 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27414 if test "x$has_forbidden_chars" != x; then 27415 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27416 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27417 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27418 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27419 # Going to short mode and back again did indeed matter. Since short mode is 27420 # case insensitive, let's make it lowercase to improve readability. 27421 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27422 # Now convert it back to Unix-stile (cygpath) 27423 input_path=`$CYGPATH -u "$shortmode_path"` 27424 new_path="$input_path" 27425 fi 27426 fi 27427 27428 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27429 if test "x$test_cygdrive_prefix" = x; then 27430 # As a simple fix, exclude /usr/bin since it's not a real path. 27431 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27432 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27433 # a path prefixed by /cygdrive for fixpath to work. 27434 new_path="$CYGWIN_ROOT_PATH$input_path" 27435 fi 27436 fi 27437 27438 # remove trailing .exe if any 27439 new_path="${new_path/%.exe/}" 27440 27441 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27442 27443 # First separate the path from the arguments. This will split at the first 27444 # space. 27445 complete="$STRIP" 27446 path="${complete%% *}" 27447 tmp="$complete EOL" 27448 arguments="${tmp#* }" 27449 27450 # Input might be given as Windows format, start by converting to 27451 # unix format. 27452 new_path="$path" 27453 27454 windows_path="$new_path" 27455 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27456 unix_path=`$CYGPATH -u "$windows_path"` 27457 new_path="$unix_path" 27458 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27459 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27460 new_path="$unix_path" 27461 fi 27462 27463 27464 # Now try to locate executable using which 27465 new_path=`$WHICH "$new_path" 2> /dev/null` 27466 27467 if test "x$new_path" = x; then 27468 # Oops. Which didn't find the executable. 27469 # The splitting of arguments from the executable at a space might have been incorrect, 27470 # since paths with space are more likely in Windows. Give it another try with the whole 27471 # argument. 27472 path="$complete" 27473 arguments="EOL" 27474 new_path="$path" 27475 27476 windows_path="$new_path" 27477 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27478 unix_path=`$CYGPATH -u "$windows_path"` 27479 new_path="$unix_path" 27480 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27481 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27482 new_path="$unix_path" 27483 fi 27484 27485 27486 new_path=`$WHICH "$new_path" 2> /dev/null` 27487 27488 if test "x$new_path" = x; then 27489 # It's still not found. Now this is an unrecoverable error. 27490 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 27491 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 27492 has_space=`$ECHO "$complete" | $GREP " "` 27493 if test "x$has_space" != x; then 27494 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27495 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27496 fi 27497 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 27498 fi 27499 fi 27500 27501 # Now new_path has a complete unix path to the binary 27502 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27503 # Keep paths in /bin as-is, but remove trailing .exe if any 27504 new_path="${new_path/%.exe/}" 27505 # Do not save /bin paths to all_fixpath_prefixes! 27506 else 27507 # Not in mixed or Windows style, start by that. 27508 new_path=`cmd //c echo $new_path` 27509 27510 input_path="$new_path" 27511 # Check if we need to convert this using DOS-style short mode. If the path 27512 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27513 # take no chances and rewrite it. 27514 # Note: m4 eats our [], so we need to use [ and ] instead. 27515 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27516 if test "x$has_forbidden_chars" != x; then 27517 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27518 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27519 fi 27520 27521 # Output is in $new_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 # remove trailing .exe if any 27533 new_path="${new_path/%.exe/}" 27534 27535 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27536 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27537 fi 27538 27539 else 27540 # We're on a posix platform. Hooray! :) 27541 # First separate the path from the arguments. This will split at the first 27542 # space. 27543 complete="$STRIP" 27544 path="${complete%% *}" 27545 tmp="$complete EOL" 27546 arguments="${tmp#* }" 27547 27548 # Cannot rely on the command "which" here since it doesn't always work. 27549 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27550 if test -z "$is_absolute_path"; then 27551 # Path to executable is not absolute. Find it. 27552 IFS_save="$IFS" 27553 IFS=: 27554 for p in $PATH; do 27555 if test -f "$p/$path" && test -x "$p/$path"; then 27556 new_path="$p/$path" 27557 break 27558 fi 27559 done 27560 IFS="$IFS_save" 27561 else 27562 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 27563 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 27564 new_path="$path" 27565 fi 27566 27567 if test "x$new_path" = x; then 27568 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 27569 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 27570 has_space=`$ECHO "$complete" | $GREP " "` 27571 if test "x$has_space" != x; then 27572 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27573 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27574 fi 27575 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 27576 fi 27577 fi 27578 27579 # Now join together the path and the arguments once again 27580 if test "x$arguments" != xEOL; then 27581 new_complete="$new_path ${arguments% *}" 27582 else 27583 new_complete="$new_path" 27584 fi 27585 27586 if test "x$complete" != "x$new_complete"; then 27587 STRIP="$new_complete" 27588 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 27589 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 27590 fi 27591 27592 fi 27593 27594 # objcopy is used for moving debug symbols to separate files when 27595 # full debug symbols are enabled. 27596 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 27597 if test -n "$ac_tool_prefix"; then 27598 for ac_prog in gobjcopy objcopy 27599 do 27600 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 27601 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 27602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27603 $as_echo_n "checking for $ac_word... " >&6; } 27604 if ${ac_cv_prog_OBJCOPY+:} false; then : 27605 $as_echo_n "(cached) " >&6 27606 else 27607 if test -n "$OBJCOPY"; then 27608 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 27609 else 27610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27611 for as_dir in $PATH 27612 do 27613 IFS=$as_save_IFS 27614 test -z "$as_dir" && as_dir=. 27615 for ac_exec_ext in '' $ac_executable_extensions; do 27616 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27617 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 27618 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27619 break 2 27620 fi 27621 done 27622 done 27623 IFS=$as_save_IFS 27624 27625 fi 27626 fi 27627 OBJCOPY=$ac_cv_prog_OBJCOPY 27628 if test -n "$OBJCOPY"; then 27629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 27630 $as_echo "$OBJCOPY" >&6; } 27631 else 27632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27633 $as_echo "no" >&6; } 27634 fi 27635 27636 27637 test -n "$OBJCOPY" && break 27638 done 27639 fi 27640 if test -z "$OBJCOPY"; then 27641 ac_ct_OBJCOPY=$OBJCOPY 27642 for ac_prog in gobjcopy objcopy 27643 do 27644 # Extract the first word of "$ac_prog", so it can be a program name with args. 27645 set dummy $ac_prog; ac_word=$2 27646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27647 $as_echo_n "checking for $ac_word... " >&6; } 27648 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 27649 $as_echo_n "(cached) " >&6 27650 else 27651 if test -n "$ac_ct_OBJCOPY"; then 27652 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 27653 else 27654 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27655 for as_dir in $PATH 27656 do 27657 IFS=$as_save_IFS 27658 test -z "$as_dir" && as_dir=. 27659 for ac_exec_ext in '' $ac_executable_extensions; do 27660 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27661 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 27662 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27663 break 2 27664 fi 27665 done 27666 done 27667 IFS=$as_save_IFS 27668 27669 fi 27670 fi 27671 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 27672 if test -n "$ac_ct_OBJCOPY"; then 27673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 27674 $as_echo "$ac_ct_OBJCOPY" >&6; } 27675 else 27676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27677 $as_echo "no" >&6; } 27678 fi 27679 27680 27681 test -n "$ac_ct_OBJCOPY" && break 27682 done 27683 27684 if test "x$ac_ct_OBJCOPY" = x; then 27685 OBJCOPY="" 27686 else 27687 case $cross_compiling:$ac_tool_warned in 27688 yes:) 27689 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 27690 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 27691 ac_tool_warned=yes ;; 27692 esac 27693 OBJCOPY=$ac_ct_OBJCOPY 27694 fi 27695 fi 27696 27697 # Only call fixup if objcopy was found. 27698 if test -n "$OBJCOPY"; then 27699 27700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27701 27702 # First separate the path from the arguments. This will split at the first 27703 # space. 27704 complete="$OBJCOPY" 27705 path="${complete%% *}" 27706 tmp="$complete EOL" 27707 arguments="${tmp#* }" 27708 27709 # Input might be given as Windows format, start by converting to 27710 # unix format. 27711 new_path=`$CYGPATH -u "$path"` 27712 27713 # Now try to locate executable using which 27714 new_path=`$WHICH "$new_path" 2> /dev/null` 27715 # bat and cmd files are not always considered executable in cygwin causing which 27716 # to not find them 27717 if test "x$new_path" = x \ 27718 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27719 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27720 new_path=`$CYGPATH -u "$path"` 27721 fi 27722 if test "x$new_path" = x; then 27723 # Oops. Which didn't find the executable. 27724 # The splitting of arguments from the executable at a space might have been incorrect, 27725 # since paths with space are more likely in Windows. Give it another try with the whole 27726 # argument. 27727 path="$complete" 27728 arguments="EOL" 27729 new_path=`$CYGPATH -u "$path"` 27730 new_path=`$WHICH "$new_path" 2> /dev/null` 27731 # bat and cmd files are not always considered executable in cygwin causing which 27732 # to not find them 27733 if test "x$new_path" = x \ 27734 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27735 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27736 new_path=`$CYGPATH -u "$path"` 27737 fi 27738 if test "x$new_path" = x; then 27739 # It's still not found. Now this is an unrecoverable error. 27740 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 27741 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 27742 has_space=`$ECHO "$complete" | $GREP " "` 27743 if test "x$has_space" != x; then 27744 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27745 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27746 fi 27747 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 27748 fi 27749 fi 27750 27751 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27752 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27753 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27754 # "foo.exe" is OK but "foo" is an error. 27755 # 27756 # This test is therefore slightly more accurate than "test -f" to check for file presence. 27757 # It is also a way to make sure we got the proper file name for the real test later on. 27758 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27759 if test "x$test_shortpath" = x; then 27760 # Short path failed, file does not exist as specified. 27761 # Try adding .exe or .cmd 27762 if test -f "${new_path}.exe"; then 27763 input_to_shortpath="${new_path}.exe" 27764 elif test -f "${new_path}.cmd"; then 27765 input_to_shortpath="${new_path}.cmd" 27766 else 27767 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 27768 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 27769 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27770 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27771 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 27772 fi 27773 else 27774 input_to_shortpath="$new_path" 27775 fi 27776 27777 # Call helper function which possibly converts this using DOS-style short mode. 27778 # If so, the updated path is stored in $new_path. 27779 new_path="$input_to_shortpath" 27780 27781 input_path="$input_to_shortpath" 27782 # Check if we need to convert this using DOS-style short mode. If the path 27783 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27784 # take no chances and rewrite it. 27785 # Note: m4 eats our [], so we need to use [ and ] instead. 27786 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27787 if test "x$has_forbidden_chars" != x; then 27788 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27789 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27790 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27791 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27792 # Going to short mode and back again did indeed matter. Since short mode is 27793 # case insensitive, let's make it lowercase to improve readability. 27794 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27795 # Now convert it back to Unix-stile (cygpath) 27796 input_path=`$CYGPATH -u "$shortmode_path"` 27797 new_path="$input_path" 27798 fi 27799 fi 27800 27801 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27802 if test "x$test_cygdrive_prefix" = x; then 27803 # As a simple fix, exclude /usr/bin since it's not a real path. 27804 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27805 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27806 # a path prefixed by /cygdrive for fixpath to work. 27807 new_path="$CYGWIN_ROOT_PATH$input_path" 27808 fi 27809 fi 27810 27811 # remove trailing .exe if any 27812 new_path="${new_path/%.exe/}" 27813 27814 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27815 27816 # First separate the path from the arguments. This will split at the first 27817 # space. 27818 complete="$OBJCOPY" 27819 path="${complete%% *}" 27820 tmp="$complete EOL" 27821 arguments="${tmp#* }" 27822 27823 # Input might be given as Windows format, start by converting to 27824 # unix format. 27825 new_path="$path" 27826 27827 windows_path="$new_path" 27828 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27829 unix_path=`$CYGPATH -u "$windows_path"` 27830 new_path="$unix_path" 27831 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27832 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27833 new_path="$unix_path" 27834 fi 27835 27836 27837 # Now try to locate executable using which 27838 new_path=`$WHICH "$new_path" 2> /dev/null` 27839 27840 if test "x$new_path" = x; then 27841 # Oops. Which didn't find the executable. 27842 # The splitting of arguments from the executable at a space might have been incorrect, 27843 # since paths with space are more likely in Windows. Give it another try with the whole 27844 # argument. 27845 path="$complete" 27846 arguments="EOL" 27847 new_path="$path" 27848 27849 windows_path="$new_path" 27850 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27851 unix_path=`$CYGPATH -u "$windows_path"` 27852 new_path="$unix_path" 27853 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27854 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27855 new_path="$unix_path" 27856 fi 27857 27858 27859 new_path=`$WHICH "$new_path" 2> /dev/null` 27860 27861 if test "x$new_path" = x; then 27862 # It's still not found. Now this is an unrecoverable error. 27863 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 27864 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 27865 has_space=`$ECHO "$complete" | $GREP " "` 27866 if test "x$has_space" != x; then 27867 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27868 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27869 fi 27870 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 27871 fi 27872 fi 27873 27874 # Now new_path has a complete unix path to the binary 27875 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27876 # Keep paths in /bin as-is, but remove trailing .exe if any 27877 new_path="${new_path/%.exe/}" 27878 # Do not save /bin paths to all_fixpath_prefixes! 27879 else 27880 # Not in mixed or Windows style, start by that. 27881 new_path=`cmd //c echo $new_path` 27882 27883 input_path="$new_path" 27884 # Check if we need to convert this using DOS-style short mode. If the path 27885 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27886 # take no chances and rewrite it. 27887 # Note: m4 eats our [], so we need to use [ and ] instead. 27888 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27889 if test "x$has_forbidden_chars" != x; then 27890 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27891 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27892 fi 27893 27894 # Output is in $new_path 27895 27896 windows_path="$new_path" 27897 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27898 unix_path=`$CYGPATH -u "$windows_path"` 27899 new_path="$unix_path" 27900 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27901 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27902 new_path="$unix_path" 27903 fi 27904 27905 # remove trailing .exe if any 27906 new_path="${new_path/%.exe/}" 27907 27908 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27909 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27910 fi 27911 27912 else 27913 # We're on a posix platform. Hooray! :) 27914 # First separate the path from the arguments. This will split at the first 27915 # space. 27916 complete="$OBJCOPY" 27917 path="${complete%% *}" 27918 tmp="$complete EOL" 27919 arguments="${tmp#* }" 27920 27921 # Cannot rely on the command "which" here since it doesn't always work. 27922 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27923 if test -z "$is_absolute_path"; then 27924 # Path to executable is not absolute. Find it. 27925 IFS_save="$IFS" 27926 IFS=: 27927 for p in $PATH; do 27928 if test -f "$p/$path" && test -x "$p/$path"; then 27929 new_path="$p/$path" 27930 break 27931 fi 27932 done 27933 IFS="$IFS_save" 27934 else 27935 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5 27936 $as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;} 27937 new_path="$path" 27938 fi 27939 27940 if test "x$new_path" = x; then 27941 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 27942 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 27943 has_space=`$ECHO "$complete" | $GREP " "` 27944 if test "x$has_space" != x; then 27945 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27946 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27947 fi 27948 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 27949 fi 27950 fi 27951 27952 # Now join together the path and the arguments once again 27953 if test "x$arguments" != xEOL; then 27954 new_complete="$new_path ${arguments% *}" 27955 else 27956 new_complete="$new_path" 27957 fi 27958 27959 if test "x$complete" != "x$new_complete"; then 27960 OBJCOPY="$new_complete" 27961 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 27962 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 27963 fi 27964 27965 fi 27966 fi 27967 27968 if test -n "$ac_tool_prefix"; then 27969 for ac_prog in gobjdump objdump 27970 do 27971 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 27972 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 27973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27974 $as_echo_n "checking for $ac_word... " >&6; } 27975 if ${ac_cv_prog_OBJDUMP+:} false; then : 27976 $as_echo_n "(cached) " >&6 27977 else 27978 if test -n "$OBJDUMP"; then 27979 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 27980 else 27981 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27982 for as_dir in $PATH 27983 do 27984 IFS=$as_save_IFS 27985 test -z "$as_dir" && as_dir=. 27986 for ac_exec_ext in '' $ac_executable_extensions; do 27987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27988 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 27989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27990 break 2 27991 fi 27992 done 27993 done 27994 IFS=$as_save_IFS 27995 27996 fi 27997 fi 27998 OBJDUMP=$ac_cv_prog_OBJDUMP 27999 if test -n "$OBJDUMP"; then 28000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 28001 $as_echo "$OBJDUMP" >&6; } 28002 else 28003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28004 $as_echo "no" >&6; } 28005 fi 28006 28007 28008 test -n "$OBJDUMP" && break 28009 done 28010 fi 28011 if test -z "$OBJDUMP"; then 28012 ac_ct_OBJDUMP=$OBJDUMP 28013 for ac_prog in gobjdump objdump 28014 do 28015 # Extract the first word of "$ac_prog", so it can be a program name with args. 28016 set dummy $ac_prog; ac_word=$2 28017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28018 $as_echo_n "checking for $ac_word... " >&6; } 28019 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 28020 $as_echo_n "(cached) " >&6 28021 else 28022 if test -n "$ac_ct_OBJDUMP"; then 28023 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 28024 else 28025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28026 for as_dir in $PATH 28027 do 28028 IFS=$as_save_IFS 28029 test -z "$as_dir" && as_dir=. 28030 for ac_exec_ext in '' $ac_executable_extensions; do 28031 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28032 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 28033 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28034 break 2 28035 fi 28036 done 28037 done 28038 IFS=$as_save_IFS 28039 28040 fi 28041 fi 28042 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 28043 if test -n "$ac_ct_OBJDUMP"; then 28044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 28045 $as_echo "$ac_ct_OBJDUMP" >&6; } 28046 else 28047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28048 $as_echo "no" >&6; } 28049 fi 28050 28051 28052 test -n "$ac_ct_OBJDUMP" && break 28053 done 28054 28055 if test "x$ac_ct_OBJDUMP" = x; then 28056 OBJDUMP="" 28057 else 28058 case $cross_compiling:$ac_tool_warned in 28059 yes:) 28060 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 28061 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 28062 ac_tool_warned=yes ;; 28063 esac 28064 OBJDUMP=$ac_ct_OBJDUMP 28065 fi 28066 fi 28067 28068 if test "x$OBJDUMP" != x; then 28069 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing. 28070 28071 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28072 28073 # First separate the path from the arguments. This will split at the first 28074 # space. 28075 complete="$OBJDUMP" 28076 path="${complete%% *}" 28077 tmp="$complete EOL" 28078 arguments="${tmp#* }" 28079 28080 # Input might be given as Windows format, start by converting to 28081 # unix format. 28082 new_path=`$CYGPATH -u "$path"` 28083 28084 # Now try to locate executable using which 28085 new_path=`$WHICH "$new_path" 2> /dev/null` 28086 # bat and cmd files are not always considered executable in cygwin causing which 28087 # to not find them 28088 if test "x$new_path" = x \ 28089 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28090 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28091 new_path=`$CYGPATH -u "$path"` 28092 fi 28093 if test "x$new_path" = x; then 28094 # Oops. Which didn't find the executable. 28095 # The splitting of arguments from the executable at a space might have been incorrect, 28096 # since paths with space are more likely in Windows. Give it another try with the whole 28097 # argument. 28098 path="$complete" 28099 arguments="EOL" 28100 new_path=`$CYGPATH -u "$path"` 28101 new_path=`$WHICH "$new_path" 2> /dev/null` 28102 # bat and cmd files are not always considered executable in cygwin causing which 28103 # to not find them 28104 if test "x$new_path" = x \ 28105 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28106 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28107 new_path=`$CYGPATH -u "$path"` 28108 fi 28109 if test "x$new_path" = x; then 28110 # It's still not found. Now this is an unrecoverable error. 28111 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 28112 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 28113 has_space=`$ECHO "$complete" | $GREP " "` 28114 if test "x$has_space" != x; then 28115 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28116 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28117 fi 28118 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 28119 fi 28120 fi 28121 28122 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28123 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28124 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28125 # "foo.exe" is OK but "foo" is an error. 28126 # 28127 # This test is therefore slightly more accurate than "test -f" to check for file presence. 28128 # It is also a way to make sure we got the proper file name for the real test later on. 28129 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28130 if test "x$test_shortpath" = x; then 28131 # Short path failed, file does not exist as specified. 28132 # Try adding .exe or .cmd 28133 if test -f "${new_path}.exe"; then 28134 input_to_shortpath="${new_path}.exe" 28135 elif test -f "${new_path}.cmd"; then 28136 input_to_shortpath="${new_path}.cmd" 28137 else 28138 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 28139 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 28140 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 28141 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 28142 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 28143 fi 28144 else 28145 input_to_shortpath="$new_path" 28146 fi 28147 28148 # Call helper function which possibly converts this using DOS-style short mode. 28149 # If so, the updated path is stored in $new_path. 28150 new_path="$input_to_shortpath" 28151 28152 input_path="$input_to_shortpath" 28153 # Check if we need to convert this using DOS-style short mode. If the path 28154 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28155 # take no chances and rewrite it. 28156 # Note: m4 eats our [], so we need to use [ and ] instead. 28157 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28158 if test "x$has_forbidden_chars" != x; then 28159 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28160 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28161 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28162 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28163 # Going to short mode and back again did indeed matter. Since short mode is 28164 # case insensitive, let's make it lowercase to improve readability. 28165 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28166 # Now convert it back to Unix-stile (cygpath) 28167 input_path=`$CYGPATH -u "$shortmode_path"` 28168 new_path="$input_path" 28169 fi 28170 fi 28171 28172 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28173 if test "x$test_cygdrive_prefix" = x; then 28174 # As a simple fix, exclude /usr/bin since it's not a real path. 28175 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 28176 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28177 # a path prefixed by /cygdrive for fixpath to work. 28178 new_path="$CYGWIN_ROOT_PATH$input_path" 28179 fi 28180 fi 28181 28182 # remove trailing .exe if any 28183 new_path="${new_path/%.exe/}" 28184 28185 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28186 28187 # First separate the path from the arguments. This will split at the first 28188 # space. 28189 complete="$OBJDUMP" 28190 path="${complete%% *}" 28191 tmp="$complete EOL" 28192 arguments="${tmp#* }" 28193 28194 # Input might be given as Windows format, start by converting to 28195 # unix format. 28196 new_path="$path" 28197 28198 windows_path="$new_path" 28199 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28200 unix_path=`$CYGPATH -u "$windows_path"` 28201 new_path="$unix_path" 28202 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28203 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28204 new_path="$unix_path" 28205 fi 28206 28207 28208 # Now try to locate executable using which 28209 new_path=`$WHICH "$new_path" 2> /dev/null` 28210 28211 if test "x$new_path" = x; then 28212 # Oops. Which didn't find the executable. 28213 # The splitting of arguments from the executable at a space might have been incorrect, 28214 # since paths with space are more likely in Windows. Give it another try with the whole 28215 # argument. 28216 path="$complete" 28217 arguments="EOL" 28218 new_path="$path" 28219 28220 windows_path="$new_path" 28221 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28222 unix_path=`$CYGPATH -u "$windows_path"` 28223 new_path="$unix_path" 28224 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28225 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28226 new_path="$unix_path" 28227 fi 28228 28229 28230 new_path=`$WHICH "$new_path" 2> /dev/null` 28231 28232 if test "x$new_path" = x; then 28233 # It's still not found. Now this is an unrecoverable error. 28234 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 28235 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 28236 has_space=`$ECHO "$complete" | $GREP " "` 28237 if test "x$has_space" != x; then 28238 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28239 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28240 fi 28241 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 28242 fi 28243 fi 28244 28245 # Now new_path has a complete unix path to the binary 28246 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 28247 # Keep paths in /bin as-is, but remove trailing .exe if any 28248 new_path="${new_path/%.exe/}" 28249 # Do not save /bin paths to all_fixpath_prefixes! 28250 else 28251 # Not in mixed or Windows style, start by that. 28252 new_path=`cmd //c echo $new_path` 28253 28254 input_path="$new_path" 28255 # Check if we need to convert this using DOS-style short mode. If the path 28256 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28257 # take no chances and rewrite it. 28258 # Note: m4 eats our [], so we need to use [ and ] instead. 28259 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28260 if test "x$has_forbidden_chars" != x; then 28261 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28262 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28263 fi 28264 28265 # Output is in $new_path 28266 28267 windows_path="$new_path" 28268 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28269 unix_path=`$CYGPATH -u "$windows_path"` 28270 new_path="$unix_path" 28271 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28272 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28273 new_path="$unix_path" 28274 fi 28275 28276 # remove trailing .exe if any 28277 new_path="${new_path/%.exe/}" 28278 28279 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28280 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28281 fi 28282 28283 else 28284 # We're on a posix platform. Hooray! :) 28285 # First separate the path from the arguments. This will split at the first 28286 # space. 28287 complete="$OBJDUMP" 28288 path="${complete%% *}" 28289 tmp="$complete EOL" 28290 arguments="${tmp#* }" 28291 28292 # Cannot rely on the command "which" here since it doesn't always work. 28293 is_absolute_path=`$ECHO "$path" | $GREP ^/` 28294 if test -z "$is_absolute_path"; then 28295 # Path to executable is not absolute. Find it. 28296 IFS_save="$IFS" 28297 IFS=: 28298 for p in $PATH; do 28299 if test -f "$p/$path" && test -x "$p/$path"; then 28300 new_path="$p/$path" 28301 break 28302 fi 28303 done 28304 IFS="$IFS_save" 28305 else 28306 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5 28307 $as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;} 28308 new_path="$path" 28309 fi 28310 28311 if test "x$new_path" = x; then 28312 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 28313 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 28314 has_space=`$ECHO "$complete" | $GREP " "` 28315 if test "x$has_space" != x; then 28316 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 28317 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 28318 fi 28319 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 28320 fi 28321 fi 28322 28323 # Now join together the path and the arguments once again 28324 if test "x$arguments" != xEOL; then 28325 new_complete="$new_path ${arguments% *}" 28326 else 28327 new_complete="$new_path" 28328 fi 28329 28330 if test "x$complete" != "x$new_complete"; then 28331 OBJDUMP="$new_complete" 28332 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 28333 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 28334 fi 28335 28336 fi 28337 28338 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 28339 # Extract the first word of "lipo", so it can be a program name with args. 28340 set dummy lipo; ac_word=$2 28341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28342 $as_echo_n "checking for $ac_word... " >&6; } 28343 if ${ac_cv_path_LIPO+:} false; then : 28344 $as_echo_n "(cached) " >&6 28345 else 28346 case $LIPO in 28347 [\\/]* | ?:[\\/]*) 28348 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 28349 ;; 28350 *) 28351 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28352 for as_dir in $PATH 28353 do 28354 IFS=$as_save_IFS 28355 test -z "$as_dir" && as_dir=. 28356 for ac_exec_ext in '' $ac_executable_extensions; do 28357 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28358 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 28359 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28360 break 2 28361 fi 28362 done 28363 done 28364 IFS=$as_save_IFS 28365 28366 ;; 28367 esac 28368 fi 28369 LIPO=$ac_cv_path_LIPO 28370 if test -n "$LIPO"; then 28371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 28372 $as_echo "$LIPO" >&6; } 28373 else 28374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28375 $as_echo "no" >&6; } 28376 fi 28377 28378 28379 28380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28381 28382 # First separate the path from the arguments. This will split at the first 28383 # space. 28384 complete="$LIPO" 28385 path="${complete%% *}" 28386 tmp="$complete EOL" 28387 arguments="${tmp#* }" 28388 28389 # Input might be given as Windows format, start by converting to 28390 # unix format. 28391 new_path=`$CYGPATH -u "$path"` 28392 28393 # Now try to locate executable using which 28394 new_path=`$WHICH "$new_path" 2> /dev/null` 28395 # bat and cmd files are not always considered executable in cygwin causing which 28396 # to not find them 28397 if test "x$new_path" = x \ 28398 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28399 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28400 new_path=`$CYGPATH -u "$path"` 28401 fi 28402 if test "x$new_path" = x; then 28403 # Oops. Which didn't find the executable. 28404 # The splitting of arguments from the executable at a space might have been incorrect, 28405 # since paths with space are more likely in Windows. Give it another try with the whole 28406 # argument. 28407 path="$complete" 28408 arguments="EOL" 28409 new_path=`$CYGPATH -u "$path"` 28410 new_path=`$WHICH "$new_path" 2> /dev/null` 28411 # bat and cmd files are not always considered executable in cygwin causing which 28412 # to not find them 28413 if test "x$new_path" = x \ 28414 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 28415 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 28416 new_path=`$CYGPATH -u "$path"` 28417 fi 28418 if test "x$new_path" = x; then 28419 # It's still not found. Now this is an unrecoverable error. 28420 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 28421 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 28422 has_space=`$ECHO "$complete" | $GREP " "` 28423 if test "x$has_space" != x; then 28424 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28425 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28426 fi 28427 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 28428 fi 28429 fi 28430 28431 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28432 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28433 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28434 # "foo.exe" is OK but "foo" is an error. 28435 # 28436 # This test is therefore slightly more accurate than "test -f" to check for file presence. 28437 # It is also a way to make sure we got the proper file name for the real test later on. 28438 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28439 if test "x$test_shortpath" = x; then 28440 # Short path failed, file does not exist as specified. 28441 # Try adding .exe or .cmd 28442 if test -f "${new_path}.exe"; then 28443 input_to_shortpath="${new_path}.exe" 28444 elif test -f "${new_path}.cmd"; then 28445 input_to_shortpath="${new_path}.cmd" 28446 else 28447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 28448 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 28449 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 28450 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 28451 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 28452 fi 28453 else 28454 input_to_shortpath="$new_path" 28455 fi 28456 28457 # Call helper function which possibly converts this using DOS-style short mode. 28458 # If so, the updated path is stored in $new_path. 28459 new_path="$input_to_shortpath" 28460 28461 input_path="$input_to_shortpath" 28462 # Check if we need to convert this using DOS-style short mode. If the path 28463 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28464 # take no chances and rewrite it. 28465 # Note: m4 eats our [], so we need to use [ and ] instead. 28466 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28467 if test "x$has_forbidden_chars" != x; then 28468 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28469 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28470 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28471 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28472 # Going to short mode and back again did indeed matter. Since short mode is 28473 # case insensitive, let's make it lowercase to improve readability. 28474 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28475 # Now convert it back to Unix-stile (cygpath) 28476 input_path=`$CYGPATH -u "$shortmode_path"` 28477 new_path="$input_path" 28478 fi 28479 fi 28480 28481 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28482 if test "x$test_cygdrive_prefix" = x; then 28483 # As a simple fix, exclude /usr/bin since it's not a real path. 28484 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 28485 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28486 # a path prefixed by /cygdrive for fixpath to work. 28487 new_path="$CYGWIN_ROOT_PATH$input_path" 28488 fi 28489 fi 28490 28491 # remove trailing .exe if any 28492 new_path="${new_path/%.exe/}" 28493 28494 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28495 28496 # First separate the path from the arguments. This will split at the first 28497 # space. 28498 complete="$LIPO" 28499 path="${complete%% *}" 28500 tmp="$complete EOL" 28501 arguments="${tmp#* }" 28502 28503 # Input might be given as Windows format, start by converting to 28504 # unix format. 28505 new_path="$path" 28506 28507 windows_path="$new_path" 28508 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28509 unix_path=`$CYGPATH -u "$windows_path"` 28510 new_path="$unix_path" 28511 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28512 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28513 new_path="$unix_path" 28514 fi 28515 28516 28517 # Now try to locate executable using which 28518 new_path=`$WHICH "$new_path" 2> /dev/null` 28519 28520 if test "x$new_path" = x; then 28521 # Oops. Which didn't find the executable. 28522 # The splitting of arguments from the executable at a space might have been incorrect, 28523 # since paths with space are more likely in Windows. Give it another try with the whole 28524 # argument. 28525 path="$complete" 28526 arguments="EOL" 28527 new_path="$path" 28528 28529 windows_path="$new_path" 28530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28531 unix_path=`$CYGPATH -u "$windows_path"` 28532 new_path="$unix_path" 28533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28535 new_path="$unix_path" 28536 fi 28537 28538 28539 new_path=`$WHICH "$new_path" 2> /dev/null` 28540 28541 if test "x$new_path" = x; then 28542 # It's still not found. Now this is an unrecoverable error. 28543 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 28544 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 28545 has_space=`$ECHO "$complete" | $GREP " "` 28546 if test "x$has_space" != x; then 28547 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 28548 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 28549 fi 28550 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 28551 fi 28552 fi 28553 28554 # Now new_path has a complete unix path to the binary 28555 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 28556 # Keep paths in /bin as-is, but remove trailing .exe if any 28557 new_path="${new_path/%.exe/}" 28558 # Do not save /bin paths to all_fixpath_prefixes! 28559 else 28560 # Not in mixed or Windows style, start by that. 28561 new_path=`cmd //c echo $new_path` 28562 28563 input_path="$new_path" 28564 # Check if we need to convert this using DOS-style short mode. If the path 28565 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28566 # take no chances and rewrite it. 28567 # Note: m4 eats our [], so we need to use [ and ] instead. 28568 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28569 if test "x$has_forbidden_chars" != x; then 28570 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28571 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28572 fi 28573 28574 # Output is in $new_path 28575 28576 windows_path="$new_path" 28577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28578 unix_path=`$CYGPATH -u "$windows_path"` 28579 new_path="$unix_path" 28580 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28581 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28582 new_path="$unix_path" 28583 fi 28584 28585 # remove trailing .exe if any 28586 new_path="${new_path/%.exe/}" 28587 28588 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28589 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28590 fi 28591 28592 else 28593 # We're on a posix platform. Hooray! :) 28594 # First separate the path from the arguments. This will split at the first 28595 # space. 28596 complete="$LIPO" 28597 path="${complete%% *}" 28598 tmp="$complete EOL" 28599 arguments="${tmp#* }" 28600 28601 # Cannot rely on the command "which" here since it doesn't always work. 28602 is_absolute_path=`$ECHO "$path" | $GREP ^/` 28603 if test -z "$is_absolute_path"; then 28604 # Path to executable is not absolute. Find it. 28605 IFS_save="$IFS" 28606 IFS=: 28607 for p in $PATH; do 28608 if test -f "$p/$path" && test -x "$p/$path"; then 28609 new_path="$p/$path" 28610 break 28611 fi 28612 done 28613 IFS="$IFS_save" 28614 else 28615 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5 28616 $as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;} 28617 new_path="$path" 28618 fi 28619 28620 if test "x$new_path" = x; then 28621 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 28622 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 28623 has_space=`$ECHO "$complete" | $GREP " "` 28624 if test "x$has_space" != x; then 28625 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 28626 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 28627 fi 28628 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 28629 fi 28630 fi 28631 28632 # Now join together the path and the arguments once again 28633 if test "x$arguments" != xEOL; then 28634 new_complete="$new_path ${arguments% *}" 28635 else 28636 new_complete="$new_path" 28637 fi 28638 28639 if test "x$complete" != "x$new_complete"; then 28640 LIPO="$new_complete" 28641 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 28642 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 28643 fi 28644 28645 fi 28646 28647 28648 28649 # Restore old path without tools dir 28650 PATH="$OLD_PATH" 28651 28652 28653 # FIXME: Currently we must test this after paths but before flags. Fix! 28654 28655 # And we can test some aspects on the target using configure macros. 28656 28657 28658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 28659 $as_echo_n "checking for ANSI C header files... " >&6; } 28660 if ${ac_cv_header_stdc+:} false; then : 28661 $as_echo_n "(cached) " >&6 28662 else 28663 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28664 /* end confdefs.h. */ 28665 #include <stdlib.h> 28666 #include <stdarg.h> 28667 #include <string.h> 28668 #include <float.h> 28669 28670 int 28671 main () 28672 { 28673 28674 ; 28675 return 0; 28676 } 28677 _ACEOF 28678 if ac_fn_cxx_try_compile "$LINENO"; then : 28679 ac_cv_header_stdc=yes 28680 else 28681 ac_cv_header_stdc=no 28682 fi 28683 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 28684 28685 if test $ac_cv_header_stdc = yes; then 28686 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 28687 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28688 /* end confdefs.h. */ 28689 #include <string.h> 28690 28691 _ACEOF 28692 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 28693 $EGREP "memchr" >/dev/null 2>&1; then : 28694 28695 else 28696 ac_cv_header_stdc=no 28697 fi 28698 rm -f conftest* 28699 28700 fi 28701 28702 if test $ac_cv_header_stdc = yes; then 28703 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 28704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28705 /* end confdefs.h. */ 28706 #include <stdlib.h> 28707 28708 _ACEOF 28709 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 28710 $EGREP "free" >/dev/null 2>&1; then : 28711 28712 else 28713 ac_cv_header_stdc=no 28714 fi 28715 rm -f conftest* 28716 28717 fi 28718 28719 if test $ac_cv_header_stdc = yes; then 28720 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 28721 if test "$cross_compiling" = yes; then : 28722 : 28723 else 28724 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28725 /* end confdefs.h. */ 28726 #include <ctype.h> 28727 #include <stdlib.h> 28728 #if ((' ' & 0x0FF) == 0x020) 28729 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 28730 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 28731 #else 28732 # define ISLOWER(c) \ 28733 (('a' <= (c) && (c) <= 'i') \ 28734 || ('j' <= (c) && (c) <= 'r') \ 28735 || ('s' <= (c) && (c) <= 'z')) 28736 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 28737 #endif 28738 28739 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 28740 int 28741 main () 28742 { 28743 int i; 28744 for (i = 0; i < 256; i++) 28745 if (XOR (islower (i), ISLOWER (i)) 28746 || toupper (i) != TOUPPER (i)) 28747 return 2; 28748 return 0; 28749 } 28750 _ACEOF 28751 if ac_fn_cxx_try_run "$LINENO"; then : 28752 28753 else 28754 ac_cv_header_stdc=no 28755 fi 28756 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28757 conftest.$ac_objext conftest.beam conftest.$ac_ext 28758 fi 28759 28760 fi 28761 fi 28762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 28763 $as_echo "$ac_cv_header_stdc" >&6; } 28764 if test $ac_cv_header_stdc = yes; then 28765 28766 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 28767 28768 fi 28769 28770 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 28771 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 28772 inttypes.h stdint.h unistd.h 28773 do : 28774 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 28775 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 28776 " 28777 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 28778 cat >>confdefs.h <<_ACEOF 28779 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 28780 _ACEOF 28781 28782 fi 28783 28784 done 28785 28786 28787 28788 ############################################################################### 28789 # 28790 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 28791 # (The JVM can use 32 or 64 bit Java pointers but that decision 28792 # is made at runtime.) 28793 # 28794 28795 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28796 # Always specify -m flags on Solaris 28797 28798 # When we add flags to the "official" CFLAGS etc, we need to 28799 # keep track of these additions in ADDED_CFLAGS etc. These 28800 # will later be checked to make sure only controlled additions 28801 # have been made to CFLAGS etc. 28802 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28803 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28804 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28805 28806 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 28807 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 28808 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 28809 28810 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 28811 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 28812 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 28813 28814 elif test "x$COMPILE_TYPE" = xreduced; then 28815 if test "x$OPENJDK_TARGET_OS" != xwindows; then 28816 # Specify -m if running reduced on other Posix platforms 28817 28818 # When we add flags to the "official" CFLAGS etc, we need to 28819 # keep track of these additions in ADDED_CFLAGS etc. These 28820 # will later be checked to make sure only controlled additions 28821 # have been made to CFLAGS etc. 28822 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28823 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28824 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 28825 28826 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 28827 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 28828 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 28829 28830 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 28831 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 28832 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 28833 28834 fi 28835 fi 28836 28837 # Make compilation sanity check 28838 for ac_header in stdio.h 28839 do : 28840 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 28841 if test "x$ac_cv_header_stdio_h" = xyes; then : 28842 cat >>confdefs.h <<_ACEOF 28843 #define HAVE_STDIO_H 1 28844 _ACEOF 28845 28846 else 28847 28848 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 28849 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 28850 if test "x$COMPILE_TYPE" = xreduced; then 28851 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5 28852 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;} 28853 elif test "x$COMPILE_TYPE" = xcross; then 28854 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 28855 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 28856 fi 28857 as_fn_error $? "Cannot continue." "$LINENO" 5 28858 28859 fi 28860 28861 done 28862 28863 28864 # The cast to long int works around a bug in the HP C Compiler 28865 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 28866 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 28867 # This bug is HP SR number 8606223364. 28868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 28869 $as_echo_n "checking size of int *... " >&6; } 28870 if ${ac_cv_sizeof_int_p+:} false; then : 28871 $as_echo_n "(cached) " >&6 28872 else 28873 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 28874 28875 else 28876 if test "$ac_cv_type_int_p" = yes; then 28877 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 28878 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 28879 as_fn_error 77 "cannot compute sizeof (int *) 28880 See \`config.log' for more details" "$LINENO" 5; } 28881 else 28882 ac_cv_sizeof_int_p=0 28883 fi 28884 fi 28885 28886 fi 28887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 28888 $as_echo "$ac_cv_sizeof_int_p" >&6; } 28889 28890 28891 28892 cat >>confdefs.h <<_ACEOF 28893 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 28894 _ACEOF 28895 28896 28897 28898 if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then 28899 # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html 28900 SIZEOF_INT_P="$ac_cv_sizeof_int_p" 28901 fi 28902 28903 if test "x$SIZEOF_INT_P" = x; then 28904 # The test failed, lets stick to the assumed value. 28905 { $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 28906 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 28907 else 28908 TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P` 28909 28910 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 28911 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 28912 fi 28913 fi 28914 28915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 28916 $as_echo_n "checking for target address size... " >&6; } 28917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 28918 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 28919 28920 28921 ############################################################################### 28922 # 28923 # Is the target little of big endian? 28924 # 28925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 28926 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 28927 if ${ac_cv_c_bigendian+:} false; then : 28928 $as_echo_n "(cached) " >&6 28929 else 28930 ac_cv_c_bigendian=unknown 28931 # See if we're dealing with a universal compiler. 28932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28933 /* end confdefs.h. */ 28934 #ifndef __APPLE_CC__ 28935 not a universal capable compiler 28936 #endif 28937 typedef int dummy; 28938 28939 _ACEOF 28940 if ac_fn_cxx_try_compile "$LINENO"; then : 28941 28942 # Check for potential -arch flags. It is not universal unless 28943 # there are at least two -arch flags with different values. 28944 ac_arch= 28945 ac_prev= 28946 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 28947 if test -n "$ac_prev"; then 28948 case $ac_word in 28949 i?86 | x86_64 | ppc | ppc64) 28950 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 28951 ac_arch=$ac_word 28952 else 28953 ac_cv_c_bigendian=universal 28954 break 28955 fi 28956 ;; 28957 esac 28958 ac_prev= 28959 elif test "x$ac_word" = "x-arch"; then 28960 ac_prev=arch 28961 fi 28962 done 28963 fi 28964 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 28965 if test $ac_cv_c_bigendian = unknown; then 28966 # See if sys/param.h defines the BYTE_ORDER macro. 28967 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28968 /* end confdefs.h. */ 28969 #include <sys/types.h> 28970 #include <sys/param.h> 28971 28972 int 28973 main () 28974 { 28975 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 28976 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 28977 && LITTLE_ENDIAN) 28978 bogus endian macros 28979 #endif 28980 28981 ; 28982 return 0; 28983 } 28984 _ACEOF 28985 if ac_fn_cxx_try_compile "$LINENO"; then : 28986 # It does; now see whether it defined to BIG_ENDIAN or not. 28987 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28988 /* end confdefs.h. */ 28989 #include <sys/types.h> 28990 #include <sys/param.h> 28991 28992 int 28993 main () 28994 { 28995 #if BYTE_ORDER != BIG_ENDIAN 28996 not big endian 28997 #endif 28998 28999 ; 29000 return 0; 29001 } 29002 _ACEOF 29003 if ac_fn_cxx_try_compile "$LINENO"; then : 29004 ac_cv_c_bigendian=yes 29005 else 29006 ac_cv_c_bigendian=no 29007 fi 29008 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29009 fi 29010 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29011 fi 29012 if test $ac_cv_c_bigendian = unknown; then 29013 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 29014 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29015 /* end confdefs.h. */ 29016 #include <limits.h> 29017 29018 int 29019 main () 29020 { 29021 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 29022 bogus endian macros 29023 #endif 29024 29025 ; 29026 return 0; 29027 } 29028 _ACEOF 29029 if ac_fn_cxx_try_compile "$LINENO"; then : 29030 # It does; now see whether it defined to _BIG_ENDIAN or not. 29031 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29032 /* end confdefs.h. */ 29033 #include <limits.h> 29034 29035 int 29036 main () 29037 { 29038 #ifndef _BIG_ENDIAN 29039 not big endian 29040 #endif 29041 29042 ; 29043 return 0; 29044 } 29045 _ACEOF 29046 if ac_fn_cxx_try_compile "$LINENO"; then : 29047 ac_cv_c_bigendian=yes 29048 else 29049 ac_cv_c_bigendian=no 29050 fi 29051 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29052 fi 29053 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29054 fi 29055 if test $ac_cv_c_bigendian = unknown; then 29056 # Compile a test program. 29057 if test "$cross_compiling" = yes; then : 29058 # Try to guess by grepping values from an object file. 29059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29060 /* end confdefs.h. */ 29061 short int ascii_mm[] = 29062 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 29063 short int ascii_ii[] = 29064 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 29065 int use_ascii (int i) { 29066 return ascii_mm[i] + ascii_ii[i]; 29067 } 29068 short int ebcdic_ii[] = 29069 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 29070 short int ebcdic_mm[] = 29071 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 29072 int use_ebcdic (int i) { 29073 return ebcdic_mm[i] + ebcdic_ii[i]; 29074 } 29075 extern int foo; 29076 29077 int 29078 main () 29079 { 29080 return use_ascii (foo) == use_ebcdic (foo); 29081 ; 29082 return 0; 29083 } 29084 _ACEOF 29085 if ac_fn_cxx_try_compile "$LINENO"; then : 29086 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 29087 ac_cv_c_bigendian=yes 29088 fi 29089 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 29090 if test "$ac_cv_c_bigendian" = unknown; then 29091 ac_cv_c_bigendian=no 29092 else 29093 # finding both strings is unlikely to happen, but who knows? 29094 ac_cv_c_bigendian=unknown 29095 fi 29096 fi 29097 fi 29098 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29099 else 29100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29101 /* end confdefs.h. */ 29102 $ac_includes_default 29103 int 29104 main () 29105 { 29106 29107 /* Are we little or big endian? From Harbison&Steele. */ 29108 union 29109 { 29110 long int l; 29111 char c[sizeof (long int)]; 29112 } u; 29113 u.l = 1; 29114 return u.c[sizeof (long int) - 1] == 1; 29115 29116 ; 29117 return 0; 29118 } 29119 _ACEOF 29120 if ac_fn_cxx_try_run "$LINENO"; then : 29121 ac_cv_c_bigendian=no 29122 else 29123 ac_cv_c_bigendian=yes 29124 fi 29125 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29126 conftest.$ac_objext conftest.beam conftest.$ac_ext 29127 fi 29128 29129 fi 29130 fi 29131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 29132 $as_echo "$ac_cv_c_bigendian" >&6; } 29133 case $ac_cv_c_bigendian in #( 29134 yes) 29135 ENDIAN="big";; #( 29136 no) 29137 ENDIAN="little" ;; #( 29138 universal) 29139 ENDIAN="universal_endianness" 29140 ;; #( 29141 *) 29142 ENDIAN="unknown" ;; 29143 esac 29144 29145 29146 if test "x$ENDIAN" = xuniversal_endianness; then 29147 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 29148 fi 29149 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 29150 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 29151 fi 29152 29153 29154 # Configure flags for the tools 29155 29156 29157 ############################################################################### 29158 # 29159 # How to compile shared libraries. 29160 # 29161 29162 if test "x$GCC" = xyes; then 29163 COMPILER_NAME=gcc 29164 PICFLAG="-fPIC" 29165 LIBRARY_PREFIX=lib 29166 SHARED_LIBRARY='lib$1.so' 29167 STATIC_LIBRARY='lib$1.a' 29168 SHARED_LIBRARY_FLAGS="-shared" 29169 SHARED_LIBRARY_SUFFIX='.so' 29170 STATIC_LIBRARY_SUFFIX='.a' 29171 OBJ_SUFFIX='.o' 29172 EXE_SUFFIX='' 29173 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 29174 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 29175 C_FLAG_REORDER='' 29176 CXX_FLAG_REORDER='' 29177 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 29178 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 29179 LD="$CC" 29180 LDEXE="$CC" 29181 LDCXX="$CXX" 29182 LDEXECXX="$CXX" 29183 POST_STRIP_CMD="$STRIP -g" 29184 29185 # Linking is different on MacOSX 29186 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29187 # Might change in the future to clang. 29188 COMPILER_NAME=gcc 29189 SHARED_LIBRARY='lib$1.dylib' 29190 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 29191 SHARED_LIBRARY_SUFFIX='.dylib' 29192 EXE_SUFFIX='' 29193 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 29194 SET_SHARED_LIBRARY_MAPFILE='' 29195 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 29196 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 29197 POST_STRIP_CMD="$STRIP -S" 29198 fi 29199 else 29200 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29201 # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler 29202 COMPILER_NAME=ossc 29203 PICFLAG="-KPIC" 29204 LIBRARY_PREFIX=lib 29205 SHARED_LIBRARY='lib$1.so' 29206 STATIC_LIBRARY='lib$1.a' 29207 SHARED_LIBRARY_FLAGS="-G" 29208 SHARED_LIBRARY_SUFFIX='.so' 29209 STATIC_LIBRARY_SUFFIX='.a' 29210 OBJ_SUFFIX='.o' 29211 EXE_SUFFIX='' 29212 SET_SHARED_LIBRARY_NAME='' 29213 SET_SHARED_LIBRARY_MAPFILE='-M$1' 29214 C_FLAG_REORDER='-xF' 29215 CXX_FLAG_REORDER='-xF' 29216 SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1' 29217 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 29218 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 29219 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 29220 CFLAGS_JDKLIB_EXTRA='-xstrconst' 29221 POST_STRIP_CMD="$STRIP -x" 29222 POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\"" 29223 fi 29224 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29225 # If it is not gcc, then assume it is the MS Visual Studio compiler 29226 COMPILER_NAME=cl 29227 PICFLAG="" 29228 LIBRARY_PREFIX= 29229 SHARED_LIBRARY='$1.dll' 29230 STATIC_LIBRARY='$1.lib' 29231 SHARED_LIBRARY_FLAGS="-LD" 29232 SHARED_LIBRARY_SUFFIX='.dll' 29233 STATIC_LIBRARY_SUFFIX='.lib' 29234 OBJ_SUFFIX='.obj' 29235 EXE_SUFFIX='.exe' 29236 SET_SHARED_LIBRARY_NAME='' 29237 SET_SHARED_LIBRARY_MAPFILE='' 29238 SET_SHARED_LIBRARY_ORIGIN='' 29239 SET_EXECUTABLE_ORIGIN='' 29240 fi 29241 fi 29242 29243 29244 29245 29246 29247 29248 29249 29250 29251 29252 29253 29254 29255 29256 29257 29258 29259 29260 29261 # The (cross) compiler is now configured, we can now test capabilities 29262 # of the target platform. 29263 29264 29265 29266 ############################################################################### 29267 # 29268 # Setup the opt flags for different compilers 29269 # and different operating systems. 29270 # 29271 29272 # 29273 # NOTE: check for -mstackrealign needs to be below potential addition of -m32 29274 # 29275 if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then 29276 # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned. 29277 # While waiting for a better solution, the current workaround is to use -mstackrealign. 29278 CFLAGS="$CFLAGS -mstackrealign" 29279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5 29280 $as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; } 29281 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29282 /* end confdefs.h. */ 29283 int main() { return 0; } 29284 _ACEOF 29285 if ac_fn_cxx_try_link "$LINENO"; then : 29286 29287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 29288 $as_echo "yes" >&6; } 29289 29290 else 29291 29292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29293 $as_echo "no" >&6; } 29294 as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5 29295 29296 29297 fi 29298 rm -f core conftest.err conftest.$ac_objext \ 29299 conftest$ac_exeext conftest.$ac_ext 29300 fi 29301 29302 C_FLAG_DEPS="-MMD -MF" 29303 CXX_FLAG_DEPS="-MMD -MF" 29304 29305 case $COMPILER_TYPE in 29306 CC ) 29307 case $COMPILER_NAME in 29308 gcc ) 29309 case $OPENJDK_TARGET_OS in 29310 macosx ) 29311 # On MacOSX we optimize for size, something 29312 # we should do for all platforms? 29313 C_O_FLAG_HI="-Os" 29314 C_O_FLAG_NORM="-Os" 29315 C_O_FLAG_NONE="" 29316 ;; 29317 *) 29318 C_O_FLAG_HI="-O3" 29319 C_O_FLAG_NORM="-O2" 29320 C_O_FLAG_NONE="-O0" 29321 ;; 29322 esac 29323 CXX_O_FLAG_HI="$C_O_FLAG_HI" 29324 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 29325 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 29326 CFLAGS_DEBUG_SYMBOLS="-g" 29327 CXXFLAGS_DEBUG_SYMBOLS="-g" 29328 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 29329 CFLAGS_DEBUG_SYMBOLS="-g1" 29330 CXXFLAGS_DEBUG_SYMBOLS="-g1" 29331 fi 29332 ;; 29333 ossc ) 29334 # 29335 # Forte has different names for this with their C++ compiler... 29336 # 29337 C_FLAG_DEPS="-xMMD -xMF" 29338 CXX_FLAG_DEPS="-xMMD -xMF" 29339 29340 # Extra options used with HIGHEST 29341 # 29342 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 29343 # done with care, there are some assumptions below that need to 29344 # be understood about the use of pointers, and IEEE behavior. 29345 # 29346 # Use non-standard floating point mode (not IEEE 754) 29347 CC_HIGHEST="$CC_HIGHEST -fns" 29348 # Do some simplification of floating point arithmetic (not IEEE 754) 29349 CC_HIGHEST="$CC_HIGHEST -fsimple" 29350 # Use single precision floating point with 'float' 29351 CC_HIGHEST="$CC_HIGHEST -fsingle" 29352 # Assume memory references via basic pointer types do not alias 29353 # (Source with excessing pointer casting and data access with mixed 29354 # pointer types are not recommended) 29355 CC_HIGHEST="$CC_HIGHEST -xalias_level=basic" 29356 # Use intrinsic or inline versions for math/std functions 29357 # (If you expect perfect errno behavior, do not use this) 29358 CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all" 29359 # Loop data dependency optimizations (need -xO3 or higher) 29360 CC_HIGHEST="$CC_HIGHEST -xdepend" 29361 # Pointer parameters to functions do not overlap 29362 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 29363 # If you pass in multiple pointers to the same data, do not use this) 29364 CC_HIGHEST="$CC_HIGHEST -xrestrict" 29365 # Inline some library routines 29366 # (If you expect perfect errno behavior, do not use this) 29367 CC_HIGHEST="$CC_HIGHEST -xlibmil" 29368 # Use optimized math routines 29369 # (If you expect perfect errno behavior, do not use this) 29370 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 29371 #CC_HIGHEST="$CC_HIGHEST -xlibmopt" 29372 29373 if test "x$OPENJDK_TARGET_CPU" = xsparc; then 29374 CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 29375 CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 29376 fi 29377 29378 case $OPENJDK_TARGET_CPU_ARCH in 29379 x86) 29380 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr" 29381 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 29382 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 29383 C_O_FLAG_NONE="-xregs=no%frameptr" 29384 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 29385 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 29386 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 29387 CXX_O_FLAG_NONE="-xregs=no%frameptr" 29388 if test "x$OPENJDK_TARGET_CPU" = xx86; then 29389 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 29390 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 29391 fi 29392 ;; 29393 sparc) 29394 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 29395 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 29396 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 29397 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 29398 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 29399 C_O_FLAG_NONE="" 29400 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 29401 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 29402 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 29403 CXX_O_FLAG_NONE="" 29404 ;; 29405 esac 29406 29407 CFLAGS_DEBUG_SYMBOLS="-g -xs" 29408 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 29409 esac 29410 ;; 29411 CL ) 29412 C_O_FLAG_HIGHEST="-O2" 29413 C_O_FLAG_HI="-O1" 29414 C_O_FLAG_NORM="-O1" 29415 C_O_FLAG_NONE="-Od" 29416 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 29417 CXX_O_FLAG_HI="$C_O_FLAG_HI" 29418 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 29419 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 29420 ;; 29421 esac 29422 29423 if test -z "$C_O_FLAG_HIGHEST"; then 29424 C_O_FLAG_HIGHEST="$C_O_FLAG_HI" 29425 fi 29426 29427 if test -z "$CXX_O_FLAG_HIGHEST"; then 29428 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI" 29429 fi 29430 29431 29432 29433 29434 29435 29436 29437 29438 29439 29440 29441 29442 29443 29444 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 29445 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 29446 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 29447 fi 29448 29449 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 29450 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 29451 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 29452 fi 29453 29454 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 29455 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 29456 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 29457 fi 29458 29459 29460 # Check whether --with-extra-cflags was given. 29461 if test "${with_extra_cflags+set}" = set; then : 29462 withval=$with_extra_cflags; 29463 fi 29464 29465 29466 29467 # Check whether --with-extra-cxxflags was given. 29468 if test "${with_extra_cxxflags+set}" = set; then : 29469 withval=$with_extra_cxxflags; 29470 fi 29471 29472 29473 29474 # Check whether --with-extra-ldflags was given. 29475 if test "${with_extra_ldflags+set}" = set; then : 29476 withval=$with_extra_ldflags; 29477 fi 29478 29479 29480 CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags" 29481 CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags" 29482 LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags" 29483 29484 # Hotspot needs these set in their legacy form 29485 LEGACY_EXTRA_CFLAGS=$with_extra_cflags 29486 LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags 29487 LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags 29488 29489 29490 29491 29492 29493 ############################################################################### 29494 # 29495 # Now setup the CFLAGS and LDFLAGS for the JDK build. 29496 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 29497 # 29498 case $COMPILER_NAME in 29499 gcc ) 29500 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \ 29501 -pipe \ 29502 -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 29503 case $OPENJDK_TARGET_CPU_ARCH in 29504 arm ) 29505 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 29506 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 29507 ;; 29508 ppc ) 29509 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing 29510 ;; 29511 * ) 29512 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer" 29513 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 29514 ;; 29515 esac 29516 ;; 29517 ossc ) 29518 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 29519 case $OPENJDK_TARGET_CPU_ARCH in 29520 x86 ) 29521 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 29522 CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE" 29523 ;; 29524 esac 29525 29526 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 29527 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 29528 29529 LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext" 29530 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 29531 ;; 29532 cl ) 29533 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 29534 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \ 29535 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 29536 -DWIN32 -DIAL" 29537 case $OPENJDK_TARGET_CPU in 29538 x86 ) 29539 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86" 29540 ;; 29541 x86_64 ) 29542 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64" 29543 ;; 29544 esac 29545 ;; 29546 esac 29547 29548 ############################################################################### 29549 29550 # Adjust flags according to debug level. 29551 case $DEBUG_LEVEL in 29552 fastdebug ) 29553 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS" 29554 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS" 29555 C_O_FLAG_HI="$C_O_FLAG_NORM" 29556 C_O_FLAG_NORM="$C_O_FLAG_NORM" 29557 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 29558 CXX_O_FLAG_NORM="$CXX_O_FLAG_NORM" 29559 JAVAC_FLAGS="$JAVAC_FLAGS -g" 29560 ;; 29561 slowdebug ) 29562 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS" 29563 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS" 29564 C_O_FLAG_HI="$C_O_FLAG_NONE" 29565 C_O_FLAG_NORM="$C_O_FLAG_NONE" 29566 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" 29567 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" 29568 JAVAC_FLAGS="$JAVAC_FLAGS -g" 29569 ;; 29570 esac 29571 29572 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64" 29573 29574 # The package path is used only on macosx? 29575 PACKAGE_PATH=/opt/local 29576 29577 29578 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 29579 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 29580 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 29581 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 29582 # Note: -Dmacro is the same as #define macro 1 29583 # -Dmacro= is the same as #define macro 29584 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29585 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 29586 else 29587 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 29588 fi 29589 else 29590 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN" 29591 fi 29592 if test "x$OPENJDK_TARGET_OS" = xlinux; then 29593 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX" 29594 fi 29595 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29596 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS" 29597 fi 29598 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29599 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS" 29600 fi 29601 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29602 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 29603 # Setting these parameters makes it an error to link to macosx APIs that are 29604 # newer than the given OS version and makes the linked binaries compatible even 29605 # if built on a newer version of the OS. 29606 # The expected format is X.Y.Z 29607 MACOSX_VERSION_MIN=10.7.0 29608 29609 # The macro takes the version with no dots, ex: 1070 29610 # Let the flags variables get resolved in make for easier override on make 29611 # command line. 29612 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 29613 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 29614 fi 29615 if test "x$OPENJDK_TARGET_OS" = xbsd; then 29616 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE" 29617 fi 29618 if test "x$DEBUG_LEVEL" = xrelease; then 29619 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG" 29620 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29621 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED" 29622 fi 29623 else 29624 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG" 29625 fi 29626 29627 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 29628 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'" 29629 29630 CCXXFLAGS_JDK="$CCXXFLAGS_JDK \ 29631 -I${JDK_OUTPUTDIR}/include \ 29632 -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \ 29633 -I${JDK_TOPDIR}/src/share/javavm/export \ 29634 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_EXPORT_DIR/javavm/export \ 29635 -I${JDK_TOPDIR}/src/share/native/common \ 29636 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common" 29637 29638 # The shared libraries are compiled using the picflag. 29639 CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 29640 CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA " 29641 29642 # Executable flags 29643 CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK" 29644 CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK" 29645 29646 # Now this is odd. The JDK native libraries have to link against libjvm.so 29647 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 29648 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 29649 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 29650 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 29651 # libraries will link to whatever is in memory. Yuck. 29652 # 29653 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 29654 if test "x$COMPILER_NAME" = xcl; then 29655 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 29656 if test "x$OPENJDK_TARGET_CPU" = xx86; then 29657 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 29658 fi 29659 # TODO: make -debug optional "--disable-full-debug-symbols" 29660 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 29661 LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib" 29662 LDFLAGS_JDKLIB_SUFFIX="" 29663 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 29664 LDFLAGS_STACK_SIZE=1048576 29665 else 29666 LDFLAGS_STACK_SIZE=327680 29667 fi 29668 LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE" 29669 else 29670 if test "x$COMPILER_NAME" = xgcc; then 29671 # If this is a --hash-style=gnu system, use --hash-style=both, why? 29672 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 29673 if test -n "$HAS_GNU_HASH"; then 29674 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both " 29675 fi 29676 if test "x$OPENJDK_TARGET_OS" = xlinux; then 29677 # And since we now know that the linker is gnu, then add -z defs, to forbid 29678 # undefined symbols in object files. 29679 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs" 29680 if test "x$DEBUG_LEVEL" = "xrelease"; then 29681 # When building release libraries, tell the linker optimize them. 29682 # Should this be supplied to the OSS linker as well? 29683 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1" 29684 fi 29685 fi 29686 fi 29687 LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \ 29688 -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}" 29689 29690 # On some platforms (mac) the linker warns about non existing -L dirs. 29691 # Add server first if available. Linking aginst client does not always produce the same results. 29692 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 29693 # Default to server for other variants. 29694 if test "x$JVM_VARIANT_SERVER" = xtrue; then 29695 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 29696 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 29697 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client" 29698 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 29699 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 29700 else 29701 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 29702 fi 29703 29704 LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm" 29705 if test "x$COMPILER_NAME" = xossc; then 29706 LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc" 29707 fi 29708 29709 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 29710 if test "x$OPENJDK_TARGET_OS" = xlinux; then 29711 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" 29712 fi 29713 fi 29714 29715 29716 29717 29718 29719 29720 29721 29722 29723 29724 29725 29726 29727 29728 29729 # Some Zero and Shark settings. 29730 # ZERO_ARCHFLAG tells the compiler which mode to build for 29731 case "${OPENJDK_TARGET_CPU}" in 29732 s390) 29733 ZERO_ARCHFLAG="-m31" 29734 ;; 29735 *) 29736 ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}" 29737 esac 29738 29739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5 29740 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 29741 supports=yes 29742 29743 saved_cflags="$CFLAGS" 29744 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 29745 ac_ext=c 29746 ac_cpp='$CPP $CPPFLAGS' 29747 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29748 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29749 ac_compiler_gnu=$ac_cv_c_compiler_gnu 29750 29751 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29752 /* end confdefs.h. */ 29753 int i; 29754 _ACEOF 29755 if ac_fn_c_try_compile "$LINENO"; then : 29756 29757 else 29758 supports=no 29759 fi 29760 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29761 ac_ext=cpp 29762 ac_cpp='$CXXCPP $CPPFLAGS' 29763 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29764 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29765 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29766 29767 CFLAGS="$saved_cflags" 29768 29769 saved_cxxflags="$CXXFLAGS" 29770 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 29771 ac_ext=cpp 29772 ac_cpp='$CXXCPP $CPPFLAGS' 29773 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29774 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29775 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29776 29777 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29778 /* end confdefs.h. */ 29779 int i; 29780 _ACEOF 29781 if ac_fn_cxx_try_compile "$LINENO"; then : 29782 29783 else 29784 supports=no 29785 fi 29786 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29787 ac_ext=cpp 29788 ac_cpp='$CXXCPP $CPPFLAGS' 29789 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29790 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29791 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29792 29793 CXXFLAGS="$saved_cxxflags" 29794 29795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 29796 $as_echo "$supports" >&6; } 29797 if test "x$supports" = "xyes" ; then 29798 : 29799 else 29800 ZERO_ARCHFLAG="" 29801 fi 29802 29803 29804 29805 # Check that the compiler supports -mX flags 29806 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 29807 29808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"" >&5 29809 $as_echo_n "checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 29810 supports=yes 29811 29812 saved_cflags="$CFLAGS" 29813 CFLAGS="$CFLAGS -m${OPENJDK_TARGET_CPU_BITS}" 29814 ac_ext=c 29815 ac_cpp='$CPP $CPPFLAGS' 29816 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29817 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29818 ac_compiler_gnu=$ac_cv_c_compiler_gnu 29819 29820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29821 /* end confdefs.h. */ 29822 int i; 29823 _ACEOF 29824 if ac_fn_c_try_compile "$LINENO"; then : 29825 29826 else 29827 supports=no 29828 fi 29829 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29830 ac_ext=cpp 29831 ac_cpp='$CXXCPP $CPPFLAGS' 29832 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29833 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29834 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29835 29836 CFLAGS="$saved_cflags" 29837 29838 saved_cxxflags="$CXXFLAGS" 29839 CXXFLAGS="$CXXFLAG -m${OPENJDK_TARGET_CPU_BITS}" 29840 ac_ext=cpp 29841 ac_cpp='$CXXCPP $CPPFLAGS' 29842 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29843 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29844 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29845 29846 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29847 /* end confdefs.h. */ 29848 int i; 29849 _ACEOF 29850 if ac_fn_cxx_try_compile "$LINENO"; then : 29851 29852 else 29853 supports=no 29854 fi 29855 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29856 ac_ext=cpp 29857 ac_cpp='$CXXCPP $CPPFLAGS' 29858 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29859 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29860 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29861 29862 CXXFLAGS="$saved_cxxflags" 29863 29864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 29865 $as_echo "$supports" >&6; } 29866 if test "x$supports" = "xyes" ; then 29867 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 29868 else 29869 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 29870 fi 29871 29872 29873 29874 29875 # Setup debug symbols (need objcopy from the toolchain for that) 29876 29877 # 29878 # ENABLE_DEBUG_SYMBOLS 29879 # This must be done after the toolchain is setup, since we're looking at objcopy. 29880 # 29881 # Check whether --enable-debug-symbols was given. 29882 if test "${enable_debug_symbols+set}" = set; then : 29883 enableval=$enable_debug_symbols; 29884 fi 29885 29886 29887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5 29888 $as_echo_n "checking if we should generate debug symbols... " >&6; } 29889 29890 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 29891 # explicit enabling of enable-debug-symbols and can't find objcopy 29892 # this is an error 29893 as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5 29894 fi 29895 29896 if test "x$enable_debug_symbols" = "xyes"; then 29897 ENABLE_DEBUG_SYMBOLS=true 29898 elif test "x$enable_debug_symbols" = "xno"; then 29899 ENABLE_DEBUG_SYMBOLS=false 29900 else 29901 # Default is on if objcopy is found 29902 if test "x$OBJCOPY" != x; then 29903 ENABLE_DEBUG_SYMBOLS=true 29904 # MacOS X and Windows don't use objcopy but default is on for those OSes 29905 elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then 29906 ENABLE_DEBUG_SYMBOLS=true 29907 else 29908 ENABLE_DEBUG_SYMBOLS=false 29909 fi 29910 fi 29911 29912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5 29913 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; } 29914 29915 # 29916 # ZIP_DEBUGINFO_FILES 29917 # 29918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5 29919 $as_echo_n "checking if we should zip debug-info files... " >&6; } 29920 # Check whether --enable-zip-debug-info was given. 29921 if test "${enable_zip_debug_info+set}" = set; then : 29922 enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}" 29923 else 29924 enable_zip_debug_info="yes" 29925 fi 29926 29927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5 29928 $as_echo "${enable_zip_debug_info}" >&6; } 29929 29930 if test "x${enable_zip_debug_info}" = "xno"; then 29931 ZIP_DEBUGINFO_FILES=false 29932 else 29933 ZIP_DEBUGINFO_FILES=true 29934 fi 29935 29936 29937 29938 29939 29940 29941 29942 ############################################################################### 29943 # 29944 # Check dependencies for external and internal libraries. 29945 # 29946 ############################################################################### 29947 29948 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 29949 29950 # When using cygwin or msys, we need a wrapper binary that renames 29951 # /cygdrive/c/ arguments into c:/ arguments and peeks into 29952 # @files and rewrites these too! This wrapper binary is 29953 # called fixpath. 29954 FIXPATH= 29955 if test "x$OPENJDK_BUILD_OS" = xwindows; then 29956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 29957 $as_echo_n "checking if fixpath can be created... " >&6; } 29958 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 29959 FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe" 29960 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 29961 FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC` 29962 FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN` 29963 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 29964 FIXPATH="$OUTPUT_ROOT/fixpath.exe -c" 29965 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 29966 FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC` 29967 FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN` 29968 29969 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 29970 # @ was chosen as separator to minimize risk of other tools messing around with it 29971 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq` 29972 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 29973 29974 FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list" 29975 fi 29976 rm -f $OUTPUT_ROOT/fixpath* 29977 cd $OUTPUT_ROOT 29978 $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1 29979 cd $CURDIR 29980 29981 if test ! -x $OUTPUT_ROOT/fixpath.exe; then 29982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29983 $as_echo "no" >&6; } 29984 cat $OUTPUT_ROOT/fixpath1.log 29985 as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5 29986 fi 29987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 29988 $as_echo "yes" >&6; } 29989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 29990 $as_echo_n "checking if fixpath.exe works... " >&6; } 29991 cd $OUTPUT_ROOT 29992 $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1 29993 cd $CURDIR 29994 if test ! -x $OUTPUT_ROOT/fixpath2.exe; then 29995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29996 $as_echo "no" >&6; } 29997 cat $OUTPUT_ROOT/fixpath2.log 29998 as_fn_error $? "fixpath did not work!" "$LINENO" 5 29999 fi 30000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30001 $as_echo "yes" >&6; } 30002 rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj 30003 fi 30004 30005 30006 30007 30008 30009 30010 ############################################################################### 30011 # 30012 # OS specific settings that we never will need to probe. 30013 # 30014 if test "x$OPENJDK_TARGET_OS" = xlinux; then 30015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5 30016 $as_echo_n "checking what is not needed on Linux?... " >&6; } 30017 PULSE_NOT_NEEDED=yes 30018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5 30019 $as_echo "pulse" >&6; } 30020 fi 30021 30022 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 30023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5 30024 $as_echo_n "checking what is not needed on Solaris?... " >&6; } 30025 ALSA_NOT_NEEDED=yes 30026 PULSE_NOT_NEEDED=yes 30027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 30028 $as_echo "alsa pulse" >&6; } 30029 fi 30030 30031 if test "x$OPENJDK_TARGET_OS" = xwindows; then 30032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5 30033 $as_echo_n "checking what is not needed on Windows?... " >&6; } 30034 CUPS_NOT_NEEDED=yes 30035 ALSA_NOT_NEEDED=yes 30036 PULSE_NOT_NEEDED=yes 30037 X11_NOT_NEEDED=yes 30038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5 30039 $as_echo "alsa cups pulse x11" >&6; } 30040 fi 30041 30042 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 30043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5 30044 $as_echo_n "checking what is not needed on MacOSX?... " >&6; } 30045 ALSA_NOT_NEEDED=yes 30046 PULSE_NOT_NEEDED=yes 30047 X11_NOT_NEEDED=yes 30048 # If the java runtime framework is disabled, then we need X11. 30049 # This will be adjusted below. 30050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5 30051 $as_echo "alsa pulse x11" >&6; } 30052 fi 30053 30054 if test "x$OPENJDK_TARGET_OS" = xbsd; then 30055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5 30056 $as_echo_n "checking what is not needed on bsd?... " >&6; } 30057 ALSA_NOT_NEEDED=yes 30058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5 30059 $as_echo "alsa" >&6; } 30060 fi 30061 30062 if test "x$OPENJDK" = "xfalse"; then 30063 FREETYPE_NOT_NEEDED=yes 30064 fi 30065 30066 if test "x$SUPPORT_HEADFUL" = xno; then 30067 X11_NOT_NEEDED=yes 30068 fi 30069 30070 ############################################################################### 30071 # 30072 # Check for MacOSX support for OpenJDK. 30073 # 30074 30075 30076 # Check whether --enable-macosx-runtime-support was given. 30077 if test "${enable_macosx_runtime_support+set}" = set; then : 30078 enableval=$enable_macosx_runtime_support; 30079 fi 30080 30081 if test "x$enable_macosx_runtime_support" != x; then 30082 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-macosx-runtime-support is deprecated and will be ignored." >&5 30083 $as_echo "$as_me: WARNING: Option --enable-macosx-runtime-support is deprecated and will be ignored." >&2;} 30084 fi 30085 30086 30087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mac OS X Java Framework" >&5 30088 $as_echo_n "checking for Mac OS X Java Framework... " >&6; } 30089 if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then 30090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: /System/Library/Frameworks/JavaVM.framework" >&5 30091 $as_echo "/System/Library/Frameworks/JavaVM.framework" >&6; } 30092 else 30093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30094 $as_echo "no" >&6; } 30095 fi 30096 30097 30098 30099 ############################################################################### 30100 # 30101 # Check for X Windows 30102 # 30103 30104 # Check if the user has specified sysroot, but not --x-includes or --x-libraries. 30105 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 30106 # --x-libraries for the sysroot, if that seems to be correct. 30107 if test "x$SYS_ROOT" != "x/"; then 30108 if test "x$x_includes" = xNONE; then 30109 if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then 30110 x_includes="$SYS_ROOT/usr/X11R6/include" 30111 elif test -f "$SYS_ROOT/usr/include/X11/Xlib.h"; then 30112 x_includes="$SYS_ROOT/usr/include" 30113 fi 30114 fi 30115 if test "x$x_libraries" = xNONE; then 30116 if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then 30117 x_libraries="$SYS_ROOT/usr/X11R6/lib" 30118 elif test "$SYS_ROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 30119 x_libraries="$SYS_ROOT/usr/lib64" 30120 elif test -f "$SYS_ROOT/usr/lib/libX11.so"; then 30121 x_libraries="$SYS_ROOT/usr/lib" 30122 fi 30123 fi 30124 fi 30125 30126 # Now let autoconf do it's magic 30127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 30128 $as_echo_n "checking for X... " >&6; } 30129 30130 30131 # Check whether --with-x was given. 30132 if test "${with_x+set}" = set; then : 30133 withval=$with_x; 30134 fi 30135 30136 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 30137 if test "x$with_x" = xno; then 30138 # The user explicitly disabled X. 30139 have_x=disabled 30140 else 30141 case $x_includes,$x_libraries in #( 30142 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 30143 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 30144 $as_echo_n "(cached) " >&6 30145 else 30146 # One or both of the vars are not set, and there is no cached value. 30147 ac_x_includes=no ac_x_libraries=no 30148 rm -f -r conftest.dir 30149 if mkdir conftest.dir; then 30150 cd conftest.dir 30151 cat >Imakefile <<'_ACEOF' 30152 incroot: 30153 @echo incroot='${INCROOT}' 30154 usrlibdir: 30155 @echo usrlibdir='${USRLIBDIR}' 30156 libdir: 30157 @echo libdir='${LIBDIR}' 30158 _ACEOF 30159 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 30160 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 30161 for ac_var in incroot usrlibdir libdir; do 30162 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 30163 done 30164 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 30165 for ac_extension in a so sl dylib la dll; do 30166 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 30167 test -f "$ac_im_libdir/libX11.$ac_extension"; then 30168 ac_im_usrlibdir=$ac_im_libdir; break 30169 fi 30170 done 30171 # Screen out bogus values from the imake configuration. They are 30172 # bogus both because they are the default anyway, and because 30173 # using them would break gcc on systems where it needs fixed includes. 30174 case $ac_im_incroot in 30175 /usr/include) ac_x_includes= ;; 30176 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 30177 esac 30178 case $ac_im_usrlibdir in 30179 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 30180 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 30181 esac 30182 fi 30183 cd .. 30184 rm -f -r conftest.dir 30185 fi 30186 30187 # Standard set of common directories for X headers. 30188 # Check X11 before X11Rn because it is often a symlink to the current release. 30189 ac_x_header_dirs=' 30190 /usr/X11/include 30191 /usr/X11R7/include 30192 /usr/X11R6/include 30193 /usr/X11R5/include 30194 /usr/X11R4/include 30195 30196 /usr/include/X11 30197 /usr/include/X11R7 30198 /usr/include/X11R6 30199 /usr/include/X11R5 30200 /usr/include/X11R4 30201 30202 /usr/local/X11/include 30203 /usr/local/X11R7/include 30204 /usr/local/X11R6/include 30205 /usr/local/X11R5/include 30206 /usr/local/X11R4/include 30207 30208 /usr/local/include/X11 30209 /usr/local/include/X11R7 30210 /usr/local/include/X11R6 30211 /usr/local/include/X11R5 30212 /usr/local/include/X11R4 30213 30214 /usr/X386/include 30215 /usr/x386/include 30216 /usr/XFree86/include/X11 30217 30218 /usr/include 30219 /usr/local/include 30220 /usr/unsupported/include 30221 /usr/athena/include 30222 /usr/local/x11r5/include 30223 /usr/lpp/Xamples/include 30224 30225 /usr/openwin/include 30226 /usr/openwin/share/include' 30227 30228 if test "$ac_x_includes" = no; then 30229 # Guess where to find include files, by looking for Xlib.h. 30230 # First, try using that file with no special directory specified. 30231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30232 /* end confdefs.h. */ 30233 #include <X11/Xlib.h> 30234 _ACEOF 30235 if ac_fn_cxx_try_cpp "$LINENO"; then : 30236 # We can compile using X headers with no special include directory. 30237 ac_x_includes= 30238 else 30239 for ac_dir in $ac_x_header_dirs; do 30240 if test -r "$ac_dir/X11/Xlib.h"; then 30241 ac_x_includes=$ac_dir 30242 break 30243 fi 30244 done 30245 fi 30246 rm -f conftest.err conftest.i conftest.$ac_ext 30247 fi # $ac_x_includes = no 30248 30249 if test "$ac_x_libraries" = no; then 30250 # Check for the libraries. 30251 # See if we find them without any special options. 30252 # Don't add to $LIBS permanently. 30253 ac_save_LIBS=$LIBS 30254 LIBS="-lX11 $LIBS" 30255 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30256 /* end confdefs.h. */ 30257 #include <X11/Xlib.h> 30258 int 30259 main () 30260 { 30261 XrmInitialize () 30262 ; 30263 return 0; 30264 } 30265 _ACEOF 30266 if ac_fn_cxx_try_link "$LINENO"; then : 30267 LIBS=$ac_save_LIBS 30268 # We can link X programs with no special library path. 30269 ac_x_libraries= 30270 else 30271 LIBS=$ac_save_LIBS 30272 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 30273 do 30274 # Don't even attempt the hair of trying to link an X program! 30275 for ac_extension in a so sl dylib la dll; do 30276 if test -r "$ac_dir/libX11.$ac_extension"; then 30277 ac_x_libraries=$ac_dir 30278 break 2 30279 fi 30280 done 30281 done 30282 fi 30283 rm -f core conftest.err conftest.$ac_objext \ 30284 conftest$ac_exeext conftest.$ac_ext 30285 fi # $ac_x_libraries = no 30286 30287 case $ac_x_includes,$ac_x_libraries in #( 30288 no,* | *,no | *\'*) 30289 # Didn't find X, or a directory has "'" in its name. 30290 ac_cv_have_x="have_x=no";; #( 30291 *) 30292 # Record where we found X for the cache. 30293 ac_cv_have_x="have_x=yes\ 30294 ac_x_includes='$ac_x_includes'\ 30295 ac_x_libraries='$ac_x_libraries'" 30296 esac 30297 fi 30298 ;; #( 30299 *) have_x=yes;; 30300 esac 30301 eval "$ac_cv_have_x" 30302 fi # $with_x != no 30303 30304 if test "$have_x" != yes; then 30305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 30306 $as_echo "$have_x" >&6; } 30307 no_x=yes 30308 else 30309 # If each of the values was on the command line, it overrides each guess. 30310 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 30311 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 30312 # Update the cache value to reflect the command line values. 30313 ac_cv_have_x="have_x=yes\ 30314 ac_x_includes='$x_includes'\ 30315 ac_x_libraries='$x_libraries'" 30316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 30317 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 30318 fi 30319 30320 if test "$no_x" = yes; then 30321 # Not all programs may use this symbol, but it does not hurt to define it. 30322 30323 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 30324 30325 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 30326 else 30327 if test -n "$x_includes"; then 30328 X_CFLAGS="$X_CFLAGS -I$x_includes" 30329 fi 30330 30331 # It would also be nice to do this for all -L options, not just this one. 30332 if test -n "$x_libraries"; then 30333 X_LIBS="$X_LIBS -L$x_libraries" 30334 # For Solaris; some versions of Sun CC require a space after -R and 30335 # others require no space. Words are not sufficient . . . . 30336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 30337 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 30338 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 30339 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 30340 ac_cxx_werror_flag=yes 30341 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30342 /* end confdefs.h. */ 30343 30344 int 30345 main () 30346 { 30347 30348 ; 30349 return 0; 30350 } 30351 _ACEOF 30352 if ac_fn_cxx_try_link "$LINENO"; then : 30353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30354 $as_echo "no" >&6; } 30355 X_LIBS="$X_LIBS -R$x_libraries" 30356 else 30357 LIBS="$ac_xsave_LIBS -R $x_libraries" 30358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30359 /* end confdefs.h. */ 30360 30361 int 30362 main () 30363 { 30364 30365 ; 30366 return 0; 30367 } 30368 _ACEOF 30369 if ac_fn_cxx_try_link "$LINENO"; then : 30370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30371 $as_echo "yes" >&6; } 30372 X_LIBS="$X_LIBS -R $x_libraries" 30373 else 30374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 30375 $as_echo "neither works" >&6; } 30376 fi 30377 rm -f core conftest.err conftest.$ac_objext \ 30378 conftest$ac_exeext conftest.$ac_ext 30379 fi 30380 rm -f core conftest.err conftest.$ac_objext \ 30381 conftest$ac_exeext conftest.$ac_ext 30382 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 30383 LIBS=$ac_xsave_LIBS 30384 fi 30385 30386 # Check for system-dependent libraries X programs must link with. 30387 # Do this before checking for the system-independent R6 libraries 30388 # (-lICE), since we may need -lsocket or whatever for X linking. 30389 30390 if test "$ISC" = yes; then 30391 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 30392 else 30393 # Martyn Johnson says this is needed for Ultrix, if the X 30394 # libraries were built with DECnet support. And Karl Berry says 30395 # the Alpha needs dnet_stub (dnet does not exist). 30396 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 30397 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30398 /* end confdefs.h. */ 30399 30400 /* Override any GCC internal prototype to avoid an error. 30401 Use char because int might match the return type of a GCC 30402 builtin and then its argument prototype would still apply. */ 30403 #ifdef __cplusplus 30404 extern "C" 30405 #endif 30406 char XOpenDisplay (); 30407 int 30408 main () 30409 { 30410 return XOpenDisplay (); 30411 ; 30412 return 0; 30413 } 30414 _ACEOF 30415 if ac_fn_cxx_try_link "$LINENO"; then : 30416 30417 else 30418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 30419 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 30420 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 30421 $as_echo_n "(cached) " >&6 30422 else 30423 ac_check_lib_save_LIBS=$LIBS 30424 LIBS="-ldnet $LIBS" 30425 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30426 /* end confdefs.h. */ 30427 30428 /* Override any GCC internal prototype to avoid an error. 30429 Use char because int might match the return type of a GCC 30430 builtin and then its argument prototype would still apply. */ 30431 #ifdef __cplusplus 30432 extern "C" 30433 #endif 30434 char dnet_ntoa (); 30435 int 30436 main () 30437 { 30438 return dnet_ntoa (); 30439 ; 30440 return 0; 30441 } 30442 _ACEOF 30443 if ac_fn_cxx_try_link "$LINENO"; then : 30444 ac_cv_lib_dnet_dnet_ntoa=yes 30445 else 30446 ac_cv_lib_dnet_dnet_ntoa=no 30447 fi 30448 rm -f core conftest.err conftest.$ac_objext \ 30449 conftest$ac_exeext conftest.$ac_ext 30450 LIBS=$ac_check_lib_save_LIBS 30451 fi 30452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 30453 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 30454 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 30455 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 30456 fi 30457 30458 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 30459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 30460 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 30461 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 30462 $as_echo_n "(cached) " >&6 30463 else 30464 ac_check_lib_save_LIBS=$LIBS 30465 LIBS="-ldnet_stub $LIBS" 30466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30467 /* end confdefs.h. */ 30468 30469 /* Override any GCC internal prototype to avoid an error. 30470 Use char because int might match the return type of a GCC 30471 builtin and then its argument prototype would still apply. */ 30472 #ifdef __cplusplus 30473 extern "C" 30474 #endif 30475 char dnet_ntoa (); 30476 int 30477 main () 30478 { 30479 return dnet_ntoa (); 30480 ; 30481 return 0; 30482 } 30483 _ACEOF 30484 if ac_fn_cxx_try_link "$LINENO"; then : 30485 ac_cv_lib_dnet_stub_dnet_ntoa=yes 30486 else 30487 ac_cv_lib_dnet_stub_dnet_ntoa=no 30488 fi 30489 rm -f core conftest.err conftest.$ac_objext \ 30490 conftest$ac_exeext conftest.$ac_ext 30491 LIBS=$ac_check_lib_save_LIBS 30492 fi 30493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 30494 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 30495 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 30496 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 30497 fi 30498 30499 fi 30500 fi 30501 rm -f core conftest.err conftest.$ac_objext \ 30502 conftest$ac_exeext conftest.$ac_ext 30503 LIBS="$ac_xsave_LIBS" 30504 30505 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 30506 # to get the SysV transport functions. 30507 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 30508 # needs -lnsl. 30509 # The nsl library prevents programs from opening the X display 30510 # on Irix 5.2, according to T.E. Dickey. 30511 # The functions gethostbyname, getservbyname, and inet_addr are 30512 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 30513 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 30514 if test "x$ac_cv_func_gethostbyname" = xyes; then : 30515 30516 fi 30517 30518 if test $ac_cv_func_gethostbyname = no; then 30519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 30520 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 30521 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 30522 $as_echo_n "(cached) " >&6 30523 else 30524 ac_check_lib_save_LIBS=$LIBS 30525 LIBS="-lnsl $LIBS" 30526 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30527 /* end confdefs.h. */ 30528 30529 /* Override any GCC internal prototype to avoid an error. 30530 Use char because int might match the return type of a GCC 30531 builtin and then its argument prototype would still apply. */ 30532 #ifdef __cplusplus 30533 extern "C" 30534 #endif 30535 char gethostbyname (); 30536 int 30537 main () 30538 { 30539 return gethostbyname (); 30540 ; 30541 return 0; 30542 } 30543 _ACEOF 30544 if ac_fn_cxx_try_link "$LINENO"; then : 30545 ac_cv_lib_nsl_gethostbyname=yes 30546 else 30547 ac_cv_lib_nsl_gethostbyname=no 30548 fi 30549 rm -f core conftest.err conftest.$ac_objext \ 30550 conftest$ac_exeext conftest.$ac_ext 30551 LIBS=$ac_check_lib_save_LIBS 30552 fi 30553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 30554 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 30555 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 30556 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 30557 fi 30558 30559 if test $ac_cv_lib_nsl_gethostbyname = no; then 30560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 30561 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 30562 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 30563 $as_echo_n "(cached) " >&6 30564 else 30565 ac_check_lib_save_LIBS=$LIBS 30566 LIBS="-lbsd $LIBS" 30567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30568 /* end confdefs.h. */ 30569 30570 /* Override any GCC internal prototype to avoid an error. 30571 Use char because int might match the return type of a GCC 30572 builtin and then its argument prototype would still apply. */ 30573 #ifdef __cplusplus 30574 extern "C" 30575 #endif 30576 char gethostbyname (); 30577 int 30578 main () 30579 { 30580 return gethostbyname (); 30581 ; 30582 return 0; 30583 } 30584 _ACEOF 30585 if ac_fn_cxx_try_link "$LINENO"; then : 30586 ac_cv_lib_bsd_gethostbyname=yes 30587 else 30588 ac_cv_lib_bsd_gethostbyname=no 30589 fi 30590 rm -f core conftest.err conftest.$ac_objext \ 30591 conftest$ac_exeext conftest.$ac_ext 30592 LIBS=$ac_check_lib_save_LIBS 30593 fi 30594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 30595 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 30596 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 30597 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 30598 fi 30599 30600 fi 30601 fi 30602 30603 # lieder@skyler.mavd.honeywell.com says without -lsocket, 30604 # socket/setsockopt and other routines are undefined under SCO ODT 30605 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 30606 # on later versions), says Simon Leinen: it contains gethostby* 30607 # variants that don't use the name server (or something). -lsocket 30608 # must be given before -lnsl if both are needed. We assume that 30609 # if connect needs -lnsl, so does gethostbyname. 30610 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 30611 if test "x$ac_cv_func_connect" = xyes; then : 30612 30613 fi 30614 30615 if test $ac_cv_func_connect = no; then 30616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 30617 $as_echo_n "checking for connect in -lsocket... " >&6; } 30618 if ${ac_cv_lib_socket_connect+:} false; then : 30619 $as_echo_n "(cached) " >&6 30620 else 30621 ac_check_lib_save_LIBS=$LIBS 30622 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 30623 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30624 /* end confdefs.h. */ 30625 30626 /* Override any GCC internal prototype to avoid an error. 30627 Use char because int might match the return type of a GCC 30628 builtin and then its argument prototype would still apply. */ 30629 #ifdef __cplusplus 30630 extern "C" 30631 #endif 30632 char connect (); 30633 int 30634 main () 30635 { 30636 return connect (); 30637 ; 30638 return 0; 30639 } 30640 _ACEOF 30641 if ac_fn_cxx_try_link "$LINENO"; then : 30642 ac_cv_lib_socket_connect=yes 30643 else 30644 ac_cv_lib_socket_connect=no 30645 fi 30646 rm -f core conftest.err conftest.$ac_objext \ 30647 conftest$ac_exeext conftest.$ac_ext 30648 LIBS=$ac_check_lib_save_LIBS 30649 fi 30650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 30651 $as_echo "$ac_cv_lib_socket_connect" >&6; } 30652 if test "x$ac_cv_lib_socket_connect" = xyes; then : 30653 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 30654 fi 30655 30656 fi 30657 30658 # Guillermo Gomez says -lposix is necessary on A/UX. 30659 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 30660 if test "x$ac_cv_func_remove" = xyes; then : 30661 30662 fi 30663 30664 if test $ac_cv_func_remove = no; then 30665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 30666 $as_echo_n "checking for remove in -lposix... " >&6; } 30667 if ${ac_cv_lib_posix_remove+:} false; then : 30668 $as_echo_n "(cached) " >&6 30669 else 30670 ac_check_lib_save_LIBS=$LIBS 30671 LIBS="-lposix $LIBS" 30672 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30673 /* end confdefs.h. */ 30674 30675 /* Override any GCC internal prototype to avoid an error. 30676 Use char because int might match the return type of a GCC 30677 builtin and then its argument prototype would still apply. */ 30678 #ifdef __cplusplus 30679 extern "C" 30680 #endif 30681 char remove (); 30682 int 30683 main () 30684 { 30685 return remove (); 30686 ; 30687 return 0; 30688 } 30689 _ACEOF 30690 if ac_fn_cxx_try_link "$LINENO"; then : 30691 ac_cv_lib_posix_remove=yes 30692 else 30693 ac_cv_lib_posix_remove=no 30694 fi 30695 rm -f core conftest.err conftest.$ac_objext \ 30696 conftest$ac_exeext conftest.$ac_ext 30697 LIBS=$ac_check_lib_save_LIBS 30698 fi 30699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 30700 $as_echo "$ac_cv_lib_posix_remove" >&6; } 30701 if test "x$ac_cv_lib_posix_remove" = xyes; then : 30702 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 30703 fi 30704 30705 fi 30706 30707 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 30708 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 30709 if test "x$ac_cv_func_shmat" = xyes; then : 30710 30711 fi 30712 30713 if test $ac_cv_func_shmat = no; then 30714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 30715 $as_echo_n "checking for shmat in -lipc... " >&6; } 30716 if ${ac_cv_lib_ipc_shmat+:} false; then : 30717 $as_echo_n "(cached) " >&6 30718 else 30719 ac_check_lib_save_LIBS=$LIBS 30720 LIBS="-lipc $LIBS" 30721 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30722 /* end confdefs.h. */ 30723 30724 /* Override any GCC internal prototype to avoid an error. 30725 Use char because int might match the return type of a GCC 30726 builtin and then its argument prototype would still apply. */ 30727 #ifdef __cplusplus 30728 extern "C" 30729 #endif 30730 char shmat (); 30731 int 30732 main () 30733 { 30734 return shmat (); 30735 ; 30736 return 0; 30737 } 30738 _ACEOF 30739 if ac_fn_cxx_try_link "$LINENO"; then : 30740 ac_cv_lib_ipc_shmat=yes 30741 else 30742 ac_cv_lib_ipc_shmat=no 30743 fi 30744 rm -f core conftest.err conftest.$ac_objext \ 30745 conftest$ac_exeext conftest.$ac_ext 30746 LIBS=$ac_check_lib_save_LIBS 30747 fi 30748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 30749 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 30750 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 30751 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 30752 fi 30753 30754 fi 30755 fi 30756 30757 # Check for libraries that X11R6 Xt/Xaw programs need. 30758 ac_save_LDFLAGS=$LDFLAGS 30759 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 30760 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 30761 # check for ICE first), but we must link in the order -lSM -lICE or 30762 # we get undefined symbols. So assume we have SM if we have ICE. 30763 # These have to be linked with before -lX11, unlike the other 30764 # libraries we check for below, so use a different variable. 30765 # John Interrante, Karl Berry 30766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 30767 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 30768 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 30769 $as_echo_n "(cached) " >&6 30770 else 30771 ac_check_lib_save_LIBS=$LIBS 30772 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 30773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30774 /* end confdefs.h. */ 30775 30776 /* Override any GCC internal prototype to avoid an error. 30777 Use char because int might match the return type of a GCC 30778 builtin and then its argument prototype would still apply. */ 30779 #ifdef __cplusplus 30780 extern "C" 30781 #endif 30782 char IceConnectionNumber (); 30783 int 30784 main () 30785 { 30786 return IceConnectionNumber (); 30787 ; 30788 return 0; 30789 } 30790 _ACEOF 30791 if ac_fn_cxx_try_link "$LINENO"; then : 30792 ac_cv_lib_ICE_IceConnectionNumber=yes 30793 else 30794 ac_cv_lib_ICE_IceConnectionNumber=no 30795 fi 30796 rm -f core conftest.err conftest.$ac_objext \ 30797 conftest$ac_exeext conftest.$ac_ext 30798 LIBS=$ac_check_lib_save_LIBS 30799 fi 30800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 30801 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 30802 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 30803 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 30804 fi 30805 30806 LDFLAGS=$ac_save_LDFLAGS 30807 30808 fi 30809 30810 30811 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 30812 # this doesn't make sense so we remove it. 30813 if test "x$COMPILE_TYPE" = xcross; then 30814 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 30815 fi 30816 30817 if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then 30818 30819 # Print a helpful message on how to acquire the necessary build dependency. 30820 # x11 is the help tag: freetype, cups, pulse, alsa etc 30821 MISSING_DEPENDENCY=x11 30822 30823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30824 cygwin_help $MISSING_DEPENDENCY 30825 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30826 msys_help $MISSING_DEPENDENCY 30827 else 30828 PKGHANDLER_COMMAND= 30829 30830 case $PKGHANDLER in 30831 apt-get) 30832 apt_help $MISSING_DEPENDENCY ;; 30833 yum) 30834 yum_help $MISSING_DEPENDENCY ;; 30835 port) 30836 port_help $MISSING_DEPENDENCY ;; 30837 pkgutil) 30838 pkgutil_help $MISSING_DEPENDENCY ;; 30839 pkgadd) 30840 pkgadd_help $MISSING_DEPENDENCY ;; 30841 * ) 30842 break ;; 30843 esac 30844 30845 if test "x$PKGHANDLER_COMMAND" != x; then 30846 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30847 fi 30848 fi 30849 30850 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 30851 fi 30852 30853 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 30854 OPENWIN_HOME="/usr/openwin" 30855 fi 30856 30857 30858 30859 # 30860 # Weird Sol10 something check...TODO change to try compile 30861 # 30862 if test "x${OPENJDK_TARGET_OS}" = xsolaris; then 30863 if test "`uname -r`" = "5.10"; then 30864 if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then 30865 X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS" 30866 fi 30867 fi 30868 fi 30869 30870 ac_ext=c 30871 ac_cpp='$CPP $CPPFLAGS' 30872 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30873 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30874 ac_compiler_gnu=$ac_cv_c_compiler_gnu 30875 30876 OLD_CFLAGS="$CFLAGS" 30877 CFLAGS="$CFLAGS $X_CFLAGS" 30878 30879 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 30880 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 30881 do : 30882 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 30883 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 30884 # include <X11/Xlib.h> 30885 # include <X11/Xutil.h> 30886 30887 30888 " 30889 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 30890 cat >>confdefs.h <<_ACEOF 30891 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 30892 _ACEOF 30893 X11_A_OK=yes 30894 else 30895 X11_A_OK=no; break 30896 fi 30897 30898 done 30899 30900 30901 CFLAGS="$OLD_CFLAGS" 30902 ac_ext=cpp 30903 ac_cpp='$CXXCPP $CPPFLAGS' 30904 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30905 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30906 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 30907 30908 30909 if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then 30910 30911 # Print a helpful message on how to acquire the necessary build dependency. 30912 # x11 is the help tag: freetype, cups, pulse, alsa etc 30913 MISSING_DEPENDENCY=x11 30914 30915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30916 cygwin_help $MISSING_DEPENDENCY 30917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30918 msys_help $MISSING_DEPENDENCY 30919 else 30920 PKGHANDLER_COMMAND= 30921 30922 case $PKGHANDLER in 30923 apt-get) 30924 apt_help $MISSING_DEPENDENCY ;; 30925 yum) 30926 yum_help $MISSING_DEPENDENCY ;; 30927 port) 30928 port_help $MISSING_DEPENDENCY ;; 30929 pkgutil) 30930 pkgutil_help $MISSING_DEPENDENCY ;; 30931 pkgadd) 30932 pkgadd_help $MISSING_DEPENDENCY ;; 30933 * ) 30934 break ;; 30935 esac 30936 30937 if test "x$PKGHANDLER_COMMAND" != x; then 30938 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30939 fi 30940 fi 30941 30942 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 30943 fi 30944 30945 30946 30947 30948 30949 30950 ############################################################################### 30951 # 30952 # The common unix printing system cups is used to print from java. 30953 # 30954 30955 # Check whether --with-cups was given. 30956 if test "${with_cups+set}" = set; then : 30957 withval=$with_cups; 30958 fi 30959 30960 30961 # Check whether --with-cups-include was given. 30962 if test "${with_cups_include+set}" = set; then : 30963 withval=$with_cups_include; 30964 fi 30965 30966 30967 if test "x$CUPS_NOT_NEEDED" = xyes; then 30968 if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then 30969 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5 30970 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;} 30971 fi 30972 CUPS_CFLAGS= 30973 else 30974 CUPS_FOUND=no 30975 30976 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 30977 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 30978 fi 30979 30980 if test "x${with_cups}" != x; then 30981 CUPS_CFLAGS="-I${with_cups}/include" 30982 CUPS_FOUND=yes 30983 fi 30984 if test "x${with_cups_include}" != x; then 30985 CUPS_CFLAGS="-I${with_cups_include}" 30986 CUPS_FOUND=yes 30987 fi 30988 if test "x$CUPS_FOUND" = xno; then 30989 30990 30991 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 30992 # Source the builddeps file again, to make sure it uses the latest variables! 30993 . $builddepsfile 30994 # Look for a target and build machine specific resource! 30995 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 30996 if test "x$resource" = x; then 30997 # Ok, lets instead look for a target specific resource 30998 eval resource=\${builddep_cups_TARGET_${rewritten_target_var}} 30999 fi 31000 if test "x$resource" = x; then 31001 # Ok, lets instead look for a build specific resource 31002 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}} 31003 fi 31004 if test "x$resource" = x; then 31005 # Ok, lets instead look for a generic resource 31006 # (The cups comes from M4 and not the shell, thus no need for eval here.) 31007 resource=${builddep_cups} 31008 fi 31009 if test "x$resource" != x; then 31010 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5 31011 $as_echo "$as_me: Using builddeps $resource for cups" >&6;} 31012 # If the resource in the builddeps.conf file is an existing directory, 31013 # for example /java/linux/cups 31014 if test -d ${resource}; then 31015 depdir=${resource} 31016 else 31017 31018 # cups is for example mymodule 31019 # $resource is for example libs/general/libmymod_1_2_3.zip 31020 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 31021 # $with_builddeps_dir is for example /localhome/builddeps 31022 # depdir is the name of the variable into which we store the depdir, eg MYMOD 31023 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 31024 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 31025 filename=`basename $resource` 31026 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 31027 filebase=${filename%%.*} 31028 extension=${filename#*.} 31029 installdir=$with_builddeps_dir/$filebase 31030 if test ! -f $installdir/$filename.unpacked; then 31031 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5 31032 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;} 31033 if test ! -d $installdir; then 31034 mkdir -p $installdir 31035 fi 31036 if test ! -d $installdir; then 31037 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 31038 fi 31039 tmpfile=`mktemp $installdir/cups.XXXXXXXXX` 31040 touch $tmpfile 31041 if test ! -f $tmpfile; then 31042 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 31043 fi 31044 31045 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 31046 # $tmpfile is the local file name for the downloaded file. 31047 VALID_TOOL=no 31048 if test "x$BDEPS_FTP" = xwget; then 31049 VALID_TOOL=yes 31050 wget -O $tmpfile $with_builddeps_server/$resource 31051 fi 31052 if test "x$BDEPS_FTP" = xlftp; then 31053 VALID_TOOL=yes 31054 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 31055 fi 31056 if test "x$BDEPS_FTP" = xftp; then 31057 VALID_TOOL=yes 31058 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 31059 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 31060 FTPUSERPWD=${FTPSERVER%%@*} 31061 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 31062 FTPUSER=${userpwd%%:*} 31063 FTPPWD=${userpwd#*@} 31064 FTPSERVER=${FTPSERVER#*@} 31065 else 31066 FTPUSER=ftp 31067 FTPPWD=ftp 31068 fi 31069 # the "pass" command does not work on some 31070 # ftp clients (read ftp.exe) but if it works, 31071 # passive mode is better! 31072 ( \ 31073 echo "user $FTPUSER $FTPPWD" ; \ 31074 echo "pass" ; \ 31075 echo "bin" ; \ 31076 echo "get $FTPPATH $tmpfile" ; \ 31077 ) | ftp -in $FTPSERVER 31078 fi 31079 if test "x$VALID_TOOL" != xyes; then 31080 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 31081 fi 31082 31083 mv $tmpfile $installdir/$filename 31084 if test ! -s $installdir/$filename; then 31085 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 31086 fi 31087 case "$extension" in 31088 zip) echo "Unzipping $installdir/$filename..." 31089 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 31090 ;; 31091 tar.gz) echo "Untaring $installdir/$filename..." 31092 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 31093 ;; 31094 tgz) echo "Untaring $installdir/$filename..." 31095 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 31096 ;; 31097 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 31098 ;; 31099 esac 31100 fi 31101 if test -f $installdir/$filename.unpacked; then 31102 depdir=$installdir 31103 fi 31104 31105 fi 31106 # Source the builddeps file again, because in the previous command, the depdir 31107 # was updated to point at the current build dependency install directory. 31108 . $builddepsfile 31109 # Now extract variables from the builddeps.conf files. 31110 theroot=${builddep_cups_ROOT} 31111 thecflags=${builddep_cups_CFLAGS} 31112 thelibs=${builddep_cups_LIBS} 31113 if test "x$depdir" = x; then 31114 as_fn_error $? "Could not download build dependency cups" "$LINENO" 5 31115 fi 31116 CUPS=$depdir 31117 if test "x$theroot" != x; then 31118 CUPS="$theroot" 31119 fi 31120 if test "x$thecflags" != x; then 31121 CUPS_CFLAGS="$thecflags" 31122 fi 31123 if test "x$thelibs" != x; then 31124 CUPS_LIBS="$thelibs" 31125 fi 31126 CUPS_FOUND=yes 31127 31128 fi 31129 31130 fi 31131 31132 fi 31133 if test "x$CUPS_FOUND" = xno; then 31134 # Are the cups headers installed in the default /usr/include location? 31135 for ac_header in cups/cups.h cups/ppd.h 31136 do : 31137 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 31138 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 31139 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 31140 cat >>confdefs.h <<_ACEOF 31141 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 31142 _ACEOF 31143 31144 CUPS_FOUND=yes 31145 CUPS_CFLAGS= 31146 DEFAULT_CUPS=yes 31147 31148 31149 fi 31150 31151 done 31152 31153 fi 31154 if test "x$CUPS_FOUND" = xno; then 31155 # Getting nervous now? Lets poke around for standard Solaris third-party 31156 # package installation locations. 31157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 31158 $as_echo_n "checking for cups headers... " >&6; } 31159 if test -s /opt/sfw/cups/include/cups/cups.h; then 31160 # An SFW package seems to be installed! 31161 CUPS_FOUND=yes 31162 CUPS_CFLAGS="-I/opt/sfw/cups/include" 31163 elif test -s /opt/csw/include/cups/cups.h; then 31164 # A CSW package seems to be installed! 31165 CUPS_FOUND=yes 31166 CUPS_CFLAGS="-I/opt/csw/include" 31167 fi 31168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 31169 $as_echo "$CUPS_FOUND" >&6; } 31170 fi 31171 if test "x$CUPS_FOUND" = xno; then 31172 31173 # Print a helpful message on how to acquire the necessary build dependency. 31174 # cups is the help tag: freetype, cups, pulse, alsa etc 31175 MISSING_DEPENDENCY=cups 31176 31177 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31178 cygwin_help $MISSING_DEPENDENCY 31179 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31180 msys_help $MISSING_DEPENDENCY 31181 else 31182 PKGHANDLER_COMMAND= 31183 31184 case $PKGHANDLER in 31185 apt-get) 31186 apt_help $MISSING_DEPENDENCY ;; 31187 yum) 31188 yum_help $MISSING_DEPENDENCY ;; 31189 port) 31190 port_help $MISSING_DEPENDENCY ;; 31191 pkgutil) 31192 pkgutil_help $MISSING_DEPENDENCY ;; 31193 pkgadd) 31194 pkgadd_help $MISSING_DEPENDENCY ;; 31195 * ) 31196 break ;; 31197 esac 31198 31199 if test "x$PKGHANDLER_COMMAND" != x; then 31200 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 31201 fi 31202 fi 31203 31204 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 31205 fi 31206 fi 31207 31208 31209 31210 31211 31212 31213 ############################################################################### 31214 # 31215 # The ubiquitous freetype library is used to render fonts. 31216 # 31217 31218 # Check whether --with-freetype was given. 31219 if test "${with_freetype+set}" = set; then : 31220 withval=$with_freetype; 31221 fi 31222 31223 31224 # Check whether --with-freetype-include was given. 31225 if test "${with_freetype_include+set}" = set; then : 31226 withval=$with_freetype_include; 31227 fi 31228 31229 31230 # Check whether --with-freetype-lib was given. 31231 if test "${with_freetype_lib+set}" = set; then : 31232 withval=$with_freetype_lib; 31233 fi 31234 31235 # Check whether --enable-freetype-bundling was given. 31236 if test "${enable_freetype_bundling+set}" = set; then : 31237 enableval=$enable_freetype_bundling; 31238 fi 31239 31240 31241 FREETYPE_CFLAGS= 31242 FREETYPE_LIBS= 31243 FREETYPE_BUNDLE_LIB_PATH= 31244 31245 if test "x$FREETYPE_NOT_NEEDED" = xyes; then 31246 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 31247 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5 31248 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;} 31249 fi 31250 if test "x$enable_freetype_bundling" != x; then 31251 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 31252 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 31253 fi 31254 else 31255 # freetype is needed to build; go get it! 31256 31257 BUNDLE_FREETYPE="$enable_freetype_bundling" 31258 31259 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 31260 # User has specified settings 31261 31262 if test "x$BUNDLE_FREETYPE" = x; then 31263 # If not specified, default is to bundle freetype 31264 BUNDLE_FREETYPE=yes 31265 fi 31266 31267 if test "x$with_freetype" != x; then 31268 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 31269 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 31270 fi 31271 31272 # Allow --with-freetype-lib and --with-freetype-include to override 31273 if test "x$with_freetype_include" != x; then 31274 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 31275 fi 31276 if test "x$with_freetype_lib" != x; then 31277 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 31278 fi 31279 31280 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 31281 # Okay, we got it. Check that it works. 31282 31283 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31284 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 31285 METHOD="--with-freetype" 31286 31287 # First check if the files exists. 31288 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 31289 # We found an arbitrary include file. That's a good sign. 31290 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 31291 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 31292 FOUND_FREETYPE=yes 31293 31294 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 31295 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 31296 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 31297 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 31298 FOUND_FREETYPE=no 31299 else 31300 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31301 # On Windows, we will need both .lib and .dll file. 31302 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 31303 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 31304 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 31305 FOUND_FREETYPE=no 31306 fi 31307 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 31308 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 31309 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 31310 fi 31311 fi 31312 fi 31313 31314 if test "x$FOUND_FREETYPE" = xyes; then 31315 31316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31317 31318 # Input might be given as Windows format, start by converting to 31319 # unix format. 31320 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31321 new_path=`$CYGPATH -u "$path"` 31322 31323 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31324 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31325 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31326 # "foo.exe" is OK but "foo" is an error. 31327 # 31328 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31329 # It is also a way to make sure we got the proper file name for the real test later on. 31330 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31331 if test "x$test_shortpath" = x; then 31332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 31333 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 31334 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 31335 fi 31336 31337 # Call helper function which possibly converts this using DOS-style short mode. 31338 # If so, the updated path is stored in $new_path. 31339 31340 input_path="$new_path" 31341 # Check if we need to convert this using DOS-style short mode. If the path 31342 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31343 # take no chances and rewrite it. 31344 # Note: m4 eats our [], so we need to use [ and ] instead. 31345 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31346 if test "x$has_forbidden_chars" != x; then 31347 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31348 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31349 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31350 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31351 # Going to short mode and back again did indeed matter. Since short mode is 31352 # case insensitive, let's make it lowercase to improve readability. 31353 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31354 # Now convert it back to Unix-stile (cygpath) 31355 input_path=`$CYGPATH -u "$shortmode_path"` 31356 new_path="$input_path" 31357 fi 31358 fi 31359 31360 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31361 if test "x$test_cygdrive_prefix" = x; then 31362 # As a simple fix, exclude /usr/bin since it's not a real path. 31363 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31364 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31365 # a path prefixed by /cygdrive for fixpath to work. 31366 new_path="$CYGWIN_ROOT_PATH$input_path" 31367 fi 31368 fi 31369 31370 31371 if test "x$path" != "x$new_path"; then 31372 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 31373 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 31374 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 31375 fi 31376 31377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31378 31379 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31380 has_colon=`$ECHO $path | $GREP ^.:` 31381 new_path="$path" 31382 if test "x$has_colon" = x; then 31383 # Not in mixed or Windows style, start by that. 31384 new_path=`cmd //c echo $path` 31385 fi 31386 31387 31388 input_path="$new_path" 31389 # Check if we need to convert this using DOS-style short mode. If the path 31390 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31391 # take no chances and rewrite it. 31392 # Note: m4 eats our [], so we need to use [ and ] instead. 31393 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31394 if test "x$has_forbidden_chars" != x; then 31395 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31396 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31397 fi 31398 31399 31400 windows_path="$new_path" 31401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31402 unix_path=`$CYGPATH -u "$windows_path"` 31403 new_path="$unix_path" 31404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31406 new_path="$unix_path" 31407 fi 31408 31409 if test "x$path" != "x$new_path"; then 31410 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 31411 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 31412 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 31413 fi 31414 31415 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31416 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31417 31418 else 31419 # We're on a posix platform. Hooray! :) 31420 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31421 has_space=`$ECHO "$path" | $GREP " "` 31422 if test "x$has_space" != x; then 31423 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 31424 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 31425 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31426 fi 31427 31428 # Use eval to expand a potential ~ 31429 eval path="$path" 31430 if test ! -f "$path" && test ! -d "$path"; then 31431 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 31432 fi 31433 31434 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 31435 fi 31436 31437 31438 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31439 31440 # Input might be given as Windows format, start by converting to 31441 # unix format. 31442 path="$POTENTIAL_FREETYPE_LIB_PATH" 31443 new_path=`$CYGPATH -u "$path"` 31444 31445 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31446 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31447 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31448 # "foo.exe" is OK but "foo" is an error. 31449 # 31450 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31451 # It is also a way to make sure we got the proper file name for the real test later on. 31452 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31453 if test "x$test_shortpath" = x; then 31454 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 31455 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 31456 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 31457 fi 31458 31459 # Call helper function which possibly converts this using DOS-style short mode. 31460 # If so, the updated path is stored in $new_path. 31461 31462 input_path="$new_path" 31463 # Check if we need to convert this using DOS-style short mode. If the path 31464 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31465 # take no chances and rewrite it. 31466 # Note: m4 eats our [], so we need to use [ and ] instead. 31467 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31468 if test "x$has_forbidden_chars" != x; then 31469 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31470 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31471 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31472 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31473 # Going to short mode and back again did indeed matter. Since short mode is 31474 # case insensitive, let's make it lowercase to improve readability. 31475 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31476 # Now convert it back to Unix-stile (cygpath) 31477 input_path=`$CYGPATH -u "$shortmode_path"` 31478 new_path="$input_path" 31479 fi 31480 fi 31481 31482 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31483 if test "x$test_cygdrive_prefix" = x; then 31484 # As a simple fix, exclude /usr/bin since it's not a real path. 31485 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31486 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31487 # a path prefixed by /cygdrive for fixpath to work. 31488 new_path="$CYGWIN_ROOT_PATH$input_path" 31489 fi 31490 fi 31491 31492 31493 if test "x$path" != "x$new_path"; then 31494 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 31495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 31496 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 31497 fi 31498 31499 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31500 31501 path="$POTENTIAL_FREETYPE_LIB_PATH" 31502 has_colon=`$ECHO $path | $GREP ^.:` 31503 new_path="$path" 31504 if test "x$has_colon" = x; then 31505 # Not in mixed or Windows style, start by that. 31506 new_path=`cmd //c echo $path` 31507 fi 31508 31509 31510 input_path="$new_path" 31511 # Check if we need to convert this using DOS-style short mode. If the path 31512 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31513 # take no chances and rewrite it. 31514 # Note: m4 eats our [], so we need to use [ and ] instead. 31515 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31516 if test "x$has_forbidden_chars" != x; then 31517 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31518 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31519 fi 31520 31521 31522 windows_path="$new_path" 31523 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31524 unix_path=`$CYGPATH -u "$windows_path"` 31525 new_path="$unix_path" 31526 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31527 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31528 new_path="$unix_path" 31529 fi 31530 31531 if test "x$path" != "x$new_path"; then 31532 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 31533 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 31534 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 31535 fi 31536 31537 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31538 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31539 31540 else 31541 # We're on a posix platform. Hooray! :) 31542 path="$POTENTIAL_FREETYPE_LIB_PATH" 31543 has_space=`$ECHO "$path" | $GREP " "` 31544 if test "x$has_space" != x; then 31545 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 31546 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 31547 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31548 fi 31549 31550 # Use eval to expand a potential ~ 31551 eval path="$path" 31552 if test ! -f "$path" && test ! -d "$path"; then 31553 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 31554 fi 31555 31556 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 31557 fi 31558 31559 31560 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 31562 $as_echo_n "checking for freetype includes... " >&6; } 31563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 31564 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 31565 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 31566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 31567 $as_echo_n "checking for freetype libraries... " >&6; } 31568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 31569 $as_echo "$FREETYPE_LIB_PATH" >&6; } 31570 fi 31571 31572 if test "x$FOUND_FREETYPE" != xyes; then 31573 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 31574 fi 31575 else 31576 # User specified only one of lib or include. This is an error. 31577 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 31578 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 31579 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 31580 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 31581 else 31582 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 31583 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 31584 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 31585 fi 31586 fi 31587 else 31588 # User did not specify settings, but we need freetype. Try to locate it. 31589 31590 if test "x$BUNDLE_FREETYPE" = x; then 31591 # If not specified, default is to bundle freetype only on windows 31592 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31593 BUNDLE_FREETYPE=yes 31594 else 31595 BUNDLE_FREETYPE=no 31596 fi 31597 fi 31598 31599 if test "x$FOUND_FREETYPE" != xyes; then 31600 # Check builddeps 31601 31602 31603 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 31604 # Source the builddeps file again, to make sure it uses the latest variables! 31605 . $builddepsfile 31606 # Look for a target and build machine specific resource! 31607 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 31608 if test "x$resource" = x; then 31609 # Ok, lets instead look for a target specific resource 31610 eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}} 31611 fi 31612 if test "x$resource" = x; then 31613 # Ok, lets instead look for a build specific resource 31614 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}} 31615 fi 31616 if test "x$resource" = x; then 31617 # Ok, lets instead look for a generic resource 31618 # (The freetype2 comes from M4 and not the shell, thus no need for eval here.) 31619 resource=${builddep_freetype2} 31620 fi 31621 if test "x$resource" != x; then 31622 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5 31623 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;} 31624 # If the resource in the builddeps.conf file is an existing directory, 31625 # for example /java/linux/cups 31626 if test -d ${resource}; then 31627 depdir=${resource} 31628 else 31629 31630 # freetype2 is for example mymodule 31631 # $resource is for example libs/general/libmymod_1_2_3.zip 31632 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 31633 # $with_builddeps_dir is for example /localhome/builddeps 31634 # depdir is the name of the variable into which we store the depdir, eg MYMOD 31635 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 31636 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 31637 filename=`basename $resource` 31638 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 31639 filebase=${filename%%.*} 31640 extension=${filename#*.} 31641 installdir=$with_builddeps_dir/$filebase 31642 if test ! -f $installdir/$filename.unpacked; then 31643 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5 31644 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;} 31645 if test ! -d $installdir; then 31646 mkdir -p $installdir 31647 fi 31648 if test ! -d $installdir; then 31649 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 31650 fi 31651 tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX` 31652 touch $tmpfile 31653 if test ! -f $tmpfile; then 31654 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 31655 fi 31656 31657 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 31658 # $tmpfile is the local file name for the downloaded file. 31659 VALID_TOOL=no 31660 if test "x$BDEPS_FTP" = xwget; then 31661 VALID_TOOL=yes 31662 wget -O $tmpfile $with_builddeps_server/$resource 31663 fi 31664 if test "x$BDEPS_FTP" = xlftp; then 31665 VALID_TOOL=yes 31666 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 31667 fi 31668 if test "x$BDEPS_FTP" = xftp; then 31669 VALID_TOOL=yes 31670 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 31671 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 31672 FTPUSERPWD=${FTPSERVER%%@*} 31673 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 31674 FTPUSER=${userpwd%%:*} 31675 FTPPWD=${userpwd#*@} 31676 FTPSERVER=${FTPSERVER#*@} 31677 else 31678 FTPUSER=ftp 31679 FTPPWD=ftp 31680 fi 31681 # the "pass" command does not work on some 31682 # ftp clients (read ftp.exe) but if it works, 31683 # passive mode is better! 31684 ( \ 31685 echo "user $FTPUSER $FTPPWD" ; \ 31686 echo "pass" ; \ 31687 echo "bin" ; \ 31688 echo "get $FTPPATH $tmpfile" ; \ 31689 ) | ftp -in $FTPSERVER 31690 fi 31691 if test "x$VALID_TOOL" != xyes; then 31692 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 31693 fi 31694 31695 mv $tmpfile $installdir/$filename 31696 if test ! -s $installdir/$filename; then 31697 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 31698 fi 31699 case "$extension" in 31700 zip) echo "Unzipping $installdir/$filename..." 31701 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 31702 ;; 31703 tar.gz) echo "Untaring $installdir/$filename..." 31704 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 31705 ;; 31706 tgz) echo "Untaring $installdir/$filename..." 31707 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 31708 ;; 31709 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 31710 ;; 31711 esac 31712 fi 31713 if test -f $installdir/$filename.unpacked; then 31714 depdir=$installdir 31715 fi 31716 31717 fi 31718 # Source the builddeps file again, because in the previous command, the depdir 31719 # was updated to point at the current build dependency install directory. 31720 . $builddepsfile 31721 # Now extract variables from the builddeps.conf files. 31722 theroot=${builddep_freetype2_ROOT} 31723 thecflags=${builddep_freetype2_CFLAGS} 31724 thelibs=${builddep_freetype2_LIBS} 31725 if test "x$depdir" = x; then 31726 as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5 31727 fi 31728 FREETYPE=$depdir 31729 if test "x$theroot" != x; then 31730 FREETYPE="$theroot" 31731 fi 31732 if test "x$thecflags" != x; then 31733 FREETYPE_CFLAGS="$thecflags" 31734 fi 31735 if test "x$thelibs" != x; then 31736 FREETYPE_LIBS="$thelibs" 31737 fi 31738 FOUND_FREETYPE=yes 31739 else FOUND_FREETYPE=no 31740 31741 fi 31742 else FOUND_FREETYPE=no 31743 31744 fi 31745 31746 # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 31747 if test "x$FOUND_FREETYPE" = xyes; then 31748 if test "x$BUNDLE_FREETYPE" = xyes; then 31749 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5 31750 $as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;} 31751 FOUND_FREETYPE=no 31752 else 31753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 31754 $as_echo_n "checking for freetype... " >&6; } 31755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5 31756 $as_echo "yes (using builddeps)" >&6; } 31757 fi 31758 fi 31759 fi 31760 31761 if test "x$FOUND_FREETYPE" != xyes; then 31762 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 31763 if test "x$PKG_CONFIG" != x; then 31764 31765 pkg_failed=no 31766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 31767 $as_echo_n "checking for FREETYPE... " >&6; } 31768 31769 if test -n "$FREETYPE_CFLAGS"; then 31770 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 31771 elif test -n "$PKG_CONFIG"; then 31772 if test -n "$PKG_CONFIG" && \ 31773 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 31774 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 31775 ac_status=$? 31776 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 31777 test $ac_status = 0; }; then 31778 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 31779 else 31780 pkg_failed=yes 31781 fi 31782 else 31783 pkg_failed=untried 31784 fi 31785 if test -n "$FREETYPE_LIBS"; then 31786 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 31787 elif test -n "$PKG_CONFIG"; then 31788 if test -n "$PKG_CONFIG" && \ 31789 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 31790 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 31791 ac_status=$? 31792 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 31793 test $ac_status = 0; }; then 31794 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 31795 else 31796 pkg_failed=yes 31797 fi 31798 else 31799 pkg_failed=untried 31800 fi 31801 31802 31803 31804 if test $pkg_failed = yes; then 31805 31806 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 31807 _pkg_short_errors_supported=yes 31808 else 31809 _pkg_short_errors_supported=no 31810 fi 31811 if test $_pkg_short_errors_supported = yes; then 31812 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 31813 else 31814 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 31815 fi 31816 # Put the nasty error message in config.log where it belongs 31817 echo "$FREETYPE_PKG_ERRORS" >&5 31818 31819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31820 $as_echo "no" >&6; } 31821 FOUND_FREETYPE=no 31822 elif test $pkg_failed = untried; then 31823 FOUND_FREETYPE=no 31824 else 31825 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 31826 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 31827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31828 $as_echo "yes" >&6; } 31829 FOUND_FREETYPE=yes 31830 fi 31831 if test "x$FOUND_FREETYPE" = xyes; then 31832 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 31833 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 31834 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 31835 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 31836 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 31837 fi 31838 # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 31839 if test "x$BUNDLE_FREETYPE" = xyes; then 31840 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 31841 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 31842 FOUND_FREETYPE=no 31843 else 31844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 31845 $as_echo_n "checking for freetype... " >&6; } 31846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 31847 $as_echo "yes (using pkg-config)" >&6; } 31848 fi 31849 fi 31850 fi 31851 fi 31852 31853 if test "x$FOUND_FREETYPE" != xyes; then 31854 # Check in well-known locations 31855 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31856 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 31857 31858 windows_path="$FREETYPE_BASE_DIR" 31859 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31860 unix_path=`$CYGPATH -u "$windows_path"` 31861 FREETYPE_BASE_DIR="$unix_path" 31862 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31863 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31864 FREETYPE_BASE_DIR="$unix_path" 31865 fi 31866 31867 31868 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 31869 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 31870 METHOD="well-known location" 31871 31872 # First check if the files exists. 31873 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 31874 # We found an arbitrary include file. That's a good sign. 31875 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 31876 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 31877 FOUND_FREETYPE=yes 31878 31879 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 31880 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 31881 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 31882 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 31883 FOUND_FREETYPE=no 31884 else 31885 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31886 # On Windows, we will need both .lib and .dll file. 31887 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 31888 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 31889 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 31890 FOUND_FREETYPE=no 31891 fi 31892 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 31893 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 31894 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 31895 fi 31896 fi 31897 fi 31898 31899 if test "x$FOUND_FREETYPE" = xyes; then 31900 31901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31902 31903 # Input might be given as Windows format, start by converting to 31904 # unix format. 31905 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31906 new_path=`$CYGPATH -u "$path"` 31907 31908 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31909 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31910 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31911 # "foo.exe" is OK but "foo" is an error. 31912 # 31913 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31914 # It is also a way to make sure we got the proper file name for the real test later on. 31915 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31916 if test "x$test_shortpath" = x; then 31917 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 31918 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 31919 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 31920 fi 31921 31922 # Call helper function which possibly converts this using DOS-style short mode. 31923 # If so, the updated path is stored in $new_path. 31924 31925 input_path="$new_path" 31926 # Check if we need to convert this using DOS-style short mode. If the path 31927 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31928 # take no chances and rewrite it. 31929 # Note: m4 eats our [], so we need to use [ and ] instead. 31930 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31931 if test "x$has_forbidden_chars" != x; then 31932 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31933 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31934 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31935 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31936 # Going to short mode and back again did indeed matter. Since short mode is 31937 # case insensitive, let's make it lowercase to improve readability. 31938 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31939 # Now convert it back to Unix-stile (cygpath) 31940 input_path=`$CYGPATH -u "$shortmode_path"` 31941 new_path="$input_path" 31942 fi 31943 fi 31944 31945 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31946 if test "x$test_cygdrive_prefix" = x; then 31947 # As a simple fix, exclude /usr/bin since it's not a real path. 31948 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31949 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31950 # a path prefixed by /cygdrive for fixpath to work. 31951 new_path="$CYGWIN_ROOT_PATH$input_path" 31952 fi 31953 fi 31954 31955 31956 if test "x$path" != "x$new_path"; then 31957 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 31958 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 31959 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 31960 fi 31961 31962 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31963 31964 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 31965 has_colon=`$ECHO $path | $GREP ^.:` 31966 new_path="$path" 31967 if test "x$has_colon" = x; then 31968 # Not in mixed or Windows style, start by that. 31969 new_path=`cmd //c echo $path` 31970 fi 31971 31972 31973 input_path="$new_path" 31974 # Check if we need to convert this using DOS-style short mode. If the path 31975 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31976 # take no chances and rewrite it. 31977 # Note: m4 eats our [], so we need to use [ and ] instead. 31978 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31979 if test "x$has_forbidden_chars" != x; then 31980 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31981 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31982 fi 31983 31984 31985 windows_path="$new_path" 31986 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31987 unix_path=`$CYGPATH -u "$windows_path"` 31988 new_path="$unix_path" 31989 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31990 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31991 new_path="$unix_path" 31992 fi 31993 31994 if test "x$path" != "x$new_path"; then 31995 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 31996 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 31997 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 31998 fi 31999 32000 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32001 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32002 32003 else 32004 # We're on a posix platform. Hooray! :) 32005 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32006 has_space=`$ECHO "$path" | $GREP " "` 32007 if test "x$has_space" != x; then 32008 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32009 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32010 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32011 fi 32012 32013 # Use eval to expand a potential ~ 32014 eval path="$path" 32015 if test ! -f "$path" && test ! -d "$path"; then 32016 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32017 fi 32018 32019 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 32020 fi 32021 32022 32023 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32024 32025 # Input might be given as Windows format, start by converting to 32026 # unix format. 32027 path="$POTENTIAL_FREETYPE_LIB_PATH" 32028 new_path=`$CYGPATH -u "$path"` 32029 32030 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32031 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32032 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32033 # "foo.exe" is OK but "foo" is an error. 32034 # 32035 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32036 # It is also a way to make sure we got the proper file name for the real test later on. 32037 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32038 if test "x$test_shortpath" = x; then 32039 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32040 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32041 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 32042 fi 32043 32044 # Call helper function which possibly converts this using DOS-style short mode. 32045 # If so, the updated path is stored in $new_path. 32046 32047 input_path="$new_path" 32048 # Check if we need to convert this using DOS-style short mode. If the path 32049 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32050 # take no chances and rewrite it. 32051 # Note: m4 eats our [], so we need to use [ and ] instead. 32052 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32053 if test "x$has_forbidden_chars" != x; then 32054 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32055 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32056 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32057 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32058 # Going to short mode and back again did indeed matter. Since short mode is 32059 # case insensitive, let's make it lowercase to improve readability. 32060 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32061 # Now convert it back to Unix-stile (cygpath) 32062 input_path=`$CYGPATH -u "$shortmode_path"` 32063 new_path="$input_path" 32064 fi 32065 fi 32066 32067 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32068 if test "x$test_cygdrive_prefix" = x; then 32069 # As a simple fix, exclude /usr/bin since it's not a real path. 32070 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32071 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32072 # a path prefixed by /cygdrive for fixpath to work. 32073 new_path="$CYGWIN_ROOT_PATH$input_path" 32074 fi 32075 fi 32076 32077 32078 if test "x$path" != "x$new_path"; then 32079 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32080 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32081 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32082 fi 32083 32084 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32085 32086 path="$POTENTIAL_FREETYPE_LIB_PATH" 32087 has_colon=`$ECHO $path | $GREP ^.:` 32088 new_path="$path" 32089 if test "x$has_colon" = x; then 32090 # Not in mixed or Windows style, start by that. 32091 new_path=`cmd //c echo $path` 32092 fi 32093 32094 32095 input_path="$new_path" 32096 # Check if we need to convert this using DOS-style short mode. If the path 32097 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32098 # take no chances and rewrite it. 32099 # Note: m4 eats our [], so we need to use [ and ] instead. 32100 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32101 if test "x$has_forbidden_chars" != x; then 32102 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32103 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32104 fi 32105 32106 32107 windows_path="$new_path" 32108 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32109 unix_path=`$CYGPATH -u "$windows_path"` 32110 new_path="$unix_path" 32111 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32112 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32113 new_path="$unix_path" 32114 fi 32115 32116 if test "x$path" != "x$new_path"; then 32117 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32118 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32119 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32120 fi 32121 32122 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32123 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32124 32125 else 32126 # We're on a posix platform. Hooray! :) 32127 path="$POTENTIAL_FREETYPE_LIB_PATH" 32128 has_space=`$ECHO "$path" | $GREP " "` 32129 if test "x$has_space" != x; then 32130 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32131 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32132 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32133 fi 32134 32135 # Use eval to expand a potential ~ 32136 eval path="$path" 32137 if test ! -f "$path" && test ! -d "$path"; then 32138 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32139 fi 32140 32141 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 32142 fi 32143 32144 32145 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 32147 $as_echo_n "checking for freetype includes... " >&6; } 32148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 32149 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 32150 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 32151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 32152 $as_echo_n "checking for freetype libraries... " >&6; } 32153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 32154 $as_echo "$FREETYPE_LIB_PATH" >&6; } 32155 fi 32156 32157 if test "x$FOUND_FREETYPE" != xyes; then 32158 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 32159 32160 windows_path="$FREETYPE_BASE_DIR" 32161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32162 unix_path=`$CYGPATH -u "$windows_path"` 32163 FREETYPE_BASE_DIR="$unix_path" 32164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32165 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32166 FREETYPE_BASE_DIR="$unix_path" 32167 fi 32168 32169 32170 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 32171 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 32172 METHOD="well-known location" 32173 32174 # First check if the files exists. 32175 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 32176 # We found an arbitrary include file. That's a good sign. 32177 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 32178 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 32179 FOUND_FREETYPE=yes 32180 32181 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 32182 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 32183 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 32184 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 32185 FOUND_FREETYPE=no 32186 else 32187 if test "x$OPENJDK_TARGET_OS" = xwindows; then 32188 # On Windows, we will need both .lib and .dll file. 32189 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 32190 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 32191 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 32192 FOUND_FREETYPE=no 32193 fi 32194 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 32195 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 32196 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 32197 fi 32198 fi 32199 fi 32200 32201 if test "x$FOUND_FREETYPE" = xyes; then 32202 32203 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32204 32205 # Input might be given as Windows format, start by converting to 32206 # unix format. 32207 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32208 new_path=`$CYGPATH -u "$path"` 32209 32210 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32211 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32212 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32213 # "foo.exe" is OK but "foo" is an error. 32214 # 32215 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32216 # It is also a way to make sure we got the proper file name for the real test later on. 32217 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32218 if test "x$test_shortpath" = x; then 32219 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32220 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32221 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 32222 fi 32223 32224 # Call helper function which possibly converts this using DOS-style short mode. 32225 # If so, the updated path is stored in $new_path. 32226 32227 input_path="$new_path" 32228 # Check if we need to convert this using DOS-style short mode. If the path 32229 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32230 # take no chances and rewrite it. 32231 # Note: m4 eats our [], so we need to use [ and ] instead. 32232 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32233 if test "x$has_forbidden_chars" != x; then 32234 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32235 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32236 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32237 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32238 # Going to short mode and back again did indeed matter. Since short mode is 32239 # case insensitive, let's make it lowercase to improve readability. 32240 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32241 # Now convert it back to Unix-stile (cygpath) 32242 input_path=`$CYGPATH -u "$shortmode_path"` 32243 new_path="$input_path" 32244 fi 32245 fi 32246 32247 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32248 if test "x$test_cygdrive_prefix" = x; then 32249 # As a simple fix, exclude /usr/bin since it's not a real path. 32250 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32251 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32252 # a path prefixed by /cygdrive for fixpath to work. 32253 new_path="$CYGWIN_ROOT_PATH$input_path" 32254 fi 32255 fi 32256 32257 32258 if test "x$path" != "x$new_path"; then 32259 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32260 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32261 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32262 fi 32263 32264 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32265 32266 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32267 has_colon=`$ECHO $path | $GREP ^.:` 32268 new_path="$path" 32269 if test "x$has_colon" = x; then 32270 # Not in mixed or Windows style, start by that. 32271 new_path=`cmd //c echo $path` 32272 fi 32273 32274 32275 input_path="$new_path" 32276 # Check if we need to convert this using DOS-style short mode. If the path 32277 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32278 # take no chances and rewrite it. 32279 # Note: m4 eats our [], so we need to use [ and ] instead. 32280 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32281 if test "x$has_forbidden_chars" != x; then 32282 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32283 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32284 fi 32285 32286 32287 windows_path="$new_path" 32288 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32289 unix_path=`$CYGPATH -u "$windows_path"` 32290 new_path="$unix_path" 32291 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32292 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32293 new_path="$unix_path" 32294 fi 32295 32296 if test "x$path" != "x$new_path"; then 32297 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32298 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32299 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32300 fi 32301 32302 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32303 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32304 32305 else 32306 # We're on a posix platform. Hooray! :) 32307 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32308 has_space=`$ECHO "$path" | $GREP " "` 32309 if test "x$has_space" != x; then 32310 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32311 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32312 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32313 fi 32314 32315 # Use eval to expand a potential ~ 32316 eval path="$path" 32317 if test ! -f "$path" && test ! -d "$path"; then 32318 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32319 fi 32320 32321 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 32322 fi 32323 32324 32325 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32326 32327 # Input might be given as Windows format, start by converting to 32328 # unix format. 32329 path="$POTENTIAL_FREETYPE_LIB_PATH" 32330 new_path=`$CYGPATH -u "$path"` 32331 32332 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32333 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32334 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32335 # "foo.exe" is OK but "foo" is an error. 32336 # 32337 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32338 # It is also a way to make sure we got the proper file name for the real test later on. 32339 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32340 if test "x$test_shortpath" = x; then 32341 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32342 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32343 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 32344 fi 32345 32346 # Call helper function which possibly converts this using DOS-style short mode. 32347 # If so, the updated path is stored in $new_path. 32348 32349 input_path="$new_path" 32350 # Check if we need to convert this using DOS-style short mode. If the path 32351 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32352 # take no chances and rewrite it. 32353 # Note: m4 eats our [], so we need to use [ and ] instead. 32354 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32355 if test "x$has_forbidden_chars" != x; then 32356 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32357 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32358 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32359 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32360 # Going to short mode and back again did indeed matter. Since short mode is 32361 # case insensitive, let's make it lowercase to improve readability. 32362 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32363 # Now convert it back to Unix-stile (cygpath) 32364 input_path=`$CYGPATH -u "$shortmode_path"` 32365 new_path="$input_path" 32366 fi 32367 fi 32368 32369 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32370 if test "x$test_cygdrive_prefix" = x; then 32371 # As a simple fix, exclude /usr/bin since it's not a real path. 32372 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32373 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32374 # a path prefixed by /cygdrive for fixpath to work. 32375 new_path="$CYGWIN_ROOT_PATH$input_path" 32376 fi 32377 fi 32378 32379 32380 if test "x$path" != "x$new_path"; then 32381 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32382 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32383 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32384 fi 32385 32386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32387 32388 path="$POTENTIAL_FREETYPE_LIB_PATH" 32389 has_colon=`$ECHO $path | $GREP ^.:` 32390 new_path="$path" 32391 if test "x$has_colon" = x; then 32392 # Not in mixed or Windows style, start by that. 32393 new_path=`cmd //c echo $path` 32394 fi 32395 32396 32397 input_path="$new_path" 32398 # Check if we need to convert this using DOS-style short mode. If the path 32399 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32400 # take no chances and rewrite it. 32401 # Note: m4 eats our [], so we need to use [ and ] instead. 32402 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32403 if test "x$has_forbidden_chars" != x; then 32404 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32405 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32406 fi 32407 32408 32409 windows_path="$new_path" 32410 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32411 unix_path=`$CYGPATH -u "$windows_path"` 32412 new_path="$unix_path" 32413 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32414 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32415 new_path="$unix_path" 32416 fi 32417 32418 if test "x$path" != "x$new_path"; then 32419 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32420 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32421 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32422 fi 32423 32424 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32425 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32426 32427 else 32428 # We're on a posix platform. Hooray! :) 32429 path="$POTENTIAL_FREETYPE_LIB_PATH" 32430 has_space=`$ECHO "$path" | $GREP " "` 32431 if test "x$has_space" != x; then 32432 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32433 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32434 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32435 fi 32436 32437 # Use eval to expand a potential ~ 32438 eval path="$path" 32439 if test ! -f "$path" && test ! -d "$path"; then 32440 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32441 fi 32442 32443 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 32444 fi 32445 32446 32447 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 32449 $as_echo_n "checking for freetype includes... " >&6; } 32450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 32451 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 32452 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 32453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 32454 $as_echo_n "checking for freetype libraries... " >&6; } 32455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 32456 $as_echo "$FREETYPE_LIB_PATH" >&6; } 32457 fi 32458 32459 fi 32460 else 32461 if test "x$SYS_ROOT" = "x/"; then 32462 FREETYPE_ROOT= 32463 else 32464 FREETYPE_ROOT="$SYS_ROOT" 32465 fi 32466 FREETYPE_BASE_DIR="$FREETYPE_ROOT/usr" 32467 32468 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 32469 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 32470 METHOD="well-known location" 32471 32472 # First check if the files exists. 32473 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 32474 # We found an arbitrary include file. That's a good sign. 32475 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 32476 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 32477 FOUND_FREETYPE=yes 32478 32479 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 32480 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 32481 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 32482 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 32483 FOUND_FREETYPE=no 32484 else 32485 if test "x$OPENJDK_TARGET_OS" = xwindows; then 32486 # On Windows, we will need both .lib and .dll file. 32487 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 32488 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 32489 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 32490 FOUND_FREETYPE=no 32491 fi 32492 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 32493 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 32494 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 32495 fi 32496 fi 32497 fi 32498 32499 if test "x$FOUND_FREETYPE" = xyes; then 32500 32501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32502 32503 # Input might be given as Windows format, start by converting to 32504 # unix format. 32505 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32506 new_path=`$CYGPATH -u "$path"` 32507 32508 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32509 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32510 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32511 # "foo.exe" is OK but "foo" is an error. 32512 # 32513 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32514 # It is also a way to make sure we got the proper file name for the real test later on. 32515 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32516 if test "x$test_shortpath" = x; then 32517 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32518 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32519 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 32520 fi 32521 32522 # Call helper function which possibly converts this using DOS-style short mode. 32523 # If so, the updated path is stored in $new_path. 32524 32525 input_path="$new_path" 32526 # Check if we need to convert this using DOS-style short mode. If the path 32527 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32528 # take no chances and rewrite it. 32529 # Note: m4 eats our [], so we need to use [ and ] instead. 32530 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32531 if test "x$has_forbidden_chars" != x; then 32532 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32533 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32534 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32535 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32536 # Going to short mode and back again did indeed matter. Since short mode is 32537 # case insensitive, let's make it lowercase to improve readability. 32538 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32539 # Now convert it back to Unix-stile (cygpath) 32540 input_path=`$CYGPATH -u "$shortmode_path"` 32541 new_path="$input_path" 32542 fi 32543 fi 32544 32545 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32546 if test "x$test_cygdrive_prefix" = x; then 32547 # As a simple fix, exclude /usr/bin since it's not a real path. 32548 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32549 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32550 # a path prefixed by /cygdrive for fixpath to work. 32551 new_path="$CYGWIN_ROOT_PATH$input_path" 32552 fi 32553 fi 32554 32555 32556 if test "x$path" != "x$new_path"; then 32557 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32558 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32559 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32560 fi 32561 32562 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32563 32564 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32565 has_colon=`$ECHO $path | $GREP ^.:` 32566 new_path="$path" 32567 if test "x$has_colon" = x; then 32568 # Not in mixed or Windows style, start by that. 32569 new_path=`cmd //c echo $path` 32570 fi 32571 32572 32573 input_path="$new_path" 32574 # Check if we need to convert this using DOS-style short mode. If the path 32575 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32576 # take no chances and rewrite it. 32577 # Note: m4 eats our [], so we need to use [ and ] instead. 32578 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32579 if test "x$has_forbidden_chars" != x; then 32580 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32581 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32582 fi 32583 32584 32585 windows_path="$new_path" 32586 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32587 unix_path=`$CYGPATH -u "$windows_path"` 32588 new_path="$unix_path" 32589 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32590 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32591 new_path="$unix_path" 32592 fi 32593 32594 if test "x$path" != "x$new_path"; then 32595 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32596 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32597 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32598 fi 32599 32600 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32601 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32602 32603 else 32604 # We're on a posix platform. Hooray! :) 32605 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32606 has_space=`$ECHO "$path" | $GREP " "` 32607 if test "x$has_space" != x; then 32608 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32609 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32610 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32611 fi 32612 32613 # Use eval to expand a potential ~ 32614 eval path="$path" 32615 if test ! -f "$path" && test ! -d "$path"; then 32616 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32617 fi 32618 32619 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 32620 fi 32621 32622 32623 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32624 32625 # Input might be given as Windows format, start by converting to 32626 # unix format. 32627 path="$POTENTIAL_FREETYPE_LIB_PATH" 32628 new_path=`$CYGPATH -u "$path"` 32629 32630 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32631 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32632 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32633 # "foo.exe" is OK but "foo" is an error. 32634 # 32635 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32636 # It is also a way to make sure we got the proper file name for the real test later on. 32637 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32638 if test "x$test_shortpath" = x; then 32639 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32640 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32641 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 32642 fi 32643 32644 # Call helper function which possibly converts this using DOS-style short mode. 32645 # If so, the updated path is stored in $new_path. 32646 32647 input_path="$new_path" 32648 # Check if we need to convert this using DOS-style short mode. If the path 32649 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32650 # take no chances and rewrite it. 32651 # Note: m4 eats our [], so we need to use [ and ] instead. 32652 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32653 if test "x$has_forbidden_chars" != x; then 32654 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32655 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32656 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32657 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32658 # Going to short mode and back again did indeed matter. Since short mode is 32659 # case insensitive, let's make it lowercase to improve readability. 32660 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32661 # Now convert it back to Unix-stile (cygpath) 32662 input_path=`$CYGPATH -u "$shortmode_path"` 32663 new_path="$input_path" 32664 fi 32665 fi 32666 32667 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32668 if test "x$test_cygdrive_prefix" = x; then 32669 # As a simple fix, exclude /usr/bin since it's not a real path. 32670 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32671 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32672 # a path prefixed by /cygdrive for fixpath to work. 32673 new_path="$CYGWIN_ROOT_PATH$input_path" 32674 fi 32675 fi 32676 32677 32678 if test "x$path" != "x$new_path"; then 32679 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32680 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32681 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32682 fi 32683 32684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32685 32686 path="$POTENTIAL_FREETYPE_LIB_PATH" 32687 has_colon=`$ECHO $path | $GREP ^.:` 32688 new_path="$path" 32689 if test "x$has_colon" = x; then 32690 # Not in mixed or Windows style, start by that. 32691 new_path=`cmd //c echo $path` 32692 fi 32693 32694 32695 input_path="$new_path" 32696 # Check if we need to convert this using DOS-style short mode. If the path 32697 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32698 # take no chances and rewrite it. 32699 # Note: m4 eats our [], so we need to use [ and ] instead. 32700 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32701 if test "x$has_forbidden_chars" != x; then 32702 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32703 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32704 fi 32705 32706 32707 windows_path="$new_path" 32708 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32709 unix_path=`$CYGPATH -u "$windows_path"` 32710 new_path="$unix_path" 32711 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32712 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32713 new_path="$unix_path" 32714 fi 32715 32716 if test "x$path" != "x$new_path"; then 32717 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32718 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32719 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32720 fi 32721 32722 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32723 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32724 32725 else 32726 # We're on a posix platform. Hooray! :) 32727 path="$POTENTIAL_FREETYPE_LIB_PATH" 32728 has_space=`$ECHO "$path" | $GREP " "` 32729 if test "x$has_space" != x; then 32730 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32731 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32732 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32733 fi 32734 32735 # Use eval to expand a potential ~ 32736 eval path="$path" 32737 if test ! -f "$path" && test ! -d "$path"; then 32738 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32739 fi 32740 32741 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 32742 fi 32743 32744 32745 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 32747 $as_echo_n "checking for freetype includes... " >&6; } 32748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 32749 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 32750 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 32751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 32752 $as_echo_n "checking for freetype libraries... " >&6; } 32753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 32754 $as_echo "$FREETYPE_LIB_PATH" >&6; } 32755 fi 32756 32757 32758 if test "x$FOUND_FREETYPE" != xyes; then 32759 FREETYPE_BASE_DIR="$FREETYPE_ROOT/usr/X11" 32760 32761 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 32762 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 32763 METHOD="well-known location" 32764 32765 # First check if the files exists. 32766 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 32767 # We found an arbitrary include file. That's a good sign. 32768 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 32769 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 32770 FOUND_FREETYPE=yes 32771 32772 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 32773 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 32774 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 32775 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 32776 FOUND_FREETYPE=no 32777 else 32778 if test "x$OPENJDK_TARGET_OS" = xwindows; then 32779 # On Windows, we will need both .lib and .dll file. 32780 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 32781 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 32782 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 32783 FOUND_FREETYPE=no 32784 fi 32785 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 32786 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 32787 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 32788 fi 32789 fi 32790 fi 32791 32792 if test "x$FOUND_FREETYPE" = xyes; then 32793 32794 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32795 32796 # Input might be given as Windows format, start by converting to 32797 # unix format. 32798 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32799 new_path=`$CYGPATH -u "$path"` 32800 32801 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32802 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32803 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32804 # "foo.exe" is OK but "foo" is an error. 32805 # 32806 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32807 # It is also a way to make sure we got the proper file name for the real test later on. 32808 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32809 if test "x$test_shortpath" = x; then 32810 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32811 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32812 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 32813 fi 32814 32815 # Call helper function which possibly converts this using DOS-style short mode. 32816 # If so, the updated path is stored in $new_path. 32817 32818 input_path="$new_path" 32819 # Check if we need to convert this using DOS-style short mode. If the path 32820 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32821 # take no chances and rewrite it. 32822 # Note: m4 eats our [], so we need to use [ and ] instead. 32823 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32824 if test "x$has_forbidden_chars" != x; then 32825 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32826 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32827 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32828 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32829 # Going to short mode and back again did indeed matter. Since short mode is 32830 # case insensitive, let's make it lowercase to improve readability. 32831 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32832 # Now convert it back to Unix-stile (cygpath) 32833 input_path=`$CYGPATH -u "$shortmode_path"` 32834 new_path="$input_path" 32835 fi 32836 fi 32837 32838 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32839 if test "x$test_cygdrive_prefix" = x; then 32840 # As a simple fix, exclude /usr/bin since it's not a real path. 32841 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32842 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32843 # a path prefixed by /cygdrive for fixpath to work. 32844 new_path="$CYGWIN_ROOT_PATH$input_path" 32845 fi 32846 fi 32847 32848 32849 if test "x$path" != "x$new_path"; then 32850 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32851 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32852 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32853 fi 32854 32855 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32856 32857 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32858 has_colon=`$ECHO $path | $GREP ^.:` 32859 new_path="$path" 32860 if test "x$has_colon" = x; then 32861 # Not in mixed or Windows style, start by that. 32862 new_path=`cmd //c echo $path` 32863 fi 32864 32865 32866 input_path="$new_path" 32867 # Check if we need to convert this using DOS-style short mode. If the path 32868 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32869 # take no chances and rewrite it. 32870 # Note: m4 eats our [], so we need to use [ and ] instead. 32871 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32872 if test "x$has_forbidden_chars" != x; then 32873 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32874 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32875 fi 32876 32877 32878 windows_path="$new_path" 32879 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32880 unix_path=`$CYGPATH -u "$windows_path"` 32881 new_path="$unix_path" 32882 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32883 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32884 new_path="$unix_path" 32885 fi 32886 32887 if test "x$path" != "x$new_path"; then 32888 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 32889 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 32890 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 32891 fi 32892 32893 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32894 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32895 32896 else 32897 # We're on a posix platform. Hooray! :) 32898 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 32899 has_space=`$ECHO "$path" | $GREP " "` 32900 if test "x$has_space" != x; then 32901 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 32902 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 32903 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32904 fi 32905 32906 # Use eval to expand a potential ~ 32907 eval path="$path" 32908 if test ! -f "$path" && test ! -d "$path"; then 32909 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 32910 fi 32911 32912 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 32913 fi 32914 32915 32916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32917 32918 # Input might be given as Windows format, start by converting to 32919 # unix format. 32920 path="$POTENTIAL_FREETYPE_LIB_PATH" 32921 new_path=`$CYGPATH -u "$path"` 32922 32923 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32924 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32925 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32926 # "foo.exe" is OK but "foo" is an error. 32927 # 32928 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32929 # It is also a way to make sure we got the proper file name for the real test later on. 32930 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32931 if test "x$test_shortpath" = x; then 32932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 32933 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 32934 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 32935 fi 32936 32937 # Call helper function which possibly converts this using DOS-style short mode. 32938 # If so, the updated path is stored in $new_path. 32939 32940 input_path="$new_path" 32941 # Check if we need to convert this using DOS-style short mode. If the path 32942 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32943 # take no chances and rewrite it. 32944 # Note: m4 eats our [], so we need to use [ and ] instead. 32945 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32946 if test "x$has_forbidden_chars" != x; then 32947 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32948 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32949 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32950 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32951 # Going to short mode and back again did indeed matter. Since short mode is 32952 # case insensitive, let's make it lowercase to improve readability. 32953 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32954 # Now convert it back to Unix-stile (cygpath) 32955 input_path=`$CYGPATH -u "$shortmode_path"` 32956 new_path="$input_path" 32957 fi 32958 fi 32959 32960 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32961 if test "x$test_cygdrive_prefix" = x; then 32962 # As a simple fix, exclude /usr/bin since it's not a real path. 32963 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32964 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32965 # a path prefixed by /cygdrive for fixpath to work. 32966 new_path="$CYGWIN_ROOT_PATH$input_path" 32967 fi 32968 fi 32969 32970 32971 if test "x$path" != "x$new_path"; then 32972 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 32973 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 32974 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 32975 fi 32976 32977 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32978 32979 path="$POTENTIAL_FREETYPE_LIB_PATH" 32980 has_colon=`$ECHO $path | $GREP ^.:` 32981 new_path="$path" 32982 if test "x$has_colon" = x; then 32983 # Not in mixed or Windows style, start by that. 32984 new_path=`cmd //c echo $path` 32985 fi 32986 32987 32988 input_path="$new_path" 32989 # Check if we need to convert this using DOS-style short mode. If the path 32990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32991 # take no chances and rewrite it. 32992 # Note: m4 eats our [], so we need to use [ and ] instead. 32993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32994 if test "x$has_forbidden_chars" != x; then 32995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32996 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32997 fi 32998 32999 33000 windows_path="$new_path" 33001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33002 unix_path=`$CYGPATH -u "$windows_path"` 33003 new_path="$unix_path" 33004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33006 new_path="$unix_path" 33007 fi 33008 33009 if test "x$path" != "x$new_path"; then 33010 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33012 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33013 fi 33014 33015 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33016 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33017 33018 else 33019 # We're on a posix platform. Hooray! :) 33020 path="$POTENTIAL_FREETYPE_LIB_PATH" 33021 has_space=`$ECHO "$path" | $GREP " "` 33022 if test "x$has_space" != x; then 33023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33024 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33025 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33026 fi 33027 33028 # Use eval to expand a potential ~ 33029 eval path="$path" 33030 if test ! -f "$path" && test ! -d "$path"; then 33031 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33032 fi 33033 33034 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 33035 fi 33036 33037 33038 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 33040 $as_echo_n "checking for freetype includes... " >&6; } 33041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 33042 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 33043 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 33044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 33045 $as_echo_n "checking for freetype libraries... " >&6; } 33046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 33047 $as_echo "$FREETYPE_LIB_PATH" >&6; } 33048 fi 33049 33050 fi 33051 33052 if test "x$FOUND_FREETYPE" != xyes; then 33053 FREETYPE_BASE_DIR="$FREETYPE_ROOT/usr" 33054 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 33055 33056 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 33057 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 33058 METHOD="well-known location" 33059 33060 # First check if the files exists. 33061 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 33062 # We found an arbitrary include file. That's a good sign. 33063 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 33064 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 33065 FOUND_FREETYPE=yes 33066 33067 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 33068 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 33069 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 33070 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 33071 FOUND_FREETYPE=no 33072 else 33073 if test "x$OPENJDK_TARGET_OS" = xwindows; then 33074 # On Windows, we will need both .lib and .dll file. 33075 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 33076 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 33077 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 33078 FOUND_FREETYPE=no 33079 fi 33080 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 33081 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 33082 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 33083 fi 33084 fi 33085 fi 33086 33087 if test "x$FOUND_FREETYPE" = xyes; then 33088 33089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33090 33091 # Input might be given as Windows format, start by converting to 33092 # unix format. 33093 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33094 new_path=`$CYGPATH -u "$path"` 33095 33096 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33097 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33098 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33099 # "foo.exe" is OK but "foo" is an error. 33100 # 33101 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33102 # It is also a way to make sure we got the proper file name for the real test later on. 33103 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33104 if test "x$test_shortpath" = x; then 33105 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33106 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33107 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 33108 fi 33109 33110 # Call helper function which possibly converts this using DOS-style short mode. 33111 # If so, the updated path is stored in $new_path. 33112 33113 input_path="$new_path" 33114 # Check if we need to convert this using DOS-style short mode. If the path 33115 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33116 # take no chances and rewrite it. 33117 # Note: m4 eats our [], so we need to use [ and ] instead. 33118 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33119 if test "x$has_forbidden_chars" != x; then 33120 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33121 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33122 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33123 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33124 # Going to short mode and back again did indeed matter. Since short mode is 33125 # case insensitive, let's make it lowercase to improve readability. 33126 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33127 # Now convert it back to Unix-stile (cygpath) 33128 input_path=`$CYGPATH -u "$shortmode_path"` 33129 new_path="$input_path" 33130 fi 33131 fi 33132 33133 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33134 if test "x$test_cygdrive_prefix" = x; then 33135 # As a simple fix, exclude /usr/bin since it's not a real path. 33136 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33137 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33138 # a path prefixed by /cygdrive for fixpath to work. 33139 new_path="$CYGWIN_ROOT_PATH$input_path" 33140 fi 33141 fi 33142 33143 33144 if test "x$path" != "x$new_path"; then 33145 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33146 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33147 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33148 fi 33149 33150 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33151 33152 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33153 has_colon=`$ECHO $path | $GREP ^.:` 33154 new_path="$path" 33155 if test "x$has_colon" = x; then 33156 # Not in mixed or Windows style, start by that. 33157 new_path=`cmd //c echo $path` 33158 fi 33159 33160 33161 input_path="$new_path" 33162 # Check if we need to convert this using DOS-style short mode. If the path 33163 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33164 # take no chances and rewrite it. 33165 # Note: m4 eats our [], so we need to use [ and ] instead. 33166 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33167 if test "x$has_forbidden_chars" != x; then 33168 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33169 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33170 fi 33171 33172 33173 windows_path="$new_path" 33174 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33175 unix_path=`$CYGPATH -u "$windows_path"` 33176 new_path="$unix_path" 33177 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33178 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33179 new_path="$unix_path" 33180 fi 33181 33182 if test "x$path" != "x$new_path"; then 33183 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33184 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33185 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33186 fi 33187 33188 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33189 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33190 33191 else 33192 # We're on a posix platform. Hooray! :) 33193 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33194 has_space=`$ECHO "$path" | $GREP " "` 33195 if test "x$has_space" != x; then 33196 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33197 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33198 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33199 fi 33200 33201 # Use eval to expand a potential ~ 33202 eval path="$path" 33203 if test ! -f "$path" && test ! -d "$path"; then 33204 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33205 fi 33206 33207 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 33208 fi 33209 33210 33211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33212 33213 # Input might be given as Windows format, start by converting to 33214 # unix format. 33215 path="$POTENTIAL_FREETYPE_LIB_PATH" 33216 new_path=`$CYGPATH -u "$path"` 33217 33218 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33219 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33220 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33221 # "foo.exe" is OK but "foo" is an error. 33222 # 33223 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33224 # It is also a way to make sure we got the proper file name for the real test later on. 33225 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33226 if test "x$test_shortpath" = x; then 33227 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33228 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33229 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 33230 fi 33231 33232 # Call helper function which possibly converts this using DOS-style short mode. 33233 # If so, the updated path is stored in $new_path. 33234 33235 input_path="$new_path" 33236 # Check if we need to convert this using DOS-style short mode. If the path 33237 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33238 # take no chances and rewrite it. 33239 # Note: m4 eats our [], so we need to use [ and ] instead. 33240 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33241 if test "x$has_forbidden_chars" != x; then 33242 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33243 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33244 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33245 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33246 # Going to short mode and back again did indeed matter. Since short mode is 33247 # case insensitive, let's make it lowercase to improve readability. 33248 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33249 # Now convert it back to Unix-stile (cygpath) 33250 input_path=`$CYGPATH -u "$shortmode_path"` 33251 new_path="$input_path" 33252 fi 33253 fi 33254 33255 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33256 if test "x$test_cygdrive_prefix" = x; then 33257 # As a simple fix, exclude /usr/bin since it's not a real path. 33258 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33259 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33260 # a path prefixed by /cygdrive for fixpath to work. 33261 new_path="$CYGWIN_ROOT_PATH$input_path" 33262 fi 33263 fi 33264 33265 33266 if test "x$path" != "x$new_path"; then 33267 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33268 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33269 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33270 fi 33271 33272 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33273 33274 path="$POTENTIAL_FREETYPE_LIB_PATH" 33275 has_colon=`$ECHO $path | $GREP ^.:` 33276 new_path="$path" 33277 if test "x$has_colon" = x; then 33278 # Not in mixed or Windows style, start by that. 33279 new_path=`cmd //c echo $path` 33280 fi 33281 33282 33283 input_path="$new_path" 33284 # Check if we need to convert this using DOS-style short mode. If the path 33285 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33286 # take no chances and rewrite it. 33287 # Note: m4 eats our [], so we need to use [ and ] instead. 33288 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33289 if test "x$has_forbidden_chars" != x; then 33290 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33291 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33292 fi 33293 33294 33295 windows_path="$new_path" 33296 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33297 unix_path=`$CYGPATH -u "$windows_path"` 33298 new_path="$unix_path" 33299 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33300 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33301 new_path="$unix_path" 33302 fi 33303 33304 if test "x$path" != "x$new_path"; then 33305 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33306 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33307 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33308 fi 33309 33310 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33311 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33312 33313 else 33314 # We're on a posix platform. Hooray! :) 33315 path="$POTENTIAL_FREETYPE_LIB_PATH" 33316 has_space=`$ECHO "$path" | $GREP " "` 33317 if test "x$has_space" != x; then 33318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33319 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33320 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33321 fi 33322 33323 # Use eval to expand a potential ~ 33324 eval path="$path" 33325 if test ! -f "$path" && test ! -d "$path"; then 33326 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33327 fi 33328 33329 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 33330 fi 33331 33332 33333 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 33335 $as_echo_n "checking for freetype includes... " >&6; } 33336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 33337 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 33338 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 33339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 33340 $as_echo_n "checking for freetype libraries... " >&6; } 33341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 33342 $as_echo "$FREETYPE_LIB_PATH" >&6; } 33343 fi 33344 33345 else 33346 33347 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 33348 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 33349 METHOD="well-known location" 33350 33351 # First check if the files exists. 33352 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 33353 # We found an arbitrary include file. That's a good sign. 33354 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 33355 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 33356 FOUND_FREETYPE=yes 33357 33358 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 33359 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 33360 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 33361 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 33362 FOUND_FREETYPE=no 33363 else 33364 if test "x$OPENJDK_TARGET_OS" = xwindows; then 33365 # On Windows, we will need both .lib and .dll file. 33366 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 33367 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 33368 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 33369 FOUND_FREETYPE=no 33370 fi 33371 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 33372 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 33373 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 33374 fi 33375 fi 33376 fi 33377 33378 if test "x$FOUND_FREETYPE" = xyes; then 33379 33380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33381 33382 # Input might be given as Windows format, start by converting to 33383 # unix format. 33384 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33385 new_path=`$CYGPATH -u "$path"` 33386 33387 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33388 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33389 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33390 # "foo.exe" is OK but "foo" is an error. 33391 # 33392 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33393 # It is also a way to make sure we got the proper file name for the real test later on. 33394 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33395 if test "x$test_shortpath" = x; then 33396 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33397 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33398 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 33399 fi 33400 33401 # Call helper function which possibly converts this using DOS-style short mode. 33402 # If so, the updated path is stored in $new_path. 33403 33404 input_path="$new_path" 33405 # Check if we need to convert this using DOS-style short mode. If the path 33406 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33407 # take no chances and rewrite it. 33408 # Note: m4 eats our [], so we need to use [ and ] instead. 33409 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33410 if test "x$has_forbidden_chars" != x; then 33411 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33412 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33413 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33414 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33415 # Going to short mode and back again did indeed matter. Since short mode is 33416 # case insensitive, let's make it lowercase to improve readability. 33417 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33418 # Now convert it back to Unix-stile (cygpath) 33419 input_path=`$CYGPATH -u "$shortmode_path"` 33420 new_path="$input_path" 33421 fi 33422 fi 33423 33424 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33425 if test "x$test_cygdrive_prefix" = x; then 33426 # As a simple fix, exclude /usr/bin since it's not a real path. 33427 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33428 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33429 # a path prefixed by /cygdrive for fixpath to work. 33430 new_path="$CYGWIN_ROOT_PATH$input_path" 33431 fi 33432 fi 33433 33434 33435 if test "x$path" != "x$new_path"; then 33436 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33437 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33438 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33439 fi 33440 33441 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33442 33443 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33444 has_colon=`$ECHO $path | $GREP ^.:` 33445 new_path="$path" 33446 if test "x$has_colon" = x; then 33447 # Not in mixed or Windows style, start by that. 33448 new_path=`cmd //c echo $path` 33449 fi 33450 33451 33452 input_path="$new_path" 33453 # Check if we need to convert this using DOS-style short mode. If the path 33454 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33455 # take no chances and rewrite it. 33456 # Note: m4 eats our [], so we need to use [ and ] instead. 33457 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33458 if test "x$has_forbidden_chars" != x; then 33459 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33460 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33461 fi 33462 33463 33464 windows_path="$new_path" 33465 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33466 unix_path=`$CYGPATH -u "$windows_path"` 33467 new_path="$unix_path" 33468 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33469 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33470 new_path="$unix_path" 33471 fi 33472 33473 if test "x$path" != "x$new_path"; then 33474 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33475 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33476 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33477 fi 33478 33479 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33480 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33481 33482 else 33483 # We're on a posix platform. Hooray! :) 33484 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33485 has_space=`$ECHO "$path" | $GREP " "` 33486 if test "x$has_space" != x; then 33487 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33488 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33489 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33490 fi 33491 33492 # Use eval to expand a potential ~ 33493 eval path="$path" 33494 if test ! -f "$path" && test ! -d "$path"; then 33495 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33496 fi 33497 33498 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 33499 fi 33500 33501 33502 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33503 33504 # Input might be given as Windows format, start by converting to 33505 # unix format. 33506 path="$POTENTIAL_FREETYPE_LIB_PATH" 33507 new_path=`$CYGPATH -u "$path"` 33508 33509 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33510 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33511 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33512 # "foo.exe" is OK but "foo" is an error. 33513 # 33514 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33515 # It is also a way to make sure we got the proper file name for the real test later on. 33516 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33517 if test "x$test_shortpath" = x; then 33518 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33519 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33520 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 33521 fi 33522 33523 # Call helper function which possibly converts this using DOS-style short mode. 33524 # If so, the updated path is stored in $new_path. 33525 33526 input_path="$new_path" 33527 # Check if we need to convert this using DOS-style short mode. If the path 33528 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33529 # take no chances and rewrite it. 33530 # Note: m4 eats our [], so we need to use [ and ] instead. 33531 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33532 if test "x$has_forbidden_chars" != x; then 33533 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33534 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33535 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33536 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33537 # Going to short mode and back again did indeed matter. Since short mode is 33538 # case insensitive, let's make it lowercase to improve readability. 33539 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33540 # Now convert it back to Unix-stile (cygpath) 33541 input_path=`$CYGPATH -u "$shortmode_path"` 33542 new_path="$input_path" 33543 fi 33544 fi 33545 33546 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33547 if test "x$test_cygdrive_prefix" = x; then 33548 # As a simple fix, exclude /usr/bin since it's not a real path. 33549 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33550 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33551 # a path prefixed by /cygdrive for fixpath to work. 33552 new_path="$CYGWIN_ROOT_PATH$input_path" 33553 fi 33554 fi 33555 33556 33557 if test "x$path" != "x$new_path"; then 33558 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33559 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33560 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33561 fi 33562 33563 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33564 33565 path="$POTENTIAL_FREETYPE_LIB_PATH" 33566 has_colon=`$ECHO $path | $GREP ^.:` 33567 new_path="$path" 33568 if test "x$has_colon" = x; then 33569 # Not in mixed or Windows style, start by that. 33570 new_path=`cmd //c echo $path` 33571 fi 33572 33573 33574 input_path="$new_path" 33575 # Check if we need to convert this using DOS-style short mode. If the path 33576 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33577 # take no chances and rewrite it. 33578 # Note: m4 eats our [], so we need to use [ and ] instead. 33579 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33580 if test "x$has_forbidden_chars" != x; then 33581 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33582 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33583 fi 33584 33585 33586 windows_path="$new_path" 33587 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33588 unix_path=`$CYGPATH -u "$windows_path"` 33589 new_path="$unix_path" 33590 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33591 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33592 new_path="$unix_path" 33593 fi 33594 33595 if test "x$path" != "x$new_path"; then 33596 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33597 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33598 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33599 fi 33600 33601 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33602 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33603 33604 else 33605 # We're on a posix platform. Hooray! :) 33606 path="$POTENTIAL_FREETYPE_LIB_PATH" 33607 has_space=`$ECHO "$path" | $GREP " "` 33608 if test "x$has_space" != x; then 33609 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33610 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33611 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33612 fi 33613 33614 # Use eval to expand a potential ~ 33615 eval path="$path" 33616 if test ! -f "$path" && test ! -d "$path"; then 33617 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33618 fi 33619 33620 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 33621 fi 33622 33623 33624 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 33626 $as_echo_n "checking for freetype includes... " >&6; } 33627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 33628 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 33629 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 33630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 33631 $as_echo_n "checking for freetype libraries... " >&6; } 33632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 33633 $as_echo "$FREETYPE_LIB_PATH" >&6; } 33634 fi 33635 33636 if test "x$FOUND_FREETYPE" != xyes; then 33637 33638 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 33639 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 33640 METHOD="well-known location" 33641 33642 # First check if the files exists. 33643 if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 33644 # We found an arbitrary include file. That's a good sign. 33645 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 33646 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 33647 FOUND_FREETYPE=yes 33648 33649 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}" 33650 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 33651 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 33652 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 33653 FOUND_FREETYPE=no 33654 else 33655 if test "x$OPENJDK_TARGET_OS" = xwindows; then 33656 # On Windows, we will need both .lib and .dll file. 33657 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then 33658 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5 33659 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;} 33660 FOUND_FREETYPE=no 33661 fi 33662 elif test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/amd64/$FREETYPE_LIB_NAME"; then 33663 # On solaris-x86_86, default is (normally) PATH/lib/amd64. Update our guess! 33664 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH/amd64" 33665 fi 33666 fi 33667 fi 33668 33669 if test "x$FOUND_FREETYPE" = xyes; then 33670 33671 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33672 33673 # Input might be given as Windows format, start by converting to 33674 # unix format. 33675 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33676 new_path=`$CYGPATH -u "$path"` 33677 33678 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33679 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33680 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33681 # "foo.exe" is OK but "foo" is an error. 33682 # 33683 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33684 # It is also a way to make sure we got the proper file name for the real test later on. 33685 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33686 if test "x$test_shortpath" = x; then 33687 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33688 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33689 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 33690 fi 33691 33692 # Call helper function which possibly converts this using DOS-style short mode. 33693 # If so, the updated path is stored in $new_path. 33694 33695 input_path="$new_path" 33696 # Check if we need to convert this using DOS-style short mode. If the path 33697 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33698 # take no chances and rewrite it. 33699 # Note: m4 eats our [], so we need to use [ and ] instead. 33700 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33701 if test "x$has_forbidden_chars" != x; then 33702 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33703 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33704 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33705 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33706 # Going to short mode and back again did indeed matter. Since short mode is 33707 # case insensitive, let's make it lowercase to improve readability. 33708 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33709 # Now convert it back to Unix-stile (cygpath) 33710 input_path=`$CYGPATH -u "$shortmode_path"` 33711 new_path="$input_path" 33712 fi 33713 fi 33714 33715 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33716 if test "x$test_cygdrive_prefix" = x; then 33717 # As a simple fix, exclude /usr/bin since it's not a real path. 33718 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33719 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33720 # a path prefixed by /cygdrive for fixpath to work. 33721 new_path="$CYGWIN_ROOT_PATH$input_path" 33722 fi 33723 fi 33724 33725 33726 if test "x$path" != "x$new_path"; then 33727 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33728 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33729 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33730 fi 33731 33732 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33733 33734 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33735 has_colon=`$ECHO $path | $GREP ^.:` 33736 new_path="$path" 33737 if test "x$has_colon" = x; then 33738 # Not in mixed or Windows style, start by that. 33739 new_path=`cmd //c echo $path` 33740 fi 33741 33742 33743 input_path="$new_path" 33744 # Check if we need to convert this using DOS-style short mode. If the path 33745 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33746 # take no chances and rewrite it. 33747 # Note: m4 eats our [], so we need to use [ and ] instead. 33748 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33749 if test "x$has_forbidden_chars" != x; then 33750 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33751 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33752 fi 33753 33754 33755 windows_path="$new_path" 33756 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33757 unix_path=`$CYGPATH -u "$windows_path"` 33758 new_path="$unix_path" 33759 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33760 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33761 new_path="$unix_path" 33762 fi 33763 33764 if test "x$path" != "x$new_path"; then 33765 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 33766 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 33767 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 33768 fi 33769 33770 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33771 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33772 33773 else 33774 # We're on a posix platform. Hooray! :) 33775 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33776 has_space=`$ECHO "$path" | $GREP " "` 33777 if test "x$has_space" != x; then 33778 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33779 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33780 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33781 fi 33782 33783 # Use eval to expand a potential ~ 33784 eval path="$path" 33785 if test ! -f "$path" && test ! -d "$path"; then 33786 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33787 fi 33788 33789 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 33790 fi 33791 33792 33793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33794 33795 # Input might be given as Windows format, start by converting to 33796 # unix format. 33797 path="$POTENTIAL_FREETYPE_LIB_PATH" 33798 new_path=`$CYGPATH -u "$path"` 33799 33800 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33801 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33802 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33803 # "foo.exe" is OK but "foo" is an error. 33804 # 33805 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33806 # It is also a way to make sure we got the proper file name for the real test later on. 33807 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33808 if test "x$test_shortpath" = x; then 33809 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33810 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33811 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 33812 fi 33813 33814 # Call helper function which possibly converts this using DOS-style short mode. 33815 # If so, the updated path is stored in $new_path. 33816 33817 input_path="$new_path" 33818 # Check if we need to convert this using DOS-style short mode. If the path 33819 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33820 # take no chances and rewrite it. 33821 # Note: m4 eats our [], so we need to use [ and ] instead. 33822 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33823 if test "x$has_forbidden_chars" != x; then 33824 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33825 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33826 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33827 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33828 # Going to short mode and back again did indeed matter. Since short mode is 33829 # case insensitive, let's make it lowercase to improve readability. 33830 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33831 # Now convert it back to Unix-stile (cygpath) 33832 input_path=`$CYGPATH -u "$shortmode_path"` 33833 new_path="$input_path" 33834 fi 33835 fi 33836 33837 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33838 if test "x$test_cygdrive_prefix" = x; then 33839 # As a simple fix, exclude /usr/bin since it's not a real path. 33840 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 33841 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33842 # a path prefixed by /cygdrive for fixpath to work. 33843 new_path="$CYGWIN_ROOT_PATH$input_path" 33844 fi 33845 fi 33846 33847 33848 if test "x$path" != "x$new_path"; then 33849 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33850 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33851 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33852 fi 33853 33854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33855 33856 path="$POTENTIAL_FREETYPE_LIB_PATH" 33857 has_colon=`$ECHO $path | $GREP ^.:` 33858 new_path="$path" 33859 if test "x$has_colon" = x; then 33860 # Not in mixed or Windows style, start by that. 33861 new_path=`cmd //c echo $path` 33862 fi 33863 33864 33865 input_path="$new_path" 33866 # Check if we need to convert this using DOS-style short mode. If the path 33867 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33868 # take no chances and rewrite it. 33869 # Note: m4 eats our [], so we need to use [ and ] instead. 33870 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33871 if test "x$has_forbidden_chars" != x; then 33872 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33873 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33874 fi 33875 33876 33877 windows_path="$new_path" 33878 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33879 unix_path=`$CYGPATH -u "$windows_path"` 33880 new_path="$unix_path" 33881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33882 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33883 new_path="$unix_path" 33884 fi 33885 33886 if test "x$path" != "x$new_path"; then 33887 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 33888 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 33889 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 33890 fi 33891 33892 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33893 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33894 33895 else 33896 # We're on a posix platform. Hooray! :) 33897 path="$POTENTIAL_FREETYPE_LIB_PATH" 33898 has_space=`$ECHO "$path" | $GREP " "` 33899 if test "x$has_space" != x; then 33900 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 33901 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 33902 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 33903 fi 33904 33905 # Use eval to expand a potential ~ 33906 eval path="$path" 33907 if test ! -f "$path" && test ! -d "$path"; then 33908 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 33909 fi 33910 33911 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 33912 fi 33913 33914 33915 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 33916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 33917 $as_echo_n "checking for freetype includes... " >&6; } 33918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 33919 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 33920 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 33921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 33922 $as_echo_n "checking for freetype libraries... " >&6; } 33923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 33924 $as_echo "$FREETYPE_LIB_PATH" >&6; } 33925 fi 33926 33927 fi 33928 fi 33929 fi 33930 fi 33931 fi # end check in well-known locations 33932 33933 if test "x$FOUND_FREETYPE" != xyes; then 33934 33935 # Print a helpful message on how to acquire the necessary build dependency. 33936 # freetype is the help tag: freetype, cups, pulse, alsa etc 33937 MISSING_DEPENDENCY=freetype 33938 33939 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33940 cygwin_help $MISSING_DEPENDENCY 33941 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33942 msys_help $MISSING_DEPENDENCY 33943 else 33944 PKGHANDLER_COMMAND= 33945 33946 case $PKGHANDLER in 33947 apt-get) 33948 apt_help $MISSING_DEPENDENCY ;; 33949 yum) 33950 yum_help $MISSING_DEPENDENCY ;; 33951 port) 33952 port_help $MISSING_DEPENDENCY ;; 33953 pkgutil) 33954 pkgutil_help $MISSING_DEPENDENCY ;; 33955 pkgadd) 33956 pkgadd_help $MISSING_DEPENDENCY ;; 33957 * ) 33958 break ;; 33959 esac 33960 33961 if test "x$PKGHANDLER_COMMAND" != x; then 33962 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33963 fi 33964 fi 33965 33966 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 33967 fi 33968 fi # end user specified settings 33969 33970 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 33971 if test "x$FREETYPE_CFLAGS" = x; then 33972 33973 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33974 33975 # Input might be given as Windows format, start by converting to 33976 # unix format. 33977 path="$FREETYPE_INCLUDE_PATH" 33978 new_path=`$CYGPATH -u "$path"` 33979 33980 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33981 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33982 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33983 # "foo.exe" is OK but "foo" is an error. 33984 # 33985 # This test is therefore slightly more accurate than "test -f" to check for file precense. 33986 # It is also a way to make sure we got the proper file name for the real test later on. 33987 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33988 if test "x$test_shortpath" = x; then 33989 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 33990 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 33991 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 33992 fi 33993 33994 # Call helper function which possibly converts this using DOS-style short mode. 33995 # If so, the updated path is stored in $new_path. 33996 33997 input_path="$new_path" 33998 # Check if we need to convert this using DOS-style short mode. If the path 33999 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34000 # take no chances and rewrite it. 34001 # Note: m4 eats our [], so we need to use [ and ] instead. 34002 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34003 if test "x$has_forbidden_chars" != x; then 34004 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34005 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34006 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34007 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34008 # Going to short mode and back again did indeed matter. Since short mode is 34009 # case insensitive, let's make it lowercase to improve readability. 34010 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34011 # Now convert it back to Unix-stile (cygpath) 34012 input_path=`$CYGPATH -u "$shortmode_path"` 34013 new_path="$input_path" 34014 fi 34015 fi 34016 34017 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34018 if test "x$test_cygdrive_prefix" = x; then 34019 # As a simple fix, exclude /usr/bin since it's not a real path. 34020 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 34021 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34022 # a path prefixed by /cygdrive for fixpath to work. 34023 new_path="$CYGWIN_ROOT_PATH$input_path" 34024 fi 34025 fi 34026 34027 34028 if test "x$path" != "x$new_path"; then 34029 FREETYPE_INCLUDE_PATH="$new_path" 34030 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 34031 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 34032 fi 34033 34034 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34035 34036 path="$FREETYPE_INCLUDE_PATH" 34037 has_colon=`$ECHO $path | $GREP ^.:` 34038 new_path="$path" 34039 if test "x$has_colon" = x; then 34040 # Not in mixed or Windows style, start by that. 34041 new_path=`cmd //c echo $path` 34042 fi 34043 34044 34045 input_path="$new_path" 34046 # Check if we need to convert this using DOS-style short mode. If the path 34047 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34048 # take no chances and rewrite it. 34049 # Note: m4 eats our [], so we need to use [ and ] instead. 34050 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34051 if test "x$has_forbidden_chars" != x; then 34052 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34053 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34054 fi 34055 34056 34057 windows_path="$new_path" 34058 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34059 unix_path=`$CYGPATH -u "$windows_path"` 34060 new_path="$unix_path" 34061 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34062 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34063 new_path="$unix_path" 34064 fi 34065 34066 if test "x$path" != "x$new_path"; then 34067 FREETYPE_INCLUDE_PATH="$new_path" 34068 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 34069 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 34070 fi 34071 34072 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34073 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34074 34075 else 34076 # We're on a posix platform. Hooray! :) 34077 path="$FREETYPE_INCLUDE_PATH" 34078 has_space=`$ECHO "$path" | $GREP " "` 34079 if test "x$has_space" != x; then 34080 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 34081 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 34082 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 34083 fi 34084 34085 # Use eval to expand a potential ~ 34086 eval path="$path" 34087 if test ! -f "$path" && test ! -d "$path"; then 34088 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 34089 fi 34090 34091 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 34092 fi 34093 34094 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 34095 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 34096 else 34097 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 34098 fi 34099 fi 34100 34101 if test "x$FREETYPE_LIBS" = x; then 34102 34103 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34104 34105 # Input might be given as Windows format, start by converting to 34106 # unix format. 34107 path="$FREETYPE_LIB_PATH" 34108 new_path=`$CYGPATH -u "$path"` 34109 34110 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34111 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34112 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34113 # "foo.exe" is OK but "foo" is an error. 34114 # 34115 # This test is therefore slightly more accurate than "test -f" to check for file precense. 34116 # It is also a way to make sure we got the proper file name for the real test later on. 34117 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34118 if test "x$test_shortpath" = x; then 34119 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 34120 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 34121 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 34122 fi 34123 34124 # Call helper function which possibly converts this using DOS-style short mode. 34125 # If so, the updated path is stored in $new_path. 34126 34127 input_path="$new_path" 34128 # Check if we need to convert this using DOS-style short mode. If the path 34129 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34130 # take no chances and rewrite it. 34131 # Note: m4 eats our [], so we need to use [ and ] instead. 34132 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34133 if test "x$has_forbidden_chars" != x; then 34134 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34135 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34136 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34137 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34138 # Going to short mode and back again did indeed matter. Since short mode is 34139 # case insensitive, let's make it lowercase to improve readability. 34140 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34141 # Now convert it back to Unix-stile (cygpath) 34142 input_path=`$CYGPATH -u "$shortmode_path"` 34143 new_path="$input_path" 34144 fi 34145 fi 34146 34147 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34148 if test "x$test_cygdrive_prefix" = x; then 34149 # As a simple fix, exclude /usr/bin since it's not a real path. 34150 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 34151 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34152 # a path prefixed by /cygdrive for fixpath to work. 34153 new_path="$CYGWIN_ROOT_PATH$input_path" 34154 fi 34155 fi 34156 34157 34158 if test "x$path" != "x$new_path"; then 34159 FREETYPE_LIB_PATH="$new_path" 34160 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 34161 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 34162 fi 34163 34164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34165 34166 path="$FREETYPE_LIB_PATH" 34167 has_colon=`$ECHO $path | $GREP ^.:` 34168 new_path="$path" 34169 if test "x$has_colon" = x; then 34170 # Not in mixed or Windows style, start by that. 34171 new_path=`cmd //c echo $path` 34172 fi 34173 34174 34175 input_path="$new_path" 34176 # Check if we need to convert this using DOS-style short mode. If the path 34177 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34178 # take no chances and rewrite it. 34179 # Note: m4 eats our [], so we need to use [ and ] instead. 34180 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34181 if test "x$has_forbidden_chars" != x; then 34182 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34183 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34184 fi 34185 34186 34187 windows_path="$new_path" 34188 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34189 unix_path=`$CYGPATH -u "$windows_path"` 34190 new_path="$unix_path" 34191 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34192 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34193 new_path="$unix_path" 34194 fi 34195 34196 if test "x$path" != "x$new_path"; then 34197 FREETYPE_LIB_PATH="$new_path" 34198 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 34199 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 34200 fi 34201 34202 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34203 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34204 34205 else 34206 # We're on a posix platform. Hooray! :) 34207 path="$FREETYPE_LIB_PATH" 34208 has_space=`$ECHO "$path" | $GREP " "` 34209 if test "x$has_space" != x; then 34210 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 34211 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 34212 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 34213 fi 34214 34215 # Use eval to expand a potential ~ 34216 eval path="$path" 34217 if test ! -f "$path" && test ! -d "$path"; then 34218 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 34219 fi 34220 34221 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 34222 fi 34223 34224 if test "x$OPENJDK_TARGET_OS" = xwindows; then 34225 FREETYPE_LIBS="$FREETYPE_LIB_PATH/freetype.lib" 34226 else 34227 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -lfreetype" 34228 fi 34229 fi 34230 34231 # Try to compile it 34232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 34233 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 34234 ac_ext=cpp 34235 ac_cpp='$CXXCPP $CPPFLAGS' 34236 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34237 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34238 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34239 34240 PREV_CXXCFLAGS="$CXXFLAGS" 34241 PREV_LIBS="$LIBS" 34242 PREV_CXX="$CXX" 34243 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 34244 LIBS="$LIBS $FREETYPE_LIBS" 34245 CXX="$FIXPATH $CXX" 34246 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34247 /* end confdefs.h. */ 34248 34249 #include<ft2build.h> 34250 #include FT_FREETYPE_H 34251 int main () { 34252 FT_Init_FreeType(NULL); 34253 return 0; 34254 } 34255 34256 _ACEOF 34257 if ac_fn_cxx_try_link "$LINENO"; then : 34258 34259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 34260 $as_echo "yes" >&6; } 34261 34262 else 34263 34264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34265 $as_echo "no" >&6; } 34266 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 34267 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 34268 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 34269 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 34270 34271 34272 # Print a helpful message on how to acquire the necessary build dependency. 34273 # freetype is the help tag: freetype, cups, pulse, alsa etc 34274 MISSING_DEPENDENCY=freetype 34275 34276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34277 cygwin_help $MISSING_DEPENDENCY 34278 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34279 msys_help $MISSING_DEPENDENCY 34280 else 34281 PKGHANDLER_COMMAND= 34282 34283 case $PKGHANDLER in 34284 apt-get) 34285 apt_help $MISSING_DEPENDENCY ;; 34286 yum) 34287 yum_help $MISSING_DEPENDENCY ;; 34288 port) 34289 port_help $MISSING_DEPENDENCY ;; 34290 pkgutil) 34291 pkgutil_help $MISSING_DEPENDENCY ;; 34292 pkgadd) 34293 pkgadd_help $MISSING_DEPENDENCY ;; 34294 * ) 34295 break ;; 34296 esac 34297 34298 if test "x$PKGHANDLER_COMMAND" != x; then 34299 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 34300 fi 34301 fi 34302 34303 34304 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 34305 34306 34307 fi 34308 rm -f core conftest.err conftest.$ac_objext \ 34309 conftest$ac_exeext conftest.$ac_ext 34310 CXXCFLAGS="$PREV_CXXFLAGS" 34311 LIBS="$PREV_LIBS" 34312 CXX="$PREV_CXX" 34313 ac_ext=cpp 34314 ac_cpp='$CXXCPP $CPPFLAGS' 34315 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34316 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34317 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34318 34319 34320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 34321 $as_echo_n "checking if we should bundle freetype... " >&6; } 34322 if test "x$BUNDLE_FREETYPE" = xyes; then 34323 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 34324 fi 34325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 34326 $as_echo "$BUNDLE_FREETYPE" >&6; } 34327 34328 fi # end freetype needed 34329 34330 34331 34332 34333 34334 34335 34336 ############################################################################### 34337 # 34338 # Check for alsa headers and libraries. Used on Linux/GNU systems. 34339 # 34340 34341 # Check whether --with-alsa was given. 34342 if test "${with_alsa+set}" = set; then : 34343 withval=$with_alsa; 34344 fi 34345 34346 34347 # Check whether --with-alsa-include was given. 34348 if test "${with_alsa_include+set}" = set; then : 34349 withval=$with_alsa_include; 34350 fi 34351 34352 34353 # Check whether --with-alsa-lib was given. 34354 if test "${with_alsa_lib+set}" = set; then : 34355 withval=$with_alsa_lib; 34356 fi 34357 34358 34359 if test "x$ALSA_NOT_NEEDED" = xyes; then 34360 if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then 34361 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5 34362 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;} 34363 fi 34364 ALSA_CFLAGS= 34365 ALSA_LIBS= 34366 else 34367 ALSA_FOUND=no 34368 34369 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 34370 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 34371 fi 34372 34373 if test "x${with_alsa}" != x; then 34374 ALSA_LIBS="-L${with_alsa}/lib -lalsa" 34375 ALSA_CFLAGS="-I${with_alsa}/include" 34376 ALSA_FOUND=yes 34377 fi 34378 if test "x${with_alsa_include}" != x; then 34379 ALSA_CFLAGS="-I${with_alsa_include}" 34380 ALSA_FOUND=yes 34381 fi 34382 if test "x${with_alsa_lib}" != x; then 34383 ALSA_LIBS="-L${with_alsa_lib} -lalsa" 34384 ALSA_FOUND=yes 34385 fi 34386 if test "x$ALSA_FOUND" = xno; then 34387 34388 34389 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 34390 # Source the builddeps file again, to make sure it uses the latest variables! 34391 . $builddepsfile 34392 # Look for a target and build machine specific resource! 34393 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 34394 if test "x$resource" = x; then 34395 # Ok, lets instead look for a target specific resource 34396 eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}} 34397 fi 34398 if test "x$resource" = x; then 34399 # Ok, lets instead look for a build specific resource 34400 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}} 34401 fi 34402 if test "x$resource" = x; then 34403 # Ok, lets instead look for a generic resource 34404 # (The alsa comes from M4 and not the shell, thus no need for eval here.) 34405 resource=${builddep_alsa} 34406 fi 34407 if test "x$resource" != x; then 34408 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5 34409 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;} 34410 # If the resource in the builddeps.conf file is an existing directory, 34411 # for example /java/linux/cups 34412 if test -d ${resource}; then 34413 depdir=${resource} 34414 else 34415 34416 # alsa is for example mymodule 34417 # $resource is for example libs/general/libmymod_1_2_3.zip 34418 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 34419 # $with_builddeps_dir is for example /localhome/builddeps 34420 # depdir is the name of the variable into which we store the depdir, eg MYMOD 34421 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 34422 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 34423 filename=`basename $resource` 34424 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 34425 filebase=${filename%%.*} 34426 extension=${filename#*.} 34427 installdir=$with_builddeps_dir/$filebase 34428 if test ! -f $installdir/$filename.unpacked; then 34429 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5 34430 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;} 34431 if test ! -d $installdir; then 34432 mkdir -p $installdir 34433 fi 34434 if test ! -d $installdir; then 34435 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 34436 fi 34437 tmpfile=`mktemp $installdir/alsa.XXXXXXXXX` 34438 touch $tmpfile 34439 if test ! -f $tmpfile; then 34440 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 34441 fi 34442 34443 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 34444 # $tmpfile is the local file name for the downloaded file. 34445 VALID_TOOL=no 34446 if test "x$BDEPS_FTP" = xwget; then 34447 VALID_TOOL=yes 34448 wget -O $tmpfile $with_builddeps_server/$resource 34449 fi 34450 if test "x$BDEPS_FTP" = xlftp; then 34451 VALID_TOOL=yes 34452 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 34453 fi 34454 if test "x$BDEPS_FTP" = xftp; then 34455 VALID_TOOL=yes 34456 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 34457 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 34458 FTPUSERPWD=${FTPSERVER%%@*} 34459 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 34460 FTPUSER=${userpwd%%:*} 34461 FTPPWD=${userpwd#*@} 34462 FTPSERVER=${FTPSERVER#*@} 34463 else 34464 FTPUSER=ftp 34465 FTPPWD=ftp 34466 fi 34467 # the "pass" command does not work on some 34468 # ftp clients (read ftp.exe) but if it works, 34469 # passive mode is better! 34470 ( \ 34471 echo "user $FTPUSER $FTPPWD" ; \ 34472 echo "pass" ; \ 34473 echo "bin" ; \ 34474 echo "get $FTPPATH $tmpfile" ; \ 34475 ) | ftp -in $FTPSERVER 34476 fi 34477 if test "x$VALID_TOOL" != xyes; then 34478 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 34479 fi 34480 34481 mv $tmpfile $installdir/$filename 34482 if test ! -s $installdir/$filename; then 34483 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 34484 fi 34485 case "$extension" in 34486 zip) echo "Unzipping $installdir/$filename..." 34487 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 34488 ;; 34489 tar.gz) echo "Untaring $installdir/$filename..." 34490 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 34491 ;; 34492 tgz) echo "Untaring $installdir/$filename..." 34493 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 34494 ;; 34495 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 34496 ;; 34497 esac 34498 fi 34499 if test -f $installdir/$filename.unpacked; then 34500 depdir=$installdir 34501 fi 34502 34503 fi 34504 # Source the builddeps file again, because in the previous command, the depdir 34505 # was updated to point at the current build dependency install directory. 34506 . $builddepsfile 34507 # Now extract variables from the builddeps.conf files. 34508 theroot=${builddep_alsa_ROOT} 34509 thecflags=${builddep_alsa_CFLAGS} 34510 thelibs=${builddep_alsa_LIBS} 34511 if test "x$depdir" = x; then 34512 as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5 34513 fi 34514 ALSA=$depdir 34515 if test "x$theroot" != x; then 34516 ALSA="$theroot" 34517 fi 34518 if test "x$thecflags" != x; then 34519 ALSA_CFLAGS="$thecflags" 34520 fi 34521 if test "x$thelibs" != x; then 34522 ALSA_LIBS="$thelibs" 34523 fi 34524 ALSA_FOUND=yes 34525 else ALSA_FOUND=no 34526 34527 fi 34528 else ALSA_FOUND=no 34529 34530 fi 34531 34532 fi 34533 if test "x$ALSA_FOUND" = xno; then 34534 34535 pkg_failed=no 34536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 34537 $as_echo_n "checking for ALSA... " >&6; } 34538 34539 if test -n "$ALSA_CFLAGS"; then 34540 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 34541 elif test -n "$PKG_CONFIG"; then 34542 if test -n "$PKG_CONFIG" && \ 34543 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 34544 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 34545 ac_status=$? 34546 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34547 test $ac_status = 0; }; then 34548 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 34549 else 34550 pkg_failed=yes 34551 fi 34552 else 34553 pkg_failed=untried 34554 fi 34555 if test -n "$ALSA_LIBS"; then 34556 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 34557 elif test -n "$PKG_CONFIG"; then 34558 if test -n "$PKG_CONFIG" && \ 34559 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 34560 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 34561 ac_status=$? 34562 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34563 test $ac_status = 0; }; then 34564 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 34565 else 34566 pkg_failed=yes 34567 fi 34568 else 34569 pkg_failed=untried 34570 fi 34571 34572 34573 34574 if test $pkg_failed = yes; then 34575 34576 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 34577 _pkg_short_errors_supported=yes 34578 else 34579 _pkg_short_errors_supported=no 34580 fi 34581 if test $_pkg_short_errors_supported = yes; then 34582 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 34583 else 34584 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 34585 fi 34586 # Put the nasty error message in config.log where it belongs 34587 echo "$ALSA_PKG_ERRORS" >&5 34588 34589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34590 $as_echo "no" >&6; } 34591 ALSA_FOUND=no 34592 elif test $pkg_failed = untried; then 34593 ALSA_FOUND=no 34594 else 34595 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 34596 ALSA_LIBS=$pkg_cv_ALSA_LIBS 34597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 34598 $as_echo "yes" >&6; } 34599 ALSA_FOUND=yes 34600 fi 34601 fi 34602 if test "x$ALSA_FOUND" = xno; then 34603 for ac_header in alsa/asoundlib.h 34604 do : 34605 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 34606 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 34607 cat >>confdefs.h <<_ACEOF 34608 #define HAVE_ALSA_ASOUNDLIB_H 1 34609 _ACEOF 34610 34611 ALSA_FOUND=yes 34612 ALSA_CFLAGS=-Iignoreme 34613 ALSA_LIBS=-lasound 34614 DEFAULT_ALSA=yes 34615 34616 else 34617 ALSA_FOUND=no 34618 fi 34619 34620 done 34621 34622 fi 34623 if test "x$ALSA_FOUND" = xno; then 34624 34625 # Print a helpful message on how to acquire the necessary build dependency. 34626 # alsa is the help tag: freetype, cups, pulse, alsa etc 34627 MISSING_DEPENDENCY=alsa 34628 34629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34630 cygwin_help $MISSING_DEPENDENCY 34631 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34632 msys_help $MISSING_DEPENDENCY 34633 else 34634 PKGHANDLER_COMMAND= 34635 34636 case $PKGHANDLER in 34637 apt-get) 34638 apt_help $MISSING_DEPENDENCY ;; 34639 yum) 34640 yum_help $MISSING_DEPENDENCY ;; 34641 port) 34642 port_help $MISSING_DEPENDENCY ;; 34643 pkgutil) 34644 pkgutil_help $MISSING_DEPENDENCY ;; 34645 pkgadd) 34646 pkgadd_help $MISSING_DEPENDENCY ;; 34647 * ) 34648 break ;; 34649 esac 34650 34651 if test "x$PKGHANDLER_COMMAND" != x; then 34652 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 34653 fi 34654 fi 34655 34656 as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5 34657 fi 34658 fi 34659 34660 34661 34662 34663 34664 34665 ############################################################################### 34666 # 34667 # Check for the jpeg library 34668 # 34669 34670 USE_EXTERNAL_LIBJPEG=true 34671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5 34672 $as_echo_n "checking for main in -ljpeg... " >&6; } 34673 if ${ac_cv_lib_jpeg_main+:} false; then : 34674 $as_echo_n "(cached) " >&6 34675 else 34676 ac_check_lib_save_LIBS=$LIBS 34677 LIBS="-ljpeg $LIBS" 34678 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34679 /* end confdefs.h. */ 34680 34681 34682 int 34683 main () 34684 { 34685 return main (); 34686 ; 34687 return 0; 34688 } 34689 _ACEOF 34690 if ac_fn_cxx_try_link "$LINENO"; then : 34691 ac_cv_lib_jpeg_main=yes 34692 else 34693 ac_cv_lib_jpeg_main=no 34694 fi 34695 rm -f core conftest.err conftest.$ac_objext \ 34696 conftest$ac_exeext conftest.$ac_ext 34697 LIBS=$ac_check_lib_save_LIBS 34698 fi 34699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5 34700 $as_echo "$ac_cv_lib_jpeg_main" >&6; } 34701 if test "x$ac_cv_lib_jpeg_main" = xyes; then : 34702 cat >>confdefs.h <<_ACEOF 34703 #define HAVE_LIBJPEG 1 34704 _ACEOF 34705 34706 LIBS="-ljpeg $LIBS" 34707 34708 else 34709 USE_EXTERNAL_LIBJPEG=false 34710 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5 34711 $as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;} 34712 34713 fi 34714 34715 34716 34717 ############################################################################### 34718 # 34719 # Check for the gif library 34720 # 34721 34722 34723 # Check whether --with-giflib was given. 34724 if test "${with_giflib+set}" = set; then : 34725 withval=$with_giflib; 34726 fi 34727 34728 34729 34730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 34731 $as_echo_n "checking for which giflib to use... " >&6; } 34732 34733 # default is bundled 34734 DEFAULT_GIFLIB=bundled 34735 34736 # 34737 # if user didn't specify, use DEFAULT_GIFLIB 34738 # 34739 if test "x${with_giflib}" = "x"; then 34740 with_giflib=${DEFAULT_GIFLIB} 34741 fi 34742 34743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 34744 $as_echo "${with_giflib}" >&6; } 34745 34746 if test "x${with_giflib}" = "xbundled"; then 34747 USE_EXTERNAL_LIBGIF=false 34748 elif test "x${with_giflib}" = "xsystem"; then 34749 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 34750 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 34751 34752 else 34753 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 34754 fi 34755 34756 34757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 34758 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 34759 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 34760 $as_echo_n "(cached) " >&6 34761 else 34762 ac_check_lib_save_LIBS=$LIBS 34763 LIBS="-lgif $LIBS" 34764 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34765 /* end confdefs.h. */ 34766 34767 /* Override any GCC internal prototype to avoid an error. 34768 Use char because int might match the return type of a GCC 34769 builtin and then its argument prototype would still apply. */ 34770 #ifdef __cplusplus 34771 extern "C" 34772 #endif 34773 char DGifGetCode (); 34774 int 34775 main () 34776 { 34777 return DGifGetCode (); 34778 ; 34779 return 0; 34780 } 34781 _ACEOF 34782 if ac_fn_cxx_try_link "$LINENO"; then : 34783 ac_cv_lib_gif_DGifGetCode=yes 34784 else 34785 ac_cv_lib_gif_DGifGetCode=no 34786 fi 34787 rm -f core conftest.err conftest.$ac_objext \ 34788 conftest$ac_exeext conftest.$ac_ext 34789 LIBS=$ac_check_lib_save_LIBS 34790 fi 34791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 34792 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 34793 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 34794 cat >>confdefs.h <<_ACEOF 34795 #define HAVE_LIBGIF 1 34796 _ACEOF 34797 34798 LIBS="-lgif $LIBS" 34799 34800 else 34801 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 34802 fi 34803 34804 34805 USE_EXTERNAL_LIBGIF=true 34806 else 34807 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 34808 fi 34809 34810 34811 ############################################################################### 34812 # 34813 # Check for the zlib library 34814 # 34815 34816 34817 # Check whether --with-zlib was given. 34818 if test "${with_zlib+set}" = set; then : 34819 withval=$with_zlib; 34820 fi 34821 34822 34823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 34824 $as_echo_n "checking for compress in -lz... " >&6; } 34825 if ${ac_cv_lib_z_compress+:} false; then : 34826 $as_echo_n "(cached) " >&6 34827 else 34828 ac_check_lib_save_LIBS=$LIBS 34829 LIBS="-lz $LIBS" 34830 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34831 /* end confdefs.h. */ 34832 34833 /* Override any GCC internal prototype to avoid an error. 34834 Use char because int might match the return type of a GCC 34835 builtin and then its argument prototype would still apply. */ 34836 #ifdef __cplusplus 34837 extern "C" 34838 #endif 34839 char compress (); 34840 int 34841 main () 34842 { 34843 return compress (); 34844 ; 34845 return 0; 34846 } 34847 _ACEOF 34848 if ac_fn_cxx_try_link "$LINENO"; then : 34849 ac_cv_lib_z_compress=yes 34850 else 34851 ac_cv_lib_z_compress=no 34852 fi 34853 rm -f core conftest.err conftest.$ac_objext \ 34854 conftest$ac_exeext conftest.$ac_ext 34855 LIBS=$ac_check_lib_save_LIBS 34856 fi 34857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 34858 $as_echo "$ac_cv_lib_z_compress" >&6; } 34859 if test "x$ac_cv_lib_z_compress" = xyes; then : 34860 ZLIB_FOUND=yes 34861 else 34862 ZLIB_FOUND=no 34863 fi 34864 34865 34866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 34867 $as_echo_n "checking for which zlib to use... " >&6; } 34868 34869 DEFAULT_ZLIB=bundled 34870 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 34871 # 34872 # On macosx default is system...on others default is 34873 # 34874 DEFAULT_ZLIB=system 34875 fi 34876 34877 if test "x${ZLIB_FOUND}" != "xyes"; then 34878 # 34879 # If we don't find any system...set default to bundled 34880 # 34881 DEFAULT_ZLIB=bundled 34882 fi 34883 34884 # 34885 # If user didn't specify, use DEFAULT_ZLIB 34886 # 34887 if test "x${with_zlib}" = "x"; then 34888 with_zlib=${DEFAULT_ZLIB} 34889 fi 34890 34891 if test "x${with_zlib}" = "xbundled"; then 34892 USE_EXTERNAL_LIBZ=false 34893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 34894 $as_echo "bundled" >&6; } 34895 elif test "x${with_zlib}" = "xsystem"; then 34896 if test "x${ZLIB_FOUND}" = "xyes"; then 34897 USE_EXTERNAL_LIBZ=true 34898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 34899 $as_echo "system" >&6; } 34900 else 34901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 34902 $as_echo "system not found" >&6; } 34903 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 34904 fi 34905 else 34906 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 34907 fi 34908 34909 34910 34911 ############################################################################### 34912 LIBZIP_CAN_USE_MMAP=true 34913 34914 34915 34916 ############################################################################### 34917 # 34918 # Check if altzone exists in time.h 34919 # 34920 34921 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34922 /* end confdefs.h. */ 34923 #include <time.h> 34924 int 34925 main () 34926 { 34927 return (int)altzone; 34928 ; 34929 return 0; 34930 } 34931 _ACEOF 34932 if ac_fn_cxx_try_link "$LINENO"; then : 34933 has_altzone=yes 34934 else 34935 has_altzone=no 34936 fi 34937 rm -f core conftest.err conftest.$ac_objext \ 34938 conftest$ac_exeext conftest.$ac_ext 34939 if test "x$has_altzone" = xyes; then 34940 34941 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h 34942 34943 fi 34944 34945 ############################################################################### 34946 # 34947 # Check the maths library 34948 # 34949 34950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 34951 $as_echo_n "checking for cos in -lm... " >&6; } 34952 if ${ac_cv_lib_m_cos+:} false; then : 34953 $as_echo_n "(cached) " >&6 34954 else 34955 ac_check_lib_save_LIBS=$LIBS 34956 LIBS="-lm $LIBS" 34957 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34958 /* end confdefs.h. */ 34959 34960 /* Override any GCC internal prototype to avoid an error. 34961 Use char because int might match the return type of a GCC 34962 builtin and then its argument prototype would still apply. */ 34963 #ifdef __cplusplus 34964 extern "C" 34965 #endif 34966 char cos (); 34967 int 34968 main () 34969 { 34970 return cos (); 34971 ; 34972 return 0; 34973 } 34974 _ACEOF 34975 if ac_fn_cxx_try_link "$LINENO"; then : 34976 ac_cv_lib_m_cos=yes 34977 else 34978 ac_cv_lib_m_cos=no 34979 fi 34980 rm -f core conftest.err conftest.$ac_objext \ 34981 conftest$ac_exeext conftest.$ac_ext 34982 LIBS=$ac_check_lib_save_LIBS 34983 fi 34984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 34985 $as_echo "$ac_cv_lib_m_cos" >&6; } 34986 if test "x$ac_cv_lib_m_cos" = xyes; then : 34987 cat >>confdefs.h <<_ACEOF 34988 #define HAVE_LIBM 1 34989 _ACEOF 34990 34991 LIBS="-lm $LIBS" 34992 34993 else 34994 34995 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 34996 $as_echo "$as_me: Maths library was not found" >&6;} 34997 34998 34999 fi 35000 35001 35002 35003 ############################################################################### 35004 # 35005 # Check for libdl.so 35006 35007 save_LIBS="$LIBS" 35008 LIBS="" 35009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 35010 $as_echo_n "checking for dlopen in -ldl... " >&6; } 35011 if ${ac_cv_lib_dl_dlopen+:} false; then : 35012 $as_echo_n "(cached) " >&6 35013 else 35014 ac_check_lib_save_LIBS=$LIBS 35015 LIBS="-ldl $LIBS" 35016 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35017 /* end confdefs.h. */ 35018 35019 /* Override any GCC internal prototype to avoid an error. 35020 Use char because int might match the return type of a GCC 35021 builtin and then its argument prototype would still apply. */ 35022 #ifdef __cplusplus 35023 extern "C" 35024 #endif 35025 char dlopen (); 35026 int 35027 main () 35028 { 35029 return dlopen (); 35030 ; 35031 return 0; 35032 } 35033 _ACEOF 35034 if ac_fn_cxx_try_link "$LINENO"; then : 35035 ac_cv_lib_dl_dlopen=yes 35036 else 35037 ac_cv_lib_dl_dlopen=no 35038 fi 35039 rm -f core conftest.err conftest.$ac_objext \ 35040 conftest$ac_exeext conftest.$ac_ext 35041 LIBS=$ac_check_lib_save_LIBS 35042 fi 35043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 35044 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 35045 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 35046 cat >>confdefs.h <<_ACEOF 35047 #define HAVE_LIBDL 1 35048 _ACEOF 35049 35050 LIBS="-ldl $LIBS" 35051 35052 fi 35053 35054 LIBDL="$LIBS" 35055 35056 LIBS="$save_LIBS" 35057 35058 35059 ############################################################################### 35060 # 35061 # statically link libstdc++ before C++ ABI is stablized on Linux unless 35062 # dynamic build is configured on command line. 35063 # 35064 35065 # Check whether --with-stdc++lib was given. 35066 if test "${with_stdc__lib+set}" = set; then : 35067 withval=$with_stdc__lib; 35068 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 35069 && test "x$with_stdc__lib" != xdefault; then 35070 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 35071 fi 35072 35073 else 35074 with_stdc__lib=default 35075 35076 fi 35077 35078 35079 if test "x$OPENJDK_TARGET_OS" = xlinux; then 35080 # Test if -lstdc++ works. 35081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 35082 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 35083 ac_ext=cpp 35084 ac_cpp='$CXXCPP $CPPFLAGS' 35085 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35086 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35087 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35088 35089 OLD_CXXFLAGS="$CXXFLAGS" 35090 CXXFLAGS="$CXXFLAGS -lstdc++" 35091 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35092 /* end confdefs.h. */ 35093 35094 int 35095 main () 35096 { 35097 return 0; 35098 ; 35099 return 0; 35100 } 35101 _ACEOF 35102 if ac_fn_cxx_try_link "$LINENO"; then : 35103 has_dynamic_libstdcxx=yes 35104 else 35105 has_dynamic_libstdcxx=no 35106 fi 35107 rm -f core conftest.err conftest.$ac_objext \ 35108 conftest$ac_exeext conftest.$ac_ext 35109 CXXFLAGS="$OLD_CXXFLAGS" 35110 ac_ext=cpp 35111 ac_cpp='$CXXCPP $CPPFLAGS' 35112 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35113 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35114 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35115 35116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 35117 $as_echo "$has_dynamic_libstdcxx" >&6; } 35118 35119 # Test if stdc++ can be linked statically. 35120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 35121 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 35122 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 35123 ac_ext=cpp 35124 ac_cpp='$CXXCPP $CPPFLAGS' 35125 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35126 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35127 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35128 35129 OLD_LIBS="$LIBS" 35130 OLD_CXX="$CXX" 35131 LIBS="$STATIC_STDCXX_FLAGS" 35132 CXX="$CC" 35133 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35134 /* end confdefs.h. */ 35135 35136 int 35137 main () 35138 { 35139 return 0; 35140 ; 35141 return 0; 35142 } 35143 _ACEOF 35144 if ac_fn_cxx_try_link "$LINENO"; then : 35145 has_static_libstdcxx=yes 35146 else 35147 has_static_libstdcxx=no 35148 fi 35149 rm -f core conftest.err conftest.$ac_objext \ 35150 conftest$ac_exeext conftest.$ac_ext 35151 LIBS="$OLD_LIBS" 35152 CXX="$OLD_CXX" 35153 ac_ext=cpp 35154 ac_cpp='$CXXCPP $CPPFLAGS' 35155 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35156 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35157 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35158 35159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 35160 $as_echo "$has_static_libstdcxx" >&6; } 35161 35162 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 35163 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 35164 fi 35165 35166 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 35167 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 35168 fi 35169 35170 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 35171 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 35172 fi 35173 35174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 35175 $as_echo_n "checking how to link with libstdc++... " >&6; } 35176 # If dynamic was requested, it's available since it would fail above otherwise. 35177 # If dynamic wasn't requested, go with static unless it isn't available. 35178 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 35179 LIBCXX="$LIBCXX -lstdc++" 35180 LDCXX="$CXX" 35181 STATIC_CXX_SETTING="STATIC_CXX=false" 35182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 35183 $as_echo "dynamic" >&6; } 35184 else 35185 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 35186 LDCXX="$CC" 35187 STATIC_CXX_SETTING="STATIC_CXX=true" 35188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 35189 $as_echo "static" >&6; } 35190 fi 35191 fi 35192 35193 35194 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 35195 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 35196 35197 pkg_failed=no 35198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 35199 $as_echo_n "checking for LIBFFI... " >&6; } 35200 35201 if test -n "$LIBFFI_CFLAGS"; then 35202 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 35203 elif test -n "$PKG_CONFIG"; then 35204 if test -n "$PKG_CONFIG" && \ 35205 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 35206 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 35207 ac_status=$? 35208 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 35209 test $ac_status = 0; }; then 35210 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 35211 else 35212 pkg_failed=yes 35213 fi 35214 else 35215 pkg_failed=untried 35216 fi 35217 if test -n "$LIBFFI_LIBS"; then 35218 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 35219 elif test -n "$PKG_CONFIG"; then 35220 if test -n "$PKG_CONFIG" && \ 35221 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 35222 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 35223 ac_status=$? 35224 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 35225 test $ac_status = 0; }; then 35226 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 35227 else 35228 pkg_failed=yes 35229 fi 35230 else 35231 pkg_failed=untried 35232 fi 35233 35234 35235 35236 if test $pkg_failed = yes; then 35237 35238 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 35239 _pkg_short_errors_supported=yes 35240 else 35241 _pkg_short_errors_supported=no 35242 fi 35243 if test $_pkg_short_errors_supported = yes; then 35244 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 35245 else 35246 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 35247 fi 35248 # Put the nasty error message in config.log where it belongs 35249 echo "$LIBFFI_PKG_ERRORS" >&5 35250 35251 as_fn_error $? "Package requirements (libffi) were not met: 35252 35253 $LIBFFI_PKG_ERRORS 35254 35255 Consider adjusting the PKG_CONFIG_PATH environment variable if you 35256 installed software in a non-standard prefix. 35257 35258 Alternatively, you may set the environment variables LIBFFI_CFLAGS 35259 and LIBFFI_LIBS to avoid the need to call pkg-config. 35260 See the pkg-config man page for more details. 35261 " "$LINENO" 5 35262 elif test $pkg_failed = untried; then 35263 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35264 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35265 as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it 35266 is in your PATH or set the PKG_CONFIG environment variable to the full 35267 path to pkg-config. 35268 35269 Alternatively, you may set the environment variables LIBFFI_CFLAGS 35270 and LIBFFI_LIBS to avoid the need to call pkg-config. 35271 See the pkg-config man page for more details. 35272 35273 To get pkg-config, see <http://pkg-config.freedesktop.org/>. 35274 See \`config.log' for more details" "$LINENO" 5; } 35275 else 35276 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 35277 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 35278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35279 $as_echo "yes" >&6; } 35280 : 35281 fi 35282 35283 fi 35284 35285 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 35286 # Extract the first word of "llvm-config", so it can be a program name with args. 35287 set dummy llvm-config; ac_word=$2 35288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35289 $as_echo_n "checking for $ac_word... " >&6; } 35290 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 35291 $as_echo_n "(cached) " >&6 35292 else 35293 if test -n "$LLVM_CONFIG"; then 35294 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 35295 else 35296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35297 for as_dir in $PATH 35298 do 35299 IFS=$as_save_IFS 35300 test -z "$as_dir" && as_dir=. 35301 for ac_exec_ext in '' $ac_executable_extensions; do 35302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35303 ac_cv_prog_LLVM_CONFIG="llvm-config" 35304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35305 break 2 35306 fi 35307 done 35308 done 35309 IFS=$as_save_IFS 35310 35311 fi 35312 fi 35313 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 35314 if test -n "$LLVM_CONFIG"; then 35315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 35316 $as_echo "$LLVM_CONFIG" >&6; } 35317 else 35318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35319 $as_echo "no" >&6; } 35320 fi 35321 35322 35323 35324 if test "x$LLVM_CONFIG" != xllvm-config; then 35325 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 35326 fi 35327 35328 llvm_components="jit mcjit engine nativecodegen native" 35329 unset LLVM_CFLAGS 35330 for flag in $("$LLVM_CONFIG" --cxxflags); do 35331 if echo "${flag}" | grep -q '^-[ID]'; then 35332 if test "${flag}" != "-D_DEBUG" ; then 35333 if test "${LLVM_CFLAGS}" != "" ; then 35334 LLVM_CFLAGS="${LLVM_CFLAGS} " 35335 fi 35336 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 35337 fi 35338 fi 35339 done 35340 llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//') 35341 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 35342 35343 unset LLVM_LDFLAGS 35344 for flag in $("${LLVM_CONFIG}" --ldflags); do 35345 if echo "${flag}" | grep -q '^-L'; then 35346 if test "${LLVM_LDFLAGS}" != ""; then 35347 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 35348 fi 35349 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 35350 fi 35351 done 35352 35353 unset LLVM_LIBS 35354 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 35355 if echo "${flag}" | grep -q '^-l'; then 35356 if test "${LLVM_LIBS}" != ""; then 35357 LLVM_LIBS="${LLVM_LIBS} " 35358 fi 35359 LLVM_LIBS="${LLVM_LIBS}${flag}" 35360 fi 35361 done 35362 35363 35364 35365 35366 fi 35367 35368 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 35369 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then 35370 LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 35371 fi 35372 35373 # TODO better (platform agnostic) test 35374 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then 35375 LIBCXX="-lstdc++" 35376 fi 35377 35378 35379 35380 35381 35382 ############################################################################### 35383 # 35384 # We need to do some final tweaking, when everything else is done. 35385 # 35386 ############################################################################### 35387 35388 35389 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 35390 35391 35392 # The name of the Service Agent jar. 35393 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 35394 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 35395 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 35396 fi 35397 35398 35399 35400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 35401 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 35402 35403 if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then 35404 ENABLE_INTREE_EC=yes 35405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35406 $as_echo "yes" >&6; } 35407 else 35408 ENABLE_INTREE_EC=no 35409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35410 $as_echo "no" >&6; } 35411 fi 35412 35413 35414 35415 35416 ############################################################################### 35417 # 35418 # Configure parts of the build that only affect the build performance, 35419 # not the result. 35420 # 35421 ############################################################################### 35422 35423 35424 # How many cores do we have on this build system? 35425 35426 # Check whether --with-num-cores was given. 35427 if test "${with_num_cores+set}" = set; then : 35428 withval=$with_num_cores; 35429 fi 35430 35431 if test "x$with_num_cores" = x; then 35432 # The number of cores were not specified, try to probe them. 35433 35434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 35435 $as_echo_n "checking for number of cores... " >&6; } 35436 NUM_CORES=1 35437 FOUND_CORES=no 35438 35439 if test -f /proc/cpuinfo; then 35440 # Looks like a Linux (or cygwin) system 35441 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 35442 FOUND_CORES=yes 35443 elif test -x /usr/sbin/psrinfo; then 35444 # Looks like a Solaris system 35445 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 35446 FOUND_CORES=yes 35447 elif test -x /usr/sbin/system_profiler; then 35448 # Looks like a MacOSX system 35449 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 35450 FOUND_CORES=yes 35451 elif test -n "$NUMBER_OF_PROCESSORS"; then 35452 # On windows, look in the env 35453 NUM_CORES=$NUMBER_OF_PROCESSORS 35454 FOUND_CORES=yes 35455 fi 35456 35457 if test "x$FOUND_CORES" = xyes; then 35458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 35459 $as_echo "$NUM_CORES" >&6; } 35460 else 35461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 35462 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 35463 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 35464 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 35465 fi 35466 35467 else 35468 NUM_CORES=$with_num_cores 35469 fi 35470 35471 35472 35473 # How much memory do we have on this build system? 35474 35475 # Check whether --with-memory-size was given. 35476 if test "${with_memory_size+set}" = set; then : 35477 withval=$with_memory_size; 35478 fi 35479 35480 if test "x$with_memory_size" = x; then 35481 # The memory size was not specified, try to probe it. 35482 35483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 35484 $as_echo_n "checking for memory size... " >&6; } 35485 # Default to 1024 MB 35486 MEMORY_SIZE=1024 35487 FOUND_MEM=no 35488 35489 if test -f /proc/meminfo; then 35490 # Looks like a Linux (or cygwin) system 35491 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 35492 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 35493 FOUND_MEM=yes 35494 elif test -x /usr/sbin/prtconf; then 35495 # Looks like a Solaris system 35496 MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'` 35497 FOUND_MEM=yes 35498 elif test -x /usr/sbin/system_profiler; then 35499 # Looks like a MacOSX system 35500 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 35501 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 35502 FOUND_MEM=yes 35503 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 35504 # Windows, but without cygwin 35505 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 35506 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 35507 FOUND_MEM=yes 35508 fi 35509 35510 if test "x$FOUND_MEM" = xyes; then 35511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 35512 $as_echo "$MEMORY_SIZE MB" >&6; } 35513 else 35514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5 35515 $as_echo "could not detect memory size, defaulting to 1024 MB" >&6; } 35516 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 35517 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 35518 fi 35519 35520 else 35521 MEMORY_SIZE=$with_memory_size 35522 fi 35523 35524 35525 35526 # Provide a decent default number of parallel jobs for make depending on 35527 # number of cores, amount of memory and machine architecture. 35528 35529 # Check whether --with-jobs was given. 35530 if test "${with_jobs+set}" = set; then : 35531 withval=$with_jobs; 35532 fi 35533 35534 if test "x$with_jobs" = x; then 35535 # Number of jobs was not specified, calculate. 35536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 35537 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 35538 # Approximate memory in GB, rounding up a bit. 35539 memory_gb=`expr $MEMORY_SIZE / 1100` 35540 # Pick the lowest of memory in gb and number of cores. 35541 if test "$memory_gb" -lt "$NUM_CORES"; then 35542 JOBS="$memory_gb" 35543 else 35544 JOBS="$NUM_CORES" 35545 # On bigger machines, leave some room for other processes to run 35546 if test "$JOBS" -gt "4"; then 35547 JOBS=`expr $JOBS '*' 90 / 100` 35548 fi 35549 fi 35550 # Cap number of jobs to 16 35551 if test "$JOBS" -gt "16"; then 35552 JOBS=16 35553 fi 35554 if test "$JOBS" -eq "0"; then 35555 JOBS=1 35556 fi 35557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 35558 $as_echo "$JOBS" >&6; } 35559 else 35560 JOBS=$with_jobs 35561 fi 35562 35563 35564 35565 # Setup smart javac (after cores and memory have been setup) 35566 35567 35568 # Check whether --with-sjavac-server-java was given. 35569 if test "${with_sjavac_server_java+set}" = set; then : 35570 withval=$with_sjavac_server_java; 35571 fi 35572 35573 35574 if test "x$with_sjavac_server_java" != x; then 35575 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 35576 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 35577 if test "x$FOUND_VERSION" = x; then 35578 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 35579 fi 35580 else 35581 SJAVAC_SERVER_JAVA="" 35582 # Hotspot specific options. 35583 35584 $ECHO "Check if jvm arg is ok: -verbosegc" >&5 35585 $ECHO "Command: $JAVA -verbosegc -version" >&5 35586 OUTPUT=`$JAVA -verbosegc -version 2>&1` 35587 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35588 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35589 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35590 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc" 35591 JVM_ARG_OK=true 35592 else 35593 $ECHO "Arg failed:" >&5 35594 $ECHO "$OUTPUT" >&5 35595 JVM_ARG_OK=false 35596 fi 35597 35598 # JRockit specific options. 35599 35600 $ECHO "Check if jvm arg is ok: -Xverbose:gc" >&5 35601 $ECHO "Command: $JAVA -Xverbose:gc -version" >&5 35602 OUTPUT=`$JAVA -Xverbose:gc -version 2>&1` 35603 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35604 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35605 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35606 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc" 35607 JVM_ARG_OK=true 35608 else 35609 $ECHO "Arg failed:" >&5 35610 $ECHO "$OUTPUT" >&5 35611 JVM_ARG_OK=false 35612 fi 35613 35614 SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA" 35615 fi 35616 35617 35618 if test "$MEMORY_SIZE" -gt "2500"; then 35619 35620 $ECHO "Check if jvm arg is ok: -d64" >&5 35621 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 35622 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 35623 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35624 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35625 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35626 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 35627 JVM_ARG_OK=true 35628 else 35629 $ECHO "Arg failed:" >&5 35630 $ECHO "$OUTPUT" >&5 35631 JVM_ARG_OK=false 35632 fi 35633 35634 if test "$JVM_ARG_OK" = true; then 35635 JVM_64BIT=true 35636 JVM_ARG_OK=false 35637 fi 35638 fi 35639 35640 if test "$JVM_64BIT" = true; then 35641 if test "$MEMORY_SIZE" -gt "17000"; then 35642 35643 $ECHO "Check if jvm arg is ok: -Xms10G -Xmx10G" >&5 35644 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version" >&5 35645 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1` 35646 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35647 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35648 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35649 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G" 35650 JVM_ARG_OK=true 35651 else 35652 $ECHO "Arg failed:" >&5 35653 $ECHO "$OUTPUT" >&5 35654 JVM_ARG_OK=false 35655 fi 35656 35657 fi 35658 if test "$MEMORY_SIZE" -gt "10000" && test "$JVM_ARG_OK" = false; then 35659 35660 $ECHO "Check if jvm arg is ok: -Xms6G -Xmx6G" >&5 35661 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version" >&5 35662 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1` 35663 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35664 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35665 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35666 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G" 35667 JVM_ARG_OK=true 35668 else 35669 $ECHO "Arg failed:" >&5 35670 $ECHO "$OUTPUT" >&5 35671 JVM_ARG_OK=false 35672 fi 35673 35674 fi 35675 if test "$MEMORY_SIZE" -gt "5000" && test "$JVM_ARG_OK" = false; then 35676 35677 $ECHO "Check if jvm arg is ok: -Xms1G -Xmx3G" >&5 35678 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version" >&5 35679 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1` 35680 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35681 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35682 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35683 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G" 35684 JVM_ARG_OK=true 35685 else 35686 $ECHO "Arg failed:" >&5 35687 $ECHO "$OUTPUT" >&5 35688 JVM_ARG_OK=false 35689 fi 35690 35691 fi 35692 if test "$MEMORY_SIZE" -gt "3800" && test "$JVM_ARG_OK" = false; then 35693 35694 $ECHO "Check if jvm arg is ok: -Xms1G -Xmx2500M" >&5 35695 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version" >&5 35696 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1` 35697 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35698 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35699 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35700 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M" 35701 JVM_ARG_OK=true 35702 else 35703 $ECHO "Arg failed:" >&5 35704 $ECHO "$OUTPUT" >&5 35705 JVM_ARG_OK=false 35706 fi 35707 35708 fi 35709 fi 35710 if test "$MEMORY_SIZE" -gt "2500" && test "$JVM_ARG_OK" = false; then 35711 35712 $ECHO "Check if jvm arg is ok: -Xms1000M -Xmx1500M" >&5 35713 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version" >&5 35714 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version 2>&1` 35715 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35716 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35717 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35718 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M" 35719 JVM_ARG_OK=true 35720 else 35721 $ECHO "Arg failed:" >&5 35722 $ECHO "$OUTPUT" >&5 35723 JVM_ARG_OK=false 35724 fi 35725 35726 fi 35727 if test "$MEMORY_SIZE" -gt "1000" && test "$JVM_ARG_OK" = false; then 35728 35729 $ECHO "Check if jvm arg is ok: -Xms400M -Xmx1100M" >&5 35730 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version" >&5 35731 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1` 35732 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35733 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35734 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35735 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M" 35736 JVM_ARG_OK=true 35737 else 35738 $ECHO "Arg failed:" >&5 35739 $ECHO "$OUTPUT" >&5 35740 JVM_ARG_OK=false 35741 fi 35742 35743 fi 35744 if test "$JVM_ARG_OK" = false; then 35745 35746 $ECHO "Check if jvm arg is ok: -Xms256M -Xmx512M" >&5 35747 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version" >&5 35748 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1` 35749 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 35750 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 35751 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 35752 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M" 35753 JVM_ARG_OK=true 35754 else 35755 $ECHO "Arg failed:" >&5 35756 $ECHO "$OUTPUT" >&5 35757 JVM_ARG_OK=false 35758 fi 35759 35760 fi 35761 35762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 35763 $as_echo_n "checking whether to use sjavac... " >&6; } 35764 # Check whether --enable-sjavac was given. 35765 if test "${enable_sjavac+set}" = set; then : 35766 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 35767 else 35768 ENABLE_SJAVAC='no' 35769 fi 35770 35771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 35772 $as_echo "$ENABLE_SJAVAC" >&6; } 35773 35774 35775 if test "x$ENABLE_SJAVAC" = xyes; then 35776 SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers" 35777 else 35778 SJAVAC_SERVER_DIR= 35779 fi 35780 35781 35782 35783 # Can the C/C++ compiler use precompiled headers? 35784 35785 35786 ############################################################################### 35787 # 35788 # Can the C/C++ compiler use precompiled headers? 35789 # 35790 # Check whether --enable-precompiled-headers was given. 35791 if test "${enable_precompiled_headers+set}" = set; then : 35792 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 35793 else 35794 ENABLE_PRECOMPH=yes 35795 fi 35796 35797 35798 USE_PRECOMPILED_HEADER=1 35799 if test "x$ENABLE_PRECOMPH" = xno; then 35800 USE_PRECOMPILED_HEADER=0 35801 fi 35802 35803 if test "x$ENABLE_PRECOMPH" = xyes; then 35804 # Check that the compiler actually supports precomp headers. 35805 if test "x$GCC" = xyes; then 35806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 35807 $as_echo_n "checking that precompiled headers work... " >&6; } 35808 echo "int alfa();" > conftest.h 35809 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 35810 if test ! -f conftest.hpp.gch; then 35811 USE_PRECOMPILED_HEADER=0 35812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35813 $as_echo "no" >&6; } 35814 else 35815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35816 $as_echo "yes" >&6; } 35817 fi 35818 rm -f conftest.h conftest.hpp.gch 35819 fi 35820 fi 35821 35822 35823 35824 35825 # Setup use of ccache, if available 35826 35827 # Check whether --enable-ccache was given. 35828 if test "${enable_ccache+set}" = set; then : 35829 enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache} 35830 else 35831 ENABLE_CCACHE=yes 35832 fi 35833 35834 if test "x$ENABLE_CCACHE" = xyes; then 35835 OLD_PATH="$PATH" 35836 if test "x$TOOLS_DIR" != x; then 35837 PATH=$TOOLS_DIR:$PATH 35838 fi 35839 # Extract the first word of "ccache", so it can be a program name with args. 35840 set dummy ccache; ac_word=$2 35841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35842 $as_echo_n "checking for $ac_word... " >&6; } 35843 if ${ac_cv_path_CCACHE+:} false; then : 35844 $as_echo_n "(cached) " >&6 35845 else 35846 case $CCACHE in 35847 [\\/]* | ?:[\\/]*) 35848 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 35849 ;; 35850 *) 35851 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35852 for as_dir in $PATH 35853 do 35854 IFS=$as_save_IFS 35855 test -z "$as_dir" && as_dir=. 35856 for ac_exec_ext in '' $ac_executable_extensions; do 35857 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35858 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 35859 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35860 break 2 35861 fi 35862 done 35863 done 35864 IFS=$as_save_IFS 35865 35866 ;; 35867 esac 35868 fi 35869 CCACHE=$ac_cv_path_CCACHE 35870 if test -n "$CCACHE"; then 35871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 35872 $as_echo "$CCACHE" >&6; } 35873 else 35874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35875 $as_echo "no" >&6; } 35876 fi 35877 35878 35879 PATH="$OLD_PATH" 35880 else 35881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5 35882 $as_echo_n "checking for ccache... " >&6; } 35883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5 35884 $as_echo "explicitly disabled" >&6; } 35885 CCACHE= 35886 fi 35887 35888 35889 35890 # Check whether --with-ccache-dir was given. 35891 if test "${with_ccache_dir+set}" = set; then : 35892 withval=$with_ccache_dir; 35893 fi 35894 35895 35896 if test "x$with_ccache_dir" != x; then 35897 # When using a non home ccache directory, assume the use is to share ccache files 35898 # with other users. Thus change the umask. 35899 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 35900 fi 35901 CCACHE_FOUND="" 35902 if test "x$CCACHE" != x; then 35903 35904 if test "x$CCACHE" != x; then 35905 CCACHE_FOUND="true" 35906 # Only use ccache if it is 3.1.4 or later, which supports 35907 # precompiled headers. 35908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5 35909 $as_echo_n "checking if ccache supports precompiled headers... " >&6; } 35910 HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null` 35911 if test "x$HAS_GOOD_CCACHE" = x; then 35912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5 35913 $as_echo "no, disabling ccache" >&6; } 35914 CCACHE= 35915 else 35916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35917 $as_echo "yes" >&6; } 35918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 35919 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 35920 PUSHED_FLAGS="$CXXFLAGS" 35921 CXXFLAGS="-fpch-preprocess $CXXFLAGS" 35922 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35923 /* end confdefs.h. */ 35924 35925 int 35926 main () 35927 { 35928 35929 ; 35930 return 0; 35931 } 35932 _ACEOF 35933 if ac_fn_cxx_try_compile "$LINENO"; then : 35934 CC_KNOWS_CCACHE_TRICK=yes 35935 else 35936 CC_KNOWS_CCACHE_TRICK=no 35937 fi 35938 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35939 CXXFLAGS="$PUSHED_FLAGS" 35940 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 35941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35942 $as_echo "yes" >&6; } 35943 else 35944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5 35945 $as_echo "no, disabling ccaching of precompiled headers" >&6; } 35946 CCACHE= 35947 fi 35948 fi 35949 fi 35950 35951 if test "x$CCACHE" != x; then 35952 CCACHE_SLOPPINESS=time_macros 35953 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE" 35954 CCACHE_FLAGS=-fpch-preprocess 35955 35956 if test "x$SET_CCACHE_DIR" != x; then 35957 mkdir -p $CCACHE_DIR > /dev/null 2>&1 35958 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 35959 fi 35960 fi 35961 35962 fi 35963 35964 35965 ############################################################################### 35966 # 35967 # And now the finish... 35968 # 35969 ############################################################################### 35970 35971 # Check for some common pitfalls 35972 35973 if test x"$OPENJDK_BUILD_OS" = xwindows; then 35974 file_to_test="$SRC_ROOT/LICENSE" 35975 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 35976 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 35977 fi 35978 fi 35979 35980 35981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 35982 $as_echo_n "checking if build directory is on local disk... " >&6; } 35983 35984 # df -l lists only local disks; if the given directory is not found then 35985 # a non-zero exit code is given 35986 if test "x$DF" = x; then 35987 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35988 # msys does not have df; use Windows "net use" instead. 35989 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 35990 if test "x$IS_NETWORK_DISK" = x; then 35991 OUTPUT_DIR_IS_LOCAL="yes" 35992 else 35993 OUTPUT_DIR_IS_LOCAL="no" 35994 fi 35995 else 35996 # No df here, say it's local 35997 OUTPUT_DIR_IS_LOCAL="yes" 35998 fi 35999 else 36000 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 36001 OUTPUT_DIR_IS_LOCAL="yes" 36002 else 36003 OUTPUT_DIR_IS_LOCAL="no" 36004 fi 36005 fi 36006 36007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 36008 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 36009 36010 36011 36012 # Check if the user has any old-style ALT_ variables set. 36013 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 36014 36015 # Before generating output files, test if they exist. If they do, this is a reconfigure. 36016 # Since we can't properly handle the dependencies for this, warn the user about the situation 36017 if test -e $OUTPUT_ROOT/spec.gmk; then 36018 IS_RECONFIGURE=yes 36019 else 36020 IS_RECONFIGURE=no 36021 fi 36022 36023 if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then 36024 HIDE_PERFORMANCE_HINTS=yes 36025 else 36026 HIDE_PERFORMANCE_HINTS=no 36027 # Hide it the next time around... 36028 $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1 36029 fi 36030 36031 36032 # At the end, call the custom hook. (Dummy macro if no custom sources available) 36033 36034 36035 # We're messing a bit with internal autoconf variables to put the config.status 36036 # in the output directory instead of the current directory. 36037 CONFIG_STATUS="$OUTPUT_ROOT/config.status" 36038 36039 # Create the actual output files. Now the main work of configure is done. 36040 cat >confcache <<\_ACEOF 36041 # This file is a shell script that caches the results of configure 36042 # tests run on this system so they can be shared between configure 36043 # scripts and configure runs, see configure's option --config-cache. 36044 # It is not useful on other systems. If it contains results you don't 36045 # want to keep, you may remove or edit it. 36046 # 36047 # config.status only pays attention to the cache file if you give it 36048 # the --recheck option to rerun configure. 36049 # 36050 # `ac_cv_env_foo' variables (set or unset) will be overridden when 36051 # loading this file, other *unset* `ac_cv_foo' will be assigned the 36052 # following values. 36053 36054 _ACEOF 36055 36056 # The following way of writing the cache mishandles newlines in values, 36057 # but we know of no workaround that is simple, portable, and efficient. 36058 # So, we kill variables containing newlines. 36059 # Ultrix sh set writes to stderr and can't be redirected directly, 36060 # and sets the high bit in the cache file unless we assign to the vars. 36061 ( 36062 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 36063 eval ac_val=\$$ac_var 36064 case $ac_val in #( 36065 *${as_nl}*) 36066 case $ac_var in #( 36067 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 36068 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 36069 esac 36070 case $ac_var in #( 36071 _ | IFS | as_nl) ;; #( 36072 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 36073 *) { eval $ac_var=; unset $ac_var;} ;; 36074 esac ;; 36075 esac 36076 done 36077 36078 (set) 2>&1 | 36079 case $as_nl`(ac_space=' '; set) 2>&1` in #( 36080 *${as_nl}ac_space=\ *) 36081 # `set' does not quote correctly, so add quotes: double-quote 36082 # substitution turns \\\\ into \\, and sed turns \\ into \. 36083 sed -n \ 36084 "s/'/'\\\\''/g; 36085 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 36086 ;; #( 36087 *) 36088 # `set' quotes correctly as required by POSIX, so do not add quotes. 36089 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 36090 ;; 36091 esac | 36092 sort 36093 ) | 36094 sed ' 36095 /^ac_cv_env_/b end 36096 t clear 36097 :clear 36098 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 36099 t end 36100 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 36101 :end' >>confcache 36102 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 36103 if test -w "$cache_file"; then 36104 if test "x$cache_file" != "x/dev/null"; then 36105 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 36106 $as_echo "$as_me: updating cache $cache_file" >&6;} 36107 if test ! -f "$cache_file" || test -h "$cache_file"; then 36108 cat confcache >"$cache_file" 36109 else 36110 case $cache_file in #( 36111 */* | ?:*) 36112 mv -f confcache "$cache_file"$$ && 36113 mv -f "$cache_file"$$ "$cache_file" ;; #( 36114 *) 36115 mv -f confcache "$cache_file" ;; 36116 esac 36117 fi 36118 fi 36119 else 36120 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 36121 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 36122 fi 36123 fi 36124 rm -f confcache 36125 36126 test "x$prefix" = xNONE && prefix=$ac_default_prefix 36127 # Let make expand exec_prefix. 36128 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 36129 36130 DEFS=-DHAVE_CONFIG_H 36131 36132 ac_libobjs= 36133 ac_ltlibobjs= 36134 U= 36135 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 36136 # 1. Remove the extension, and $U if already installed. 36137 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 36138 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 36139 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 36140 # will be set to the directory where LIBOBJS objects are built. 36141 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 36142 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 36143 done 36144 LIBOBJS=$ac_libobjs 36145 36146 LTLIBOBJS=$ac_ltlibobjs 36147 36148 36149 36150 : "${CONFIG_STATUS=./config.status}" 36151 ac_write_fail=0 36152 ac_clean_files_save=$ac_clean_files 36153 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 36154 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 36155 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 36156 as_write_fail=0 36157 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 36158 #! $SHELL 36159 # Generated by $as_me. 36160 # Run this file to recreate the current configuration. 36161 # Compiler output produced by configure, useful for debugging 36162 # configure, is in config.log if it exists. 36163 36164 debug=false 36165 ac_cs_recheck=false 36166 ac_cs_silent=false 36167 36168 SHELL=\${CONFIG_SHELL-$SHELL} 36169 export SHELL 36170 _ASEOF 36171 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 36172 ## -------------------- ## 36173 ## M4sh Initialization. ## 36174 ## -------------------- ## 36175 36176 # Be more Bourne compatible 36177 DUALCASE=1; export DUALCASE # for MKS sh 36178 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 36179 emulate sh 36180 NULLCMD=: 36181 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 36182 # is contrary to our usage. Disable this feature. 36183 alias -g '${1+"$@"}'='"$@"' 36184 setopt NO_GLOB_SUBST 36185 else 36186 case `(set -o) 2>/dev/null` in #( 36187 *posix*) : 36188 set -o posix ;; #( 36189 *) : 36190 ;; 36191 esac 36192 fi 36193 36194 36195 as_nl=' 36196 ' 36197 export as_nl 36198 # Printing a long string crashes Solaris 7 /usr/bin/printf. 36199 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 36200 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 36201 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 36202 # Prefer a ksh shell builtin over an external printf program on Solaris, 36203 # but without wasting forks for bash or zsh. 36204 if test -z "$BASH_VERSION$ZSH_VERSION" \ 36205 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 36206 as_echo='print -r --' 36207 as_echo_n='print -rn --' 36208 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 36209 as_echo='printf %s\n' 36210 as_echo_n='printf %s' 36211 else 36212 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 36213 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 36214 as_echo_n='/usr/ucb/echo -n' 36215 else 36216 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 36217 as_echo_n_body='eval 36218 arg=$1; 36219 case $arg in #( 36220 *"$as_nl"*) 36221 expr "X$arg" : "X\\(.*\\)$as_nl"; 36222 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 36223 esac; 36224 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 36225 ' 36226 export as_echo_n_body 36227 as_echo_n='sh -c $as_echo_n_body as_echo' 36228 fi 36229 export as_echo_body 36230 as_echo='sh -c $as_echo_body as_echo' 36231 fi 36232 36233 # The user is always right. 36234 if test "${PATH_SEPARATOR+set}" != set; then 36235 PATH_SEPARATOR=: 36236 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 36237 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 36238 PATH_SEPARATOR=';' 36239 } 36240 fi 36241 36242 36243 # IFS 36244 # We need space, tab and new line, in precisely that order. Quoting is 36245 # there to prevent editors from complaining about space-tab. 36246 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 36247 # splitting by setting IFS to empty value.) 36248 IFS=" "" $as_nl" 36249 36250 # Find who we are. Look in the path if we contain no directory separator. 36251 as_myself= 36252 case $0 in #(( 36253 *[\\/]* ) as_myself=$0 ;; 36254 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36255 for as_dir in $PATH 36256 do 36257 IFS=$as_save_IFS 36258 test -z "$as_dir" && as_dir=. 36259 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 36260 done 36261 IFS=$as_save_IFS 36262 36263 ;; 36264 esac 36265 # We did not find ourselves, most probably we were run as `sh COMMAND' 36266 # in which case we are not to be found in the path. 36267 if test "x$as_myself" = x; then 36268 as_myself=$0 36269 fi 36270 if test ! -f "$as_myself"; then 36271 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 36272 exit 1 36273 fi 36274 36275 # Unset variables that we do not need and which cause bugs (e.g. in 36276 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 36277 # suppresses any "Segmentation fault" message there. '((' could 36278 # trigger a bug in pdksh 5.2.14. 36279 for as_var in BASH_ENV ENV MAIL MAILPATH 36280 do eval test x\${$as_var+set} = xset \ 36281 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 36282 done 36283 PS1='$ ' 36284 PS2='> ' 36285 PS4='+ ' 36286 36287 # NLS nuisances. 36288 LC_ALL=C 36289 export LC_ALL 36290 LANGUAGE=C 36291 export LANGUAGE 36292 36293 # CDPATH. 36294 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 36295 36296 36297 # as_fn_error STATUS ERROR [LINENO LOG_FD] 36298 # ---------------------------------------- 36299 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 36300 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 36301 # script with STATUS, using 1 if that was 0. 36302 as_fn_error () 36303 { 36304 as_status=$1; test $as_status -eq 0 && as_status=1 36305 if test "$4"; then 36306 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 36307 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 36308 fi 36309 $as_echo "$as_me: error: $2" >&2 36310 as_fn_exit $as_status 36311 } # as_fn_error 36312 36313 36314 # as_fn_set_status STATUS 36315 # ----------------------- 36316 # Set $? to STATUS, without forking. 36317 as_fn_set_status () 36318 { 36319 return $1 36320 } # as_fn_set_status 36321 36322 # as_fn_exit STATUS 36323 # ----------------- 36324 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 36325 as_fn_exit () 36326 { 36327 set +e 36328 as_fn_set_status $1 36329 exit $1 36330 } # as_fn_exit 36331 36332 # as_fn_unset VAR 36333 # --------------- 36334 # Portably unset VAR. 36335 as_fn_unset () 36336 { 36337 { eval $1=; unset $1;} 36338 } 36339 as_unset=as_fn_unset 36340 # as_fn_append VAR VALUE 36341 # ---------------------- 36342 # Append the text in VALUE to the end of the definition contained in VAR. Take 36343 # advantage of any shell optimizations that allow amortized linear growth over 36344 # repeated appends, instead of the typical quadratic growth present in naive 36345 # implementations. 36346 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 36347 eval 'as_fn_append () 36348 { 36349 eval $1+=\$2 36350 }' 36351 else 36352 as_fn_append () 36353 { 36354 eval $1=\$$1\$2 36355 } 36356 fi # as_fn_append 36357 36358 # as_fn_arith ARG... 36359 # ------------------ 36360 # Perform arithmetic evaluation on the ARGs, and store the result in the 36361 # global $as_val. Take advantage of shells that can avoid forks. The arguments 36362 # must be portable across $(()) and expr. 36363 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 36364 eval 'as_fn_arith () 36365 { 36366 as_val=$(( $* )) 36367 }' 36368 else 36369 as_fn_arith () 36370 { 36371 as_val=`expr "$@" || test $? -eq 1` 36372 } 36373 fi # as_fn_arith 36374 36375 36376 if expr a : '\(a\)' >/dev/null 2>&1 && 36377 test "X`expr 00001 : '.*\(...\)'`" = X001; then 36378 as_expr=expr 36379 else 36380 as_expr=false 36381 fi 36382 36383 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 36384 as_basename=basename 36385 else 36386 as_basename=false 36387 fi 36388 36389 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 36390 as_dirname=dirname 36391 else 36392 as_dirname=false 36393 fi 36394 36395 as_me=`$as_basename -- "$0" || 36396 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 36397 X"$0" : 'X\(//\)$' \| \ 36398 X"$0" : 'X\(/\)' \| . 2>/dev/null || 36399 $as_echo X/"$0" | 36400 sed '/^.*\/\([^/][^/]*\)\/*$/{ 36401 s//\1/ 36402 q 36403 } 36404 /^X\/\(\/\/\)$/{ 36405 s//\1/ 36406 q 36407 } 36408 /^X\/\(\/\).*/{ 36409 s//\1/ 36410 q 36411 } 36412 s/.*/./; q'` 36413 36414 # Avoid depending upon Character Ranges. 36415 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 36416 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 36417 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 36418 as_cr_digits='0123456789' 36419 as_cr_alnum=$as_cr_Letters$as_cr_digits 36420 36421 ECHO_C= ECHO_N= ECHO_T= 36422 case `echo -n x` in #((((( 36423 -n*) 36424 case `echo 'xy\c'` in 36425 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 36426 xy) ECHO_C='\c';; 36427 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 36428 ECHO_T=' ';; 36429 esac;; 36430 *) 36431 ECHO_N='-n';; 36432 esac 36433 36434 rm -f conf$$ conf$$.exe conf$$.file 36435 if test -d conf$$.dir; then 36436 rm -f conf$$.dir/conf$$.file 36437 else 36438 rm -f conf$$.dir 36439 mkdir conf$$.dir 2>/dev/null 36440 fi 36441 if (echo >conf$$.file) 2>/dev/null; then 36442 if ln -s conf$$.file conf$$ 2>/dev/null; then 36443 as_ln_s='ln -s' 36444 # ... but there are two gotchas: 36445 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 36446 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 36447 # In both cases, we have to default to `cp -pR'. 36448 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 36449 as_ln_s='cp -pR' 36450 elif ln conf$$.file conf$$ 2>/dev/null; then 36451 as_ln_s=ln 36452 else 36453 as_ln_s='cp -pR' 36454 fi 36455 else 36456 as_ln_s='cp -pR' 36457 fi 36458 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 36459 rmdir conf$$.dir 2>/dev/null 36460 36461 36462 # as_fn_mkdir_p 36463 # ------------- 36464 # Create "$as_dir" as a directory, including parents if necessary. 36465 as_fn_mkdir_p () 36466 { 36467 36468 case $as_dir in #( 36469 -*) as_dir=./$as_dir;; 36470 esac 36471 test -d "$as_dir" || eval $as_mkdir_p || { 36472 as_dirs= 36473 while :; do 36474 case $as_dir in #( 36475 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 36476 *) as_qdir=$as_dir;; 36477 esac 36478 as_dirs="'$as_qdir' $as_dirs" 36479 as_dir=`$as_dirname -- "$as_dir" || 36480 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 36481 X"$as_dir" : 'X\(//\)[^/]' \| \ 36482 X"$as_dir" : 'X\(//\)$' \| \ 36483 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 36484 $as_echo X"$as_dir" | 36485 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 36486 s//\1/ 36487 q 36488 } 36489 /^X\(\/\/\)[^/].*/{ 36490 s//\1/ 36491 q 36492 } 36493 /^X\(\/\/\)$/{ 36494 s//\1/ 36495 q 36496 } 36497 /^X\(\/\).*/{ 36498 s//\1/ 36499 q 36500 } 36501 s/.*/./; q'` 36502 test -d "$as_dir" && break 36503 done 36504 test -z "$as_dirs" || eval "mkdir $as_dirs" 36505 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 36506 36507 36508 } # as_fn_mkdir_p 36509 if mkdir -p . 2>/dev/null; then 36510 as_mkdir_p='mkdir -p "$as_dir"' 36511 else 36512 test -d ./-p && rmdir ./-p 36513 as_mkdir_p=false 36514 fi 36515 36516 36517 # as_fn_executable_p FILE 36518 # ----------------------- 36519 # Test if FILE is an executable regular file. 36520 as_fn_executable_p () 36521 { 36522 test -f "$1" && test -x "$1" 36523 } # as_fn_executable_p 36524 as_test_x='test -x' 36525 as_executable_p=as_fn_executable_p 36526 36527 # Sed expression to map a string onto a valid CPP name. 36528 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 36529 36530 # Sed expression to map a string onto a valid variable name. 36531 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 36532 36533 36534 exec 6>&1 36535 ## ----------------------------------- ## 36536 ## Main body of $CONFIG_STATUS script. ## 36537 ## ----------------------------------- ## 36538 _ASEOF 36539 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 36540 36541 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36542 # Save the log message, to keep $0 and so on meaningful, and to 36543 # report actual input values of CONFIG_FILES etc. instead of their 36544 # values after options handling. 36545 ac_log=" 36546 This file was extended by OpenJDK $as_me jdk8, which was 36547 generated by GNU Autoconf 2.69. Invocation command line was 36548 36549 CONFIG_FILES = $CONFIG_FILES 36550 CONFIG_HEADERS = $CONFIG_HEADERS 36551 CONFIG_LINKS = $CONFIG_LINKS 36552 CONFIG_COMMANDS = $CONFIG_COMMANDS 36553 $ $0 $@ 36554 36555 on `(hostname || uname -n) 2>/dev/null | sed 1q` 36556 " 36557 36558 _ACEOF 36559 36560 case $ac_config_files in *" 36561 "*) set x $ac_config_files; shift; ac_config_files=$*;; 36562 esac 36563 36564 case $ac_config_headers in *" 36565 "*) set x $ac_config_headers; shift; ac_config_headers=$*;; 36566 esac 36567 36568 36569 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36570 # Files that config.status was made for. 36571 config_files="$ac_config_files" 36572 config_headers="$ac_config_headers" 36573 36574 _ACEOF 36575 36576 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36577 ac_cs_usage="\ 36578 \`$as_me' instantiates files and other configuration actions 36579 from templates according to the current configuration. Unless the files 36580 and actions are specified as TAGs, all are instantiated by default. 36581 36582 Usage: $0 [OPTION]... [TAG]... 36583 36584 -h, --help print this help, then exit 36585 -V, --version print version number and configuration settings, then exit 36586 --config print configuration, then exit 36587 -q, --quiet, --silent 36588 do not print progress messages 36589 -d, --debug don't remove temporary files 36590 --recheck update $as_me by reconfiguring in the same conditions 36591 --file=FILE[:TEMPLATE] 36592 instantiate the configuration file FILE 36593 --header=FILE[:TEMPLATE] 36594 instantiate the configuration header FILE 36595 36596 Configuration files: 36597 $config_files 36598 36599 Configuration headers: 36600 $config_headers 36601 36602 Report bugs to <build-dev@openjdk.java.net>. 36603 OpenJDK home page: <http://openjdk.java.net>." 36604 36605 _ACEOF 36606 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36607 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 36608 ac_cs_version="\\ 36609 OpenJDK config.status jdk8 36610 configured by $0, generated by GNU Autoconf 2.69, 36611 with options \\"\$ac_cs_config\\" 36612 36613 Copyright (C) 2012 Free Software Foundation, Inc. 36614 This config.status script is free software; the Free Software Foundation 36615 gives unlimited permission to copy, distribute and modify it." 36616 36617 ac_pwd='$ac_pwd' 36618 srcdir='$srcdir' 36619 AWK='$AWK' 36620 test -n "\$AWK" || AWK=awk 36621 _ACEOF 36622 36623 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36624 # The default lists apply if the user does not specify any file. 36625 ac_need_defaults=: 36626 while test $# != 0 36627 do 36628 case $1 in 36629 --*=?*) 36630 ac_option=`expr "X$1" : 'X\([^=]*\)='` 36631 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 36632 ac_shift=: 36633 ;; 36634 --*=) 36635 ac_option=`expr "X$1" : 'X\([^=]*\)='` 36636 ac_optarg= 36637 ac_shift=: 36638 ;; 36639 *) 36640 ac_option=$1 36641 ac_optarg=$2 36642 ac_shift=shift 36643 ;; 36644 esac 36645 36646 case $ac_option in 36647 # Handling of the options. 36648 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 36649 ac_cs_recheck=: ;; 36650 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 36651 $as_echo "$ac_cs_version"; exit ;; 36652 --config | --confi | --conf | --con | --co | --c ) 36653 $as_echo "$ac_cs_config"; exit ;; 36654 --debug | --debu | --deb | --de | --d | -d ) 36655 debug=: ;; 36656 --file | --fil | --fi | --f ) 36657 $ac_shift 36658 case $ac_optarg in 36659 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 36660 '') as_fn_error $? "missing file argument" ;; 36661 esac 36662 as_fn_append CONFIG_FILES " '$ac_optarg'" 36663 ac_need_defaults=false;; 36664 --header | --heade | --head | --hea ) 36665 $ac_shift 36666 case $ac_optarg in 36667 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 36668 esac 36669 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 36670 ac_need_defaults=false;; 36671 --he | --h) 36672 # Conflict between --help and --header 36673 as_fn_error $? "ambiguous option: \`$1' 36674 Try \`$0 --help' for more information.";; 36675 --help | --hel | -h ) 36676 $as_echo "$ac_cs_usage"; exit ;; 36677 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 36678 | -silent | --silent | --silen | --sile | --sil | --si | --s) 36679 ac_cs_silent=: ;; 36680 36681 # This is an error. 36682 -*) as_fn_error $? "unrecognized option: \`$1' 36683 Try \`$0 --help' for more information." ;; 36684 36685 *) as_fn_append ac_config_targets " $1" 36686 ac_need_defaults=false ;; 36687 36688 esac 36689 shift 36690 done 36691 36692 ac_configure_extra_args= 36693 36694 if $ac_cs_silent; then 36695 exec 6>/dev/null 36696 ac_configure_extra_args="$ac_configure_extra_args --silent" 36697 fi 36698 36699 _ACEOF 36700 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36701 if \$ac_cs_recheck; then 36702 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 36703 shift 36704 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 36705 CONFIG_SHELL='$SHELL' 36706 export CONFIG_SHELL 36707 exec "\$@" 36708 fi 36709 36710 _ACEOF 36711 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36712 exec 5>>config.log 36713 { 36714 echo 36715 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 36716 ## Running $as_me. ## 36717 _ASBOX 36718 $as_echo "$ac_log" 36719 } >&5 36720 36721 _ACEOF 36722 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36723 _ACEOF 36724 36725 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36726 36727 # Handling of arguments. 36728 for ac_config_target in $ac_config_targets 36729 do 36730 case $ac_config_target in 36731 "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;; 36732 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 36733 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 36734 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 36735 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 36736 "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;; 36737 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 36738 36739 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 36740 esac 36741 done 36742 36743 36744 # If the user did not use the arguments to specify the items to instantiate, 36745 # then the envvar interface is used. Set only those that are not. 36746 # We use the long form for the default assignment because of an extremely 36747 # bizarre bug on SunOS 4.1.3. 36748 if $ac_need_defaults; then 36749 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 36750 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 36751 fi 36752 36753 # Have a temporary directory for convenience. Make it in the build tree 36754 # simply because there is no reason against having it here, and in addition, 36755 # creating and moving files from /tmp can sometimes cause problems. 36756 # Hook for its removal unless debugging. 36757 # Note that there is a small window in which the directory will not be cleaned: 36758 # after its creation but before its name has been assigned to `$tmp'. 36759 $debug || 36760 { 36761 tmp= ac_tmp= 36762 trap 'exit_status=$? 36763 : "${ac_tmp:=$tmp}" 36764 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 36765 ' 0 36766 trap 'as_fn_exit 1' 1 2 13 15 36767 } 36768 # Create a (secure) tmp directory for tmp files. 36769 36770 { 36771 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 36772 test -d "$tmp" 36773 } || 36774 { 36775 tmp=./conf$$-$RANDOM 36776 (umask 077 && mkdir "$tmp") 36777 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 36778 ac_tmp=$tmp 36779 36780 # Set up the scripts for CONFIG_FILES section. 36781 # No need to generate them if there are no CONFIG_FILES. 36782 # This happens for instance with `./config.status config.h'. 36783 if test -n "$CONFIG_FILES"; then 36784 36785 36786 ac_cr=`echo X | tr X '\015'` 36787 # On cygwin, bash can eat \r inside `` if the user requested igncr. 36788 # But we know of no other shell where ac_cr would be empty at this 36789 # point, so we can use a bashism as a fallback. 36790 if test "x$ac_cr" = x; then 36791 eval ac_cr=\$\'\\r\' 36792 fi 36793 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 36794 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 36795 ac_cs_awk_cr='\\r' 36796 else 36797 ac_cs_awk_cr=$ac_cr 36798 fi 36799 36800 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 36801 _ACEOF 36802 36803 36804 { 36805 echo "cat >conf$$subs.awk <<_ACEOF" && 36806 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 36807 echo "_ACEOF" 36808 } >conf$$subs.sh || 36809 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 36810 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 36811 ac_delim='%!_!# ' 36812 for ac_last_try in false false false false false :; do 36813 . ./conf$$subs.sh || 36814 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 36815 36816 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 36817 if test $ac_delim_n = $ac_delim_num; then 36818 break 36819 elif $ac_last_try; then 36820 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 36821 else 36822 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 36823 fi 36824 done 36825 rm -f conf$$subs.sh 36826 36827 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36828 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 36829 _ACEOF 36830 sed -n ' 36831 h 36832 s/^/S["/; s/!.*/"]=/ 36833 p 36834 g 36835 s/^[^!]*!// 36836 :repl 36837 t repl 36838 s/'"$ac_delim"'$// 36839 t delim 36840 :nl 36841 h 36842 s/\(.\{148\}\)..*/\1/ 36843 t more1 36844 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 36845 p 36846 n 36847 b repl 36848 :more1 36849 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 36850 p 36851 g 36852 s/.\{148\}// 36853 t nl 36854 :delim 36855 h 36856 s/\(.\{148\}\)..*/\1/ 36857 t more2 36858 s/["\\]/\\&/g; s/^/"/; s/$/"/ 36859 p 36860 b 36861 :more2 36862 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 36863 p 36864 g 36865 s/.\{148\}// 36866 t delim 36867 ' <conf$$subs.awk | sed ' 36868 /^[^""]/{ 36869 N 36870 s/\n// 36871 } 36872 ' >>$CONFIG_STATUS || ac_write_fail=1 36873 rm -f conf$$subs.awk 36874 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 36875 _ACAWK 36876 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 36877 for (key in S) S_is_set[key] = 1 36878 FS = "" 36879 36880 } 36881 { 36882 line = $ 0 36883 nfields = split(line, field, "@") 36884 substed = 0 36885 len = length(field[1]) 36886 for (i = 2; i < nfields; i++) { 36887 key = field[i] 36888 keylen = length(key) 36889 if (S_is_set[key]) { 36890 value = S[key] 36891 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 36892 len += length(value) + length(field[++i]) 36893 substed = 1 36894 } else 36895 len += 1 + keylen 36896 } 36897 36898 print line 36899 } 36900 36901 _ACAWK 36902 _ACEOF 36903 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36904 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 36905 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 36906 else 36907 cat 36908 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 36909 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 36910 _ACEOF 36911 36912 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 36913 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 36914 # trailing colons and then remove the whole line if VPATH becomes empty 36915 # (actually we leave an empty line to preserve line numbers). 36916 if test "x$srcdir" = x.; then 36917 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 36918 h 36919 s/// 36920 s/^/:/ 36921 s/[ ]*$/:/ 36922 s/:\$(srcdir):/:/g 36923 s/:\${srcdir}:/:/g 36924 s/:@srcdir@:/:/g 36925 s/^:*// 36926 s/:*$// 36927 x 36928 s/\(=[ ]*\).*/\1/ 36929 G 36930 s/\n// 36931 s/^[^=]*=[ ]*$// 36932 }' 36933 fi 36934 36935 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 36936 fi # test -n "$CONFIG_FILES" 36937 36938 # Set up the scripts for CONFIG_HEADERS section. 36939 # No need to generate them if there are no CONFIG_HEADERS. 36940 # This happens for instance with `./config.status Makefile'. 36941 if test -n "$CONFIG_HEADERS"; then 36942 cat >"$ac_tmp/defines.awk" <<\_ACAWK || 36943 BEGIN { 36944 _ACEOF 36945 36946 # Transform confdefs.h into an awk script `defines.awk', embedded as 36947 # here-document in config.status, that substitutes the proper values into 36948 # config.h.in to produce config.h. 36949 36950 # Create a delimiter string that does not exist in confdefs.h, to ease 36951 # handling of long lines. 36952 ac_delim='%!_!# ' 36953 for ac_last_try in false false :; do 36954 ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 36955 if test -z "$ac_tt"; then 36956 break 36957 elif $ac_last_try; then 36958 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 36959 else 36960 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 36961 fi 36962 done 36963 36964 # For the awk script, D is an array of macro values keyed by name, 36965 # likewise P contains macro parameters if any. Preserve backslash 36966 # newline sequences. 36967 36968 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 36969 sed -n ' 36970 s/.\{148\}/&'"$ac_delim"'/g 36971 t rset 36972 :rset 36973 s/^[ ]*#[ ]*define[ ][ ]*/ / 36974 t def 36975 d 36976 :def 36977 s/\\$// 36978 t bsnl 36979 s/["\\]/\\&/g 36980 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 36981 D["\1"]=" \3"/p 36982 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 36983 d 36984 :bsnl 36985 s/["\\]/\\&/g 36986 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 36987 D["\1"]=" \3\\\\\\n"\\/p 36988 t cont 36989 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 36990 t cont 36991 d 36992 :cont 36993 n 36994 s/.\{148\}/&'"$ac_delim"'/g 36995 t clear 36996 :clear 36997 s/\\$// 36998 t bsnlc 36999 s/["\\]/\\&/g; s/^/"/; s/$/"/p 37000 d 37001 :bsnlc 37002 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 37003 b cont 37004 ' <confdefs.h | sed ' 37005 s/'"$ac_delim"'/"\\\ 37006 "/g' >>$CONFIG_STATUS || ac_write_fail=1 37007 37008 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37009 for (key in D) D_is_set[key] = 1 37010 FS = "" 37011 } 37012 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 37013 line = \$ 0 37014 split(line, arg, " ") 37015 if (arg[1] == "#") { 37016 defundef = arg[2] 37017 mac1 = arg[3] 37018 } else { 37019 defundef = substr(arg[1], 2) 37020 mac1 = arg[2] 37021 } 37022 split(mac1, mac2, "(") #) 37023 macro = mac2[1] 37024 prefix = substr(line, 1, index(line, defundef) - 1) 37025 if (D_is_set[macro]) { 37026 # Preserve the white space surrounding the "#". 37027 print prefix "define", macro P[macro] D[macro] 37028 next 37029 } else { 37030 # Replace #undef with comments. This is necessary, for example, 37031 # in the case of _POSIX_SOURCE, which is predefined and required 37032 # on some systems where configure will not decide to define it. 37033 if (defundef == "undef") { 37034 print "/*", prefix defundef, macro, "*/" 37035 next 37036 } 37037 } 37038 } 37039 { print } 37040 _ACAWK 37041 _ACEOF 37042 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37043 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 37044 fi # test -n "$CONFIG_HEADERS" 37045 37046 37047 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " 37048 shift 37049 for ac_tag 37050 do 37051 case $ac_tag in 37052 :[FHLC]) ac_mode=$ac_tag; continue;; 37053 esac 37054 case $ac_mode$ac_tag in 37055 :[FHL]*:*);; 37056 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 37057 :[FH]-) ac_tag=-:-;; 37058 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 37059 esac 37060 ac_save_IFS=$IFS 37061 IFS=: 37062 set x $ac_tag 37063 IFS=$ac_save_IFS 37064 shift 37065 ac_file=$1 37066 shift 37067 37068 case $ac_mode in 37069 :L) ac_source=$1;; 37070 :[FH]) 37071 ac_file_inputs= 37072 for ac_f 37073 do 37074 case $ac_f in 37075 -) ac_f="$ac_tmp/stdin";; 37076 *) # Look for the file first in the build tree, then in the source tree 37077 # (if the path is not absolute). The absolute path cannot be DOS-style, 37078 # because $ac_f cannot contain `:'. 37079 test -f "$ac_f" || 37080 case $ac_f in 37081 [\\/$]*) false;; 37082 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 37083 esac || 37084 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 37085 esac 37086 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 37087 as_fn_append ac_file_inputs " '$ac_f'" 37088 done 37089 37090 # Let's still pretend it is `configure' which instantiates (i.e., don't 37091 # use $as_me), people would be surprised to read: 37092 # /* config.h. Generated by config.status. */ 37093 configure_input='Generated from '` 37094 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 37095 `' by configure.' 37096 if test x"$ac_file" != x-; then 37097 configure_input="$ac_file. $configure_input" 37098 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 37099 $as_echo "$as_me: creating $ac_file" >&6;} 37100 fi 37101 # Neutralize special characters interpreted by sed in replacement strings. 37102 case $configure_input in #( 37103 *\&* | *\|* | *\\* ) 37104 ac_sed_conf_input=`$as_echo "$configure_input" | 37105 sed 's/[\\\\&|]/\\\\&/g'`;; #( 37106 *) ac_sed_conf_input=$configure_input;; 37107 esac 37108 37109 case $ac_tag in 37110 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 37111 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 37112 esac 37113 ;; 37114 esac 37115 37116 ac_dir=`$as_dirname -- "$ac_file" || 37117 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 37118 X"$ac_file" : 'X\(//\)[^/]' \| \ 37119 X"$ac_file" : 'X\(//\)$' \| \ 37120 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 37121 $as_echo X"$ac_file" | 37122 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 37123 s//\1/ 37124 q 37125 } 37126 /^X\(\/\/\)[^/].*/{ 37127 s//\1/ 37128 q 37129 } 37130 /^X\(\/\/\)$/{ 37131 s//\1/ 37132 q 37133 } 37134 /^X\(\/\).*/{ 37135 s//\1/ 37136 q 37137 } 37138 s/.*/./; q'` 37139 as_dir="$ac_dir"; as_fn_mkdir_p 37140 ac_builddir=. 37141 37142 case "$ac_dir" in 37143 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 37144 *) 37145 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 37146 # A ".." for each directory in $ac_dir_suffix. 37147 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 37148 case $ac_top_builddir_sub in 37149 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 37150 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 37151 esac ;; 37152 esac 37153 ac_abs_top_builddir=$ac_pwd 37154 ac_abs_builddir=$ac_pwd$ac_dir_suffix 37155 # for backward compatibility: 37156 ac_top_builddir=$ac_top_build_prefix 37157 37158 case $srcdir in 37159 .) # We are building in place. 37160 ac_srcdir=. 37161 ac_top_srcdir=$ac_top_builddir_sub 37162 ac_abs_top_srcdir=$ac_pwd ;; 37163 [\\/]* | ?:[\\/]* ) # Absolute name. 37164 ac_srcdir=$srcdir$ac_dir_suffix; 37165 ac_top_srcdir=$srcdir 37166 ac_abs_top_srcdir=$srcdir ;; 37167 *) # Relative name. 37168 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 37169 ac_top_srcdir=$ac_top_build_prefix$srcdir 37170 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 37171 esac 37172 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 37173 37174 37175 case $ac_mode in 37176 :F) 37177 # 37178 # CONFIG_FILE 37179 # 37180 37181 _ACEOF 37182 37183 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37184 # If the template does not know about datarootdir, expand it. 37185 # FIXME: This hack should be removed a few years after 2.60. 37186 ac_datarootdir_hack=; ac_datarootdir_seen= 37187 ac_sed_dataroot=' 37188 /datarootdir/ { 37189 p 37190 q 37191 } 37192 /@datadir@/p 37193 /@docdir@/p 37194 /@infodir@/p 37195 /@localedir@/p 37196 /@mandir@/p' 37197 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 37198 *datarootdir*) ac_datarootdir_seen=yes;; 37199 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 37200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 37201 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 37202 _ACEOF 37203 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37204 ac_datarootdir_hack=' 37205 s&@datadir@&$datadir&g 37206 s&@docdir@&$docdir&g 37207 s&@infodir@&$infodir&g 37208 s&@localedir@&$localedir&g 37209 s&@mandir@&$mandir&g 37210 s&\\\${datarootdir}&$datarootdir&g' ;; 37211 esac 37212 _ACEOF 37213 37214 # Neutralize VPATH when `$srcdir' = `.'. 37215 # Shell code in configure.ac might set extrasub. 37216 # FIXME: do we really want to maintain this feature? 37217 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37218 ac_sed_extra="$ac_vpsub 37219 $extrasub 37220 _ACEOF 37221 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37222 :t 37223 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 37224 s|@configure_input@|$ac_sed_conf_input|;t t 37225 s&@top_builddir@&$ac_top_builddir_sub&;t t 37226 s&@top_build_prefix@&$ac_top_build_prefix&;t t 37227 s&@srcdir@&$ac_srcdir&;t t 37228 s&@abs_srcdir@&$ac_abs_srcdir&;t t 37229 s&@top_srcdir@&$ac_top_srcdir&;t t 37230 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 37231 s&@builddir@&$ac_builddir&;t t 37232 s&@abs_builddir@&$ac_abs_builddir&;t t 37233 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 37234 $ac_datarootdir_hack 37235 " 37236 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 37237 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37238 37239 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 37240 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 37241 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 37242 "$ac_tmp/out"`; test -z "$ac_out"; } && 37243 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 37244 which seems to be undefined. Please make sure it is defined" >&5 37245 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 37246 which seems to be undefined. Please make sure it is defined" >&2;} 37247 37248 rm -f "$ac_tmp/stdin" 37249 case $ac_file in 37250 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 37251 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 37252 esac \ 37253 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37254 ;; 37255 :H) 37256 # 37257 # CONFIG_HEADER 37258 # 37259 if test x"$ac_file" != x-; then 37260 { 37261 $as_echo "/* $configure_input */" \ 37262 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 37263 } >"$ac_tmp/config.h" \ 37264 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37265 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 37266 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 37267 $as_echo "$as_me: $ac_file is unchanged" >&6;} 37268 else 37269 rm -f "$ac_file" 37270 mv "$ac_tmp/config.h" "$ac_file" \ 37271 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37272 fi 37273 else 37274 $as_echo "/* $configure_input */" \ 37275 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 37276 || as_fn_error $? "could not create -" "$LINENO" 5 37277 fi 37278 ;; 37279 37280 37281 esac 37282 37283 done # for ac_tag 37284 37285 37286 as_fn_exit 0 37287 _ACEOF 37288 ac_clean_files=$ac_clean_files_save 37289 37290 test $ac_write_fail = 0 || 37291 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 37292 37293 37294 # configure is writing to config.log, and then calls config.status. 37295 # config.status does its own redirection, appending to config.log. 37296 # Unfortunately, on DOS this fails, as config.log is still kept open 37297 # by configure, so config.status won't be able to write to it; its 37298 # output is simply discarded. So we exec the FD to /dev/null, 37299 # effectively closing config.log, so it can be properly (re)opened and 37300 # appended to by config.status. When coming back to configure, we 37301 # need to make the FD available again. 37302 if test "$no_create" != yes; then 37303 ac_cs_success=: 37304 ac_config_status_args= 37305 test "$silent" = yes && 37306 ac_config_status_args="$ac_config_status_args --quiet" 37307 exec 5>/dev/null 37308 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 37309 exec 5>>config.log 37310 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 37311 # would make configure fail if this is the last instruction. 37312 $ac_cs_success || as_fn_exit 1 37313 fi 37314 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 37315 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 37316 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 37317 fi 37318 37319 37320 # Try to move the config.log file to the output directory. 37321 if test -e ./config.log; then 37322 $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null 37323 fi 37324 37325 # Make the compare script executable 37326 $CHMOD +x $OUTPUT_ROOT/compare.sh 37327 37328 # Finally output some useful information to the user 37329 37330 # Finally output some useful information to the user 37331 37332 if test "x$CCACHE_FOUND" != x; then 37333 if test "x$HAS_GOOD_CCACHE" = x; then 37334 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" 37335 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." 37336 else 37337 CCACHE_STATUS="installed and in use" 37338 fi 37339 else 37340 if test "x$GCC" = xyes; then 37341 CCACHE_STATUS="not installed (consider installing)" 37342 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." 37343 else 37344 CCACHE_STATUS="not available for your system" 37345 fi 37346 fi 37347 37348 printf "\n" 37349 printf "====================================================\n" 37350 printf "A new configuration has been successfully created in\n" 37351 printf "$OUTPUT_ROOT\n" 37352 if test "x$CONFIGURE_COMMAND_LINE" != x; then 37353 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 37354 else 37355 printf "using default settings.\n" 37356 fi 37357 37358 printf "\n" 37359 printf "Configuration summary:\n" 37360 printf "* Debug level: $DEBUG_LEVEL\n" 37361 printf "* JDK variant: $JDK_VARIANT\n" 37362 printf "* JVM variants: $with_jvm_variants\n" 37363 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 37364 37365 printf "\n" 37366 printf "Tools summary:\n" 37367 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 37368 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 37369 fi 37370 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 37371 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" 37372 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" 37373 37374 printf "\n" 37375 printf "Build performance summary:\n" 37376 printf "* Cores to use: $JOBS\n" 37377 printf "* Memory limit: $MEMORY_SIZE MB\n" 37378 printf "* ccache status: $CCACHE_STATUS\n" 37379 printf "\n" 37380 37381 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then 37382 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" 37383 printf "$CCACHE_HELP_MSG\n" 37384 37385 # Print a helpful message on how to acquire the necessary build dependency. 37386 # ccache is the help tag: freetype, cups, pulse, alsa etc 37387 MISSING_DEPENDENCY=ccache 37388 37389 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37390 cygwin_help $MISSING_DEPENDENCY 37391 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37392 msys_help $MISSING_DEPENDENCY 37393 else 37394 PKGHANDLER_COMMAND= 37395 37396 case $PKGHANDLER in 37397 apt-get) 37398 apt_help $MISSING_DEPENDENCY ;; 37399 yum) 37400 yum_help $MISSING_DEPENDENCY ;; 37401 port) 37402 port_help $MISSING_DEPENDENCY ;; 37403 pkgutil) 37404 pkgutil_help $MISSING_DEPENDENCY ;; 37405 pkgadd) 37406 pkgadd_help $MISSING_DEPENDENCY ;; 37407 * ) 37408 break ;; 37409 esac 37410 37411 if test "x$PKGHANDLER_COMMAND" != x; then 37412 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 37413 fi 37414 fi 37415 37416 printf "$HELP_MSG\n" 37417 printf "\n" 37418 fi 37419 37420 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 37421 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 37422 printf "will result in longer build times.\n" 37423 printf "\n" 37424 fi 37425 37426 if test "x$FOUND_ALT_VARIABLES" != "x"; then 37427 printf "WARNING: You have old-style ALT_ environment variables set.\n" 37428 printf "These are not respected, and will be ignored. It is recommended\n" 37429 printf "that you clean your environment. The following variables are set:\n" 37430 printf "$FOUND_ALT_VARIABLES\n" 37431 printf "\n" 37432 fi 37433 37434 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 37435 printf "WARNING: Your build output directory is not on a local disk.\n" 37436 printf "This will severely degrade build performance!\n" 37437 printf "It is recommended that you create an output directory on a local disk,\n" 37438 printf "and run the configure script again from that directory.\n" 37439 printf "\n" 37440 fi 37441 37442 if test "x$IS_RECONFIGURE" = "xyes"; then 37443 printf "WARNING: The result of this configuration has overridden an older\n" 37444 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 37445 printf "proper build. Failure to do so might result in strange build problems.\n" 37446 printf "\n" 37447 fi 37448