1 #! /bin/sh 2 # Guess values for system-dependent variables and create Makefiles. 3 # Generated by GNU Autoconf 2.67 for OpenJDK jdk8. 4 # 5 # Report bugs to <build-dev@openjdk.java.net>. 6 # 7 # 8 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 9 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software 10 # Foundation, Inc. 11 # 12 # 13 # This configure script is free software; the Free Software Foundation 14 # gives unlimited permission to copy, distribute and modify it. 15 ## -------------------- ## 16 ## M4sh Initialization. ## 17 ## -------------------- ## 18 19 # Be more Bourne compatible 20 DUALCASE=1; export DUALCASE # for MKS sh 21 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 22 emulate sh 23 NULLCMD=: 24 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 25 # is contrary to our usage. Disable this feature. 26 alias -g '${1+"$@"}'='"$@"' 27 setopt NO_GLOB_SUBST 28 else 29 case `(set -o) 2>/dev/null` in #( 30 *posix*) : 31 set -o posix ;; #( 32 *) : 33 ;; 34 esac 35 fi 36 37 38 as_nl=' 39 ' 40 export as_nl 41 # Printing a long string crashes Solaris 7 /usr/bin/printf. 42 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 43 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 44 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 45 # Prefer a ksh shell builtin over an external printf program on Solaris, 46 # but without wasting forks for bash or zsh. 47 if test -z "$BASH_VERSION$ZSH_VERSION" \ 48 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 49 as_echo='print -r --' 50 as_echo_n='print -rn --' 51 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 52 as_echo='printf %s\n' 53 as_echo_n='printf %s' 54 else 55 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 56 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 57 as_echo_n='/usr/ucb/echo -n' 58 else 59 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 60 as_echo_n_body='eval 61 arg=$1; 62 case $arg in #( 63 *"$as_nl"*) 64 expr "X$arg" : "X\\(.*\\)$as_nl"; 65 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 66 esac; 67 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 68 ' 69 export as_echo_n_body 70 as_echo_n='sh -c $as_echo_n_body as_echo' 71 fi 72 export as_echo_body 73 as_echo='sh -c $as_echo_body as_echo' 74 fi 75 76 # The user is always right. 77 if test "${PATH_SEPARATOR+set}" != set; then 78 PATH_SEPARATOR=: 79 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 80 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 81 PATH_SEPARATOR=';' 82 } 83 fi 84 85 86 # IFS 87 # We need space, tab and new line, in precisely that order. Quoting is 88 # there to prevent editors from complaining about space-tab. 89 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 90 # splitting by setting IFS to empty value.) 91 IFS=" "" $as_nl" 92 93 # Find who we are. Look in the path if we contain no directory separator. 94 case $0 in #(( 95 *[\\/]* ) as_myself=$0 ;; 96 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 97 for as_dir in $PATH 98 do 99 IFS=$as_save_IFS 100 test -z "$as_dir" && as_dir=. 101 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 102 done 103 IFS=$as_save_IFS 104 105 ;; 106 esac 107 # We did not find ourselves, most probably we were run as `sh COMMAND' 108 # in which case we are not to be found in the path. 109 if test "x$as_myself" = x; then 110 as_myself=$0 111 fi 112 if test ! -f "$as_myself"; then 113 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 114 exit 1 115 fi 116 117 # Unset variables that we do not need and which cause bugs (e.g. in 118 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 119 # suppresses any "Segmentation fault" message there. '((' could 120 # trigger a bug in pdksh 5.2.14. 121 for as_var in BASH_ENV ENV MAIL MAILPATH 122 do eval test x\${$as_var+set} = xset \ 123 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 124 done 125 PS1='$ ' 126 PS2='> ' 127 PS4='+ ' 128 129 # NLS nuisances. 130 LC_ALL=C 131 export LC_ALL 132 LANGUAGE=C 133 export LANGUAGE 134 135 # CDPATH. 136 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 137 138 if test "x$CONFIG_SHELL" = x; then 139 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 140 emulate sh 141 NULLCMD=: 142 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 143 # is contrary to our usage. Disable this feature. 144 alias -g '\${1+\"\$@\"}'='\"\$@\"' 145 setopt NO_GLOB_SUBST 146 else 147 case \`(set -o) 2>/dev/null\` in #( 148 *posix*) : 149 set -o posix ;; #( 150 *) : 151 ;; 152 esac 153 fi 154 " 155 as_required="as_fn_return () { (exit \$1); } 156 as_fn_success () { as_fn_return 0; } 157 as_fn_failure () { as_fn_return 1; } 158 as_fn_ret_success () { return 0; } 159 as_fn_ret_failure () { return 1; } 160 161 exitcode=0 162 as_fn_success || { exitcode=1; echo as_fn_success failed.; } 163 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 164 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 165 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 166 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 167 168 else 169 exitcode=1; echo positional parameters were not saved. 170 fi 171 test x\$exitcode = x0 || exit 1" 172 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 173 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 174 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 175 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 176 test \$(( 1 + 1 )) = 2 || exit 1" 177 if (eval "$as_required") 2>/dev/null; then : 178 as_have_required=yes 179 else 180 as_have_required=no 181 fi 182 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 183 184 else 185 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 186 as_found=false 187 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 188 do 189 IFS=$as_save_IFS 190 test -z "$as_dir" && as_dir=. 191 as_found=: 192 case $as_dir in #( 193 /*) 194 for as_base in sh bash ksh sh5; do 195 # Try only shells that exist, to save several forks. 196 as_shell=$as_dir/$as_base 197 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 198 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 199 CONFIG_SHELL=$as_shell as_have_required=yes 200 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 201 break 2 202 fi 203 fi 204 done;; 205 esac 206 as_found=false 207 done 208 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 209 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 210 CONFIG_SHELL=$SHELL as_have_required=yes 211 fi; } 212 IFS=$as_save_IFS 213 214 215 if test "x$CONFIG_SHELL" != x; then : 216 # We cannot yet assume a decent shell, so we have to provide a 217 # neutralization value for shells without unset; and this also 218 # works around shells that cannot unset nonexistent variables. 219 BASH_ENV=/dev/null 220 ENV=/dev/null 221 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 222 export CONFIG_SHELL 223 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} 224 fi 225 226 if test x$as_have_required = xno; then : 227 $as_echo "$0: This script requires a shell more modern than all" 228 $as_echo "$0: the shells that I found on your system." 229 if test x${ZSH_VERSION+set} = xset ; then 230 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 231 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 232 else 233 $as_echo "$0: Please tell bug-autoconf@gnu.org and 234 $0: build-dev@openjdk.java.net about your system, including 235 $0: any error possibly output before this message. Then 236 $0: install a modern shell, or manually run the script 237 $0: under such a shell if you do have one." 238 fi 239 exit 1 240 fi 241 fi 242 fi 243 SHELL=${CONFIG_SHELL-/bin/sh} 244 export SHELL 245 # Unset more variables known to interfere with behavior of common tools. 246 CLICOLOR_FORCE= GREP_OPTIONS= 247 unset CLICOLOR_FORCE GREP_OPTIONS 248 249 ## --------------------- ## 250 ## M4sh Shell Functions. ## 251 ## --------------------- ## 252 # as_fn_unset VAR 253 # --------------- 254 # Portably unset VAR. 255 as_fn_unset () 256 { 257 { eval $1=; unset $1;} 258 } 259 as_unset=as_fn_unset 260 261 # as_fn_set_status STATUS 262 # ----------------------- 263 # Set $? to STATUS, without forking. 264 as_fn_set_status () 265 { 266 return $1 267 } # as_fn_set_status 268 269 # as_fn_exit STATUS 270 # ----------------- 271 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 272 as_fn_exit () 273 { 274 set +e 275 as_fn_set_status $1 276 exit $1 277 } # as_fn_exit 278 279 # as_fn_mkdir_p 280 # ------------- 281 # Create "$as_dir" as a directory, including parents if necessary. 282 as_fn_mkdir_p () 283 { 284 285 case $as_dir in #( 286 -*) as_dir=./$as_dir;; 287 esac 288 test -d "$as_dir" || eval $as_mkdir_p || { 289 as_dirs= 290 while :; do 291 case $as_dir in #( 292 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 293 *) as_qdir=$as_dir;; 294 esac 295 as_dirs="'$as_qdir' $as_dirs" 296 as_dir=`$as_dirname -- "$as_dir" || 297 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 298 X"$as_dir" : 'X\(//\)[^/]' \| \ 299 X"$as_dir" : 'X\(//\)$' \| \ 300 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 301 $as_echo X"$as_dir" | 302 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 303 s//\1/ 304 q 305 } 306 /^X\(\/\/\)[^/].*/{ 307 s//\1/ 308 q 309 } 310 /^X\(\/\/\)$/{ 311 s//\1/ 312 q 313 } 314 /^X\(\/\).*/{ 315 s//\1/ 316 q 317 } 318 s/.*/./; q'` 319 test -d "$as_dir" && break 320 done 321 test -z "$as_dirs" || eval "mkdir $as_dirs" 322 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 323 324 325 } # as_fn_mkdir_p 326 # as_fn_append VAR VALUE 327 # ---------------------- 328 # Append the text in VALUE to the end of the definition contained in VAR. Take 329 # advantage of any shell optimizations that allow amortized linear growth over 330 # repeated appends, instead of the typical quadratic growth present in naive 331 # implementations. 332 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 333 eval 'as_fn_append () 334 { 335 eval $1+=\$2 336 }' 337 else 338 as_fn_append () 339 { 340 eval $1=\$$1\$2 341 } 342 fi # as_fn_append 343 344 # as_fn_arith ARG... 345 # ------------------ 346 # Perform arithmetic evaluation on the ARGs, and store the result in the 347 # global $as_val. Take advantage of shells that can avoid forks. The arguments 348 # must be portable across $(()) and expr. 349 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 350 eval 'as_fn_arith () 351 { 352 as_val=$(( $* )) 353 }' 354 else 355 as_fn_arith () 356 { 357 as_val=`expr "$@" || test $? -eq 1` 358 } 359 fi # as_fn_arith 360 361 362 # as_fn_error STATUS ERROR [LINENO LOG_FD] 363 # ---------------------------------------- 364 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 365 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 366 # script with STATUS, using 1 if that was 0. 367 as_fn_error () 368 { 369 as_status=$1; test $as_status -eq 0 && as_status=1 370 if test "$4"; then 371 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 372 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 373 fi 374 $as_echo "$as_me: error: $2" >&2 375 as_fn_exit $as_status 376 } # as_fn_error 377 378 if expr a : '\(a\)' >/dev/null 2>&1 && 379 test "X`expr 00001 : '.*\(...\)'`" = X001; then 380 as_expr=expr 381 else 382 as_expr=false 383 fi 384 385 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 386 as_basename=basename 387 else 388 as_basename=false 389 fi 390 391 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 392 as_dirname=dirname 393 else 394 as_dirname=false 395 fi 396 397 as_me=`$as_basename -- "$0" || 398 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 399 X"$0" : 'X\(//\)$' \| \ 400 X"$0" : 'X\(/\)' \| . 2>/dev/null || 401 $as_echo X/"$0" | 402 sed '/^.*\/\([^/][^/]*\)\/*$/{ 403 s//\1/ 404 q 405 } 406 /^X\/\(\/\/\)$/{ 407 s//\1/ 408 q 409 } 410 /^X\/\(\/\).*/{ 411 s//\1/ 412 q 413 } 414 s/.*/./; q'` 415 416 # Avoid depending upon Character Ranges. 417 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 418 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 419 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 420 as_cr_digits='0123456789' 421 as_cr_alnum=$as_cr_Letters$as_cr_digits 422 423 424 as_lineno_1=$LINENO as_lineno_1a=$LINENO 425 as_lineno_2=$LINENO as_lineno_2a=$LINENO 426 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 427 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 428 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 429 sed -n ' 430 p 431 /[$]LINENO/= 432 ' <$as_myself | 433 sed ' 434 s/[$]LINENO.*/&-/ 435 t lineno 436 b 437 :lineno 438 N 439 :loop 440 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 441 t loop 442 s/-\n.*// 443 ' >$as_me.lineno && 444 chmod +x "$as_me.lineno" || 445 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 446 447 # Don't try to exec as it changes $[0], causing all sort of problems 448 # (the dirname of $[0] is not the place where we might find the 449 # original and so on. Autoconf is especially sensitive to this). 450 . "./$as_me.lineno" 451 # Exit status is that of the last command. 452 exit 453 } 454 455 ECHO_C= ECHO_N= ECHO_T= 456 case `echo -n x` in #((((( 457 -n*) 458 case `echo 'xy\c'` in 459 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 460 xy) ECHO_C='\c';; 461 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 462 ECHO_T=' ';; 463 esac;; 464 *) 465 ECHO_N='-n';; 466 esac 467 468 rm -f conf$$ conf$$.exe conf$$.file 469 if test -d conf$$.dir; then 470 rm -f conf$$.dir/conf$$.file 471 else 472 rm -f conf$$.dir 473 mkdir conf$$.dir 2>/dev/null 474 fi 475 if (echo >conf$$.file) 2>/dev/null; then 476 if ln -s conf$$.file conf$$ 2>/dev/null; then 477 as_ln_s='ln -s' 478 # ... but there are two gotchas: 479 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 480 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 481 # In both cases, we have to default to `cp -p'. 482 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 483 as_ln_s='cp -p' 484 elif ln conf$$.file conf$$ 2>/dev/null; then 485 as_ln_s=ln 486 else 487 as_ln_s='cp -p' 488 fi 489 else 490 as_ln_s='cp -p' 491 fi 492 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 493 rmdir conf$$.dir 2>/dev/null 494 495 if mkdir -p . 2>/dev/null; then 496 as_mkdir_p='mkdir -p "$as_dir"' 497 else 498 test -d ./-p && rmdir ./-p 499 as_mkdir_p=false 500 fi 501 502 if test -x / >/dev/null 2>&1; then 503 as_test_x='test -x' 504 else 505 if ls -dL / >/dev/null 2>&1; then 506 as_ls_L_option=L 507 else 508 as_ls_L_option= 509 fi 510 as_test_x=' 511 eval sh -c '\'' 512 if test -d "$1"; then 513 test -d "$1/."; 514 else 515 case $1 in #( 516 -*)set "./$1";; 517 esac; 518 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 519 ???[sx]*):;;*)false;;esac;fi 520 '\'' sh 521 ' 522 fi 523 as_executable_p=$as_test_x 524 525 # Sed expression to map a string onto a valid CPP name. 526 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 527 528 # Sed expression to map a string onto a valid variable name. 529 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 530 531 532 test -n "$DJDIR" || exec 7<&0 </dev/null 533 exec 6>&1 534 535 # Name of the host. 536 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 537 # so uname gets run too. 538 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 539 540 # 541 # Initializations. 542 # 543 ac_default_prefix=/usr/local 544 ac_clean_files= 545 ac_config_libobj_dir=. 546 LIBOBJS= 547 cross_compiling=no 548 subdirs= 549 MFLAGS= 550 MAKEFLAGS= 551 552 # Identity of this package. 553 PACKAGE_NAME='OpenJDK' 554 PACKAGE_TARNAME='openjdk' 555 PACKAGE_VERSION='jdk8' 556 PACKAGE_STRING='OpenJDK jdk8' 557 PACKAGE_BUGREPORT='build-dev@openjdk.java.net' 558 PACKAGE_URL='http://openjdk.java.net' 559 560 # Factoring default headers for most tests. 561 ac_includes_default="\ 562 #include <stdio.h> 563 #ifdef HAVE_SYS_TYPES_H 564 # include <sys/types.h> 565 #endif 566 #ifdef HAVE_SYS_STAT_H 567 # include <sys/stat.h> 568 #endif 569 #ifdef STDC_HEADERS 570 # include <stdlib.h> 571 # include <stddef.h> 572 #else 573 # ifdef HAVE_STDLIB_H 574 # include <stdlib.h> 575 # endif 576 #endif 577 #ifdef HAVE_STRING_H 578 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H 579 # include <memory.h> 580 # endif 581 # include <string.h> 582 #endif 583 #ifdef HAVE_STRINGS_H 584 # include <strings.h> 585 #endif 586 #ifdef HAVE_INTTYPES_H 587 # include <inttypes.h> 588 #endif 589 #ifdef HAVE_STDINT_H 590 # include <stdint.h> 591 #endif 592 #ifdef HAVE_UNISTD_H 593 # include <unistd.h> 594 #endif" 595 596 ac_subst_vars='LTLIBOBJS 597 LIBOBJS 598 CCACHE 599 USE_PRECOMPILED_HEADER 600 SJAVAC_SERVER_DIR 601 ENABLE_SJAVAC 602 SJAVAC_SERVER_CORES 603 SJAVAC_SERVER_JAVA 604 MEMORY_SIZE 605 CONCURRENT_BUILD_JOBS 606 NUM_CORES 607 SALIB_NAME 608 HOTSPOT_MAKE_ARGS 609 FIXPATH 610 LIBCXX 611 STATIC_CXX_SETTING 612 LIBDL 613 LIBM 614 LIBZIP_CAN_USE_MMAP 615 USE_EXTERNAL_LIBZ 616 USE_EXTERNAL_LIBGIF 617 USE_EXTERNAL_LIBJPEG 618 ALSA_LIBS 619 ALSA_CFLAGS 620 FREETYPE2_LIB_PATH 621 USING_SYSTEM_FT_LIB 622 FREETYPE2_LIBS 623 FREETYPE2_CFLAGS 624 CUPS_CFLAGS 625 OPENWIN_HOME 626 X_EXTRA_LIBS 627 X_LIBS 628 X_PRE_LIBS 629 X_CFLAGS 630 XMKMF 631 CXXFLAGS_DEBUG_SYMBOLS 632 CFLAGS_DEBUG_SYMBOLS 633 ZIP_DEBUGINFO_FILES 634 ENABLE_DEBUG_SYMBOLS 635 LDFLAGS_CXX_JDK 636 LDFLAGS_JDKEXE_SUFFIX 637 LDFLAGS_JDKLIB_SUFFIX 638 LDFLAGS_JDKEXE 639 LDFLAGS_JDKLIB 640 CXXFLAGS_JDKEXE 641 CXXFLAGS_JDKLIB 642 CFLAGS_JDKEXE 643 CFLAGS_JDKLIB 644 PACKAGE_PATH 645 LEGACY_EXTRA_LDFLAGS 646 LEGACY_EXTRA_CXXFLAGS 647 LEGACY_EXTRA_CFLAGS 648 CXX_FLAG_DEPS 649 C_FLAG_DEPS 650 CXX_O_FLAG_NONE 651 CXX_O_FLAG_NORM 652 CXX_O_FLAG_HI 653 CXX_O_FLAG_HIGHEST 654 C_O_FLAG_NONE 655 C_O_FLAG_NORM 656 C_O_FLAG_HI 657 C_O_FLAG_HIGHEST 658 POST_MCS_CMD 659 POST_STRIP_CMD 660 SET_EXECUTABLE_ORIGIN 661 SET_SHARED_LIBRARY_ORIGIN 662 CXX_FLAG_REORDER 663 C_FLAG_REORDER 664 SET_SHARED_LIBRARY_MAPFILE 665 SET_SHARED_LIBRARY_NAME 666 SHARED_LIBRARY_FLAGS 667 EXE_SUFFIX 668 STATIC_LIBRARY_SUFFIX 669 SHARED_LIBRARY_SUFFIX 670 LIBRARY_PREFIX 671 STATIC_LIBRARY 672 SHARED_LIBRARY 673 OBJ_SUFFIX 674 LIPO 675 ac_ct_OBJDUMP 676 OBJDUMP 677 ac_ct_OBJCOPY 678 OBJCOPY 679 MCS 680 STRIP 681 NM 682 AS 683 CXXCPP 684 CPP 685 COMPILER_TYPE 686 RC_FLAGS 687 DUMPBIN 688 WINAR 689 HOTSPOT_RC 690 HOTSPOT_MT 691 RC 692 MT 693 WINLD 694 HOTSPOT_LD 695 HOTSPOT_CXX 696 ARFLAGS 697 AR 698 LDEXECXX 699 LDCXX 700 LDEXE 701 LD 702 ac_ct_OBJC 703 OBJCFLAGS 704 OBJC 705 ac_ct_CXX 706 CXXFLAGS 707 CXX 708 ac_ct_PROPER_COMPILER_CXX 709 PROPER_COMPILER_CXX 710 POTENTIAL_CXX 711 TOOLS_DIR_CXX 712 OBJEXT 713 EXEEXT 714 ac_ct_CC 715 CPPFLAGS 716 LDFLAGS 717 CFLAGS 718 CC 719 ac_ct_PROPER_COMPILER_CC 720 PROPER_COMPILER_CC 721 POTENTIAL_CC 722 TOOLS_DIR_CC 723 BUILD_LD 724 BUILD_CXX 725 BUILD_CC 726 MSVCR_DLL 727 VS_PATH 728 VS_LIB 729 VS_INCLUDE 730 CYGWIN_LINK 731 AR_OUT_OPTION 732 LD_OUT_OPTION 733 EXE_OUT_OPTION 734 CC_OUT_OPTION 735 BUILD_HOTSPOT 736 HOTSPOT_DIST 737 BUILD_OUTPUT 738 OVERRIDE_SRC_ROOT 739 ADD_SRC_ROOT 740 JDK_TOPDIR 741 HOTSPOT_TOPDIR 742 JAXWS_TOPDIR 743 JAXP_TOPDIR 744 CORBA_TOPDIR 745 LANGTOOLS_TOPDIR 746 BOOT_JDK_JVMARGS 747 JAVAC_FLAGS 748 BOOT_JDK_SOURCETARGET 749 BOOT_JDK 750 BOOT_TOOLSJAR 751 BOOT_RTJAR 752 JAVA_CHECK 753 JAVAC_CHECK 754 COOKED_BUILD_NUMBER 755 JDK_VERSION 756 COPYRIGHT_YEAR 757 MACOSX_BUNDLE_ID_BASE 758 MACOSX_BUNDLE_NAME_BASE 759 COMPANY_NAME 760 JDK_RC_PLATFORM_NAME 761 PRODUCT_SUFFIX 762 PRODUCT_NAME 763 LAUNCHER_NAME 764 MILESTONE 765 JDK_BUILD_NUMBER 766 JDK_UPDATE_VERSION 767 JDK_MICRO_VERSION 768 JDK_MINOR_VERSION 769 JDK_MAJOR_VERSION 770 USER_RELEASE_SUFFIX 771 COMPRESS_JARS 772 UNLIMITED_CRYPTO 773 CACERTS_FILE 774 TEST_IN_BUILD 775 BUILD_HEADLESS 776 SUPPORT_HEADFUL 777 SUPPORT_HEADLESS 778 BDEPS_FTP 779 BDEPS_UNZIP 780 OS_VERSION_MICRO 781 OS_VERSION_MINOR 782 OS_VERSION_MAJOR 783 PKG_CONFIG 784 TIME 785 STAT 786 HG 787 READELF 788 OTOOL 789 LDD 790 ZIP 791 UNZIP 792 FIND_DELETE 793 MAKE 794 CHECK_TOOLSDIR_MAKE 795 CHECK_TOOLSDIR_GMAKE 796 CHECK_MAKE 797 CHECK_GMAKE 798 PKGHANDLER 799 OUTPUT_ROOT 800 CONF_NAME 801 SPEC 802 BUILD_VARIANT_RELEASE 803 DEBUG_CLASSFILES 804 FASTDEBUG 805 VARIANT 806 DEBUG_LEVEL 807 MACOSX_UNIVERSAL 808 JVM_VARIANT_ZEROSHARK 809 JVM_VARIANT_ZERO 810 JVM_VARIANT_KERNEL 811 JVM_VARIANT_MINIMAL1 812 JVM_VARIANT_CLIENT 813 JVM_VARIANT_SERVER 814 JVM_VARIANTS 815 JDK_VARIANT 816 SET_OPENJDK 817 BUILD_LOG_WRAPPER 818 BUILD_LOG_PREVIOUS 819 BUILD_LOG 820 SYS_ROOT 821 PATH_SEP 822 SRC_ROOT 823 DEFINE_CROSS_COMPILE_ARCH 824 LP64 825 OPENJDK_TARGET_OS_API_DIR 826 OPENJDK_TARGET_CPU_JLI_CFLAGS 827 OPENJDK_TARGET_CPU_OSARCH 828 OPENJDK_TARGET_CPU_ISADIR 829 OPENJDK_TARGET_CPU_LIBDIR 830 OPENJDK_TARGET_CPU_LEGACY_LIB 831 OPENJDK_TARGET_CPU_LEGACY 832 REQUIRED_OS_VERSION 833 REQUIRED_OS_NAME 834 COMPILE_TYPE 835 OPENJDK_TARGET_CPU_ENDIAN 836 OPENJDK_TARGET_CPU_BITS 837 OPENJDK_TARGET_CPU_ARCH 838 OPENJDK_TARGET_CPU 839 OPENJDK_TARGET_OS_API 840 OPENJDK_TARGET_OS 841 OPENJDK_BUILD_CPU_ENDIAN 842 OPENJDK_BUILD_CPU_BITS 843 OPENJDK_BUILD_CPU_ARCH 844 OPENJDK_BUILD_CPU 845 OPENJDK_BUILD_OS_API 846 OPENJDK_BUILD_OS 847 OPENJDK_BUILD_AUTOCONF_NAME 848 OPENJDK_TARGET_AUTOCONF_NAME 849 target_os 850 target_vendor 851 target_cpu 852 target 853 host_os 854 host_vendor 855 host_cpu 856 host 857 build_os 858 build_vendor 859 build_cpu 860 build 861 SETFILE 862 DF 863 READLINK 864 CYGPATH 865 NAWK 866 SED 867 FGREP 868 EGREP 869 GREP 870 AWK 871 XARGS 872 WHICH 873 WC 874 UNIQ 875 UNAME 876 TR 877 TOUCH 878 TEE 879 TAR 880 TAIL 881 SORT 882 SH 883 RM 884 THEPWDCMD 885 PRINTF 886 MV 887 MKTEMP 888 MKDIR 889 LS 890 LN 891 HEAD 892 FIND 893 FILE 894 EXPR 895 ECHO 896 DIRNAME 897 DIFF 898 DATE 899 CUT 900 CPIO 901 CP 902 COMM 903 CMP 904 CHMOD 905 CAT 906 BASH 907 BASENAME 908 DATE_WHEN_CONFIGURED 909 CONFIGURE_COMMAND_LINE 910 CUSTOM_MAKE_DIR 911 target_alias 912 host_alias 913 build_alias 914 LIBS 915 ECHO_T 916 ECHO_N 917 ECHO_C 918 DEFS 919 mandir 920 localedir 921 libdir 922 psdir 923 pdfdir 924 dvidir 925 htmldir 926 infodir 927 docdir 928 oldincludedir 929 includedir 930 localstatedir 931 sharedstatedir 932 sysconfdir 933 datadir 934 datarootdir 935 libexecdir 936 sbindir 937 bindir 938 program_transform_name 939 prefix 940 exec_prefix 941 PACKAGE_URL 942 PACKAGE_BUGREPORT 943 PACKAGE_STRING 944 PACKAGE_VERSION 945 PACKAGE_TARNAME 946 PACKAGE_NAME 947 PATH_SEPARATOR 948 SHELL' 949 ac_subst_files='' 950 ac_user_opts=' 951 enable_option_checking 952 with_custom_make_dir 953 with_target_bits 954 with_sys_root 955 with_tools_dir 956 with_devkit 957 enable_openjdk_only 958 with_jdk_variant 959 with_jvm_variants 960 enable_debug 961 with_debug_level 962 with_conf_name 963 with_builddeps_conf 964 with_builddeps_server 965 with_builddeps_dir 966 with_builddeps_group 967 enable_headful 968 enable_hotspot_test_in_build 969 with_cacerts_file 970 enable_unlimited_crypto 971 with_milestone 972 with_build_number 973 with_user_release_suffix 974 with_boot_jdk 975 with_boot_jdk_jvmargs 976 with_add_source_root 977 with_override_source_root 978 with_adds_and_overrides 979 with_override_langtools 980 with_override_corba 981 with_override_jaxp 982 with_override_jaxws 983 with_override_hotspot 984 with_override_jdk 985 with_import_hotspot 986 with_msvcr_dll 987 with_extra_cflags 988 with_extra_cxxflags 989 with_extra_ldflags 990 enable_debug_symbols 991 enable_zip_debug_info 992 enable_macosx_runtime_support 993 with_x 994 with_cups 995 with_cups_include 996 with_freetype 997 with_alsa 998 with_alsa_include 999 with_alsa_lib 1000 with_zlib 1001 with_stdc__lib 1002 with_num_cores 1003 with_memory_size 1004 with_sjavac_server_java 1005 with_sjavac_server_cores 1006 enable_sjavac 1007 enable_precompiled_headers 1008 enable_ccache 1009 with_ccache_dir 1010 ' 1011 ac_precious_vars='build_alias 1012 host_alias 1013 target_alias 1014 PKG_CONFIG 1015 CC 1016 CFLAGS 1017 LDFLAGS 1018 LIBS 1019 CPPFLAGS 1020 CXX 1021 CXXFLAGS 1022 CCC 1023 OBJC 1024 OBJCFLAGS 1025 CPP 1026 CXXCPP 1027 XMKMF 1028 FREETYPE2_CFLAGS 1029 FREETYPE2_LIBS 1030 ALSA_CFLAGS 1031 ALSA_LIBS' 1032 1033 1034 # Initialize some variables set by options. 1035 ac_init_help= 1036 ac_init_version=false 1037 ac_unrecognized_opts= 1038 ac_unrecognized_sep= 1039 # The variables have the same names as the options, with 1040 # dashes changed to underlines. 1041 cache_file=/dev/null 1042 exec_prefix=NONE 1043 no_create= 1044 no_recursion= 1045 prefix=NONE 1046 program_prefix=NONE 1047 program_suffix=NONE 1048 program_transform_name=s,x,x, 1049 silent= 1050 site= 1051 srcdir= 1052 verbose= 1053 x_includes=NONE 1054 x_libraries=NONE 1055 1056 # Installation directory options. 1057 # These are left unexpanded so users can "make install exec_prefix=/foo" 1058 # and all the variables that are supposed to be based on exec_prefix 1059 # by default will actually change. 1060 # Use braces instead of parens because sh, perl, etc. also accept them. 1061 # (The list follows the same order as the GNU Coding Standards.) 1062 bindir='${exec_prefix}/bin' 1063 sbindir='${exec_prefix}/sbin' 1064 libexecdir='${exec_prefix}/libexec' 1065 datarootdir='${prefix}/share' 1066 datadir='${datarootdir}' 1067 sysconfdir='${prefix}/etc' 1068 sharedstatedir='${prefix}/com' 1069 localstatedir='${prefix}/var' 1070 includedir='${prefix}/include' 1071 oldincludedir='/usr/include' 1072 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1073 infodir='${datarootdir}/info' 1074 htmldir='${docdir}' 1075 dvidir='${docdir}' 1076 pdfdir='${docdir}' 1077 psdir='${docdir}' 1078 libdir='${exec_prefix}/lib' 1079 localedir='${datarootdir}/locale' 1080 mandir='${datarootdir}/man' 1081 1082 ac_prev= 1083 ac_dashdash= 1084 for ac_option 1085 do 1086 # If the previous option needs an argument, assign it. 1087 if test -n "$ac_prev"; then 1088 eval $ac_prev=\$ac_option 1089 ac_prev= 1090 continue 1091 fi 1092 1093 case $ac_option in 1094 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1095 *=) ac_optarg= ;; 1096 *) ac_optarg=yes ;; 1097 esac 1098 1099 # Accept the important Cygnus configure options, so we can diagnose typos. 1100 1101 case $ac_dashdash$ac_option in 1102 --) 1103 ac_dashdash=yes ;; 1104 1105 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1106 ac_prev=bindir ;; 1107 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1108 bindir=$ac_optarg ;; 1109 1110 -build | --build | --buil | --bui | --bu) 1111 ac_prev=build_alias ;; 1112 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1113 build_alias=$ac_optarg ;; 1114 1115 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1116 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1117 ac_prev=cache_file ;; 1118 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1119 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1120 cache_file=$ac_optarg ;; 1121 1122 --config-cache | -C) 1123 cache_file=config.cache ;; 1124 1125 -datadir | --datadir | --datadi | --datad) 1126 ac_prev=datadir ;; 1127 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1128 datadir=$ac_optarg ;; 1129 1130 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1131 | --dataroo | --dataro | --datar) 1132 ac_prev=datarootdir ;; 1133 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1134 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1135 datarootdir=$ac_optarg ;; 1136 1137 -disable-* | --disable-*) 1138 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1139 # Reject names that are not valid shell variable names. 1140 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1141 as_fn_error $? "invalid feature name: $ac_useropt" 1142 ac_useropt_orig=$ac_useropt 1143 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1144 case $ac_user_opts in 1145 *" 1146 "enable_$ac_useropt" 1147 "*) ;; 1148 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1149 ac_unrecognized_sep=', ';; 1150 esac 1151 eval enable_$ac_useropt=no ;; 1152 1153 -docdir | --docdir | --docdi | --doc | --do) 1154 ac_prev=docdir ;; 1155 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1156 docdir=$ac_optarg ;; 1157 1158 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1159 ac_prev=dvidir ;; 1160 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1161 dvidir=$ac_optarg ;; 1162 1163 -enable-* | --enable-*) 1164 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1165 # Reject names that are not valid shell variable names. 1166 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1167 as_fn_error $? "invalid feature name: $ac_useropt" 1168 ac_useropt_orig=$ac_useropt 1169 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1170 case $ac_user_opts in 1171 *" 1172 "enable_$ac_useropt" 1173 "*) ;; 1174 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1175 ac_unrecognized_sep=', ';; 1176 esac 1177 eval enable_$ac_useropt=\$ac_optarg ;; 1178 1179 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1180 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1181 | --exec | --exe | --ex) 1182 ac_prev=exec_prefix ;; 1183 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1184 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1185 | --exec=* | --exe=* | --ex=*) 1186 exec_prefix=$ac_optarg ;; 1187 1188 -gas | --gas | --ga | --g) 1189 # Obsolete; use --with-gas. 1190 with_gas=yes ;; 1191 1192 -help | --help | --hel | --he | -h) 1193 ac_init_help=long ;; 1194 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1195 ac_init_help=recursive ;; 1196 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1197 ac_init_help=short ;; 1198 1199 -host | --host | --hos | --ho) 1200 ac_prev=host_alias ;; 1201 -host=* | --host=* | --hos=* | --ho=*) 1202 host_alias=$ac_optarg ;; 1203 1204 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1205 ac_prev=htmldir ;; 1206 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1207 | --ht=*) 1208 htmldir=$ac_optarg ;; 1209 1210 -includedir | --includedir | --includedi | --included | --include \ 1211 | --includ | --inclu | --incl | --inc) 1212 ac_prev=includedir ;; 1213 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1214 | --includ=* | --inclu=* | --incl=* | --inc=*) 1215 includedir=$ac_optarg ;; 1216 1217 -infodir | --infodir | --infodi | --infod | --info | --inf) 1218 ac_prev=infodir ;; 1219 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1220 infodir=$ac_optarg ;; 1221 1222 -libdir | --libdir | --libdi | --libd) 1223 ac_prev=libdir ;; 1224 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1225 libdir=$ac_optarg ;; 1226 1227 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1228 | --libexe | --libex | --libe) 1229 ac_prev=libexecdir ;; 1230 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1231 | --libexe=* | --libex=* | --libe=*) 1232 libexecdir=$ac_optarg ;; 1233 1234 -localedir | --localedir | --localedi | --localed | --locale) 1235 ac_prev=localedir ;; 1236 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1237 localedir=$ac_optarg ;; 1238 1239 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1240 | --localstate | --localstat | --localsta | --localst | --locals) 1241 ac_prev=localstatedir ;; 1242 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1243 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1244 localstatedir=$ac_optarg ;; 1245 1246 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1247 ac_prev=mandir ;; 1248 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1249 mandir=$ac_optarg ;; 1250 1251 -nfp | --nfp | --nf) 1252 # Obsolete; use --without-fp. 1253 with_fp=no ;; 1254 1255 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1256 | --no-cr | --no-c | -n) 1257 no_create=yes ;; 1258 1259 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1260 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1261 no_recursion=yes ;; 1262 1263 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1264 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1265 | --oldin | --oldi | --old | --ol | --o) 1266 ac_prev=oldincludedir ;; 1267 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1268 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1269 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1270 oldincludedir=$ac_optarg ;; 1271 1272 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1273 ac_prev=prefix ;; 1274 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1275 prefix=$ac_optarg ;; 1276 1277 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1278 | --program-pre | --program-pr | --program-p) 1279 ac_prev=program_prefix ;; 1280 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1281 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1282 program_prefix=$ac_optarg ;; 1283 1284 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1285 | --program-suf | --program-su | --program-s) 1286 ac_prev=program_suffix ;; 1287 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1288 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1289 program_suffix=$ac_optarg ;; 1290 1291 -program-transform-name | --program-transform-name \ 1292 | --program-transform-nam | --program-transform-na \ 1293 | --program-transform-n | --program-transform- \ 1294 | --program-transform | --program-transfor \ 1295 | --program-transfo | --program-transf \ 1296 | --program-trans | --program-tran \ 1297 | --progr-tra | --program-tr | --program-t) 1298 ac_prev=program_transform_name ;; 1299 -program-transform-name=* | --program-transform-name=* \ 1300 | --program-transform-nam=* | --program-transform-na=* \ 1301 | --program-transform-n=* | --program-transform-=* \ 1302 | --program-transform=* | --program-transfor=* \ 1303 | --program-transfo=* | --program-transf=* \ 1304 | --program-trans=* | --program-tran=* \ 1305 | --progr-tra=* | --program-tr=* | --program-t=*) 1306 program_transform_name=$ac_optarg ;; 1307 1308 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1309 ac_prev=pdfdir ;; 1310 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1311 pdfdir=$ac_optarg ;; 1312 1313 -psdir | --psdir | --psdi | --psd | --ps) 1314 ac_prev=psdir ;; 1315 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1316 psdir=$ac_optarg ;; 1317 1318 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1319 | -silent | --silent | --silen | --sile | --sil) 1320 silent=yes ;; 1321 1322 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1323 ac_prev=sbindir ;; 1324 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1325 | --sbi=* | --sb=*) 1326 sbindir=$ac_optarg ;; 1327 1328 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1329 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1330 | --sharedst | --shareds | --shared | --share | --shar \ 1331 | --sha | --sh) 1332 ac_prev=sharedstatedir ;; 1333 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1334 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1335 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1336 | --sha=* | --sh=*) 1337 sharedstatedir=$ac_optarg ;; 1338 1339 -site | --site | --sit) 1340 ac_prev=site ;; 1341 -site=* | --site=* | --sit=*) 1342 site=$ac_optarg ;; 1343 1344 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1345 ac_prev=srcdir ;; 1346 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1347 srcdir=$ac_optarg ;; 1348 1349 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1350 | --syscon | --sysco | --sysc | --sys | --sy) 1351 ac_prev=sysconfdir ;; 1352 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1353 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1354 sysconfdir=$ac_optarg ;; 1355 1356 -target | --target | --targe | --targ | --tar | --ta | --t) 1357 ac_prev=target_alias ;; 1358 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1359 target_alias=$ac_optarg ;; 1360 1361 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1362 verbose=yes ;; 1363 1364 -version | --version | --versio | --versi | --vers | -V) 1365 ac_init_version=: ;; 1366 1367 -with-* | --with-*) 1368 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1369 # Reject names that are not valid shell variable names. 1370 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1371 as_fn_error $? "invalid package name: $ac_useropt" 1372 ac_useropt_orig=$ac_useropt 1373 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1374 case $ac_user_opts in 1375 *" 1376 "with_$ac_useropt" 1377 "*) ;; 1378 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1379 ac_unrecognized_sep=', ';; 1380 esac 1381 eval with_$ac_useropt=\$ac_optarg ;; 1382 1383 -without-* | --without-*) 1384 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1385 # Reject names that are not valid shell variable names. 1386 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1387 as_fn_error $? "invalid package name: $ac_useropt" 1388 ac_useropt_orig=$ac_useropt 1389 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1390 case $ac_user_opts in 1391 *" 1392 "with_$ac_useropt" 1393 "*) ;; 1394 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1395 ac_unrecognized_sep=', ';; 1396 esac 1397 eval with_$ac_useropt=no ;; 1398 1399 --x) 1400 # Obsolete; use --with-x. 1401 with_x=yes ;; 1402 1403 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1404 | --x-incl | --x-inc | --x-in | --x-i) 1405 ac_prev=x_includes ;; 1406 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1407 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1408 x_includes=$ac_optarg ;; 1409 1410 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1411 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1412 ac_prev=x_libraries ;; 1413 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1414 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1415 x_libraries=$ac_optarg ;; 1416 1417 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1418 Try \`$0 --help' for more information" 1419 ;; 1420 1421 *=*) 1422 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1423 # Reject names that are not valid shell variable names. 1424 case $ac_envvar in #( 1425 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1426 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1427 esac 1428 eval $ac_envvar=\$ac_optarg 1429 export $ac_envvar ;; 1430 1431 *) 1432 # FIXME: should be removed in autoconf 3.0. 1433 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1434 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1435 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1436 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} 1437 ;; 1438 1439 esac 1440 done 1441 1442 if test -n "$ac_prev"; then 1443 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1444 as_fn_error $? "missing argument to $ac_option" 1445 fi 1446 1447 if test -n "$ac_unrecognized_opts"; then 1448 case $enable_option_checking in 1449 no) ;; 1450 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1451 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1452 esac 1453 fi 1454 1455 # Check all directory arguments for consistency. 1456 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1457 datadir sysconfdir sharedstatedir localstatedir includedir \ 1458 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1459 libdir localedir mandir 1460 do 1461 eval ac_val=\$$ac_var 1462 # Remove trailing slashes. 1463 case $ac_val in 1464 */ ) 1465 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1466 eval $ac_var=\$ac_val;; 1467 esac 1468 # Be sure to have absolute directory names. 1469 case $ac_val in 1470 [\\/$]* | ?:[\\/]* ) continue;; 1471 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1472 esac 1473 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1474 done 1475 1476 # There might be people who depend on the old broken behavior: `$host' 1477 # used to hold the argument of --host etc. 1478 # FIXME: To remove some day. 1479 build=$build_alias 1480 host=$host_alias 1481 target=$target_alias 1482 1483 # FIXME: To remove some day. 1484 if test "x$host_alias" != x; then 1485 if test "x$build_alias" = x; then 1486 cross_compiling=maybe 1487 $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. 1488 If a cross compiler is detected then cross compile mode will be used" >&2 1489 elif test "x$build_alias" != "x$host_alias"; then 1490 cross_compiling=yes 1491 fi 1492 fi 1493 1494 ac_tool_prefix= 1495 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1496 1497 test "$silent" = yes && exec 6>/dev/null 1498 1499 1500 ac_pwd=`pwd` && test -n "$ac_pwd" && 1501 ac_ls_di=`ls -di .` && 1502 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1503 as_fn_error $? "working directory cannot be determined" 1504 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1505 as_fn_error $? "pwd does not report name of working directory" 1506 1507 1508 # Find the source files, if location was not specified. 1509 if test -z "$srcdir"; then 1510 ac_srcdir_defaulted=yes 1511 # Try the directory containing this script, then the parent directory. 1512 ac_confdir=`$as_dirname -- "$as_myself" || 1513 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1514 X"$as_myself" : 'X\(//\)[^/]' \| \ 1515 X"$as_myself" : 'X\(//\)$' \| \ 1516 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1517 $as_echo X"$as_myself" | 1518 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1519 s//\1/ 1520 q 1521 } 1522 /^X\(\/\/\)[^/].*/{ 1523 s//\1/ 1524 q 1525 } 1526 /^X\(\/\/\)$/{ 1527 s//\1/ 1528 q 1529 } 1530 /^X\(\/\).*/{ 1531 s//\1/ 1532 q 1533 } 1534 s/.*/./; q'` 1535 srcdir=$ac_confdir 1536 if test ! -r "$srcdir/$ac_unique_file"; then 1537 srcdir=.. 1538 fi 1539 else 1540 ac_srcdir_defaulted=no 1541 fi 1542 if test ! -r "$srcdir/$ac_unique_file"; then 1543 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1544 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1545 fi 1546 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1547 ac_abs_confdir=`( 1548 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1549 pwd)` 1550 # When building in place, set srcdir=. 1551 if test "$ac_abs_confdir" = "$ac_pwd"; then 1552 srcdir=. 1553 fi 1554 # Remove unnecessary trailing slashes from srcdir. 1555 # Double slashes in file names in object file debugging info 1556 # mess up M-x gdb in Emacs. 1557 case $srcdir in 1558 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1559 esac 1560 for ac_var in $ac_precious_vars; do 1561 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1562 eval ac_env_${ac_var}_value=\$${ac_var} 1563 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1564 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1565 done 1566 1567 # 1568 # Report the --help message. 1569 # 1570 if test "$ac_init_help" = "long"; then 1571 # Omit some internal or obsolete options to make the list less imposing. 1572 # This message is too long to be a string in the A/UX 3.1 sh. 1573 cat <<_ACEOF 1574 \`configure' configures OpenJDK jdk8 to adapt to many kinds of systems. 1575 1576 Usage: $0 [OPTION]... [VAR=VALUE]... 1577 1578 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1579 VAR=VALUE. See below for descriptions of some of the useful variables. 1580 1581 Defaults for the options are specified in brackets. 1582 1583 Configuration: 1584 -h, --help display this help and exit 1585 --help=short display options specific to this package 1586 --help=recursive display the short help of all the included packages 1587 -V, --version display version information and exit 1588 -q, --quiet, --silent do not print \`checking ...' messages 1589 --cache-file=FILE cache test results in FILE [disabled] 1590 -C, --config-cache alias for \`--cache-file=config.cache' 1591 -n, --no-create do not create output files 1592 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1593 1594 Installation directories: 1595 --prefix=PREFIX install architecture-independent files in PREFIX 1596 [$ac_default_prefix] 1597 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1598 [PREFIX] 1599 1600 By default, \`make install' will install all the files in 1601 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1602 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1603 for instance \`--prefix=\$HOME'. 1604 1605 For better control, use the options below. 1606 1607 Fine tuning of the installation directories: 1608 --bindir=DIR user executables [EPREFIX/bin] 1609 --sbindir=DIR system admin executables [EPREFIX/sbin] 1610 --libexecdir=DIR program executables [EPREFIX/libexec] 1611 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1612 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1613 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1614 --libdir=DIR object code libraries [EPREFIX/lib] 1615 --includedir=DIR C header files [PREFIX/include] 1616 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1617 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1618 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1619 --infodir=DIR info documentation [DATAROOTDIR/info] 1620 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1621 --mandir=DIR man documentation [DATAROOTDIR/man] 1622 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1623 --htmldir=DIR html documentation [DOCDIR] 1624 --dvidir=DIR dvi documentation [DOCDIR] 1625 --pdfdir=DIR pdf documentation [DOCDIR] 1626 --psdir=DIR ps documentation [DOCDIR] 1627 _ACEOF 1628 1629 cat <<\_ACEOF 1630 1631 X features: 1632 --x-includes=DIR X include files are in DIR 1633 --x-libraries=DIR X library files are in DIR 1634 1635 System types: 1636 --build=BUILD configure for building on BUILD [guessed] 1637 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1638 --target=TARGET configure for building compilers for TARGET [HOST] 1639 _ACEOF 1640 fi 1641 1642 if test -n "$ac_init_help"; then 1643 case $ac_init_help in 1644 short | recursive ) echo "Configuration of OpenJDK jdk8:";; 1645 esac 1646 cat <<\_ACEOF 1647 1648 Optional Features: 1649 --disable-option-checking ignore unrecognized --enable/--with options 1650 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1651 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1652 --enable-openjdk-only suppress building custom source even if present 1653 [disabled] 1654 --enable-debug set the debug level to fastdebug (shorthand for 1655 --with-debug-level=fastdebug) [disabled] 1656 --disable-headful disable building headful support (graphical UI 1657 support) [enabled] 1658 --enable-hotspot-test-in-build 1659 run the Queens test after Hotspot build [disabled] 1660 --enable-unlimited-crypto 1661 Enable unlimited crypto policy [disabled] 1662 --disable-debug-symbols disable generation of debug symbols [enabled] 1663 --disable-zip-debug-info 1664 disable zipping of debug-info files [enabled] 1665 --disable-macosx-runtime-support 1666 disable the use of MacOSX Java runtime support 1667 framework [enabled] 1668 --enable-sjavac use sjavac to do fast incremental compiles 1669 [disabled] 1670 --disable-precompiled-headers 1671 disable using precompiled headers when compiling C++ 1672 [enabled] 1673 --disable-ccache disable using ccache to speed up recompilations 1674 [enabled] 1675 1676 Optional Packages: 1677 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1678 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1679 --with-custom-make-dir use this directory for custom build/make files 1680 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1681 support it), e.g. --with-target-bits=32 [guessed] 1682 --with-sys-root pass this sys-root to the compilers and tools (for 1683 cross-compiling) 1684 --with-tools-dir search this directory for compilers and tools (for 1685 cross-compiling) 1686 --with-devkit use this directory as base for tools-dir and 1687 sys-root (for cross-compiling) 1688 --with-jdk-variant JDK variant to build (normal) [normal] 1689 --with-jvm-variants JVM variants (separated by commas) to build (server, 1690 client, minimal1, kernel, zero, zeroshark) [server] 1691 --with-debug-level set the debug level (release, fastdebug, slowdebug) 1692 [release] 1693 --with-conf-name use this as the name of the configuration [generated 1694 from important configuration options] 1695 --with-builddeps-conf use this configuration file for the builddeps 1696 --with-builddeps-server download and use build dependencies from this server 1697 url 1698 --with-builddeps-dir store downloaded build dependencies here 1699 [/localhome/builddeps] 1700 --with-builddeps-group chgrp the downloaded build dependencies to this 1701 group 1702 --with-cacerts-file specify alternative cacerts file 1703 --with-milestone Set milestone value for build [internal] 1704 --with-build-number Set build number value for build [b00] 1705 --with-user-release-suffix 1706 Add a custom string to the version string if build 1707 number isn't set.[username_builddateb00] 1708 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1709 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all 1710 invocations of the Boot JDK, overriding the default 1711 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 1712 -enableassertions" 1713 --with-add-source-root for each and every source directory, look in this 1714 additional source root for the same directory; if it 1715 exists and have files in it, include it in the build 1716 --with-override-source-root 1717 for each and every source directory, look in this 1718 override source root for the same directory; if it 1719 exists, use that directory instead and ignore the 1720 directory in the original source root 1721 --with-adds-and-overrides 1722 use the subdirs 'adds' and 'overrides' in the 1723 specified directory as add-source-root and 1724 override-source-root 1725 --with-override-langtools 1726 use this langtools dir for the build 1727 --with-override-corba use this corba dir for the build 1728 --with-override-jaxp use this jaxp dir for the build 1729 --with-override-jaxws use this jaxws dir for the build 1730 --with-override-hotspot use this hotspot dir for the build 1731 --with-override-jdk use this jdk dir for the build 1732 --with-import-hotspot import hotspot binaries from this jdk image or 1733 hotspot build dist dir instead of building from 1734 source 1735 --with-msvcr-dll copy this msvcr100.dll into the built JDK (Windows 1736 only) [probed] 1737 --with-extra-cflags extra flags to be used when compiling jdk c-files 1738 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 1739 --with-extra-ldflags extra flags to be used when linking jdk 1740 --with-x use the X Window System 1741 --with-cups specify prefix directory for the cups package 1742 (expecting the headers under PATH/include) 1743 --with-cups-include specify directory for the cups include files 1744 --with-freetype specify prefix directory for the freetype2 package 1745 (expecting the libraries under PATH/lib and the 1746 headers under PATH/include) 1747 --with-alsa specify prefix directory for the alsa package 1748 (expecting the libraries under PATH/lib and the 1749 headers under PATH/include) 1750 --with-alsa-include specify directory for the alsa include files 1751 --with-alsa-lib specify directory for the alsa library 1752 --with-zlib use zlib from build system or OpenJDK source 1753 (system, bundled) [bundled] 1754 --with-stdc++lib=<static>,<dynamic>,<default> 1755 force linking of the C++ runtime on Linux to either 1756 static or dynamic, default is static with dynamic as 1757 fallback 1758 --with-num-cores number of cores in the build system, e.g. 1759 --with-num-cores=8 [probed] 1760 --with-memory-size memory (in MB) available in the build system, e.g. 1761 --with-memory-size=1024 [probed] 1762 --with-sjavac-server-java 1763 use this java binary for running the sjavac 1764 background server [Boot JDK java] 1765 --with-sjavac-server-cores 1766 use at most this number of concurrent threads on the 1767 sjavac server [probed] 1768 --with-ccache-dir where to store ccache files [~/.ccache] 1769 1770 Some influential environment variables: 1771 PKG_CONFIG path to pkg-config utility 1772 CC C compiler command 1773 CFLAGS C compiler flags 1774 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1775 nonstandard directory <lib dir> 1776 LIBS libraries to pass to the linker, e.g. -l<library> 1777 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1778 you have headers in a nonstandard directory <include dir> 1779 CXX C++ compiler command 1780 CXXFLAGS C++ compiler flags 1781 OBJC Objective C compiler command 1782 OBJCFLAGS Objective C compiler flags 1783 CPP C preprocessor 1784 CXXCPP C++ preprocessor 1785 XMKMF Path to xmkmf, Makefile generator for X Window System 1786 FREETYPE2_CFLAGS 1787 C compiler flags for FREETYPE2, overriding pkg-config 1788 FREETYPE2_LIBS 1789 linker flags for FREETYPE2, overriding pkg-config 1790 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 1791 ALSA_LIBS linker flags for ALSA, overriding pkg-config 1792 1793 Use these variables to override the choices made by `configure' or to help 1794 it to find libraries and programs with nonstandard names/locations. 1795 1796 Report bugs to <build-dev@openjdk.java.net>. 1797 OpenJDK home page: <http://openjdk.java.net>. 1798 _ACEOF 1799 ac_status=$? 1800 fi 1801 1802 if test "$ac_init_help" = "recursive"; then 1803 # If there are subdirs, report their specific --help. 1804 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1805 test -d "$ac_dir" || 1806 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1807 continue 1808 ac_builddir=. 1809 1810 case "$ac_dir" in 1811 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1812 *) 1813 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1814 # A ".." for each directory in $ac_dir_suffix. 1815 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1816 case $ac_top_builddir_sub in 1817 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1818 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1819 esac ;; 1820 esac 1821 ac_abs_top_builddir=$ac_pwd 1822 ac_abs_builddir=$ac_pwd$ac_dir_suffix 1823 # for backward compatibility: 1824 ac_top_builddir=$ac_top_build_prefix 1825 1826 case $srcdir in 1827 .) # We are building in place. 1828 ac_srcdir=. 1829 ac_top_srcdir=$ac_top_builddir_sub 1830 ac_abs_top_srcdir=$ac_pwd ;; 1831 [\\/]* | ?:[\\/]* ) # Absolute name. 1832 ac_srcdir=$srcdir$ac_dir_suffix; 1833 ac_top_srcdir=$srcdir 1834 ac_abs_top_srcdir=$srcdir ;; 1835 *) # Relative name. 1836 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1837 ac_top_srcdir=$ac_top_build_prefix$srcdir 1838 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1839 esac 1840 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1841 1842 cd "$ac_dir" || { ac_status=$?; continue; } 1843 # Check for guested configure. 1844 if test -f "$ac_srcdir/configure.gnu"; then 1845 echo && 1846 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1847 elif test -f "$ac_srcdir/configure"; then 1848 echo && 1849 $SHELL "$ac_srcdir/configure" --help=recursive 1850 else 1851 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1852 fi || ac_status=$? 1853 cd "$ac_pwd" || { ac_status=$?; break; } 1854 done 1855 fi 1856 1857 test -n "$ac_init_help" && exit $ac_status 1858 if $ac_init_version; then 1859 cat <<\_ACEOF 1860 OpenJDK configure jdk8 1861 generated by GNU Autoconf 2.67 1862 1863 Copyright (C) 2010 Free Software Foundation, Inc. 1864 This configure script is free software; the Free Software Foundation 1865 gives unlimited permission to copy, distribute and modify it. 1866 _ACEOF 1867 exit 1868 fi 1869 1870 ## ------------------------ ## 1871 ## Autoconf initialization. ## 1872 ## ------------------------ ## 1873 1874 # ac_fn_c_try_compile LINENO 1875 # -------------------------- 1876 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1877 ac_fn_c_try_compile () 1878 { 1879 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1880 rm -f conftest.$ac_objext 1881 if { { ac_try="$ac_compile" 1882 case "(($ac_try" in 1883 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1884 *) ac_try_echo=$ac_try;; 1885 esac 1886 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1887 $as_echo "$ac_try_echo"; } >&5 1888 (eval "$ac_compile") 2>conftest.err 1889 ac_status=$? 1890 if test -s conftest.err; then 1891 grep -v '^ *+' conftest.err >conftest.er1 1892 cat conftest.er1 >&5 1893 mv -f conftest.er1 conftest.err 1894 fi 1895 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1896 test $ac_status = 0; } && { 1897 test -z "$ac_c_werror_flag" || 1898 test ! -s conftest.err 1899 } && test -s conftest.$ac_objext; then : 1900 ac_retval=0 1901 else 1902 $as_echo "$as_me: failed program was:" >&5 1903 sed 's/^/| /' conftest.$ac_ext >&5 1904 1905 ac_retval=1 1906 fi 1907 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1908 as_fn_set_status $ac_retval 1909 1910 } # ac_fn_c_try_compile 1911 1912 # ac_fn_cxx_try_compile LINENO 1913 # ---------------------------- 1914 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1915 ac_fn_cxx_try_compile () 1916 { 1917 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1918 rm -f conftest.$ac_objext 1919 if { { ac_try="$ac_compile" 1920 case "(($ac_try" in 1921 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1922 *) ac_try_echo=$ac_try;; 1923 esac 1924 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1925 $as_echo "$ac_try_echo"; } >&5 1926 (eval "$ac_compile") 2>conftest.err 1927 ac_status=$? 1928 if test -s conftest.err; then 1929 grep -v '^ *+' conftest.err >conftest.er1 1930 cat conftest.er1 >&5 1931 mv -f conftest.er1 conftest.err 1932 fi 1933 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1934 test $ac_status = 0; } && { 1935 test -z "$ac_cxx_werror_flag" || 1936 test ! -s conftest.err 1937 } && test -s conftest.$ac_objext; then : 1938 ac_retval=0 1939 else 1940 $as_echo "$as_me: failed program was:" >&5 1941 sed 's/^/| /' conftest.$ac_ext >&5 1942 1943 ac_retval=1 1944 fi 1945 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1946 as_fn_set_status $ac_retval 1947 1948 } # ac_fn_cxx_try_compile 1949 1950 # ac_fn_objc_try_compile LINENO 1951 # ----------------------------- 1952 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1953 ac_fn_objc_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_objc_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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1984 as_fn_set_status $ac_retval 1985 1986 } # ac_fn_objc_try_compile 1987 1988 # ac_fn_c_try_cpp LINENO 1989 # ---------------------- 1990 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1991 ac_fn_c_try_cpp () 1992 { 1993 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1994 if { { ac_try="$ac_cpp conftest.$ac_ext" 1995 case "(($ac_try" in 1996 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1997 *) ac_try_echo=$ac_try;; 1998 esac 1999 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2000 $as_echo "$ac_try_echo"; } >&5 2001 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2002 ac_status=$? 2003 if test -s conftest.err; then 2004 grep -v '^ *+' conftest.err >conftest.er1 2005 cat conftest.er1 >&5 2006 mv -f conftest.er1 conftest.err 2007 fi 2008 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2009 test $ac_status = 0; } > conftest.i && { 2010 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2011 test ! -s conftest.err 2012 }; then : 2013 ac_retval=0 2014 else 2015 $as_echo "$as_me: failed program was:" >&5 2016 sed 's/^/| /' conftest.$ac_ext >&5 2017 2018 ac_retval=1 2019 fi 2020 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2021 as_fn_set_status $ac_retval 2022 2023 } # ac_fn_c_try_cpp 2024 2025 # ac_fn_cxx_try_cpp LINENO 2026 # ------------------------ 2027 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2028 ac_fn_cxx_try_cpp () 2029 { 2030 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2031 if { { ac_try="$ac_cpp conftest.$ac_ext" 2032 case "(($ac_try" in 2033 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2034 *) ac_try_echo=$ac_try;; 2035 esac 2036 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2037 $as_echo "$ac_try_echo"; } >&5 2038 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2039 ac_status=$? 2040 if test -s conftest.err; then 2041 grep -v '^ *+' conftest.err >conftest.er1 2042 cat conftest.er1 >&5 2043 mv -f conftest.er1 conftest.err 2044 fi 2045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2046 test $ac_status = 0; } > conftest.i && { 2047 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2048 test ! -s conftest.err 2049 }; then : 2050 ac_retval=0 2051 else 2052 $as_echo "$as_me: failed program was:" >&5 2053 sed 's/^/| /' conftest.$ac_ext >&5 2054 2055 ac_retval=1 2056 fi 2057 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2058 as_fn_set_status $ac_retval 2059 2060 } # ac_fn_cxx_try_cpp 2061 2062 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2063 # --------------------------------------------------------- 2064 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2065 # the include files in INCLUDES and setting the cache variable VAR 2066 # accordingly. 2067 ac_fn_cxx_check_header_mongrel () 2068 { 2069 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2070 if eval "test \"\${$3+set}\"" = set; then : 2071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2072 $as_echo_n "checking for $2... " >&6; } 2073 if eval "test \"\${$3+set}\"" = set; then : 2074 $as_echo_n "(cached) " >&6 2075 fi 2076 eval ac_res=\$$3 2077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2078 $as_echo "$ac_res" >&6; } 2079 else 2080 # Is the header compilable? 2081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2082 $as_echo_n "checking $2 usability... " >&6; } 2083 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2084 /* end confdefs.h. */ 2085 $4 2086 #include <$2> 2087 _ACEOF 2088 if ac_fn_cxx_try_compile "$LINENO"; then : 2089 ac_header_compiler=yes 2090 else 2091 ac_header_compiler=no 2092 fi 2093 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2095 $as_echo "$ac_header_compiler" >&6; } 2096 2097 # Is the header present? 2098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2099 $as_echo_n "checking $2 presence... " >&6; } 2100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2101 /* end confdefs.h. */ 2102 #include <$2> 2103 _ACEOF 2104 if ac_fn_cxx_try_cpp "$LINENO"; then : 2105 ac_header_preproc=yes 2106 else 2107 ac_header_preproc=no 2108 fi 2109 rm -f conftest.err conftest.i conftest.$ac_ext 2110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2111 $as_echo "$ac_header_preproc" >&6; } 2112 2113 # So? What about this header? 2114 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2115 yes:no: ) 2116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2117 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2118 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2119 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2120 ;; 2121 no:yes:* ) 2122 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2123 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2124 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2125 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2126 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2127 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2128 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2129 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2130 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2131 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2132 ( $as_echo "## ----------------------------------------- ## 2133 ## Report this to build-dev@openjdk.java.net ## 2134 ## ----------------------------------------- ##" 2135 ) | sed "s/^/$as_me: WARNING: /" >&2 2136 ;; 2137 esac 2138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2139 $as_echo_n "checking for $2... " >&6; } 2140 if eval "test \"\${$3+set}\"" = set; then : 2141 $as_echo_n "(cached) " >&6 2142 else 2143 eval "$3=\$ac_header_compiler" 2144 fi 2145 eval ac_res=\$$3 2146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2147 $as_echo "$ac_res" >&6; } 2148 fi 2149 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2150 2151 } # ac_fn_cxx_check_header_mongrel 2152 2153 # ac_fn_cxx_try_run LINENO 2154 # ------------------------ 2155 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2156 # that executables *can* be run. 2157 ac_fn_cxx_try_run () 2158 { 2159 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2160 if { { ac_try="$ac_link" 2161 case "(($ac_try" in 2162 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2163 *) ac_try_echo=$ac_try;; 2164 esac 2165 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2166 $as_echo "$ac_try_echo"; } >&5 2167 (eval "$ac_link") 2>&5 2168 ac_status=$? 2169 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2170 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2171 { { case "(($ac_try" in 2172 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2173 *) ac_try_echo=$ac_try;; 2174 esac 2175 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2176 $as_echo "$ac_try_echo"; } >&5 2177 (eval "$ac_try") 2>&5 2178 ac_status=$? 2179 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2180 test $ac_status = 0; }; }; then : 2181 ac_retval=0 2182 else 2183 $as_echo "$as_me: program exited with status $ac_status" >&5 2184 $as_echo "$as_me: failed program was:" >&5 2185 sed 's/^/| /' conftest.$ac_ext >&5 2186 2187 ac_retval=$ac_status 2188 fi 2189 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2190 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2191 as_fn_set_status $ac_retval 2192 2193 } # ac_fn_cxx_try_run 2194 2195 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2196 # --------------------------------------------------------- 2197 # Tests whether HEADER exists and can be compiled using the include files in 2198 # INCLUDES, setting the cache variable VAR accordingly. 2199 ac_fn_cxx_check_header_compile () 2200 { 2201 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2203 $as_echo_n "checking for $2... " >&6; } 2204 if eval "test \"\${$3+set}\"" = set; then : 2205 $as_echo_n "(cached) " >&6 2206 else 2207 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2208 /* end confdefs.h. */ 2209 $4 2210 #include <$2> 2211 _ACEOF 2212 if ac_fn_cxx_try_compile "$LINENO"; then : 2213 eval "$3=yes" 2214 else 2215 eval "$3=no" 2216 fi 2217 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2218 fi 2219 eval ac_res=\$$3 2220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2221 $as_echo "$ac_res" >&6; } 2222 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2223 2224 } # ac_fn_cxx_check_header_compile 2225 2226 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2227 # ---------------------------------------------- 2228 # Tries to find the compile-time value of EXPR in a program that includes 2229 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2230 # computed 2231 ac_fn_cxx_compute_int () 2232 { 2233 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2234 if test "$cross_compiling" = yes; then 2235 # Depending upon the size, compute the lo and hi bounds. 2236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2237 /* end confdefs.h. */ 2238 $4 2239 int 2240 main () 2241 { 2242 static int test_array [1 - 2 * !(($2) >= 0)]; 2243 test_array [0] = 0 2244 2245 ; 2246 return 0; 2247 } 2248 _ACEOF 2249 if ac_fn_cxx_try_compile "$LINENO"; then : 2250 ac_lo=0 ac_mid=0 2251 while :; do 2252 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2253 /* end confdefs.h. */ 2254 $4 2255 int 2256 main () 2257 { 2258 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2259 test_array [0] = 0 2260 2261 ; 2262 return 0; 2263 } 2264 _ACEOF 2265 if ac_fn_cxx_try_compile "$LINENO"; then : 2266 ac_hi=$ac_mid; break 2267 else 2268 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2269 if test $ac_lo -le $ac_mid; then 2270 ac_lo= ac_hi= 2271 break 2272 fi 2273 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2274 fi 2275 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2276 done 2277 else 2278 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2279 /* end confdefs.h. */ 2280 $4 2281 int 2282 main () 2283 { 2284 static int test_array [1 - 2 * !(($2) < 0)]; 2285 test_array [0] = 0 2286 2287 ; 2288 return 0; 2289 } 2290 _ACEOF 2291 if ac_fn_cxx_try_compile "$LINENO"; then : 2292 ac_hi=-1 ac_mid=-1 2293 while :; do 2294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2295 /* end confdefs.h. */ 2296 $4 2297 int 2298 main () 2299 { 2300 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2301 test_array [0] = 0 2302 2303 ; 2304 return 0; 2305 } 2306 _ACEOF 2307 if ac_fn_cxx_try_compile "$LINENO"; then : 2308 ac_lo=$ac_mid; break 2309 else 2310 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2311 if test $ac_mid -le $ac_hi; then 2312 ac_lo= ac_hi= 2313 break 2314 fi 2315 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2316 fi 2317 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2318 done 2319 else 2320 ac_lo= ac_hi= 2321 fi 2322 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2323 fi 2324 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2325 # Binary search between lo and hi bounds. 2326 while test "x$ac_lo" != "x$ac_hi"; do 2327 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2328 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2329 /* end confdefs.h. */ 2330 $4 2331 int 2332 main () 2333 { 2334 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2335 test_array [0] = 0 2336 2337 ; 2338 return 0; 2339 } 2340 _ACEOF 2341 if ac_fn_cxx_try_compile "$LINENO"; then : 2342 ac_hi=$ac_mid 2343 else 2344 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2345 fi 2346 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2347 done 2348 case $ac_lo in #(( 2349 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2350 '') ac_retval=1 ;; 2351 esac 2352 else 2353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2354 /* end confdefs.h. */ 2355 $4 2356 static long int longval () { return $2; } 2357 static unsigned long int ulongval () { return $2; } 2358 #include <stdio.h> 2359 #include <stdlib.h> 2360 int 2361 main () 2362 { 2363 2364 FILE *f = fopen ("conftest.val", "w"); 2365 if (! f) 2366 return 1; 2367 if (($2) < 0) 2368 { 2369 long int i = longval (); 2370 if (i != ($2)) 2371 return 1; 2372 fprintf (f, "%ld", i); 2373 } 2374 else 2375 { 2376 unsigned long int i = ulongval (); 2377 if (i != ($2)) 2378 return 1; 2379 fprintf (f, "%lu", i); 2380 } 2381 /* Do not output a trailing newline, as this causes \r\n confusion 2382 on some platforms. */ 2383 return ferror (f) || fclose (f) != 0; 2384 2385 ; 2386 return 0; 2387 } 2388 _ACEOF 2389 if ac_fn_cxx_try_run "$LINENO"; then : 2390 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2391 else 2392 ac_retval=1 2393 fi 2394 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2395 conftest.$ac_objext conftest.beam conftest.$ac_ext 2396 rm -f conftest.val 2397 2398 fi 2399 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2400 as_fn_set_status $ac_retval 2401 2402 } # ac_fn_cxx_compute_int 2403 2404 # ac_fn_cxx_try_link LINENO 2405 # ------------------------- 2406 # Try to link conftest.$ac_ext, and return whether this succeeded. 2407 ac_fn_cxx_try_link () 2408 { 2409 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2410 rm -f conftest.$ac_objext conftest$ac_exeext 2411 if { { ac_try="$ac_link" 2412 case "(($ac_try" in 2413 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2414 *) ac_try_echo=$ac_try;; 2415 esac 2416 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2417 $as_echo "$ac_try_echo"; } >&5 2418 (eval "$ac_link") 2>conftest.err 2419 ac_status=$? 2420 if test -s conftest.err; then 2421 grep -v '^ *+' conftest.err >conftest.er1 2422 cat conftest.er1 >&5 2423 mv -f conftest.er1 conftest.err 2424 fi 2425 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2426 test $ac_status = 0; } && { 2427 test -z "$ac_cxx_werror_flag" || 2428 test ! -s conftest.err 2429 } && test -s conftest$ac_exeext && { 2430 test "$cross_compiling" = yes || 2431 $as_test_x conftest$ac_exeext 2432 }; then : 2433 ac_retval=0 2434 else 2435 $as_echo "$as_me: failed program was:" >&5 2436 sed 's/^/| /' conftest.$ac_ext >&5 2437 2438 ac_retval=1 2439 fi 2440 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2441 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2442 # interfere with the next link command; also delete a directory that is 2443 # left behind by Apple's compiler. We do this before executing the actions. 2444 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2445 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2446 as_fn_set_status $ac_retval 2447 2448 } # ac_fn_cxx_try_link 2449 2450 # ac_fn_cxx_check_func LINENO FUNC VAR 2451 # ------------------------------------ 2452 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2453 ac_fn_cxx_check_func () 2454 { 2455 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2457 $as_echo_n "checking for $2... " >&6; } 2458 if eval "test \"\${$3+set}\"" = set; then : 2459 $as_echo_n "(cached) " >&6 2460 else 2461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2462 /* end confdefs.h. */ 2463 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2464 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2465 #define $2 innocuous_$2 2466 2467 /* System header to define __stub macros and hopefully few prototypes, 2468 which can conflict with char $2 (); below. 2469 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2470 <limits.h> exists even on freestanding compilers. */ 2471 2472 #ifdef __STDC__ 2473 # include <limits.h> 2474 #else 2475 # include <assert.h> 2476 #endif 2477 2478 #undef $2 2479 2480 /* Override any GCC internal prototype to avoid an error. 2481 Use char because int might match the return type of a GCC 2482 builtin and then its argument prototype would still apply. */ 2483 #ifdef __cplusplus 2484 extern "C" 2485 #endif 2486 char $2 (); 2487 /* The GNU C library defines this for functions which it implements 2488 to always fail with ENOSYS. Some functions are actually named 2489 something starting with __ and the normal name is an alias. */ 2490 #if defined __stub_$2 || defined __stub___$2 2491 choke me 2492 #endif 2493 2494 int 2495 main () 2496 { 2497 return $2 (); 2498 ; 2499 return 0; 2500 } 2501 _ACEOF 2502 if ac_fn_cxx_try_link "$LINENO"; then : 2503 eval "$3=yes" 2504 else 2505 eval "$3=no" 2506 fi 2507 rm -f core conftest.err conftest.$ac_objext \ 2508 conftest$ac_exeext conftest.$ac_ext 2509 fi 2510 eval ac_res=\$$3 2511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2512 $as_echo "$ac_res" >&6; } 2513 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2514 2515 } # ac_fn_cxx_check_func 2516 2517 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2518 # ------------------------------------------------------- 2519 # Tests whether HEADER exists and can be compiled using the include files in 2520 # INCLUDES, setting the cache variable VAR accordingly. 2521 ac_fn_c_check_header_compile () 2522 { 2523 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2525 $as_echo_n "checking for $2... " >&6; } 2526 if eval "test \"\${$3+set}\"" = set; then : 2527 $as_echo_n "(cached) " >&6 2528 else 2529 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2530 /* end confdefs.h. */ 2531 $4 2532 #include <$2> 2533 _ACEOF 2534 if ac_fn_c_try_compile "$LINENO"; then : 2535 eval "$3=yes" 2536 else 2537 eval "$3=no" 2538 fi 2539 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2540 fi 2541 eval ac_res=\$$3 2542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2543 $as_echo "$ac_res" >&6; } 2544 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2545 2546 } # ac_fn_c_check_header_compile 2547 cat >config.log <<_ACEOF 2548 This file contains any messages produced by compilers while 2549 running configure, to aid debugging if configure makes a mistake. 2550 2551 It was created by OpenJDK $as_me jdk8, which was 2552 generated by GNU Autoconf 2.67. Invocation command line was 2553 2554 $ $0 $@ 2555 2556 _ACEOF 2557 exec 5>>config.log 2558 { 2559 cat <<_ASUNAME 2560 ## --------- ## 2561 ## Platform. ## 2562 ## --------- ## 2563 2564 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2565 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2566 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2567 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2568 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2569 2570 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2571 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2572 2573 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2574 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2575 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2576 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2577 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2578 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2579 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2580 2581 _ASUNAME 2582 2583 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2584 for as_dir in $PATH 2585 do 2586 IFS=$as_save_IFS 2587 test -z "$as_dir" && as_dir=. 2588 $as_echo "PATH: $as_dir" 2589 done 2590 IFS=$as_save_IFS 2591 2592 } >&5 2593 2594 cat >&5 <<_ACEOF 2595 2596 2597 ## ----------- ## 2598 ## Core tests. ## 2599 ## ----------- ## 2600 2601 _ACEOF 2602 2603 2604 # Keep a trace of the command line. 2605 # Strip out --no-create and --no-recursion so they do not pile up. 2606 # Strip out --silent because we don't want to record it for future runs. 2607 # Also quote any args containing shell meta-characters. 2608 # Make two passes to allow for proper duplicate-argument suppression. 2609 ac_configure_args= 2610 ac_configure_args0= 2611 ac_configure_args1= 2612 ac_must_keep_next=false 2613 for ac_pass in 1 2 2614 do 2615 for ac_arg 2616 do 2617 case $ac_arg in 2618 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2619 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2620 | -silent | --silent | --silen | --sile | --sil) 2621 continue ;; 2622 *\'*) 2623 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2624 esac 2625 case $ac_pass in 2626 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2627 2) 2628 as_fn_append ac_configure_args1 " '$ac_arg'" 2629 if test $ac_must_keep_next = true; then 2630 ac_must_keep_next=false # Got value, back to normal. 2631 else 2632 case $ac_arg in 2633 *=* | --config-cache | -C | -disable-* | --disable-* \ 2634 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2635 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2636 | -with-* | --with-* | -without-* | --without-* | --x) 2637 case "$ac_configure_args0 " in 2638 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2639 esac 2640 ;; 2641 -* ) ac_must_keep_next=true ;; 2642 esac 2643 fi 2644 as_fn_append ac_configure_args " '$ac_arg'" 2645 ;; 2646 esac 2647 done 2648 done 2649 { ac_configure_args0=; unset ac_configure_args0;} 2650 { ac_configure_args1=; unset ac_configure_args1;} 2651 2652 # When interrupted or exit'd, cleanup temporary files, and complete 2653 # config.log. We remove comments because anyway the quotes in there 2654 # would cause problems or look ugly. 2655 # WARNING: Use '\'' to represent an apostrophe within the trap. 2656 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2657 trap 'exit_status=$? 2658 # Save into config.log some information that might help in debugging. 2659 { 2660 echo 2661 2662 $as_echo "## ---------------- ## 2663 ## Cache variables. ## 2664 ## ---------------- ##" 2665 echo 2666 # The following way of writing the cache mishandles newlines in values, 2667 ( 2668 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2669 eval ac_val=\$$ac_var 2670 case $ac_val in #( 2671 *${as_nl}*) 2672 case $ac_var in #( 2673 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2674 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2675 esac 2676 case $ac_var in #( 2677 _ | IFS | as_nl) ;; #( 2678 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2679 *) { eval $ac_var=; unset $ac_var;} ;; 2680 esac ;; 2681 esac 2682 done 2683 (set) 2>&1 | 2684 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2685 *${as_nl}ac_space=\ *) 2686 sed -n \ 2687 "s/'\''/'\''\\\\'\'''\''/g; 2688 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2689 ;; #( 2690 *) 2691 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2692 ;; 2693 esac | 2694 sort 2695 ) 2696 echo 2697 2698 $as_echo "## ----------------- ## 2699 ## Output variables. ## 2700 ## ----------------- ##" 2701 echo 2702 for ac_var in $ac_subst_vars 2703 do 2704 eval ac_val=\$$ac_var 2705 case $ac_val in 2706 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2707 esac 2708 $as_echo "$ac_var='\''$ac_val'\''" 2709 done | sort 2710 echo 2711 2712 if test -n "$ac_subst_files"; then 2713 $as_echo "## ------------------- ## 2714 ## File substitutions. ## 2715 ## ------------------- ##" 2716 echo 2717 for ac_var in $ac_subst_files 2718 do 2719 eval ac_val=\$$ac_var 2720 case $ac_val in 2721 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2722 esac 2723 $as_echo "$ac_var='\''$ac_val'\''" 2724 done | sort 2725 echo 2726 fi 2727 2728 if test -s confdefs.h; then 2729 $as_echo "## ----------- ## 2730 ## confdefs.h. ## 2731 ## ----------- ##" 2732 echo 2733 cat confdefs.h 2734 echo 2735 fi 2736 test "$ac_signal" != 0 && 2737 $as_echo "$as_me: caught signal $ac_signal" 2738 $as_echo "$as_me: exit $exit_status" 2739 } >&5 2740 rm -f core *.core core.conftest.* && 2741 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2742 exit $exit_status 2743 ' 0 2744 for ac_signal in 1 2 13 15; do 2745 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2746 done 2747 ac_signal=0 2748 2749 # confdefs.h avoids OS command line length limits that DEFS can exceed. 2750 rm -f -r conftest* confdefs.h 2751 2752 $as_echo "/* confdefs.h */" > confdefs.h 2753 2754 # Predefined preprocessor variables. 2755 2756 cat >>confdefs.h <<_ACEOF 2757 #define PACKAGE_NAME "$PACKAGE_NAME" 2758 _ACEOF 2759 2760 cat >>confdefs.h <<_ACEOF 2761 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2762 _ACEOF 2763 2764 cat >>confdefs.h <<_ACEOF 2765 #define PACKAGE_VERSION "$PACKAGE_VERSION" 2766 _ACEOF 2767 2768 cat >>confdefs.h <<_ACEOF 2769 #define PACKAGE_STRING "$PACKAGE_STRING" 2770 _ACEOF 2771 2772 cat >>confdefs.h <<_ACEOF 2773 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2774 _ACEOF 2775 2776 cat >>confdefs.h <<_ACEOF 2777 #define PACKAGE_URL "$PACKAGE_URL" 2778 _ACEOF 2779 2780 2781 # Let the site file select an alternate cache file if it wants to. 2782 # Prefer an explicitly selected file to automatically selected ones. 2783 ac_site_file1=NONE 2784 ac_site_file2=NONE 2785 if test -n "$CONFIG_SITE"; then 2786 # We do not want a PATH search for config.site. 2787 case $CONFIG_SITE in #(( 2788 -*) ac_site_file1=./$CONFIG_SITE;; 2789 */*) ac_site_file1=$CONFIG_SITE;; 2790 *) ac_site_file1=./$CONFIG_SITE;; 2791 esac 2792 elif test "x$prefix" != xNONE; then 2793 ac_site_file1=$prefix/share/config.site 2794 ac_site_file2=$prefix/etc/config.site 2795 else 2796 ac_site_file1=$ac_default_prefix/share/config.site 2797 ac_site_file2=$ac_default_prefix/etc/config.site 2798 fi 2799 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2800 do 2801 test "x$ac_site_file" = xNONE && continue 2802 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2803 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2804 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 2805 sed 's/^/| /' "$ac_site_file" >&5 2806 . "$ac_site_file" \ 2807 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2808 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2809 as_fn_error $? "failed to load site script $ac_site_file 2810 See \`config.log' for more details" "$LINENO" 5 ; } 2811 fi 2812 done 2813 2814 if test -r "$cache_file"; then 2815 # Some versions of bash will fail to source /dev/null (special files 2816 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2817 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2818 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2819 $as_echo "$as_me: loading cache $cache_file" >&6;} 2820 case $cache_file in 2821 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2822 *) . "./$cache_file";; 2823 esac 2824 fi 2825 else 2826 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2827 $as_echo "$as_me: creating cache $cache_file" >&6;} 2828 >$cache_file 2829 fi 2830 2831 # Check that the precious variables saved in the cache have kept the same 2832 # value. 2833 ac_cache_corrupted=false 2834 for ac_var in $ac_precious_vars; do 2835 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2836 eval ac_new_set=\$ac_env_${ac_var}_set 2837 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2838 eval ac_new_val=\$ac_env_${ac_var}_value 2839 case $ac_old_set,$ac_new_set in 2840 set,) 2841 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2842 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2843 ac_cache_corrupted=: ;; 2844 ,set) 2845 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2846 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2847 ac_cache_corrupted=: ;; 2848 ,);; 2849 *) 2850 if test "x$ac_old_val" != "x$ac_new_val"; then 2851 # differences in whitespace do not lead to failure. 2852 ac_old_val_w=`echo x $ac_old_val` 2853 ac_new_val_w=`echo x $ac_new_val` 2854 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2855 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2856 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2857 ac_cache_corrupted=: 2858 else 2859 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2860 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2861 eval $ac_var=\$ac_old_val 2862 fi 2863 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2864 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2865 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2866 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2867 fi;; 2868 esac 2869 # Pass precious variables to config.status. 2870 if test "$ac_new_set" = set; then 2871 case $ac_new_val in 2872 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2873 *) ac_arg=$ac_var=$ac_new_val ;; 2874 esac 2875 case " $ac_configure_args " in 2876 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2877 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2878 esac 2879 fi 2880 done 2881 if $ac_cache_corrupted; then 2882 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2883 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2884 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2885 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2886 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2887 fi 2888 ## -------------------- ## 2889 ## Main body of script. ## 2890 ## -------------------- ## 2891 2892 ac_ext=c 2893 ac_cpp='$CPP $CPPFLAGS' 2894 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2895 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2896 ac_compiler_gnu=$ac_cv_c_compiler_gnu 2897 2898 2899 2900 ac_aux_dir= 2901 for ac_dir in build-aux "$srcdir"/build-aux; do 2902 if test -f "$ac_dir/install-sh"; then 2903 ac_aux_dir=$ac_dir 2904 ac_install_sh="$ac_aux_dir/install-sh -c" 2905 break 2906 elif test -f "$ac_dir/install.sh"; then 2907 ac_aux_dir=$ac_dir 2908 ac_install_sh="$ac_aux_dir/install.sh -c" 2909 break 2910 elif test -f "$ac_dir/shtool"; then 2911 ac_aux_dir=$ac_dir 2912 ac_install_sh="$ac_aux_dir/shtool install -c" 2913 break 2914 fi 2915 done 2916 if test -z "$ac_aux_dir"; then 2917 as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 2918 fi 2919 2920 # These three variables are undocumented and unsupported, 2921 # and are intended to be withdrawn in a future Autoconf release. 2922 # They can cause serious problems if a builder's source tree is in a directory 2923 # whose full name contains unusual characters. 2924 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2925 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2926 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2927 2928 2929 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 2930 # 2931 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 2932 # 2933 # This program is free software; you can redistribute it and/or modify 2934 # it under the terms of the GNU General Public License as published by 2935 # the Free Software Foundation; either version 2 of the License, or 2936 # (at your option) any later version. 2937 # 2938 # This program is distributed in the hope that it will be useful, but 2939 # WITHOUT ANY WARRANTY; without even the implied warranty of 2940 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2941 # General Public License for more details. 2942 # 2943 # You should have received a copy of the GNU General Public License 2944 # along with this program; if not, write to the Free Software 2945 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2946 # 2947 # As a special exception to the GNU General Public License, if you 2948 # distribute this file as part of a program that contains a 2949 # configuration script generated by Autoconf, you may include it under 2950 # the same distribution terms that you use for the rest of that program. 2951 2952 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 2953 # ---------------------------------- 2954 # PKG_PROG_PKG_CONFIG 2955 2956 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 2957 # 2958 # Check to see whether a particular set of modules exists. Similar 2959 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 2960 # 2961 # 2962 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 2963 # this or PKG_CHECK_MODULES is called, or make sure to call 2964 # PKG_CHECK_EXISTS manually 2965 # -------------------------------------------------------------- 2966 2967 2968 2969 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 2970 # --------------------------------------------- 2971 # _PKG_CONFIG 2972 2973 # _PKG_SHORT_ERRORS_SUPPORTED 2974 # ----------------------------- 2975 # _PKG_SHORT_ERRORS_SUPPORTED 2976 2977 2978 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 2979 # [ACTION-IF-NOT-FOUND]) 2980 # 2981 # 2982 # Note that if there is a possibility the first call to 2983 # PKG_CHECK_MODULES might not happen, you should be sure to include an 2984 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 2985 # 2986 # 2987 # -------------------------------------------------------------- 2988 # PKG_CHECK_MODULES 2989 2990 2991 # Include these first... 2992 # 2993 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 2994 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 2995 # 2996 # This code is free software; you can redistribute it and/or modify it 2997 # under the terms of the GNU General Public License version 2 only, as 2998 # published by the Free Software Foundation. Oracle designates this 2999 # particular file as subject to the "Classpath" exception as provided 3000 # by Oracle in the LICENSE file that accompanied this code. 3001 # 3002 # This code is distributed in the hope that it will be useful, but WITHOUT 3003 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3004 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3005 # version 2 for more details (a copy is included in the LICENSE file that 3006 # accompanied this code). 3007 # 3008 # You should have received a copy of the GNU General Public License version 3009 # 2 along with this work; if not, write to the Free Software Foundation, 3010 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3011 # 3012 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3013 # or visit www.oracle.com if you need additional information or have any 3014 # questions. 3015 # 3016 3017 3018 3019 # This will make sure the given variable points to a full and proper 3020 # path. This means: 3021 # 1) There will be no spaces in the path. On posix platforms, 3022 # spaces in the path will result in an error. On Windows, 3023 # the path will be rewritten using short-style to be space-free. 3024 # 2) The path will be absolute, and it will be in unix-style (on 3025 # cygwin). 3026 # $1: The name of the variable to fix 3027 3028 3029 # This will make sure the given variable points to a executable 3030 # with a full and proper path. This means: 3031 # 1) There will be no spaces in the path. On posix platforms, 3032 # spaces in the path will result in an error. On Windows, 3033 # the path will be rewritten using short-style to be space-free. 3034 # 2) The path will be absolute, and it will be in unix-style (on 3035 # cygwin). 3036 # Any arguments given to the executable is preserved. 3037 # If the input variable does not have a directory specification, then 3038 # it need to be in the PATH. 3039 # $1: The name of the variable to fix 3040 3041 3042 3043 3044 3045 3046 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3047 # $1: variable to check 3048 # $2: executable name to print in warning (optional) 3049 3050 3051 # Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY. 3052 # Arguments as AC_PATH_PROG: 3053 # $1: variable to set 3054 # $2: executable name to look for 3055 3056 3057 # Setup the most fundamental tools that relies on not much else to set up, 3058 # but is used by much of the early bootstrap code. 3059 3060 3061 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3062 3063 3064 3065 3066 3067 3068 3069 #%%% Simple tools %%% 3070 3071 # Check if we have found a usable version of make 3072 # $1: the path to a potential make binary (or empty) 3073 # $2: the description on how we found this 3074 3075 3076 # Goes looking for a usable version of GNU make. 3077 3078 3079 3080 3081 3082 3083 # Check if build directory is on local disk. If not possible to determine, 3084 # we prefer to claim it's local. 3085 # Argument 1: directory to test 3086 # Argument 2: what to do if it is on local disk 3087 # Argument 3: what to do otherwise (remote disk or failure) 3088 3089 3090 # Check that source files have basic read permissions set. This might 3091 # not be the case in cygwin in certain conditions. 3092 3093 3094 3095 3096 # 3097 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3098 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3099 # 3100 # This code is free software; you can redistribute it and/or modify it 3101 # under the terms of the GNU General Public License version 2 only, as 3102 # published by the Free Software Foundation. Oracle designates this 3103 # particular file as subject to the "Classpath" exception as provided 3104 # by Oracle in the LICENSE file that accompanied this code. 3105 # 3106 # This code is distributed in the hope that it will be useful, but WITHOUT 3107 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3108 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3109 # version 2 for more details (a copy is included in the LICENSE file that 3110 # accompanied this code). 3111 # 3112 # You should have received a copy of the GNU General Public License version 3113 # 2 along with this work; if not, write to the Free Software Foundation, 3114 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3115 # 3116 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3117 # or visit www.oracle.com if you need additional information or have any 3118 # questions. 3119 # 3120 3121 3122 3123 3124 3125 # Helper function which possibly converts a path using DOS-style short mode. 3126 # If so, the updated path is stored in $new_path. 3127 # $1: The path to check 3128 3129 3130 # Helper function which possibly converts a path using DOS-style short mode. 3131 # If so, the updated path is stored in $new_path. 3132 # $1: The path to check 3133 3134 3135 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3136 # and could probably be heavily simplified. However, all changes in this 3137 # area tend to need lot of testing in different scenarios, and in lack of 3138 # proper unit testing, cleaning this up has not been deemed worth the effort 3139 # at the moment. 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3150 3151 3152 3153 3154 # 3155 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3156 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3157 # 3158 # This code is free software; you can redistribute it and/or modify it 3159 # under the terms of the GNU General Public License version 2 only, as 3160 # published by the Free Software Foundation. Oracle designates this 3161 # particular file as subject to the "Classpath" exception as provided 3162 # by Oracle in the LICENSE file that accompanied this code. 3163 # 3164 # This code is distributed in the hope that it will be useful, but WITHOUT 3165 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3166 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3167 # version 2 for more details (a copy is included in the LICENSE file that 3168 # accompanied this code). 3169 # 3170 # You should have received a copy of the GNU General Public License version 3171 # 2 along with this work; if not, write to the Free Software Foundation, 3172 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3173 # 3174 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3175 # or visit www.oracle.com if you need additional information or have any 3176 # questions. 3177 # 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 # ... then the rest 3190 # 3191 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3192 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3193 # 3194 # This code is free software; you can redistribute it and/or modify it 3195 # under the terms of the GNU General Public License version 2 only, as 3196 # published by the Free Software Foundation. Oracle designates this 3197 # particular file as subject to the "Classpath" exception as provided 3198 # by Oracle in the LICENSE file that accompanied this code. 3199 # 3200 # This code is distributed in the hope that it will be useful, but WITHOUT 3201 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3202 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3203 # version 2 for more details (a copy is included in the LICENSE file that 3204 # accompanied this code). 3205 # 3206 # You should have received a copy of the GNU General Public License version 3207 # 2 along with this work; if not, write to the Free Software Foundation, 3208 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3209 # 3210 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3211 # or visit www.oracle.com if you need additional information or have any 3212 # questions. 3213 # 3214 3215 # Execute the check given as argument, and verify the result 3216 # If the Boot JDK was previously found, do nothing 3217 # $1 A command line (typically autoconf macro) to execute 3218 3219 3220 # Test: Is bootjdk explicitely set by command line arguments? 3221 3222 3223 # Test: Is bootjdk available from builddeps? 3224 3225 3226 # Test: Is $JAVA_HOME set? 3227 3228 3229 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3230 3231 3232 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3233 3234 3235 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3236 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3237 # $1 = Path to directory containing jdk installations. 3238 # $2 = String to append to the found JDK directory to get the proper JDK home 3239 3240 3241 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3242 # environmental variable as base for where to look. 3243 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3244 3245 3246 # Test: Is there a JDK installed in default, well-known locations? 3247 3248 3249 # Check that a command-line tool in the Boot JDK is correct 3250 # $1 = name of variable to assign 3251 # $2 = name of binary 3252 3253 3254 ############################################################################### 3255 # 3256 # We need a Boot JDK to bootstrap the build. 3257 # 3258 3259 3260 3261 3262 3263 # 3264 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3265 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3266 # 3267 # This code is free software; you can redistribute it and/or modify it 3268 # under the terms of the GNU General Public License version 2 only, as 3269 # published by the Free Software Foundation. Oracle designates this 3270 # particular file as subject to the "Classpath" exception as provided 3271 # by Oracle in the LICENSE file that accompanied this code. 3272 # 3273 # This code is distributed in the hope that it will be useful, but WITHOUT 3274 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3275 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3276 # version 2 for more details (a copy is included in the LICENSE file that 3277 # accompanied this code). 3278 # 3279 # You should have received a copy of the GNU General Public License version 3280 # 2 along with this work; if not, write to the Free Software Foundation, 3281 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3282 # 3283 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3284 # or visit www.oracle.com if you need additional information or have any 3285 # questions. 3286 # 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 # 3306 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3307 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3308 # 3309 # This code is free software; you can redistribute it and/or modify it 3310 # under the terms of the GNU General Public License version 2 only, as 3311 # published by the Free Software Foundation. Oracle designates this 3312 # particular file as subject to the "Classpath" exception as provided 3313 # by Oracle in the LICENSE file that accompanied this code. 3314 # 3315 # This code is distributed in the hope that it will be useful, but WITHOUT 3316 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3317 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3318 # version 2 for more details (a copy is included in the LICENSE file that 3319 # accompanied this code). 3320 # 3321 # You should have received a copy of the GNU General Public License version 3322 # 2 along with this work; if not, write to the Free Software Foundation, 3323 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3324 # 3325 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3326 # or visit www.oracle.com if you need additional information or have any 3327 # questions. 3328 # 3329 3330 3331 3332 3333 3334 cygwin_help() { 3335 case $1 in 3336 unzip) 3337 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;; 3338 zip) 3339 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;; 3340 make) 3341 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;; 3342 * ) 3343 break ;; 3344 esac 3345 } 3346 3347 apt_help() { 3348 case $1 in 3349 devkit) 3350 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3351 openjdk) 3352 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3353 alsa) 3354 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3355 cups) 3356 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3357 freetype2) 3358 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3359 pulse) 3360 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 3361 x11) 3362 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;; 3363 ccache) 3364 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3365 * ) 3366 break ;; 3367 esac 3368 } 3369 3370 yum_help() { 3371 case $1 in 3372 devkit) 3373 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3374 openjdk) 3375 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3376 alsa) 3377 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3378 cups) 3379 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3380 freetype2) 3381 PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;; 3382 pulse) 3383 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 3384 x11) 3385 PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;; 3386 ccache) 3387 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3388 * ) 3389 break ;; 3390 esac 3391 } 3392 3393 port_help() { 3394 PKGHANDLER_COMMAND="" 3395 } 3396 3397 pkgutil_help() { 3398 PKGHANDLER_COMMAND="" 3399 } 3400 3401 pkgadd_help() { 3402 PKGHANDLER_COMMAND="" 3403 } 3404 3405 3406 3407 # 3408 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3409 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3410 # 3411 # This code is free software; you can redistribute it and/or modify it 3412 # under the terms of the GNU General Public License version 2 only, as 3413 # published by the Free Software Foundation. Oracle designates this 3414 # particular file as subject to the "Classpath" exception as provided 3415 # by Oracle in the LICENSE file that accompanied this code. 3416 # 3417 # This code is distributed in the hope that it will be useful, but WITHOUT 3418 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3419 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3420 # version 2 for more details (a copy is included in the LICENSE file that 3421 # accompanied this code). 3422 # 3423 # You should have received a copy of the GNU General Public License version 3424 # 2 along with this work; if not, write to the Free Software Foundation, 3425 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3426 # 3427 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3428 # or visit www.oracle.com if you need additional information or have any 3429 # questions. 3430 # 3431 3432 3433 3434 3435 3436 3437 3438 3439 ############################################################################### 3440 # 3441 # Should we build only OpenJDK even if closed sources are present? 3442 # 3443 3444 3445 3446 3447 ############################################################################### 3448 # 3449 # Setup version numbers 3450 # 3451 3452 3453 3454 3455 3456 3457 # Support for customization of the build process. Some build files 3458 # will include counterparts from this location, if they exist. This allows 3459 # for a degree of customization of the build targets and the rules/recipes 3460 # to create them 3461 3462 # Check whether --with-custom-make-dir was given. 3463 if test "${with_custom_make_dir+set}" = set; then : 3464 withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir 3465 fi 3466 3467 3468 3469 # 3470 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3471 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3472 # 3473 # This code is free software; you can redistribute it and/or modify it 3474 # under the terms of the GNU General Public License version 2 only, as 3475 # published by the Free Software Foundation. Oracle designates this 3476 # particular file as subject to the "Classpath" exception as provided 3477 # by Oracle in the LICENSE file that accompanied this code. 3478 # 3479 # This code is distributed in the hope that it will be useful, but WITHOUT 3480 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3481 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3482 # version 2 for more details (a copy is included in the LICENSE file that 3483 # accompanied this code). 3484 # 3485 # You should have received a copy of the GNU General Public License version 3486 # 2 along with this work; if not, write to the Free Software Foundation, 3487 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3488 # 3489 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3490 # or visit www.oracle.com if you need additional information or have any 3491 # questions. 3492 # 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 # 3509 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3510 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3511 # 3512 # This code is free software; you can redistribute it and/or modify it 3513 # under the terms of the GNU General Public License version 2 only, as 3514 # published by the Free Software Foundation. Oracle designates this 3515 # particular file as subject to the "Classpath" exception as provided 3516 # by Oracle in the LICENSE file that accompanied this code. 3517 # 3518 # This code is distributed in the hope that it will be useful, but WITHOUT 3519 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3520 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3521 # version 2 for more details (a copy is included in the LICENSE file that 3522 # accompanied this code). 3523 # 3524 # You should have received a copy of the GNU General Public License version 3525 # 2 along with this work; if not, write to the Free Software Foundation, 3526 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3527 # 3528 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3529 # or visit www.oracle.com if you need additional information or have any 3530 # questions. 3531 # 3532 3533 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3534 # Converts autoconf style CPU name to OpenJDK style, into 3535 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 3536 3537 3538 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3539 # Converts autoconf style OS name to OpenJDK style, into 3540 # VAR_OS and VAR_OS_API. 3541 3542 3543 # Expects $host_os $host_cpu $build_os and $build_cpu 3544 # and $with_target_bits to have been setup! 3545 # 3546 # Translate the standard triplet(quadruplet) definition 3547 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 3548 # OPENJDK_BUILD_OS, etc. 3549 3550 3551 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 3552 # accordingly. Must be done after setting up build and target system, but before 3553 # doing anything else with these values. 3554 3555 3556 # Setup the legacy variables, for controlling the old makefiles. 3557 # 3558 3559 3560 3561 3562 #%%% Build and target systems %%% 3563 3564 3565 3566 3567 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 3568 # Add -mX to various FLAGS variables. 3569 3570 3571 3572 3573 3574 3575 # 3576 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3577 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3578 # 3579 # This code is free software; you can redistribute it and/or modify it 3580 # under the terms of the GNU General Public License version 2 only, as 3581 # published by the Free Software Foundation. Oracle designates this 3582 # particular file as subject to the "Classpath" exception as provided 3583 # by Oracle in the LICENSE file that accompanied this code. 3584 # 3585 # This code is distributed in the hope that it will be useful, but WITHOUT 3586 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3587 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3588 # version 2 for more details (a copy is included in the LICENSE file that 3589 # accompanied this code). 3590 # 3591 # You should have received a copy of the GNU General Public License version 3592 # 2 along with this work; if not, write to the Free Software Foundation, 3593 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3594 # 3595 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3596 # or visit www.oracle.com if you need additional information or have any 3597 # questions. 3598 # 3599 3600 3601 3602 3603 3604 3605 3606 3607 # 3608 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3609 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3610 # 3611 # This code is free software; you can redistribute it and/or modify it 3612 # under the terms of the GNU General Public License version 2 only, as 3613 # published by the Free Software Foundation. Oracle designates this 3614 # particular file as subject to the "Classpath" exception as provided 3615 # by Oracle in the LICENSE file that accompanied this code. 3616 # 3617 # This code is distributed in the hope that it will be useful, but WITHOUT 3618 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3619 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3620 # version 2 for more details (a copy is included in the LICENSE file that 3621 # accompanied this code). 3622 # 3623 # You should have received a copy of the GNU General Public License version 3624 # 2 along with this work; if not, write to the Free Software Foundation, 3625 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3626 # 3627 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3628 # or visit www.oracle.com if you need additional information or have any 3629 # questions. 3630 # 3631 3632 # $1 = compiler to test (CC or CXX) 3633 # $2 = human readable name of compiler (C or C++) 3634 3635 3636 3637 3638 3639 # $1 = compiler to test (CC or CXX) 3640 # $2 = human readable name of compiler (C or C++) 3641 # $3 = list of compiler names to search for 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 # 3655 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3656 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3657 # 3658 # This code is free software; you can redistribute it and/or modify it 3659 # under the terms of the GNU General Public License version 2 only, as 3660 # published by the Free Software Foundation. Oracle designates this 3661 # particular file as subject to the "Classpath" exception as provided 3662 # by Oracle in the LICENSE file that accompanied this code. 3663 # 3664 # This code is distributed in the hope that it will be useful, but WITHOUT 3665 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3666 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3667 # version 2 for more details (a copy is included in the LICENSE file that 3668 # accompanied this code). 3669 # 3670 # You should have received a copy of the GNU General Public License version 3671 # 2 along with this work; if not, write to the Free Software Foundation, 3672 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3673 # 3674 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3675 # or visit www.oracle.com if you need additional information or have any 3676 # questions. 3677 # 3678 3679 3680 3681 3682 3683 3684 3685 # Check if the VS env variables were setup prior to running configure. 3686 # If not, then find vcvarsall.bat and run it automatically, and integrate 3687 # the set env variables into the spec file. 3688 3689 3690 3691 3692 3693 3694 # This line needs to be here, verbatim, after all includes and the dummy hook 3695 # definitions. It is replaced with custom functionality when building 3696 # custom sources. 3697 #CUSTOM_AUTOCONF_INCLUDE 3698 3699 # Do not change or remove the following line, it is needed for consistency checks: 3700 DATE_WHEN_GENERATED=1358165331 3701 3702 ############################################################################### 3703 # 3704 # Initialization / Boot-strapping 3705 # 3706 # The bootstrapping process needs to solve the "chicken or the egg" problem, 3707 # thus it jumps back and forth, each time gaining something needed later on. 3708 # 3709 ############################################################################### 3710 3711 # Basic initialization that must happen first of all 3712 3713 # Save the original command line. This is passed to us by the wrapper configure script. 3714 3715 DATE_WHEN_CONFIGURED=`LANG=C date` 3716 3717 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 3718 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 3719 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 3720 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 3721 3722 3723 3724 # Start with tools that do not need have cross compilation support 3725 # and can be expected to be found in the default PATH. These tools are 3726 # used by configure. Nor are these tools expected to be found in the 3727 # devkit from the builddeps server either, since they are 3728 # needed to download the devkit. 3729 3730 # First are all the simple required tools. 3731 3732 for ac_prog in basename 3733 do 3734 # Extract the first word of "$ac_prog", so it can be a program name with args. 3735 set dummy $ac_prog; ac_word=$2 3736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3737 $as_echo_n "checking for $ac_word... " >&6; } 3738 if test "${ac_cv_path_BASENAME+set}" = set; then : 3739 $as_echo_n "(cached) " >&6 3740 else 3741 case $BASENAME in 3742 [\\/]* | ?:[\\/]*) 3743 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 3744 ;; 3745 *) 3746 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3747 for as_dir in $PATH 3748 do 3749 IFS=$as_save_IFS 3750 test -z "$as_dir" && as_dir=. 3751 for ac_exec_ext in '' $ac_executable_extensions; do 3752 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3753 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 3754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3755 break 2 3756 fi 3757 done 3758 done 3759 IFS=$as_save_IFS 3760 3761 ;; 3762 esac 3763 fi 3764 BASENAME=$ac_cv_path_BASENAME 3765 if test -n "$BASENAME"; then 3766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 3767 $as_echo "$BASENAME" >&6; } 3768 else 3769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3770 $as_echo "no" >&6; } 3771 fi 3772 3773 3774 test -n "$BASENAME" && break 3775 done 3776 3777 3778 if test "x$BASENAME" = x; then 3779 if test "xbasename" = x; then 3780 PROG_NAME=basename 3781 else 3782 PROG_NAME=basename 3783 fi 3784 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3785 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3786 as_fn_error $? "Cannot continue" "$LINENO" 5 3787 fi 3788 3789 3790 3791 for ac_prog in bash 3792 do 3793 # Extract the first word of "$ac_prog", so it can be a program name with args. 3794 set dummy $ac_prog; ac_word=$2 3795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3796 $as_echo_n "checking for $ac_word... " >&6; } 3797 if test "${ac_cv_path_BASH+set}" = set; then : 3798 $as_echo_n "(cached) " >&6 3799 else 3800 case $BASH in 3801 [\\/]* | ?:[\\/]*) 3802 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 3803 ;; 3804 *) 3805 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3806 for as_dir in $PATH 3807 do 3808 IFS=$as_save_IFS 3809 test -z "$as_dir" && as_dir=. 3810 for ac_exec_ext in '' $ac_executable_extensions; do 3811 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3812 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 3813 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3814 break 2 3815 fi 3816 done 3817 done 3818 IFS=$as_save_IFS 3819 3820 ;; 3821 esac 3822 fi 3823 BASH=$ac_cv_path_BASH 3824 if test -n "$BASH"; then 3825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 3826 $as_echo "$BASH" >&6; } 3827 else 3828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3829 $as_echo "no" >&6; } 3830 fi 3831 3832 3833 test -n "$BASH" && break 3834 done 3835 3836 3837 if test "x$BASH" = x; then 3838 if test "xbash" = x; then 3839 PROG_NAME=bash 3840 else 3841 PROG_NAME=bash 3842 fi 3843 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3844 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3845 as_fn_error $? "Cannot continue" "$LINENO" 5 3846 fi 3847 3848 3849 3850 for ac_prog in cat 3851 do 3852 # Extract the first word of "$ac_prog", so it can be a program name with args. 3853 set dummy $ac_prog; ac_word=$2 3854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3855 $as_echo_n "checking for $ac_word... " >&6; } 3856 if test "${ac_cv_path_CAT+set}" = set; then : 3857 $as_echo_n "(cached) " >&6 3858 else 3859 case $CAT in 3860 [\\/]* | ?:[\\/]*) 3861 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 3862 ;; 3863 *) 3864 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3865 for as_dir in $PATH 3866 do 3867 IFS=$as_save_IFS 3868 test -z "$as_dir" && as_dir=. 3869 for ac_exec_ext in '' $ac_executable_extensions; do 3870 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3871 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 3872 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3873 break 2 3874 fi 3875 done 3876 done 3877 IFS=$as_save_IFS 3878 3879 ;; 3880 esac 3881 fi 3882 CAT=$ac_cv_path_CAT 3883 if test -n "$CAT"; then 3884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 3885 $as_echo "$CAT" >&6; } 3886 else 3887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3888 $as_echo "no" >&6; } 3889 fi 3890 3891 3892 test -n "$CAT" && break 3893 done 3894 3895 3896 if test "x$CAT" = x; then 3897 if test "xcat" = x; then 3898 PROG_NAME=cat 3899 else 3900 PROG_NAME=cat 3901 fi 3902 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3903 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3904 as_fn_error $? "Cannot continue" "$LINENO" 5 3905 fi 3906 3907 3908 3909 for ac_prog in chmod 3910 do 3911 # Extract the first word of "$ac_prog", so it can be a program name with args. 3912 set dummy $ac_prog; ac_word=$2 3913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3914 $as_echo_n "checking for $ac_word... " >&6; } 3915 if test "${ac_cv_path_CHMOD+set}" = set; then : 3916 $as_echo_n "(cached) " >&6 3917 else 3918 case $CHMOD in 3919 [\\/]* | ?:[\\/]*) 3920 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 3921 ;; 3922 *) 3923 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3924 for as_dir in $PATH 3925 do 3926 IFS=$as_save_IFS 3927 test -z "$as_dir" && as_dir=. 3928 for ac_exec_ext in '' $ac_executable_extensions; do 3929 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3930 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 3931 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3932 break 2 3933 fi 3934 done 3935 done 3936 IFS=$as_save_IFS 3937 3938 ;; 3939 esac 3940 fi 3941 CHMOD=$ac_cv_path_CHMOD 3942 if test -n "$CHMOD"; then 3943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 3944 $as_echo "$CHMOD" >&6; } 3945 else 3946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3947 $as_echo "no" >&6; } 3948 fi 3949 3950 3951 test -n "$CHMOD" && break 3952 done 3953 3954 3955 if test "x$CHMOD" = x; then 3956 if test "xchmod" = x; then 3957 PROG_NAME=chmod 3958 else 3959 PROG_NAME=chmod 3960 fi 3961 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3962 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3963 as_fn_error $? "Cannot continue" "$LINENO" 5 3964 fi 3965 3966 3967 3968 for ac_prog in cmp 3969 do 3970 # Extract the first word of "$ac_prog", so it can be a program name with args. 3971 set dummy $ac_prog; ac_word=$2 3972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3973 $as_echo_n "checking for $ac_word... " >&6; } 3974 if test "${ac_cv_path_CMP+set}" = set; then : 3975 $as_echo_n "(cached) " >&6 3976 else 3977 case $CMP in 3978 [\\/]* | ?:[\\/]*) 3979 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 3980 ;; 3981 *) 3982 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3983 for as_dir in $PATH 3984 do 3985 IFS=$as_save_IFS 3986 test -z "$as_dir" && as_dir=. 3987 for ac_exec_ext in '' $ac_executable_extensions; do 3988 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3989 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 3990 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3991 break 2 3992 fi 3993 done 3994 done 3995 IFS=$as_save_IFS 3996 3997 ;; 3998 esac 3999 fi 4000 CMP=$ac_cv_path_CMP 4001 if test -n "$CMP"; then 4002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 4003 $as_echo "$CMP" >&6; } 4004 else 4005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4006 $as_echo "no" >&6; } 4007 fi 4008 4009 4010 test -n "$CMP" && break 4011 done 4012 4013 4014 if test "x$CMP" = x; then 4015 if test "xcmp" = x; then 4016 PROG_NAME=cmp 4017 else 4018 PROG_NAME=cmp 4019 fi 4020 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4021 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4022 as_fn_error $? "Cannot continue" "$LINENO" 5 4023 fi 4024 4025 4026 4027 for ac_prog in comm 4028 do 4029 # Extract the first word of "$ac_prog", so it can be a program name with args. 4030 set dummy $ac_prog; ac_word=$2 4031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4032 $as_echo_n "checking for $ac_word... " >&6; } 4033 if test "${ac_cv_path_COMM+set}" = set; then : 4034 $as_echo_n "(cached) " >&6 4035 else 4036 case $COMM in 4037 [\\/]* | ?:[\\/]*) 4038 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 4039 ;; 4040 *) 4041 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4042 for as_dir in $PATH 4043 do 4044 IFS=$as_save_IFS 4045 test -z "$as_dir" && as_dir=. 4046 for ac_exec_ext in '' $ac_executable_extensions; do 4047 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4048 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 4049 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4050 break 2 4051 fi 4052 done 4053 done 4054 IFS=$as_save_IFS 4055 4056 ;; 4057 esac 4058 fi 4059 COMM=$ac_cv_path_COMM 4060 if test -n "$COMM"; then 4061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 4062 $as_echo "$COMM" >&6; } 4063 else 4064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4065 $as_echo "no" >&6; } 4066 fi 4067 4068 4069 test -n "$COMM" && break 4070 done 4071 4072 4073 if test "x$COMM" = x; then 4074 if test "xcomm" = x; then 4075 PROG_NAME=comm 4076 else 4077 PROG_NAME=comm 4078 fi 4079 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4080 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4081 as_fn_error $? "Cannot continue" "$LINENO" 5 4082 fi 4083 4084 4085 4086 for ac_prog in cp 4087 do 4088 # Extract the first word of "$ac_prog", so it can be a program name with args. 4089 set dummy $ac_prog; ac_word=$2 4090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4091 $as_echo_n "checking for $ac_word... " >&6; } 4092 if test "${ac_cv_path_CP+set}" = set; then : 4093 $as_echo_n "(cached) " >&6 4094 else 4095 case $CP in 4096 [\\/]* | ?:[\\/]*) 4097 ac_cv_path_CP="$CP" # Let the user override the test with a path. 4098 ;; 4099 *) 4100 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4101 for as_dir in $PATH 4102 do 4103 IFS=$as_save_IFS 4104 test -z "$as_dir" && as_dir=. 4105 for ac_exec_ext in '' $ac_executable_extensions; do 4106 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4107 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 4108 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4109 break 2 4110 fi 4111 done 4112 done 4113 IFS=$as_save_IFS 4114 4115 ;; 4116 esac 4117 fi 4118 CP=$ac_cv_path_CP 4119 if test -n "$CP"; then 4120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 4121 $as_echo "$CP" >&6; } 4122 else 4123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4124 $as_echo "no" >&6; } 4125 fi 4126 4127 4128 test -n "$CP" && break 4129 done 4130 4131 4132 if test "x$CP" = x; then 4133 if test "xcp" = x; then 4134 PROG_NAME=cp 4135 else 4136 PROG_NAME=cp 4137 fi 4138 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4139 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4140 as_fn_error $? "Cannot continue" "$LINENO" 5 4141 fi 4142 4143 4144 4145 for ac_prog in cpio 4146 do 4147 # Extract the first word of "$ac_prog", so it can be a program name with args. 4148 set dummy $ac_prog; ac_word=$2 4149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4150 $as_echo_n "checking for $ac_word... " >&6; } 4151 if test "${ac_cv_path_CPIO+set}" = set; then : 4152 $as_echo_n "(cached) " >&6 4153 else 4154 case $CPIO in 4155 [\\/]* | ?:[\\/]*) 4156 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 4157 ;; 4158 *) 4159 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4160 for as_dir in $PATH 4161 do 4162 IFS=$as_save_IFS 4163 test -z "$as_dir" && as_dir=. 4164 for ac_exec_ext in '' $ac_executable_extensions; do 4165 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4166 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 4167 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4168 break 2 4169 fi 4170 done 4171 done 4172 IFS=$as_save_IFS 4173 4174 ;; 4175 esac 4176 fi 4177 CPIO=$ac_cv_path_CPIO 4178 if test -n "$CPIO"; then 4179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 4180 $as_echo "$CPIO" >&6; } 4181 else 4182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4183 $as_echo "no" >&6; } 4184 fi 4185 4186 4187 test -n "$CPIO" && break 4188 done 4189 4190 4191 if test "x$CPIO" = x; then 4192 if test "xcpio" = x; then 4193 PROG_NAME=cpio 4194 else 4195 PROG_NAME=cpio 4196 fi 4197 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4198 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4199 as_fn_error $? "Cannot continue" "$LINENO" 5 4200 fi 4201 4202 4203 4204 for ac_prog in cut 4205 do 4206 # Extract the first word of "$ac_prog", so it can be a program name with args. 4207 set dummy $ac_prog; ac_word=$2 4208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4209 $as_echo_n "checking for $ac_word... " >&6; } 4210 if test "${ac_cv_path_CUT+set}" = set; then : 4211 $as_echo_n "(cached) " >&6 4212 else 4213 case $CUT in 4214 [\\/]* | ?:[\\/]*) 4215 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 4216 ;; 4217 *) 4218 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4219 for as_dir in $PATH 4220 do 4221 IFS=$as_save_IFS 4222 test -z "$as_dir" && as_dir=. 4223 for ac_exec_ext in '' $ac_executable_extensions; do 4224 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4225 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 4226 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4227 break 2 4228 fi 4229 done 4230 done 4231 IFS=$as_save_IFS 4232 4233 ;; 4234 esac 4235 fi 4236 CUT=$ac_cv_path_CUT 4237 if test -n "$CUT"; then 4238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 4239 $as_echo "$CUT" >&6; } 4240 else 4241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4242 $as_echo "no" >&6; } 4243 fi 4244 4245 4246 test -n "$CUT" && break 4247 done 4248 4249 4250 if test "x$CUT" = x; then 4251 if test "xcut" = x; then 4252 PROG_NAME=cut 4253 else 4254 PROG_NAME=cut 4255 fi 4256 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4257 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4258 as_fn_error $? "Cannot continue" "$LINENO" 5 4259 fi 4260 4261 4262 4263 for ac_prog in date 4264 do 4265 # Extract the first word of "$ac_prog", so it can be a program name with args. 4266 set dummy $ac_prog; ac_word=$2 4267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4268 $as_echo_n "checking for $ac_word... " >&6; } 4269 if test "${ac_cv_path_DATE+set}" = set; then : 4270 $as_echo_n "(cached) " >&6 4271 else 4272 case $DATE in 4273 [\\/]* | ?:[\\/]*) 4274 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 4275 ;; 4276 *) 4277 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4278 for as_dir in $PATH 4279 do 4280 IFS=$as_save_IFS 4281 test -z "$as_dir" && as_dir=. 4282 for ac_exec_ext in '' $ac_executable_extensions; do 4283 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4284 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 4285 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4286 break 2 4287 fi 4288 done 4289 done 4290 IFS=$as_save_IFS 4291 4292 ;; 4293 esac 4294 fi 4295 DATE=$ac_cv_path_DATE 4296 if test -n "$DATE"; then 4297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 4298 $as_echo "$DATE" >&6; } 4299 else 4300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4301 $as_echo "no" >&6; } 4302 fi 4303 4304 4305 test -n "$DATE" && break 4306 done 4307 4308 4309 if test "x$DATE" = x; then 4310 if test "xdate" = x; then 4311 PROG_NAME=date 4312 else 4313 PROG_NAME=date 4314 fi 4315 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4316 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4317 as_fn_error $? "Cannot continue" "$LINENO" 5 4318 fi 4319 4320 4321 4322 for ac_prog in gdiff diff 4323 do 4324 # Extract the first word of "$ac_prog", so it can be a program name with args. 4325 set dummy $ac_prog; ac_word=$2 4326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4327 $as_echo_n "checking for $ac_word... " >&6; } 4328 if test "${ac_cv_path_DIFF+set}" = set; then : 4329 $as_echo_n "(cached) " >&6 4330 else 4331 case $DIFF in 4332 [\\/]* | ?:[\\/]*) 4333 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 4334 ;; 4335 *) 4336 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4337 for as_dir in $PATH 4338 do 4339 IFS=$as_save_IFS 4340 test -z "$as_dir" && as_dir=. 4341 for ac_exec_ext in '' $ac_executable_extensions; do 4342 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4343 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 4344 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4345 break 2 4346 fi 4347 done 4348 done 4349 IFS=$as_save_IFS 4350 4351 ;; 4352 esac 4353 fi 4354 DIFF=$ac_cv_path_DIFF 4355 if test -n "$DIFF"; then 4356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 4357 $as_echo "$DIFF" >&6; } 4358 else 4359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4360 $as_echo "no" >&6; } 4361 fi 4362 4363 4364 test -n "$DIFF" && break 4365 done 4366 4367 4368 if test "x$DIFF" = x; then 4369 if test "xgdiff diff" = x; then 4370 PROG_NAME=diff 4371 else 4372 PROG_NAME=gdiff diff 4373 fi 4374 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4375 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4376 as_fn_error $? "Cannot continue" "$LINENO" 5 4377 fi 4378 4379 4380 4381 for ac_prog in dirname 4382 do 4383 # Extract the first word of "$ac_prog", so it can be a program name with args. 4384 set dummy $ac_prog; ac_word=$2 4385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4386 $as_echo_n "checking for $ac_word... " >&6; } 4387 if test "${ac_cv_path_DIRNAME+set}" = set; then : 4388 $as_echo_n "(cached) " >&6 4389 else 4390 case $DIRNAME in 4391 [\\/]* | ?:[\\/]*) 4392 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 4393 ;; 4394 *) 4395 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4396 for as_dir in $PATH 4397 do 4398 IFS=$as_save_IFS 4399 test -z "$as_dir" && as_dir=. 4400 for ac_exec_ext in '' $ac_executable_extensions; do 4401 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4402 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 4403 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4404 break 2 4405 fi 4406 done 4407 done 4408 IFS=$as_save_IFS 4409 4410 ;; 4411 esac 4412 fi 4413 DIRNAME=$ac_cv_path_DIRNAME 4414 if test -n "$DIRNAME"; then 4415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 4416 $as_echo "$DIRNAME" >&6; } 4417 else 4418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4419 $as_echo "no" >&6; } 4420 fi 4421 4422 4423 test -n "$DIRNAME" && break 4424 done 4425 4426 4427 if test "x$DIRNAME" = x; then 4428 if test "xdirname" = x; then 4429 PROG_NAME=dirname 4430 else 4431 PROG_NAME=dirname 4432 fi 4433 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4434 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4435 as_fn_error $? "Cannot continue" "$LINENO" 5 4436 fi 4437 4438 4439 4440 for ac_prog in echo 4441 do 4442 # Extract the first word of "$ac_prog", so it can be a program name with args. 4443 set dummy $ac_prog; ac_word=$2 4444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4445 $as_echo_n "checking for $ac_word... " >&6; } 4446 if test "${ac_cv_path_ECHO+set}" = set; then : 4447 $as_echo_n "(cached) " >&6 4448 else 4449 case $ECHO in 4450 [\\/]* | ?:[\\/]*) 4451 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 4452 ;; 4453 *) 4454 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4455 for as_dir in $PATH 4456 do 4457 IFS=$as_save_IFS 4458 test -z "$as_dir" && as_dir=. 4459 for ac_exec_ext in '' $ac_executable_extensions; do 4460 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4461 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 4462 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4463 break 2 4464 fi 4465 done 4466 done 4467 IFS=$as_save_IFS 4468 4469 ;; 4470 esac 4471 fi 4472 ECHO=$ac_cv_path_ECHO 4473 if test -n "$ECHO"; then 4474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 4475 $as_echo "$ECHO" >&6; } 4476 else 4477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4478 $as_echo "no" >&6; } 4479 fi 4480 4481 4482 test -n "$ECHO" && break 4483 done 4484 4485 4486 if test "x$ECHO" = x; then 4487 if test "xecho" = x; then 4488 PROG_NAME=echo 4489 else 4490 PROG_NAME=echo 4491 fi 4492 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4493 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4494 as_fn_error $? "Cannot continue" "$LINENO" 5 4495 fi 4496 4497 4498 4499 for ac_prog in expr 4500 do 4501 # Extract the first word of "$ac_prog", so it can be a program name with args. 4502 set dummy $ac_prog; ac_word=$2 4503 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4504 $as_echo_n "checking for $ac_word... " >&6; } 4505 if test "${ac_cv_path_EXPR+set}" = set; then : 4506 $as_echo_n "(cached) " >&6 4507 else 4508 case $EXPR in 4509 [\\/]* | ?:[\\/]*) 4510 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 4511 ;; 4512 *) 4513 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4514 for as_dir in $PATH 4515 do 4516 IFS=$as_save_IFS 4517 test -z "$as_dir" && as_dir=. 4518 for ac_exec_ext in '' $ac_executable_extensions; do 4519 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4520 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 4521 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4522 break 2 4523 fi 4524 done 4525 done 4526 IFS=$as_save_IFS 4527 4528 ;; 4529 esac 4530 fi 4531 EXPR=$ac_cv_path_EXPR 4532 if test -n "$EXPR"; then 4533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 4534 $as_echo "$EXPR" >&6; } 4535 else 4536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4537 $as_echo "no" >&6; } 4538 fi 4539 4540 4541 test -n "$EXPR" && break 4542 done 4543 4544 4545 if test "x$EXPR" = x; then 4546 if test "xexpr" = x; then 4547 PROG_NAME=expr 4548 else 4549 PROG_NAME=expr 4550 fi 4551 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4552 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4553 as_fn_error $? "Cannot continue" "$LINENO" 5 4554 fi 4555 4556 4557 4558 for ac_prog in file 4559 do 4560 # Extract the first word of "$ac_prog", so it can be a program name with args. 4561 set dummy $ac_prog; ac_word=$2 4562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4563 $as_echo_n "checking for $ac_word... " >&6; } 4564 if test "${ac_cv_path_FILE+set}" = set; then : 4565 $as_echo_n "(cached) " >&6 4566 else 4567 case $FILE in 4568 [\\/]* | ?:[\\/]*) 4569 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 4570 ;; 4571 *) 4572 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4573 for as_dir in $PATH 4574 do 4575 IFS=$as_save_IFS 4576 test -z "$as_dir" && as_dir=. 4577 for ac_exec_ext in '' $ac_executable_extensions; do 4578 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4579 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 4580 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4581 break 2 4582 fi 4583 done 4584 done 4585 IFS=$as_save_IFS 4586 4587 ;; 4588 esac 4589 fi 4590 FILE=$ac_cv_path_FILE 4591 if test -n "$FILE"; then 4592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 4593 $as_echo "$FILE" >&6; } 4594 else 4595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4596 $as_echo "no" >&6; } 4597 fi 4598 4599 4600 test -n "$FILE" && break 4601 done 4602 4603 4604 if test "x$FILE" = x; then 4605 if test "xfile" = x; then 4606 PROG_NAME=file 4607 else 4608 PROG_NAME=file 4609 fi 4610 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4611 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4612 as_fn_error $? "Cannot continue" "$LINENO" 5 4613 fi 4614 4615 4616 4617 for ac_prog in find 4618 do 4619 # Extract the first word of "$ac_prog", so it can be a program name with args. 4620 set dummy $ac_prog; ac_word=$2 4621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4622 $as_echo_n "checking for $ac_word... " >&6; } 4623 if test "${ac_cv_path_FIND+set}" = set; then : 4624 $as_echo_n "(cached) " >&6 4625 else 4626 case $FIND in 4627 [\\/]* | ?:[\\/]*) 4628 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 4629 ;; 4630 *) 4631 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4632 for as_dir in $PATH 4633 do 4634 IFS=$as_save_IFS 4635 test -z "$as_dir" && as_dir=. 4636 for ac_exec_ext in '' $ac_executable_extensions; do 4637 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4638 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 4639 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4640 break 2 4641 fi 4642 done 4643 done 4644 IFS=$as_save_IFS 4645 4646 ;; 4647 esac 4648 fi 4649 FIND=$ac_cv_path_FIND 4650 if test -n "$FIND"; then 4651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 4652 $as_echo "$FIND" >&6; } 4653 else 4654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4655 $as_echo "no" >&6; } 4656 fi 4657 4658 4659 test -n "$FIND" && break 4660 done 4661 4662 4663 if test "x$FIND" = x; then 4664 if test "xfind" = x; then 4665 PROG_NAME=find 4666 else 4667 PROG_NAME=find 4668 fi 4669 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4670 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4671 as_fn_error $? "Cannot continue" "$LINENO" 5 4672 fi 4673 4674 4675 4676 for ac_prog in head 4677 do 4678 # Extract the first word of "$ac_prog", so it can be a program name with args. 4679 set dummy $ac_prog; ac_word=$2 4680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4681 $as_echo_n "checking for $ac_word... " >&6; } 4682 if test "${ac_cv_path_HEAD+set}" = set; then : 4683 $as_echo_n "(cached) " >&6 4684 else 4685 case $HEAD in 4686 [\\/]* | ?:[\\/]*) 4687 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 4688 ;; 4689 *) 4690 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4691 for as_dir in $PATH 4692 do 4693 IFS=$as_save_IFS 4694 test -z "$as_dir" && as_dir=. 4695 for ac_exec_ext in '' $ac_executable_extensions; do 4696 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4697 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 4698 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4699 break 2 4700 fi 4701 done 4702 done 4703 IFS=$as_save_IFS 4704 4705 ;; 4706 esac 4707 fi 4708 HEAD=$ac_cv_path_HEAD 4709 if test -n "$HEAD"; then 4710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 4711 $as_echo "$HEAD" >&6; } 4712 else 4713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4714 $as_echo "no" >&6; } 4715 fi 4716 4717 4718 test -n "$HEAD" && break 4719 done 4720 4721 4722 if test "x$HEAD" = x; then 4723 if test "xhead" = x; then 4724 PROG_NAME=head 4725 else 4726 PROG_NAME=head 4727 fi 4728 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4729 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4730 as_fn_error $? "Cannot continue" "$LINENO" 5 4731 fi 4732 4733 4734 4735 for ac_prog in ln 4736 do 4737 # Extract the first word of "$ac_prog", so it can be a program name with args. 4738 set dummy $ac_prog; ac_word=$2 4739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4740 $as_echo_n "checking for $ac_word... " >&6; } 4741 if test "${ac_cv_path_LN+set}" = set; then : 4742 $as_echo_n "(cached) " >&6 4743 else 4744 case $LN in 4745 [\\/]* | ?:[\\/]*) 4746 ac_cv_path_LN="$LN" # Let the user override the test with a path. 4747 ;; 4748 *) 4749 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4750 for as_dir in $PATH 4751 do 4752 IFS=$as_save_IFS 4753 test -z "$as_dir" && as_dir=. 4754 for ac_exec_ext in '' $ac_executable_extensions; do 4755 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4756 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 4757 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4758 break 2 4759 fi 4760 done 4761 done 4762 IFS=$as_save_IFS 4763 4764 ;; 4765 esac 4766 fi 4767 LN=$ac_cv_path_LN 4768 if test -n "$LN"; then 4769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 4770 $as_echo "$LN" >&6; } 4771 else 4772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4773 $as_echo "no" >&6; } 4774 fi 4775 4776 4777 test -n "$LN" && break 4778 done 4779 4780 4781 if test "x$LN" = x; then 4782 if test "xln" = x; then 4783 PROG_NAME=ln 4784 else 4785 PROG_NAME=ln 4786 fi 4787 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4788 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4789 as_fn_error $? "Cannot continue" "$LINENO" 5 4790 fi 4791 4792 4793 4794 for ac_prog in ls 4795 do 4796 # Extract the first word of "$ac_prog", so it can be a program name with args. 4797 set dummy $ac_prog; ac_word=$2 4798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4799 $as_echo_n "checking for $ac_word... " >&6; } 4800 if test "${ac_cv_path_LS+set}" = set; then : 4801 $as_echo_n "(cached) " >&6 4802 else 4803 case $LS in 4804 [\\/]* | ?:[\\/]*) 4805 ac_cv_path_LS="$LS" # Let the user override the test with a path. 4806 ;; 4807 *) 4808 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4809 for as_dir in $PATH 4810 do 4811 IFS=$as_save_IFS 4812 test -z "$as_dir" && as_dir=. 4813 for ac_exec_ext in '' $ac_executable_extensions; do 4814 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4815 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 4816 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4817 break 2 4818 fi 4819 done 4820 done 4821 IFS=$as_save_IFS 4822 4823 ;; 4824 esac 4825 fi 4826 LS=$ac_cv_path_LS 4827 if test -n "$LS"; then 4828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 4829 $as_echo "$LS" >&6; } 4830 else 4831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4832 $as_echo "no" >&6; } 4833 fi 4834 4835 4836 test -n "$LS" && break 4837 done 4838 4839 4840 if test "x$LS" = x; then 4841 if test "xls" = x; then 4842 PROG_NAME=ls 4843 else 4844 PROG_NAME=ls 4845 fi 4846 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4847 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4848 as_fn_error $? "Cannot continue" "$LINENO" 5 4849 fi 4850 4851 4852 4853 for ac_prog in mkdir 4854 do 4855 # Extract the first word of "$ac_prog", so it can be a program name with args. 4856 set dummy $ac_prog; ac_word=$2 4857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4858 $as_echo_n "checking for $ac_word... " >&6; } 4859 if test "${ac_cv_path_MKDIR+set}" = set; then : 4860 $as_echo_n "(cached) " >&6 4861 else 4862 case $MKDIR in 4863 [\\/]* | ?:[\\/]*) 4864 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 4865 ;; 4866 *) 4867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4868 for as_dir in $PATH 4869 do 4870 IFS=$as_save_IFS 4871 test -z "$as_dir" && as_dir=. 4872 for ac_exec_ext in '' $ac_executable_extensions; do 4873 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4874 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 4875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4876 break 2 4877 fi 4878 done 4879 done 4880 IFS=$as_save_IFS 4881 4882 ;; 4883 esac 4884 fi 4885 MKDIR=$ac_cv_path_MKDIR 4886 if test -n "$MKDIR"; then 4887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 4888 $as_echo "$MKDIR" >&6; } 4889 else 4890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4891 $as_echo "no" >&6; } 4892 fi 4893 4894 4895 test -n "$MKDIR" && break 4896 done 4897 4898 4899 if test "x$MKDIR" = x; then 4900 if test "xmkdir" = x; then 4901 PROG_NAME=mkdir 4902 else 4903 PROG_NAME=mkdir 4904 fi 4905 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4906 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4907 as_fn_error $? "Cannot continue" "$LINENO" 5 4908 fi 4909 4910 4911 4912 for ac_prog in mktemp 4913 do 4914 # Extract the first word of "$ac_prog", so it can be a program name with args. 4915 set dummy $ac_prog; ac_word=$2 4916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4917 $as_echo_n "checking for $ac_word... " >&6; } 4918 if test "${ac_cv_path_MKTEMP+set}" = set; then : 4919 $as_echo_n "(cached) " >&6 4920 else 4921 case $MKTEMP in 4922 [\\/]* | ?:[\\/]*) 4923 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 4924 ;; 4925 *) 4926 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4927 for as_dir in $PATH 4928 do 4929 IFS=$as_save_IFS 4930 test -z "$as_dir" && as_dir=. 4931 for ac_exec_ext in '' $ac_executable_extensions; do 4932 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4933 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 4934 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4935 break 2 4936 fi 4937 done 4938 done 4939 IFS=$as_save_IFS 4940 4941 ;; 4942 esac 4943 fi 4944 MKTEMP=$ac_cv_path_MKTEMP 4945 if test -n "$MKTEMP"; then 4946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 4947 $as_echo "$MKTEMP" >&6; } 4948 else 4949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4950 $as_echo "no" >&6; } 4951 fi 4952 4953 4954 test -n "$MKTEMP" && break 4955 done 4956 4957 4958 if test "x$MKTEMP" = x; then 4959 if test "xmktemp" = x; then 4960 PROG_NAME=mktemp 4961 else 4962 PROG_NAME=mktemp 4963 fi 4964 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4965 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4966 as_fn_error $? "Cannot continue" "$LINENO" 5 4967 fi 4968 4969 4970 4971 for ac_prog in mv 4972 do 4973 # Extract the first word of "$ac_prog", so it can be a program name with args. 4974 set dummy $ac_prog; ac_word=$2 4975 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4976 $as_echo_n "checking for $ac_word... " >&6; } 4977 if test "${ac_cv_path_MV+set}" = set; then : 4978 $as_echo_n "(cached) " >&6 4979 else 4980 case $MV in 4981 [\\/]* | ?:[\\/]*) 4982 ac_cv_path_MV="$MV" # Let the user override the test with a path. 4983 ;; 4984 *) 4985 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4986 for as_dir in $PATH 4987 do 4988 IFS=$as_save_IFS 4989 test -z "$as_dir" && as_dir=. 4990 for ac_exec_ext in '' $ac_executable_extensions; do 4991 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4992 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 4993 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4994 break 2 4995 fi 4996 done 4997 done 4998 IFS=$as_save_IFS 4999 5000 ;; 5001 esac 5002 fi 5003 MV=$ac_cv_path_MV 5004 if test -n "$MV"; then 5005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 5006 $as_echo "$MV" >&6; } 5007 else 5008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5009 $as_echo "no" >&6; } 5010 fi 5011 5012 5013 test -n "$MV" && break 5014 done 5015 5016 5017 if test "x$MV" = x; then 5018 if test "xmv" = x; then 5019 PROG_NAME=mv 5020 else 5021 PROG_NAME=mv 5022 fi 5023 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5024 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5025 as_fn_error $? "Cannot continue" "$LINENO" 5 5026 fi 5027 5028 5029 5030 for ac_prog in printf 5031 do 5032 # Extract the first word of "$ac_prog", so it can be a program name with args. 5033 set dummy $ac_prog; ac_word=$2 5034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5035 $as_echo_n "checking for $ac_word... " >&6; } 5036 if test "${ac_cv_path_PRINTF+set}" = set; then : 5037 $as_echo_n "(cached) " >&6 5038 else 5039 case $PRINTF in 5040 [\\/]* | ?:[\\/]*) 5041 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 5042 ;; 5043 *) 5044 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5045 for as_dir in $PATH 5046 do 5047 IFS=$as_save_IFS 5048 test -z "$as_dir" && as_dir=. 5049 for ac_exec_ext in '' $ac_executable_extensions; do 5050 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5051 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 5052 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5053 break 2 5054 fi 5055 done 5056 done 5057 IFS=$as_save_IFS 5058 5059 ;; 5060 esac 5061 fi 5062 PRINTF=$ac_cv_path_PRINTF 5063 if test -n "$PRINTF"; then 5064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 5065 $as_echo "$PRINTF" >&6; } 5066 else 5067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5068 $as_echo "no" >&6; } 5069 fi 5070 5071 5072 test -n "$PRINTF" && break 5073 done 5074 5075 5076 if test "x$PRINTF" = x; then 5077 if test "xprintf" = x; then 5078 PROG_NAME=printf 5079 else 5080 PROG_NAME=printf 5081 fi 5082 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5083 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5084 as_fn_error $? "Cannot continue" "$LINENO" 5 5085 fi 5086 5087 5088 5089 for ac_prog in pwd 5090 do 5091 # Extract the first word of "$ac_prog", so it can be a program name with args. 5092 set dummy $ac_prog; ac_word=$2 5093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5094 $as_echo_n "checking for $ac_word... " >&6; } 5095 if test "${ac_cv_path_THEPWDCMD+set}" = set; then : 5096 $as_echo_n "(cached) " >&6 5097 else 5098 case $THEPWDCMD in 5099 [\\/]* | ?:[\\/]*) 5100 ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path. 5101 ;; 5102 *) 5103 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5104 for as_dir in $PATH 5105 do 5106 IFS=$as_save_IFS 5107 test -z "$as_dir" && as_dir=. 5108 for ac_exec_ext in '' $ac_executable_extensions; do 5109 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5110 ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext" 5111 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5112 break 2 5113 fi 5114 done 5115 done 5116 IFS=$as_save_IFS 5117 5118 ;; 5119 esac 5120 fi 5121 THEPWDCMD=$ac_cv_path_THEPWDCMD 5122 if test -n "$THEPWDCMD"; then 5123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5 5124 $as_echo "$THEPWDCMD" >&6; } 5125 else 5126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5127 $as_echo "no" >&6; } 5128 fi 5129 5130 5131 test -n "$THEPWDCMD" && break 5132 done 5133 5134 5135 if test "x$THEPWDCMD" = x; then 5136 if test "xpwd" = x; then 5137 PROG_NAME=thepwdcmd 5138 else 5139 PROG_NAME=pwd 5140 fi 5141 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5142 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5143 as_fn_error $? "Cannot continue" "$LINENO" 5 5144 fi 5145 5146 5147 5148 for ac_prog in rm 5149 do 5150 # Extract the first word of "$ac_prog", so it can be a program name with args. 5151 set dummy $ac_prog; ac_word=$2 5152 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5153 $as_echo_n "checking for $ac_word... " >&6; } 5154 if test "${ac_cv_path_RM+set}" = set; then : 5155 $as_echo_n "(cached) " >&6 5156 else 5157 case $RM in 5158 [\\/]* | ?:[\\/]*) 5159 ac_cv_path_RM="$RM" # Let the user override the test with a path. 5160 ;; 5161 *) 5162 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5163 for as_dir in $PATH 5164 do 5165 IFS=$as_save_IFS 5166 test -z "$as_dir" && as_dir=. 5167 for ac_exec_ext in '' $ac_executable_extensions; do 5168 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5169 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 5170 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5171 break 2 5172 fi 5173 done 5174 done 5175 IFS=$as_save_IFS 5176 5177 ;; 5178 esac 5179 fi 5180 RM=$ac_cv_path_RM 5181 if test -n "$RM"; then 5182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 5183 $as_echo "$RM" >&6; } 5184 else 5185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5186 $as_echo "no" >&6; } 5187 fi 5188 5189 5190 test -n "$RM" && break 5191 done 5192 5193 5194 if test "x$RM" = x; then 5195 if test "xrm" = x; then 5196 PROG_NAME=rm 5197 else 5198 PROG_NAME=rm 5199 fi 5200 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5201 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5202 as_fn_error $? "Cannot continue" "$LINENO" 5 5203 fi 5204 5205 5206 5207 for ac_prog in sh 5208 do 5209 # Extract the first word of "$ac_prog", so it can be a program name with args. 5210 set dummy $ac_prog; ac_word=$2 5211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5212 $as_echo_n "checking for $ac_word... " >&6; } 5213 if test "${ac_cv_path_SH+set}" = set; then : 5214 $as_echo_n "(cached) " >&6 5215 else 5216 case $SH in 5217 [\\/]* | ?:[\\/]*) 5218 ac_cv_path_SH="$SH" # Let the user override the test with a path. 5219 ;; 5220 *) 5221 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5222 for as_dir in $PATH 5223 do 5224 IFS=$as_save_IFS 5225 test -z "$as_dir" && as_dir=. 5226 for ac_exec_ext in '' $ac_executable_extensions; do 5227 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5228 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 5229 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5230 break 2 5231 fi 5232 done 5233 done 5234 IFS=$as_save_IFS 5235 5236 ;; 5237 esac 5238 fi 5239 SH=$ac_cv_path_SH 5240 if test -n "$SH"; then 5241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 5242 $as_echo "$SH" >&6; } 5243 else 5244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5245 $as_echo "no" >&6; } 5246 fi 5247 5248 5249 test -n "$SH" && break 5250 done 5251 5252 5253 if test "x$SH" = x; then 5254 if test "xsh" = x; then 5255 PROG_NAME=sh 5256 else 5257 PROG_NAME=sh 5258 fi 5259 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5260 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5261 as_fn_error $? "Cannot continue" "$LINENO" 5 5262 fi 5263 5264 5265 5266 for ac_prog in sort 5267 do 5268 # Extract the first word of "$ac_prog", so it can be a program name with args. 5269 set dummy $ac_prog; ac_word=$2 5270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5271 $as_echo_n "checking for $ac_word... " >&6; } 5272 if test "${ac_cv_path_SORT+set}" = set; then : 5273 $as_echo_n "(cached) " >&6 5274 else 5275 case $SORT in 5276 [\\/]* | ?:[\\/]*) 5277 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 5278 ;; 5279 *) 5280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5281 for as_dir in $PATH 5282 do 5283 IFS=$as_save_IFS 5284 test -z "$as_dir" && as_dir=. 5285 for ac_exec_ext in '' $ac_executable_extensions; do 5286 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5287 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 5288 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5289 break 2 5290 fi 5291 done 5292 done 5293 IFS=$as_save_IFS 5294 5295 ;; 5296 esac 5297 fi 5298 SORT=$ac_cv_path_SORT 5299 if test -n "$SORT"; then 5300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 5301 $as_echo "$SORT" >&6; } 5302 else 5303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5304 $as_echo "no" >&6; } 5305 fi 5306 5307 5308 test -n "$SORT" && break 5309 done 5310 5311 5312 if test "x$SORT" = x; then 5313 if test "xsort" = x; then 5314 PROG_NAME=sort 5315 else 5316 PROG_NAME=sort 5317 fi 5318 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5319 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5320 as_fn_error $? "Cannot continue" "$LINENO" 5 5321 fi 5322 5323 5324 5325 for ac_prog in tail 5326 do 5327 # Extract the first word of "$ac_prog", so it can be a program name with args. 5328 set dummy $ac_prog; ac_word=$2 5329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5330 $as_echo_n "checking for $ac_word... " >&6; } 5331 if test "${ac_cv_path_TAIL+set}" = set; then : 5332 $as_echo_n "(cached) " >&6 5333 else 5334 case $TAIL in 5335 [\\/]* | ?:[\\/]*) 5336 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 5337 ;; 5338 *) 5339 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5340 for as_dir in $PATH 5341 do 5342 IFS=$as_save_IFS 5343 test -z "$as_dir" && as_dir=. 5344 for ac_exec_ext in '' $ac_executable_extensions; do 5345 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5346 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 5347 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5348 break 2 5349 fi 5350 done 5351 done 5352 IFS=$as_save_IFS 5353 5354 ;; 5355 esac 5356 fi 5357 TAIL=$ac_cv_path_TAIL 5358 if test -n "$TAIL"; then 5359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 5360 $as_echo "$TAIL" >&6; } 5361 else 5362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5363 $as_echo "no" >&6; } 5364 fi 5365 5366 5367 test -n "$TAIL" && break 5368 done 5369 5370 5371 if test "x$TAIL" = x; then 5372 if test "xtail" = x; then 5373 PROG_NAME=tail 5374 else 5375 PROG_NAME=tail 5376 fi 5377 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5378 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5379 as_fn_error $? "Cannot continue" "$LINENO" 5 5380 fi 5381 5382 5383 5384 for ac_prog in tar 5385 do 5386 # Extract the first word of "$ac_prog", so it can be a program name with args. 5387 set dummy $ac_prog; ac_word=$2 5388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5389 $as_echo_n "checking for $ac_word... " >&6; } 5390 if test "${ac_cv_path_TAR+set}" = set; then : 5391 $as_echo_n "(cached) " >&6 5392 else 5393 case $TAR in 5394 [\\/]* | ?:[\\/]*) 5395 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 5396 ;; 5397 *) 5398 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5399 for as_dir in $PATH 5400 do 5401 IFS=$as_save_IFS 5402 test -z "$as_dir" && as_dir=. 5403 for ac_exec_ext in '' $ac_executable_extensions; do 5404 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5405 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 5406 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5407 break 2 5408 fi 5409 done 5410 done 5411 IFS=$as_save_IFS 5412 5413 ;; 5414 esac 5415 fi 5416 TAR=$ac_cv_path_TAR 5417 if test -n "$TAR"; then 5418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 5419 $as_echo "$TAR" >&6; } 5420 else 5421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5422 $as_echo "no" >&6; } 5423 fi 5424 5425 5426 test -n "$TAR" && break 5427 done 5428 5429 5430 if test "x$TAR" = x; then 5431 if test "xtar" = x; then 5432 PROG_NAME=tar 5433 else 5434 PROG_NAME=tar 5435 fi 5436 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5437 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5438 as_fn_error $? "Cannot continue" "$LINENO" 5 5439 fi 5440 5441 5442 5443 for ac_prog in tee 5444 do 5445 # Extract the first word of "$ac_prog", so it can be a program name with args. 5446 set dummy $ac_prog; ac_word=$2 5447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5448 $as_echo_n "checking for $ac_word... " >&6; } 5449 if test "${ac_cv_path_TEE+set}" = set; then : 5450 $as_echo_n "(cached) " >&6 5451 else 5452 case $TEE in 5453 [\\/]* | ?:[\\/]*) 5454 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 5455 ;; 5456 *) 5457 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5458 for as_dir in $PATH 5459 do 5460 IFS=$as_save_IFS 5461 test -z "$as_dir" && as_dir=. 5462 for ac_exec_ext in '' $ac_executable_extensions; do 5463 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5464 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 5465 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5466 break 2 5467 fi 5468 done 5469 done 5470 IFS=$as_save_IFS 5471 5472 ;; 5473 esac 5474 fi 5475 TEE=$ac_cv_path_TEE 5476 if test -n "$TEE"; then 5477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 5478 $as_echo "$TEE" >&6; } 5479 else 5480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5481 $as_echo "no" >&6; } 5482 fi 5483 5484 5485 test -n "$TEE" && break 5486 done 5487 5488 5489 if test "x$TEE" = x; then 5490 if test "xtee" = x; then 5491 PROG_NAME=tee 5492 else 5493 PROG_NAME=tee 5494 fi 5495 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5496 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5497 as_fn_error $? "Cannot continue" "$LINENO" 5 5498 fi 5499 5500 5501 5502 for ac_prog in touch 5503 do 5504 # Extract the first word of "$ac_prog", so it can be a program name with args. 5505 set dummy $ac_prog; ac_word=$2 5506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5507 $as_echo_n "checking for $ac_word... " >&6; } 5508 if test "${ac_cv_path_TOUCH+set}" = set; then : 5509 $as_echo_n "(cached) " >&6 5510 else 5511 case $TOUCH in 5512 [\\/]* | ?:[\\/]*) 5513 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 5514 ;; 5515 *) 5516 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5517 for as_dir in $PATH 5518 do 5519 IFS=$as_save_IFS 5520 test -z "$as_dir" && as_dir=. 5521 for ac_exec_ext in '' $ac_executable_extensions; do 5522 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5523 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 5524 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5525 break 2 5526 fi 5527 done 5528 done 5529 IFS=$as_save_IFS 5530 5531 ;; 5532 esac 5533 fi 5534 TOUCH=$ac_cv_path_TOUCH 5535 if test -n "$TOUCH"; then 5536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 5537 $as_echo "$TOUCH" >&6; } 5538 else 5539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5540 $as_echo "no" >&6; } 5541 fi 5542 5543 5544 test -n "$TOUCH" && break 5545 done 5546 5547 5548 if test "x$TOUCH" = x; then 5549 if test "xtouch" = x; then 5550 PROG_NAME=touch 5551 else 5552 PROG_NAME=touch 5553 fi 5554 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5555 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5556 as_fn_error $? "Cannot continue" "$LINENO" 5 5557 fi 5558 5559 5560 5561 for ac_prog in tr 5562 do 5563 # Extract the first word of "$ac_prog", so it can be a program name with args. 5564 set dummy $ac_prog; ac_word=$2 5565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5566 $as_echo_n "checking for $ac_word... " >&6; } 5567 if test "${ac_cv_path_TR+set}" = set; then : 5568 $as_echo_n "(cached) " >&6 5569 else 5570 case $TR in 5571 [\\/]* | ?:[\\/]*) 5572 ac_cv_path_TR="$TR" # Let the user override the test with a path. 5573 ;; 5574 *) 5575 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5576 for as_dir in $PATH 5577 do 5578 IFS=$as_save_IFS 5579 test -z "$as_dir" && as_dir=. 5580 for ac_exec_ext in '' $ac_executable_extensions; do 5581 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5582 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 5583 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5584 break 2 5585 fi 5586 done 5587 done 5588 IFS=$as_save_IFS 5589 5590 ;; 5591 esac 5592 fi 5593 TR=$ac_cv_path_TR 5594 if test -n "$TR"; then 5595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 5596 $as_echo "$TR" >&6; } 5597 else 5598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5599 $as_echo "no" >&6; } 5600 fi 5601 5602 5603 test -n "$TR" && break 5604 done 5605 5606 5607 if test "x$TR" = x; then 5608 if test "xtr" = x; then 5609 PROG_NAME=tr 5610 else 5611 PROG_NAME=tr 5612 fi 5613 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5614 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5615 as_fn_error $? "Cannot continue" "$LINENO" 5 5616 fi 5617 5618 5619 5620 for ac_prog in uname 5621 do 5622 # Extract the first word of "$ac_prog", so it can be a program name with args. 5623 set dummy $ac_prog; ac_word=$2 5624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5625 $as_echo_n "checking for $ac_word... " >&6; } 5626 if test "${ac_cv_path_UNAME+set}" = set; then : 5627 $as_echo_n "(cached) " >&6 5628 else 5629 case $UNAME in 5630 [\\/]* | ?:[\\/]*) 5631 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 5632 ;; 5633 *) 5634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5635 for as_dir in $PATH 5636 do 5637 IFS=$as_save_IFS 5638 test -z "$as_dir" && as_dir=. 5639 for ac_exec_ext in '' $ac_executable_extensions; do 5640 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5641 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 5642 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5643 break 2 5644 fi 5645 done 5646 done 5647 IFS=$as_save_IFS 5648 5649 ;; 5650 esac 5651 fi 5652 UNAME=$ac_cv_path_UNAME 5653 if test -n "$UNAME"; then 5654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 5655 $as_echo "$UNAME" >&6; } 5656 else 5657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5658 $as_echo "no" >&6; } 5659 fi 5660 5661 5662 test -n "$UNAME" && break 5663 done 5664 5665 5666 if test "x$UNAME" = x; then 5667 if test "xuname" = x; then 5668 PROG_NAME=uname 5669 else 5670 PROG_NAME=uname 5671 fi 5672 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5673 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5674 as_fn_error $? "Cannot continue" "$LINENO" 5 5675 fi 5676 5677 5678 5679 for ac_prog in uniq 5680 do 5681 # Extract the first word of "$ac_prog", so it can be a program name with args. 5682 set dummy $ac_prog; ac_word=$2 5683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5684 $as_echo_n "checking for $ac_word... " >&6; } 5685 if test "${ac_cv_path_UNIQ+set}" = set; then : 5686 $as_echo_n "(cached) " >&6 5687 else 5688 case $UNIQ in 5689 [\\/]* | ?:[\\/]*) 5690 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 5691 ;; 5692 *) 5693 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5694 for as_dir in $PATH 5695 do 5696 IFS=$as_save_IFS 5697 test -z "$as_dir" && as_dir=. 5698 for ac_exec_ext in '' $ac_executable_extensions; do 5699 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5700 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 5701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5702 break 2 5703 fi 5704 done 5705 done 5706 IFS=$as_save_IFS 5707 5708 ;; 5709 esac 5710 fi 5711 UNIQ=$ac_cv_path_UNIQ 5712 if test -n "$UNIQ"; then 5713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 5714 $as_echo "$UNIQ" >&6; } 5715 else 5716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5717 $as_echo "no" >&6; } 5718 fi 5719 5720 5721 test -n "$UNIQ" && break 5722 done 5723 5724 5725 if test "x$UNIQ" = x; then 5726 if test "xuniq" = x; then 5727 PROG_NAME=uniq 5728 else 5729 PROG_NAME=uniq 5730 fi 5731 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5732 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5733 as_fn_error $? "Cannot continue" "$LINENO" 5 5734 fi 5735 5736 5737 5738 for ac_prog in wc 5739 do 5740 # Extract the first word of "$ac_prog", so it can be a program name with args. 5741 set dummy $ac_prog; ac_word=$2 5742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5743 $as_echo_n "checking for $ac_word... " >&6; } 5744 if test "${ac_cv_path_WC+set}" = set; then : 5745 $as_echo_n "(cached) " >&6 5746 else 5747 case $WC in 5748 [\\/]* | ?:[\\/]*) 5749 ac_cv_path_WC="$WC" # Let the user override the test with a path. 5750 ;; 5751 *) 5752 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5753 for as_dir in $PATH 5754 do 5755 IFS=$as_save_IFS 5756 test -z "$as_dir" && as_dir=. 5757 for ac_exec_ext in '' $ac_executable_extensions; do 5758 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5759 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 5760 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5761 break 2 5762 fi 5763 done 5764 done 5765 IFS=$as_save_IFS 5766 5767 ;; 5768 esac 5769 fi 5770 WC=$ac_cv_path_WC 5771 if test -n "$WC"; then 5772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 5773 $as_echo "$WC" >&6; } 5774 else 5775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5776 $as_echo "no" >&6; } 5777 fi 5778 5779 5780 test -n "$WC" && break 5781 done 5782 5783 5784 if test "x$WC" = x; then 5785 if test "xwc" = x; then 5786 PROG_NAME=wc 5787 else 5788 PROG_NAME=wc 5789 fi 5790 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5791 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5792 as_fn_error $? "Cannot continue" "$LINENO" 5 5793 fi 5794 5795 5796 5797 for ac_prog in which 5798 do 5799 # Extract the first word of "$ac_prog", so it can be a program name with args. 5800 set dummy $ac_prog; ac_word=$2 5801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5802 $as_echo_n "checking for $ac_word... " >&6; } 5803 if test "${ac_cv_path_WHICH+set}" = set; then : 5804 $as_echo_n "(cached) " >&6 5805 else 5806 case $WHICH in 5807 [\\/]* | ?:[\\/]*) 5808 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 5809 ;; 5810 *) 5811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5812 for as_dir in $PATH 5813 do 5814 IFS=$as_save_IFS 5815 test -z "$as_dir" && as_dir=. 5816 for ac_exec_ext in '' $ac_executable_extensions; do 5817 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5818 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 5819 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5820 break 2 5821 fi 5822 done 5823 done 5824 IFS=$as_save_IFS 5825 5826 ;; 5827 esac 5828 fi 5829 WHICH=$ac_cv_path_WHICH 5830 if test -n "$WHICH"; then 5831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 5832 $as_echo "$WHICH" >&6; } 5833 else 5834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5835 $as_echo "no" >&6; } 5836 fi 5837 5838 5839 test -n "$WHICH" && break 5840 done 5841 5842 5843 if test "x$WHICH" = x; then 5844 if test "xwhich" = x; then 5845 PROG_NAME=which 5846 else 5847 PROG_NAME=which 5848 fi 5849 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5850 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5851 as_fn_error $? "Cannot continue" "$LINENO" 5 5852 fi 5853 5854 5855 5856 for ac_prog in xargs 5857 do 5858 # Extract the first word of "$ac_prog", so it can be a program name with args. 5859 set dummy $ac_prog; ac_word=$2 5860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5861 $as_echo_n "checking for $ac_word... " >&6; } 5862 if test "${ac_cv_path_XARGS+set}" = set; then : 5863 $as_echo_n "(cached) " >&6 5864 else 5865 case $XARGS in 5866 [\\/]* | ?:[\\/]*) 5867 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 5868 ;; 5869 *) 5870 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5871 for as_dir in $PATH 5872 do 5873 IFS=$as_save_IFS 5874 test -z "$as_dir" && as_dir=. 5875 for ac_exec_ext in '' $ac_executable_extensions; do 5876 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5877 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 5878 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5879 break 2 5880 fi 5881 done 5882 done 5883 IFS=$as_save_IFS 5884 5885 ;; 5886 esac 5887 fi 5888 XARGS=$ac_cv_path_XARGS 5889 if test -n "$XARGS"; then 5890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 5891 $as_echo "$XARGS" >&6; } 5892 else 5893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5894 $as_echo "no" >&6; } 5895 fi 5896 5897 5898 test -n "$XARGS" && break 5899 done 5900 5901 5902 if test "x$XARGS" = x; then 5903 if test "xxargs" = x; then 5904 PROG_NAME=xargs 5905 else 5906 PROG_NAME=xargs 5907 fi 5908 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5909 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5910 as_fn_error $? "Cannot continue" "$LINENO" 5 5911 fi 5912 5913 5914 5915 # Then required tools that require some special treatment. 5916 for ac_prog in gawk mawk nawk awk 5917 do 5918 # Extract the first word of "$ac_prog", so it can be a program name with args. 5919 set dummy $ac_prog; ac_word=$2 5920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5921 $as_echo_n "checking for $ac_word... " >&6; } 5922 if test "${ac_cv_prog_AWK+set}" = set; then : 5923 $as_echo_n "(cached) " >&6 5924 else 5925 if test -n "$AWK"; then 5926 ac_cv_prog_AWK="$AWK" # Let the user override the test. 5927 else 5928 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5929 for as_dir in $PATH 5930 do 5931 IFS=$as_save_IFS 5932 test -z "$as_dir" && as_dir=. 5933 for ac_exec_ext in '' $ac_executable_extensions; do 5934 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5935 ac_cv_prog_AWK="$ac_prog" 5936 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5937 break 2 5938 fi 5939 done 5940 done 5941 IFS=$as_save_IFS 5942 5943 fi 5944 fi 5945 AWK=$ac_cv_prog_AWK 5946 if test -n "$AWK"; then 5947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 5948 $as_echo "$AWK" >&6; } 5949 else 5950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5951 $as_echo "no" >&6; } 5952 fi 5953 5954 5955 test -n "$AWK" && break 5956 done 5957 5958 5959 if test "x$AWK" = x; then 5960 if test "x" = x; then 5961 PROG_NAME=awk 5962 else 5963 PROG_NAME= 5964 fi 5965 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5966 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5967 as_fn_error $? "Cannot continue" "$LINENO" 5 5968 fi 5969 5970 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 5971 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 5972 if test "${ac_cv_path_GREP+set}" = set; then : 5973 $as_echo_n "(cached) " >&6 5974 else 5975 if test -z "$GREP"; then 5976 ac_path_GREP_found=false 5977 # Loop through the user's path and test for each of PROGNAME-LIST 5978 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5979 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5980 do 5981 IFS=$as_save_IFS 5982 test -z "$as_dir" && as_dir=. 5983 for ac_prog in grep ggrep; do 5984 for ac_exec_ext in '' $ac_executable_extensions; do 5985 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 5986 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue 5987 # Check for GNU ac_path_GREP and select it if it is found. 5988 # Check for GNU $ac_path_GREP 5989 case `"$ac_path_GREP" --version 2>&1` in 5990 *GNU*) 5991 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 5992 *) 5993 ac_count=0 5994 $as_echo_n 0123456789 >"conftest.in" 5995 while : 5996 do 5997 cat "conftest.in" "conftest.in" >"conftest.tmp" 5998 mv "conftest.tmp" "conftest.in" 5999 cp "conftest.in" "conftest.nl" 6000 $as_echo 'GREP' >> "conftest.nl" 6001 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6002 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6003 as_fn_arith $ac_count + 1 && ac_count=$as_val 6004 if test $ac_count -gt ${ac_path_GREP_max-0}; then 6005 # Best one so far, save it but keep looking for a better one 6006 ac_cv_path_GREP="$ac_path_GREP" 6007 ac_path_GREP_max=$ac_count 6008 fi 6009 # 10*(2^10) chars as input seems more than enough 6010 test $ac_count -gt 10 && break 6011 done 6012 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6013 esac 6014 6015 $ac_path_GREP_found && break 3 6016 done 6017 done 6018 done 6019 IFS=$as_save_IFS 6020 if test -z "$ac_cv_path_GREP"; then 6021 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6022 fi 6023 else 6024 ac_cv_path_GREP=$GREP 6025 fi 6026 6027 fi 6028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 6029 $as_echo "$ac_cv_path_GREP" >&6; } 6030 GREP="$ac_cv_path_GREP" 6031 6032 6033 6034 if test "x$GREP" = x; then 6035 if test "x" = x; then 6036 PROG_NAME=grep 6037 else 6038 PROG_NAME= 6039 fi 6040 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6041 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6042 as_fn_error $? "Cannot continue" "$LINENO" 5 6043 fi 6044 6045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 6046 $as_echo_n "checking for egrep... " >&6; } 6047 if test "${ac_cv_path_EGREP+set}" = set; then : 6048 $as_echo_n "(cached) " >&6 6049 else 6050 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 6051 then ac_cv_path_EGREP="$GREP -E" 6052 else 6053 if test -z "$EGREP"; then 6054 ac_path_EGREP_found=false 6055 # Loop through the user's path and test for each of PROGNAME-LIST 6056 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6057 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6058 do 6059 IFS=$as_save_IFS 6060 test -z "$as_dir" && as_dir=. 6061 for ac_prog in egrep; do 6062 for ac_exec_ext in '' $ac_executable_extensions; do 6063 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 6064 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue 6065 # Check for GNU ac_path_EGREP and select it if it is found. 6066 # Check for GNU $ac_path_EGREP 6067 case `"$ac_path_EGREP" --version 2>&1` in 6068 *GNU*) 6069 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 6070 *) 6071 ac_count=0 6072 $as_echo_n 0123456789 >"conftest.in" 6073 while : 6074 do 6075 cat "conftest.in" "conftest.in" >"conftest.tmp" 6076 mv "conftest.tmp" "conftest.in" 6077 cp "conftest.in" "conftest.nl" 6078 $as_echo 'EGREP' >> "conftest.nl" 6079 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6080 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6081 as_fn_arith $ac_count + 1 && ac_count=$as_val 6082 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 6083 # Best one so far, save it but keep looking for a better one 6084 ac_cv_path_EGREP="$ac_path_EGREP" 6085 ac_path_EGREP_max=$ac_count 6086 fi 6087 # 10*(2^10) chars as input seems more than enough 6088 test $ac_count -gt 10 && break 6089 done 6090 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6091 esac 6092 6093 $ac_path_EGREP_found && break 3 6094 done 6095 done 6096 done 6097 IFS=$as_save_IFS 6098 if test -z "$ac_cv_path_EGREP"; then 6099 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6100 fi 6101 else 6102 ac_cv_path_EGREP=$EGREP 6103 fi 6104 6105 fi 6106 fi 6107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 6108 $as_echo "$ac_cv_path_EGREP" >&6; } 6109 EGREP="$ac_cv_path_EGREP" 6110 6111 6112 6113 if test "x$EGREP" = x; then 6114 if test "x" = x; then 6115 PROG_NAME=egrep 6116 else 6117 PROG_NAME= 6118 fi 6119 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6120 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6121 as_fn_error $? "Cannot continue" "$LINENO" 5 6122 fi 6123 6124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 6125 $as_echo_n "checking for fgrep... " >&6; } 6126 if test "${ac_cv_path_FGREP+set}" = set; then : 6127 $as_echo_n "(cached) " >&6 6128 else 6129 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 6130 then ac_cv_path_FGREP="$GREP -F" 6131 else 6132 if test -z "$FGREP"; then 6133 ac_path_FGREP_found=false 6134 # Loop through the user's path and test for each of PROGNAME-LIST 6135 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6136 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6137 do 6138 IFS=$as_save_IFS 6139 test -z "$as_dir" && as_dir=. 6140 for ac_prog in fgrep; do 6141 for ac_exec_ext in '' $ac_executable_extensions; do 6142 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 6143 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue 6144 # Check for GNU ac_path_FGREP and select it if it is found. 6145 # Check for GNU $ac_path_FGREP 6146 case `"$ac_path_FGREP" --version 2>&1` in 6147 *GNU*) 6148 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 6149 *) 6150 ac_count=0 6151 $as_echo_n 0123456789 >"conftest.in" 6152 while : 6153 do 6154 cat "conftest.in" "conftest.in" >"conftest.tmp" 6155 mv "conftest.tmp" "conftest.in" 6156 cp "conftest.in" "conftest.nl" 6157 $as_echo 'FGREP' >> "conftest.nl" 6158 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 6159 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6160 as_fn_arith $ac_count + 1 && ac_count=$as_val 6161 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 6162 # Best one so far, save it but keep looking for a better one 6163 ac_cv_path_FGREP="$ac_path_FGREP" 6164 ac_path_FGREP_max=$ac_count 6165 fi 6166 # 10*(2^10) chars as input seems more than enough 6167 test $ac_count -gt 10 && break 6168 done 6169 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6170 esac 6171 6172 $ac_path_FGREP_found && break 3 6173 done 6174 done 6175 done 6176 IFS=$as_save_IFS 6177 if test -z "$ac_cv_path_FGREP"; then 6178 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6179 fi 6180 else 6181 ac_cv_path_FGREP=$FGREP 6182 fi 6183 6184 fi 6185 fi 6186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 6187 $as_echo "$ac_cv_path_FGREP" >&6; } 6188 FGREP="$ac_cv_path_FGREP" 6189 6190 6191 6192 if test "x$FGREP" = x; then 6193 if test "x" = x; then 6194 PROG_NAME=fgrep 6195 else 6196 PROG_NAME= 6197 fi 6198 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6199 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6200 as_fn_error $? "Cannot continue" "$LINENO" 5 6201 fi 6202 6203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 6204 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 6205 if test "${ac_cv_path_SED+set}" = set; then : 6206 $as_echo_n "(cached) " >&6 6207 else 6208 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 6209 for ac_i in 1 2 3 4 5 6 7; do 6210 ac_script="$ac_script$as_nl$ac_script" 6211 done 6212 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 6213 { ac_script=; unset ac_script;} 6214 if test -z "$SED"; then 6215 ac_path_SED_found=false 6216 # Loop through the user's path and test for each of PROGNAME-LIST 6217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6218 for as_dir in $PATH 6219 do 6220 IFS=$as_save_IFS 6221 test -z "$as_dir" && as_dir=. 6222 for ac_prog in sed gsed; do 6223 for ac_exec_ext in '' $ac_executable_extensions; do 6224 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 6225 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue 6226 # Check for GNU ac_path_SED and select it if it is found. 6227 # Check for GNU $ac_path_SED 6228 case `"$ac_path_SED" --version 2>&1` in 6229 *GNU*) 6230 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 6231 *) 6232 ac_count=0 6233 $as_echo_n 0123456789 >"conftest.in" 6234 while : 6235 do 6236 cat "conftest.in" "conftest.in" >"conftest.tmp" 6237 mv "conftest.tmp" "conftest.in" 6238 cp "conftest.in" "conftest.nl" 6239 $as_echo '' >> "conftest.nl" 6240 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 6241 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6242 as_fn_arith $ac_count + 1 && ac_count=$as_val 6243 if test $ac_count -gt ${ac_path_SED_max-0}; then 6244 # Best one so far, save it but keep looking for a better one 6245 ac_cv_path_SED="$ac_path_SED" 6246 ac_path_SED_max=$ac_count 6247 fi 6248 # 10*(2^10) chars as input seems more than enough 6249 test $ac_count -gt 10 && break 6250 done 6251 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6252 esac 6253 6254 $ac_path_SED_found && break 3 6255 done 6256 done 6257 done 6258 IFS=$as_save_IFS 6259 if test -z "$ac_cv_path_SED"; then 6260 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 6261 fi 6262 else 6263 ac_cv_path_SED=$SED 6264 fi 6265 6266 fi 6267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 6268 $as_echo "$ac_cv_path_SED" >&6; } 6269 SED="$ac_cv_path_SED" 6270 rm -f conftest.sed 6271 6272 6273 if test "x$SED" = x; then 6274 if test "x" = x; then 6275 PROG_NAME=sed 6276 else 6277 PROG_NAME= 6278 fi 6279 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6280 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6281 as_fn_error $? "Cannot continue" "$LINENO" 5 6282 fi 6283 6284 6285 for ac_prog in nawk gawk awk 6286 do 6287 # Extract the first word of "$ac_prog", so it can be a program name with args. 6288 set dummy $ac_prog; ac_word=$2 6289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6290 $as_echo_n "checking for $ac_word... " >&6; } 6291 if test "${ac_cv_path_NAWK+set}" = set; then : 6292 $as_echo_n "(cached) " >&6 6293 else 6294 case $NAWK in 6295 [\\/]* | ?:[\\/]*) 6296 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 6297 ;; 6298 *) 6299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6300 for as_dir in $PATH 6301 do 6302 IFS=$as_save_IFS 6303 test -z "$as_dir" && as_dir=. 6304 for ac_exec_ext in '' $ac_executable_extensions; do 6305 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6306 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 6307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6308 break 2 6309 fi 6310 done 6311 done 6312 IFS=$as_save_IFS 6313 6314 ;; 6315 esac 6316 fi 6317 NAWK=$ac_cv_path_NAWK 6318 if test -n "$NAWK"; then 6319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 6320 $as_echo "$NAWK" >&6; } 6321 else 6322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6323 $as_echo "no" >&6; } 6324 fi 6325 6326 6327 test -n "$NAWK" && break 6328 done 6329 6330 6331 if test "x$NAWK" = x; then 6332 if test "x" = x; then 6333 PROG_NAME=nawk 6334 else 6335 PROG_NAME= 6336 fi 6337 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6338 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6339 as_fn_error $? "Cannot continue" "$LINENO" 5 6340 fi 6341 6342 6343 # Always force rm. 6344 RM="$RM -f" 6345 6346 # These are not required on all platforms 6347 # Extract the first word of "cygpath", so it can be a program name with args. 6348 set dummy cygpath; ac_word=$2 6349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6350 $as_echo_n "checking for $ac_word... " >&6; } 6351 if test "${ac_cv_path_CYGPATH+set}" = set; then : 6352 $as_echo_n "(cached) " >&6 6353 else 6354 case $CYGPATH in 6355 [\\/]* | ?:[\\/]*) 6356 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 6357 ;; 6358 *) 6359 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6360 for as_dir in $PATH 6361 do 6362 IFS=$as_save_IFS 6363 test -z "$as_dir" && as_dir=. 6364 for ac_exec_ext in '' $ac_executable_extensions; do 6365 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6366 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 6367 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6368 break 2 6369 fi 6370 done 6371 done 6372 IFS=$as_save_IFS 6373 6374 ;; 6375 esac 6376 fi 6377 CYGPATH=$ac_cv_path_CYGPATH 6378 if test -n "$CYGPATH"; then 6379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 6380 $as_echo "$CYGPATH" >&6; } 6381 else 6382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6383 $as_echo "no" >&6; } 6384 fi 6385 6386 6387 # Extract the first word of "readlink", so it can be a program name with args. 6388 set dummy readlink; ac_word=$2 6389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6390 $as_echo_n "checking for $ac_word... " >&6; } 6391 if test "${ac_cv_path_READLINK+set}" = set; then : 6392 $as_echo_n "(cached) " >&6 6393 else 6394 case $READLINK in 6395 [\\/]* | ?:[\\/]*) 6396 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 6397 ;; 6398 *) 6399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6400 for as_dir in $PATH 6401 do 6402 IFS=$as_save_IFS 6403 test -z "$as_dir" && as_dir=. 6404 for ac_exec_ext in '' $ac_executable_extensions; do 6405 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6406 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 6407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6408 break 2 6409 fi 6410 done 6411 done 6412 IFS=$as_save_IFS 6413 6414 ;; 6415 esac 6416 fi 6417 READLINK=$ac_cv_path_READLINK 6418 if test -n "$READLINK"; then 6419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 6420 $as_echo "$READLINK" >&6; } 6421 else 6422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6423 $as_echo "no" >&6; } 6424 fi 6425 6426 6427 # Extract the first word of "df", so it can be a program name with args. 6428 set dummy df; ac_word=$2 6429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6430 $as_echo_n "checking for $ac_word... " >&6; } 6431 if test "${ac_cv_path_DF+set}" = set; then : 6432 $as_echo_n "(cached) " >&6 6433 else 6434 case $DF in 6435 [\\/]* | ?:[\\/]*) 6436 ac_cv_path_DF="$DF" # Let the user override the test with a path. 6437 ;; 6438 *) 6439 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6440 for as_dir in $PATH 6441 do 6442 IFS=$as_save_IFS 6443 test -z "$as_dir" && as_dir=. 6444 for ac_exec_ext in '' $ac_executable_extensions; do 6445 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6446 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 6447 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6448 break 2 6449 fi 6450 done 6451 done 6452 IFS=$as_save_IFS 6453 6454 ;; 6455 esac 6456 fi 6457 DF=$ac_cv_path_DF 6458 if test -n "$DF"; then 6459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 6460 $as_echo "$DF" >&6; } 6461 else 6462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6463 $as_echo "no" >&6; } 6464 fi 6465 6466 6467 # Extract the first word of "SetFile", so it can be a program name with args. 6468 set dummy SetFile; ac_word=$2 6469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6470 $as_echo_n "checking for $ac_word... " >&6; } 6471 if test "${ac_cv_path_SETFILE+set}" = set; then : 6472 $as_echo_n "(cached) " >&6 6473 else 6474 case $SETFILE in 6475 [\\/]* | ?:[\\/]*) 6476 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 6477 ;; 6478 *) 6479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6480 for as_dir in $PATH 6481 do 6482 IFS=$as_save_IFS 6483 test -z "$as_dir" && as_dir=. 6484 for ac_exec_ext in '' $ac_executable_extensions; do 6485 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6486 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 6487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6488 break 2 6489 fi 6490 done 6491 done 6492 IFS=$as_save_IFS 6493 6494 ;; 6495 esac 6496 fi 6497 SETFILE=$ac_cv_path_SETFILE 6498 if test -n "$SETFILE"; then 6499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 6500 $as_echo "$SETFILE" >&6; } 6501 else 6502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6503 $as_echo "no" >&6; } 6504 fi 6505 6506 6507 6508 6509 # Now we can determine OpenJDK build and target platforms. This is required to 6510 # have early on. 6511 # Make sure we can run config.sub. 6512 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 6513 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 6514 6515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 6516 $as_echo_n "checking build system type... " >&6; } 6517 if test "${ac_cv_build+set}" = set; then : 6518 $as_echo_n "(cached) " >&6 6519 else 6520 ac_build_alias=$build_alias 6521 test "x$ac_build_alias" = x && 6522 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 6523 test "x$ac_build_alias" = x && 6524 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 6525 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 6526 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 6527 6528 fi 6529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 6530 $as_echo "$ac_cv_build" >&6; } 6531 case $ac_cv_build in 6532 *-*-*) ;; 6533 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; 6534 esac 6535 build=$ac_cv_build 6536 ac_save_IFS=$IFS; IFS='-' 6537 set x $ac_cv_build 6538 shift 6539 build_cpu=$1 6540 build_vendor=$2 6541 shift; shift 6542 # Remember, the first character of IFS is used to create $*, 6543 # except with old shells: 6544 build_os=$* 6545 IFS=$ac_save_IFS 6546 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 6547 6548 6549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 6550 $as_echo_n "checking host system type... " >&6; } 6551 if test "${ac_cv_host+set}" = set; then : 6552 $as_echo_n "(cached) " >&6 6553 else 6554 if test "x$host_alias" = x; then 6555 ac_cv_host=$ac_cv_build 6556 else 6557 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 6558 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 6559 fi 6560 6561 fi 6562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 6563 $as_echo "$ac_cv_host" >&6; } 6564 case $ac_cv_host in 6565 *-*-*) ;; 6566 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; 6567 esac 6568 host=$ac_cv_host 6569 ac_save_IFS=$IFS; IFS='-' 6570 set x $ac_cv_host 6571 shift 6572 host_cpu=$1 6573 host_vendor=$2 6574 shift; shift 6575 # Remember, the first character of IFS is used to create $*, 6576 # except with old shells: 6577 host_os=$* 6578 IFS=$ac_save_IFS 6579 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 6580 6581 6582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 6583 $as_echo_n "checking target system type... " >&6; } 6584 if test "${ac_cv_target+set}" = set; then : 6585 $as_echo_n "(cached) " >&6 6586 else 6587 if test "x$target_alias" = x; then 6588 ac_cv_target=$ac_cv_host 6589 else 6590 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 6591 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 6592 fi 6593 6594 fi 6595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 6596 $as_echo "$ac_cv_target" >&6; } 6597 case $ac_cv_target in 6598 *-*-*) ;; 6599 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;; 6600 esac 6601 target=$ac_cv_target 6602 ac_save_IFS=$IFS; IFS='-' 6603 set x $ac_cv_target 6604 shift 6605 target_cpu=$1 6606 target_vendor=$2 6607 shift; shift 6608 # Remember, the first character of IFS is used to create $*, 6609 # except with old shells: 6610 target_os=$* 6611 IFS=$ac_save_IFS 6612 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 6613 6614 6615 # The aliases save the names the user supplied, while $host etc. 6616 # will get canonicalized. 6617 test -n "$target_alias" && 6618 test "$program_prefix$program_suffix$program_transform_name" = \ 6619 NONENONEs,x,x, && 6620 program_prefix=${target_alias}- 6621 6622 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 6623 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 6624 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 6625 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 6626 # to use the configure naming style. 6627 6628 6629 6630 6631 6632 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 6633 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 6634 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 6635 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 6636 OPENJDK_TARGET_AUTOCONF_NAME="$host" 6637 OPENJDK_BUILD_AUTOCONF_NAME="$build" 6638 6639 6640 6641 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6642 6643 case "$build_os" in 6644 *linux*) 6645 VAR_OS=linux 6646 VAR_OS_API=posix 6647 VAR_OS_ENV=linux 6648 ;; 6649 *solaris*) 6650 VAR_OS=solaris 6651 VAR_OS_API=posix 6652 VAR_OS_ENV=solaris 6653 ;; 6654 *darwin*) 6655 VAR_OS=macosx 6656 VAR_OS_API=posix 6657 VAR_OS_ENV=macosx 6658 ;; 6659 *bsd*) 6660 VAR_OS=bsd 6661 VAR_OS_API=posix 6662 VAR_OS_ENV=bsd 6663 ;; 6664 *cygwin*) 6665 VAR_OS=windows 6666 VAR_OS_API=winapi 6667 VAR_OS_ENV=windows.cygwin 6668 ;; 6669 *mingw*) 6670 VAR_OS=windows 6671 VAR_OS_API=winapi 6672 VAR_OS_ENV=windows.msys 6673 ;; 6674 *) 6675 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 6676 ;; 6677 esac 6678 6679 6680 # First argument is the cpu name from the trip/quad 6681 case "$build_cpu" in 6682 x86_64) 6683 VAR_CPU=x86_64 6684 VAR_CPU_ARCH=x86 6685 VAR_CPU_BITS=64 6686 VAR_CPU_ENDIAN=little 6687 ;; 6688 i?86) 6689 VAR_CPU=x86 6690 VAR_CPU_ARCH=x86 6691 VAR_CPU_BITS=32 6692 VAR_CPU_ENDIAN=little 6693 ;; 6694 arm*) 6695 VAR_CPU=arm 6696 VAR_CPU_ARCH=arm 6697 VAR_CPU_BITS=32 6698 VAR_CPU_ENDIAN=little 6699 ;; 6700 powerpc) 6701 VAR_CPU=ppc 6702 VAR_CPU_ARCH=ppc 6703 VAR_CPU_BITS=32 6704 VAR_CPU_ENDIAN=big 6705 ;; 6706 powerpc64) 6707 VAR_CPU=ppc64 6708 VAR_CPU_ARCH=ppc 6709 VAR_CPU_BITS=64 6710 VAR_CPU_ENDIAN=big 6711 ;; 6712 sparc) 6713 VAR_CPU=sparc 6714 VAR_CPU_ARCH=sparc 6715 VAR_CPU_BITS=32 6716 VAR_CPU_ENDIAN=big 6717 ;; 6718 sparcv9) 6719 VAR_CPU=sparcv9 6720 VAR_CPU_ARCH=sparc 6721 VAR_CPU_BITS=64 6722 VAR_CPU_ENDIAN=big 6723 ;; 6724 *) 6725 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 6726 ;; 6727 esac 6728 6729 # ..and setup our own variables. (Do this explicitely to facilitate searching) 6730 OPENJDK_BUILD_OS="$VAR_OS" 6731 OPENJDK_BUILD_OS_API="$VAR_OS_API" 6732 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 6733 OPENJDK_BUILD_CPU="$VAR_CPU" 6734 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 6735 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 6736 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6737 6738 6739 6740 6741 6742 6743 6744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 6745 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 6746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 6747 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 6748 6749 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6750 6751 case "$host_os" in 6752 *linux*) 6753 VAR_OS=linux 6754 VAR_OS_API=posix 6755 VAR_OS_ENV=linux 6756 ;; 6757 *solaris*) 6758 VAR_OS=solaris 6759 VAR_OS_API=posix 6760 VAR_OS_ENV=solaris 6761 ;; 6762 *darwin*) 6763 VAR_OS=macosx 6764 VAR_OS_API=posix 6765 VAR_OS_ENV=macosx 6766 ;; 6767 *bsd*) 6768 VAR_OS=bsd 6769 VAR_OS_API=posix 6770 VAR_OS_ENV=bsd 6771 ;; 6772 *cygwin*) 6773 VAR_OS=windows 6774 VAR_OS_API=winapi 6775 VAR_OS_ENV=windows.cygwin 6776 ;; 6777 *mingw*) 6778 VAR_OS=windows 6779 VAR_OS_API=winapi 6780 VAR_OS_ENV=windows.msys 6781 ;; 6782 *) 6783 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 6784 ;; 6785 esac 6786 6787 6788 # First argument is the cpu name from the trip/quad 6789 case "$host_cpu" in 6790 x86_64) 6791 VAR_CPU=x86_64 6792 VAR_CPU_ARCH=x86 6793 VAR_CPU_BITS=64 6794 VAR_CPU_ENDIAN=little 6795 ;; 6796 i?86) 6797 VAR_CPU=x86 6798 VAR_CPU_ARCH=x86 6799 VAR_CPU_BITS=32 6800 VAR_CPU_ENDIAN=little 6801 ;; 6802 arm*) 6803 VAR_CPU=arm 6804 VAR_CPU_ARCH=arm 6805 VAR_CPU_BITS=32 6806 VAR_CPU_ENDIAN=little 6807 ;; 6808 powerpc) 6809 VAR_CPU=ppc 6810 VAR_CPU_ARCH=ppc 6811 VAR_CPU_BITS=32 6812 VAR_CPU_ENDIAN=big 6813 ;; 6814 powerpc64) 6815 VAR_CPU=ppc64 6816 VAR_CPU_ARCH=ppc 6817 VAR_CPU_BITS=64 6818 VAR_CPU_ENDIAN=big 6819 ;; 6820 sparc) 6821 VAR_CPU=sparc 6822 VAR_CPU_ARCH=sparc 6823 VAR_CPU_BITS=32 6824 VAR_CPU_ENDIAN=big 6825 ;; 6826 sparcv9) 6827 VAR_CPU=sparcv9 6828 VAR_CPU_ARCH=sparc 6829 VAR_CPU_BITS=64 6830 VAR_CPU_ENDIAN=big 6831 ;; 6832 *) 6833 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 6834 ;; 6835 esac 6836 6837 # ... and setup our own variables. (Do this explicitely to facilitate searching) 6838 OPENJDK_TARGET_OS="$VAR_OS" 6839 OPENJDK_TARGET_OS_API="$VAR_OS_API" 6840 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 6841 OPENJDK_TARGET_CPU="$VAR_CPU" 6842 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 6843 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 6844 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6845 6846 6847 6848 6849 6850 6851 6852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 6853 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 6854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 6855 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 6856 6857 6858 6859 # Check whether --with-target-bits was given. 6860 if test "${with_target_bits+set}" = set; then : 6861 withval=$with_target_bits; 6862 fi 6863 6864 6865 # We have three types of compiles: 6866 # native == normal compilation, target system == build system 6867 # cross == traditional cross compilation, target system != build system; special toolchain needed 6868 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 6869 # 6870 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 6871 # We're doing a proper cross-compilation 6872 COMPILE_TYPE="cross" 6873 else 6874 COMPILE_TYPE="native" 6875 fi 6876 6877 if test "x$with_target_bits" != x; then 6878 if test "x$COMPILE_TYPE" = "xcross"; then 6879 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 6880 fi 6881 6882 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 6883 # A reduced build is requested 6884 COMPILE_TYPE="reduced" 6885 OPENJDK_TARGET_CPU_BITS=32 6886 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 6887 OPENJDK_TARGET_CPU=x86 6888 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 6889 OPENJDK_TARGET_CPU=sparc 6890 else 6891 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 6892 fi 6893 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 6894 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 6895 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 6896 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 6897 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 6898 else 6899 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 6900 fi 6901 fi 6902 6903 6904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 6905 $as_echo_n "checking compilation type... " >&6; } 6906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 6907 $as_echo "$COMPILE_TYPE" >&6; } 6908 6909 6910 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 6911 REQUIRED_OS_NAME=SunOS 6912 REQUIRED_OS_VERSION=5.10 6913 fi 6914 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 6915 REQUIRED_OS_NAME=Linux 6916 REQUIRED_OS_VERSION=2.6 6917 fi 6918 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 6919 REQUIRED_OS_NAME=Windows 6920 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 6921 REQUIRED_OS_VERSION=5.2 6922 else 6923 REQUIRED_OS_VERSION=5.1 6924 fi 6925 fi 6926 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 6927 REQUIRED_OS_NAME=Darwin 6928 REQUIRED_OS_VERSION=11.2 6929 fi 6930 6931 6932 6933 6934 6935 # Also store the legacy naming of the cpu. 6936 # Ie i586 and amd64 instead of x86 and x86_64 6937 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 6938 if test "x$OPENJDK_TARGET_CPU" = xx86; then 6939 OPENJDK_TARGET_CPU_LEGACY="i586" 6940 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6941 # On all platforms except MacOSX replace x86_64 with amd64. 6942 OPENJDK_TARGET_CPU_LEGACY="amd64" 6943 fi 6944 6945 6946 # And the second legacy naming of the cpu. 6947 # Ie i386 and amd64 instead of x86 and x86_64. 6948 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 6949 if test "x$OPENJDK_TARGET_CPU" = xx86; then 6950 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 6951 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6952 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 6953 fi 6954 6955 6956 # This is the name of the cpu (but using i386 and amd64 instead of 6957 # x86 and x86_64, respectively), preceeded by a /, to be used when 6958 # locating libraries. On macosx, it's empty, though. 6959 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 6960 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 6961 OPENJDK_TARGET_CPU_LIBDIR="" 6962 fi 6963 6964 6965 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 6966 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 6967 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 6968 OPENJDK_TARGET_CPU_ISADIR="" 6969 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 6970 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6971 OPENJDK_TARGET_CPU_ISADIR="/amd64" 6972 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 6973 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 6974 fi 6975 fi 6976 6977 6978 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 6979 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 6980 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 6981 # On linux only, we replace x86 with i386. 6982 OPENJDK_TARGET_CPU_OSARCH="i386" 6983 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6984 # On all platforms except macosx, we replace x86_64 with amd64. 6985 OPENJDK_TARGET_CPU_OSARCH="amd64" 6986 fi 6987 6988 6989 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 6990 if test "x$OPENJDK_TARGET_CPU" = xx86; then 6991 OPENJDK_TARGET_CPU_JLI="i386" 6992 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6993 # On all platforms except macosx, we replace x86_64 with amd64. 6994 OPENJDK_TARGET_CPU_JLI="amd64" 6995 fi 6996 # Now setup the -D flags for building libjli. 6997 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 6998 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 6999 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 7000 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 7001 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 7002 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 7003 fi 7004 fi 7005 7006 7007 # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. 7008 if test "x$OPENJDK_TARGET_OS_API" = xposix; then 7009 OPENJDK_TARGET_OS_API_DIR="solaris" 7010 fi 7011 if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then 7012 OPENJDK_TARGET_OS_API_DIR="windows" 7013 fi 7014 7015 7016 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7017 A_LP64="LP64:=" 7018 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 7019 # unpack200.exe 7020 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 7021 ADD_LP64="-D_LP64=1" 7022 fi 7023 fi 7024 LP64=$A_LP64 7025 7026 7027 if test "x$COMPILE_TYPE" = "xcross"; then 7028 # FIXME: ... or should this include reduced builds..? 7029 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 7030 else 7031 DEFINE_CROSS_COMPILE_ARCH="" 7032 fi 7033 7034 7035 7036 7037 # Continue setting up basic stuff. Most remaining code require fundamental tools. 7038 7039 # Locate the directory of this script. 7040 SCRIPT="$0" 7041 7042 if test "x$OPENJDK_BUILD_OS" != xwindows; then 7043 # Follow a chain of symbolic links. Use readlink 7044 # where it exists, else fall back to horribly 7045 # complicated shell code. 7046 if test "x$READLINK_TESTED" != yes; then 7047 # On MacOSX there is a readlink tool with a different 7048 # purpose than the GNU readlink tool. Check the found readlink. 7049 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 7050 if test "x$ISGNU" = x; then 7051 # A readlink that we do not know how to use. 7052 # Are there other non-GNU readlinks out there? 7053 READLINK_TESTED=yes 7054 READLINK= 7055 fi 7056 fi 7057 7058 if test "x$READLINK" != x; then 7059 SCRIPT=`$READLINK -f $SCRIPT` 7060 else 7061 # Save the current directory for restoring afterwards 7062 STARTDIR=$PWD 7063 COUNTER=0 7064 sym_link_dir=`$DIRNAME $SCRIPT` 7065 sym_link_file=`$BASENAME $SCRIPT` 7066 # Use the system pwd and not the shell builtin to resolve directory symlinks 7067 cd $sym_link_dir 7068 cd `$THEPWDCMD` 7069 sym_link_dir=`$THEPWDCMD` 7070 # Resolve file symlinks 7071 while test $COUNTER -lt 20; do 7072 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 7073 if test "x$ISLINK" == x; then 7074 # This is not a symbolic link! We are done! 7075 break 7076 fi 7077 # Again resolve directory symlinks since the target of the just found 7078 # link could be in a different directory 7079 cd `$DIRNAME $ISLINK` 7080 sym_link_dir=`$THEPWDCMD` 7081 sym_link_file=`$BASENAME $ISLINK` 7082 let COUNTER=COUNTER+1 7083 done 7084 cd $STARTDIR 7085 SCRIPT=$sym_link_dir/$sym_link_file 7086 fi 7087 fi 7088 7089 AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD` 7090 7091 # Where is the source? It is located two levels above the configure script. 7092 CURDIR="$PWD" 7093 cd "$AUTOCONF_DIR/../.." 7094 SRC_ROOT="`$THEPWDCMD`" 7095 7096 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 7097 PATH_SEP=";" 7098 7099 SRC_ROOT_LENGTH=`$THEPWDCMD|$WC -m` 7100 if test $SRC_ROOT_LENGTH -gt 100; then 7101 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 7102 fi 7103 7104 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 7106 $as_echo_n "checking cygwin release... " >&6; } 7107 CYGWIN_VERSION=`$UNAME -r` 7108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 7109 $as_echo "$CYGWIN_VERSION" >&6; } 7110 WINDOWS_ENV_VENDOR='cygwin' 7111 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 7112 7113 CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.` 7114 if test "x$CYGWIN_VERSION_OK" = x; then 7115 { $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 7116 $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;} 7117 as_fn_error $? "Cannot continue" "$LINENO" 5 7118 fi 7119 if test "x$CYGPATH" = x; then 7120 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 7121 fi 7122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 7123 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 7124 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7125 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 7126 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 7127 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 7128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 7129 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 7130 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 7131 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 7132 if test "x$test_cygdrive_prefix" = x; then 7133 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 7134 fi 7135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 7137 $as_echo_n "checking msys release... " >&6; } 7138 MSYS_VERSION=`$UNAME -r` 7139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 7140 $as_echo "$MSYS_VERSION" >&6; } 7141 7142 WINDOWS_ENV_VENDOR='msys' 7143 WINDOWS_ENV_VERSION="$MSYS_VERSION" 7144 7145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 7146 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 7147 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7148 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 7149 7150 windows_path="$MSYS_ROOT_PATH" 7151 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7152 unix_path=`$CYGPATH -u "$windows_path"` 7153 MSYS_ROOT_PATH="$unix_path" 7154 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7155 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7156 MSYS_ROOT_PATH="$unix_path" 7157 fi 7158 7159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 7160 $as_echo "$MSYS_ROOT_PATH" >&6; } 7161 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 7162 else 7163 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 7164 fi 7165 7166 # Test if windows or unix (cygwin/msys) find is first in path. 7167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 7168 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 7169 FIND_BINARY_OUTPUT=`find --version 2>&1` 7170 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 7171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 7172 $as_echo "unix style" >&6; } 7173 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 7174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 7175 $as_echo "Windows" >&6; } 7176 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 7177 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 7178 { $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 7179 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 7180 as_fn_error $? "Cannot continue" "$LINENO" 5 7181 else 7182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 7183 $as_echo "unknown" >&6; } 7184 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 7185 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 7186 fi 7187 7188 else 7189 PATH_SEP=":" 7190 fi 7191 7192 7193 7194 cd "$CURDIR" 7195 7196 7197 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7198 7199 # Input might be given as Windows format, start by converting to 7200 # unix format. 7201 path="$SRC_ROOT" 7202 new_path=`$CYGPATH -u "$path"` 7203 7204 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7205 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7206 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7207 # "foo.exe" is OK but "foo" is an error. 7208 # 7209 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7210 # It is also a way to make sure we got the proper file name for the real test later on. 7211 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7212 if test "x$test_shortpath" = x; then 7213 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7214 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7215 as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5 7216 fi 7217 7218 # Call helper function which possibly converts this using DOS-style short mode. 7219 # If so, the updated path is stored in $new_path. 7220 7221 input_path="$new_path" 7222 # Check if we need to convert this using DOS-style short mode. If the path 7223 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7224 # take no chances and rewrite it. 7225 # Note: m4 eats our [], so we need to use [ and ] instead. 7226 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7227 if test "x$has_forbidden_chars" != x; then 7228 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7229 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7230 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7231 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7232 # Going to short mode and back again did indeed matter. Since short mode is 7233 # case insensitive, let's make it lowercase to improve readability. 7234 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7235 # Now convert it back to Unix-stile (cygpath) 7236 input_path=`$CYGPATH -u "$shortmode_path"` 7237 new_path="$input_path" 7238 fi 7239 fi 7240 7241 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7242 if test "x$test_cygdrive_prefix" = x; then 7243 # As a simple fix, exclude /usr/bin since it's not a real path. 7244 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7245 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7246 # a path prefixed by /cygdrive for fixpath to work. 7247 new_path="$CYGWIN_ROOT_PATH$input_path" 7248 fi 7249 fi 7250 7251 7252 if test "x$path" != "x$new_path"; then 7253 SRC_ROOT="$new_path" 7254 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7255 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7256 fi 7257 7258 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7259 7260 path="$SRC_ROOT" 7261 has_colon=`$ECHO $path | $GREP ^.:` 7262 new_path="$path" 7263 if test "x$has_colon" = x; then 7264 # Not in mixed or Windows style, start by that. 7265 new_path=`cmd //c echo $path` 7266 fi 7267 7268 7269 input_path="$new_path" 7270 # Check if we need to convert this using DOS-style short mode. If the path 7271 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7272 # take no chances and rewrite it. 7273 # Note: m4 eats our [], so we need to use [ and ] instead. 7274 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7275 if test "x$has_forbidden_chars" != x; then 7276 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7277 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7278 fi 7279 7280 7281 windows_path="$new_path" 7282 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7283 unix_path=`$CYGPATH -u "$windows_path"` 7284 new_path="$unix_path" 7285 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7286 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7287 new_path="$unix_path" 7288 fi 7289 7290 if test "x$path" != "x$new_path"; then 7291 SRC_ROOT="$new_path" 7292 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7293 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7294 fi 7295 7296 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7297 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7298 7299 else 7300 # We're on a posix platform. Hooray! :) 7301 path="$SRC_ROOT" 7302 7303 if test ! -f "$path" && test ! -d "$path"; then 7304 as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 7305 fi 7306 7307 has_space=`$ECHO "$path" | $GREP " "` 7308 if test "x$has_space" != x; then 7309 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7310 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7311 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7312 fi 7313 fi 7314 7315 7316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7317 7318 # Input might be given as Windows format, start by converting to 7319 # unix format. 7320 path="$CURDIR" 7321 new_path=`$CYGPATH -u "$path"` 7322 7323 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7324 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7325 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7326 # "foo.exe" is OK but "foo" is an error. 7327 # 7328 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7329 # It is also a way to make sure we got the proper file name for the real test later on. 7330 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7331 if test "x$test_shortpath" = x; then 7332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7333 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7334 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 7335 fi 7336 7337 # Call helper function which possibly converts this using DOS-style short mode. 7338 # If so, the updated path is stored in $new_path. 7339 7340 input_path="$new_path" 7341 # Check if we need to convert this using DOS-style short mode. If the path 7342 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7343 # take no chances and rewrite it. 7344 # Note: m4 eats our [], so we need to use [ and ] instead. 7345 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7346 if test "x$has_forbidden_chars" != x; then 7347 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7348 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7349 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7350 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7351 # Going to short mode and back again did indeed matter. Since short mode is 7352 # case insensitive, let's make it lowercase to improve readability. 7353 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7354 # Now convert it back to Unix-stile (cygpath) 7355 input_path=`$CYGPATH -u "$shortmode_path"` 7356 new_path="$input_path" 7357 fi 7358 fi 7359 7360 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7361 if test "x$test_cygdrive_prefix" = x; then 7362 # As a simple fix, exclude /usr/bin since it's not a real path. 7363 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7364 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7365 # a path prefixed by /cygdrive for fixpath to work. 7366 new_path="$CYGWIN_ROOT_PATH$input_path" 7367 fi 7368 fi 7369 7370 7371 if test "x$path" != "x$new_path"; then 7372 CURDIR="$new_path" 7373 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7374 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7375 fi 7376 7377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7378 7379 path="$CURDIR" 7380 has_colon=`$ECHO $path | $GREP ^.:` 7381 new_path="$path" 7382 if test "x$has_colon" = x; then 7383 # Not in mixed or Windows style, start by that. 7384 new_path=`cmd //c echo $path` 7385 fi 7386 7387 7388 input_path="$new_path" 7389 # Check if we need to convert this using DOS-style short mode. If the path 7390 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7391 # take no chances and rewrite it. 7392 # Note: m4 eats our [], so we need to use [ and ] instead. 7393 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7394 if test "x$has_forbidden_chars" != x; then 7395 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7396 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7397 fi 7398 7399 7400 windows_path="$new_path" 7401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7402 unix_path=`$CYGPATH -u "$windows_path"` 7403 new_path="$unix_path" 7404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7406 new_path="$unix_path" 7407 fi 7408 7409 if test "x$path" != "x$new_path"; then 7410 CURDIR="$new_path" 7411 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7412 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7413 fi 7414 7415 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7416 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7417 7418 else 7419 # We're on a posix platform. Hooray! :) 7420 path="$CURDIR" 7421 7422 if test ! -f "$path" && test ! -d "$path"; then 7423 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 7424 fi 7425 7426 has_space=`$ECHO "$path" | $GREP " "` 7427 if test "x$has_space" != x; then 7428 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7429 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7430 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7431 fi 7432 fi 7433 7434 7435 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 7436 # Add extra search paths on solaris for utilities like ar and as etc... 7437 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 7438 fi 7439 7440 # You can force the sys-root if the sys-root encoded into the cross compiler tools 7441 # is not correct. 7442 7443 # Check whether --with-sys-root was given. 7444 if test "${with_sys_root+set}" = set; then : 7445 withval=$with_sys_root; 7446 fi 7447 7448 7449 if test "x$with_sys_root" != x; then 7450 SYS_ROOT=$with_sys_root 7451 else 7452 SYS_ROOT=/ 7453 fi 7454 7455 7456 7457 # Check whether --with-tools-dir was given. 7458 if test "${with_tools_dir+set}" = set; then : 7459 withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir 7460 fi 7461 7462 7463 7464 # Check whether --with-devkit was given. 7465 if test "${with_devkit+set}" = set; then : 7466 withval=$with_devkit; 7467 if test "x$with_sys_root" != x; then 7468 as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5 7469 fi 7470 if test "x$with_tools_dir" != x; then 7471 as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5 7472 fi 7473 TOOLS_DIR=$with_devkit/bin 7474 SYS_ROOT=$with_devkit/$host_alias/libc 7475 7476 fi 7477 7478 7479 7480 7481 # Setup default logging of stdout and stderr to build.log in the output root. 7482 BUILD_LOG='$(OUTPUT_ROOT)/build.log' 7483 BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old' 7484 BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)' 7485 7486 7487 7488 7489 7490 # Check if it's a pure open build or if custom sources are to be used. 7491 7492 # Check whether --enable-openjdk-only was given. 7493 if test "${enable_openjdk_only+set}" = set; then : 7494 enableval=$enable_openjdk_only; 7495 else 7496 enable_openjdk_only="no" 7497 fi 7498 7499 7500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 7501 $as_echo_n "checking for presence of closed sources... " >&6; } 7502 if test -d "$SRC_ROOT/jdk/src/closed"; then 7503 CLOSED_SOURCE_PRESENT=yes 7504 else 7505 CLOSED_SOURCE_PRESENT=no 7506 fi 7507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 7508 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 7509 7510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 7511 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 7512 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 7513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 7514 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 7515 7516 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 7517 OPENJDK=true 7518 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7519 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 7520 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 7521 fi 7522 else 7523 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7524 OPENJDK=true 7525 else 7526 OPENJDK=false 7527 fi 7528 fi 7529 7530 if test "x$OPENJDK" = "xtrue"; then 7531 SET_OPENJDK="OPENJDK=true" 7532 fi 7533 7534 7535 7536 7537 # These are needed to be able to create a configuration name (and thus the output directory) 7538 7539 ############################################################################### 7540 # 7541 # Check which variant of the JDK that we want to build. 7542 # Currently we have: 7543 # normal: standard edition 7544 # but the custom make system may add other variants 7545 # 7546 # Effectively the JDK variant gives a name to a specific set of 7547 # modules to compile into the JDK. In the future, these modules 7548 # might even be Jigsaw modules. 7549 # 7550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 7551 $as_echo_n "checking which variant of the JDK to build... " >&6; } 7552 7553 # Check whether --with-jdk-variant was given. 7554 if test "${with_jdk_variant+set}" = set; then : 7555 withval=$with_jdk_variant; 7556 fi 7557 7558 7559 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 7560 JDK_VARIANT="normal" 7561 else 7562 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 7563 fi 7564 7565 7566 7567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 7568 $as_echo "$JDK_VARIANT" >&6; } 7569 7570 7571 7572 ############################################################################### 7573 # 7574 # Check which variants of the JVM that we want to build. 7575 # Currently we have: 7576 # server: normal interpreter and a tiered C1/C2 compiler 7577 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 7578 # minimal1: reduced form of client with optional VM services and features stripped out 7579 # kernel: kernel footprint JVM that passes the TCK without major performance problems, 7580 # ie normal interpreter and C1, only the serial GC, kernel jvmti etc 7581 # zero: no machine code interpreter, no compiler 7582 # zeroshark: zero interpreter and shark/llvm compiler backend 7583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 7584 $as_echo_n "checking which variants of the JVM to build... " >&6; } 7585 7586 # Check whether --with-jvm-variants was given. 7587 if test "${with_jvm_variants+set}" = set; then : 7588 withval=$with_jvm_variants; 7589 fi 7590 7591 7592 if test "x$with_jvm_variants" = x; then 7593 with_jvm_variants="server" 7594 fi 7595 7596 JVM_VARIANTS=",$with_jvm_variants," 7597 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'` 7598 7599 if test "x$TEST_VARIANTS" != "x,"; then 7600 as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5 7601 fi 7602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 7603 $as_echo "$with_jvm_variants" >&6; } 7604 7605 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 7606 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 7607 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 7608 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'` 7609 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 7610 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 7611 7612 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7613 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7614 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 7615 fi 7616 fi 7617 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7618 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7619 as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 7620 fi 7621 fi 7622 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7623 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7624 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 7625 fi 7626 fi 7627 7628 # Replace the commas with AND for use in the build directory name. 7629 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'` 7630 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/'` 7631 if test "x$COUNT_VARIANTS" != "x,1"; then 7632 BUILDING_MULTIPLE_JVM_VARIANTS=yes 7633 else 7634 BUILDING_MULTIPLE_JVM_VARIANTS=no 7635 fi 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 7646 MACOSX_UNIVERSAL="true" 7647 fi 7648 7649 7650 7651 7652 7653 ############################################################################### 7654 # 7655 # Set the debug level 7656 # release: no debug information, all optimizations, no asserts. 7657 # fastdebug: debug information (-g), all optimizations, all asserts 7658 # slowdebug: debug information (-g), no optimizations, all asserts 7659 # 7660 DEBUG_LEVEL="release" 7661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 7662 $as_echo_n "checking which debug level to use... " >&6; } 7663 # Check whether --enable-debug was given. 7664 if test "${enable_debug+set}" = set; then : 7665 enableval=$enable_debug; 7666 ENABLE_DEBUG="${enableval}" 7667 DEBUG_LEVEL="fastdebug" 7668 7669 else 7670 ENABLE_DEBUG="no" 7671 fi 7672 7673 7674 7675 # Check whether --with-debug-level was given. 7676 if test "${with_debug_level+set}" = set; then : 7677 withval=$with_debug_level; 7678 DEBUG_LEVEL="${withval}" 7679 if test "x$ENABLE_DEBUG" = xyes; then 7680 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 7681 fi 7682 7683 fi 7684 7685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 7686 $as_echo "$DEBUG_LEVEL" >&6; } 7687 7688 if test "x$DEBUG_LEVEL" != xrelease && \ 7689 test "x$DEBUG_LEVEL" != xfastdebug && \ 7690 test "x$DEBUG_LEVEL" != xslowdebug; then 7691 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 7692 fi 7693 7694 7695 ############################################################################### 7696 # 7697 # Setup legacy vars/targets and new vars to deal with different debug levels. 7698 # 7699 7700 case $DEBUG_LEVEL in 7701 release ) 7702 VARIANT="OPT" 7703 FASTDEBUG="false" 7704 DEBUG_CLASSFILES="false" 7705 BUILD_VARIANT_RELEASE="" 7706 HOTSPOT_DEBUG_LEVEL="product" 7707 HOTSPOT_EXPORT="product" 7708 ;; 7709 fastdebug ) 7710 VARIANT="DBG" 7711 FASTDEBUG="true" 7712 DEBUG_CLASSFILES="true" 7713 BUILD_VARIANT_RELEASE="-fastdebug" 7714 HOTSPOT_DEBUG_LEVEL="fastdebug" 7715 HOTSPOT_EXPORT="fastdebug" 7716 ;; 7717 slowdebug ) 7718 VARIANT="DBG" 7719 FASTDEBUG="false" 7720 DEBUG_CLASSFILES="true" 7721 BUILD_VARIANT_RELEASE="-debug" 7722 HOTSPOT_DEBUG_LEVEL="jvmg" 7723 HOTSPOT_EXPORT="debug" 7724 ;; 7725 esac 7726 7727 ##### 7728 # Generate the legacy makefile targets for hotspot. 7729 # The hotspot api for selecting the build artifacts, really, needs to be improved. 7730 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 7731 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 7732 # But until then ... 7733 HOTSPOT_TARGET="" 7734 7735 if test "x$JVM_VARIANT_SERVER" = xtrue; then 7736 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 7737 fi 7738 7739 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7740 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 7741 fi 7742 7743 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7744 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 7745 fi 7746 7747 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7748 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel " 7749 fi 7750 7751 if test "x$JVM_VARIANT_ZERO" = xtrue; then 7752 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 7753 fi 7754 7755 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 7756 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 7757 fi 7758 7759 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 7760 7761 # On Macosx universal binaries are produced, but they only contain 7762 # 64 bit intel. This invalidates control of which jvms are built 7763 # from configure, but only server is valid anyway. Fix this 7764 # when hotspot makefiles are rewritten. 7765 if test "x$MACOSX_UNIVERSAL" = xtrue; then 7766 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 7767 fi 7768 7769 ##### 7770 7771 7772 7773 7774 7775 7776 7777 7778 # With basic setup done, call the custom early hook. 7779 7780 7781 # To properly create a configuration name, we need to have the OpenJDK target 7782 # and options (variants and debug level) parsed. 7783 7784 7785 7786 # Check whether --with-conf-name was given. 7787 if test "${with_conf_name+set}" = set; then : 7788 withval=$with_conf_name; CONF_NAME=${with_conf_name} 7789 fi 7790 7791 7792 # Test from where we are running configure, in or outside of src root. 7793 # To enable comparison of directories, CURDIR needs to be symlink free 7794 # just like SRC_ROOT already is 7795 NOSYM_CURDIR="$CURDIR" 7796 7797 if test "x$OPENJDK_BUILD_OS" != xwindows; then 7798 # Follow a chain of symbolic links. Use readlink 7799 # where it exists, else fall back to horribly 7800 # complicated shell code. 7801 if test "x$READLINK_TESTED" != yes; then 7802 # On MacOSX there is a readlink tool with a different 7803 # purpose than the GNU readlink tool. Check the found readlink. 7804 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 7805 if test "x$ISGNU" = x; then 7806 # A readlink that we do not know how to use. 7807 # Are there other non-GNU readlinks out there? 7808 READLINK_TESTED=yes 7809 READLINK= 7810 fi 7811 fi 7812 7813 if test "x$READLINK" != x; then 7814 NOSYM_CURDIR=`$READLINK -f $NOSYM_CURDIR` 7815 else 7816 # Save the current directory for restoring afterwards 7817 STARTDIR=$PWD 7818 COUNTER=0 7819 sym_link_dir=`$DIRNAME $NOSYM_CURDIR` 7820 sym_link_file=`$BASENAME $NOSYM_CURDIR` 7821 # Use the system pwd and not the shell builtin to resolve directory symlinks 7822 cd $sym_link_dir 7823 cd `$THEPWDCMD` 7824 sym_link_dir=`$THEPWDCMD` 7825 # Resolve file symlinks 7826 while test $COUNTER -lt 20; do 7827 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 7828 if test "x$ISLINK" == x; then 7829 # This is not a symbolic link! We are done! 7830 break 7831 fi 7832 # Again resolve directory symlinks since the target of the just found 7833 # link could be in a different directory 7834 cd `$DIRNAME $ISLINK` 7835 sym_link_dir=`$THEPWDCMD` 7836 sym_link_file=`$BASENAME $ISLINK` 7837 let COUNTER=COUNTER+1 7838 done 7839 cd $STARTDIR 7840 NOSYM_CURDIR=$sym_link_dir/$sym_link_file 7841 fi 7842 fi 7843 7844 if test "x$NOSYM_CURDIR" = "x$SRC_ROOT" || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common" \ 7845 || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/autoconf" \ 7846 || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/makefiles" ; then 7847 # We are running configure from the src root. 7848 # Create a default ./build/target-variant-debuglevel output root. 7849 if test "x${CONF_NAME}" = x; then 7850 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 7851 fi 7852 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 7853 $MKDIR -p "$OUTPUT_ROOT" 7854 if test ! -d "$OUTPUT_ROOT"; then 7855 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 7856 fi 7857 else 7858 # We are running configure from outside of the src dir. 7859 # Then use the current directory as output dir! 7860 # If configuration is situated in normal build directory, just use the build 7861 # directory name as configuration name, otherwise use the complete path. 7862 if test "x${CONF_NAME}" = x; then 7863 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 7864 fi 7865 OUTPUT_ROOT="$CURDIR" 7866 7867 # WARNING: This might be a bad thing to do. You need to be sure you want to 7868 # have a configuration in this directory. Do some sanity checks! 7869 7870 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 7871 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 7872 # other files 7873 files_present=`$LS $OUTPUT_ROOT` 7874 # Configure has already touched config.log and confdefs.h in the current dir when this check 7875 # is performed. 7876 filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \ 7877 | $TR -d '\n'` 7878 if test "x$filtered_files" != x; then 7879 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 7880 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 7881 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 7882 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 7883 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 7884 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 7885 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 7886 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 7887 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 7888 $as_echo "$as_me: seriously mess up just about everything." >&6;} 7889 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 7890 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 7891 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 7892 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 7893 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 7894 fi 7895 fi 7896 fi 7897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 7898 $as_echo_n "checking what configuration name to use... " >&6; } 7899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 7900 $as_echo "$CONF_NAME" >&6; } 7901 7902 7903 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7904 7905 # Input might be given as Windows format, start by converting to 7906 # unix format. 7907 path="$OUTPUT_ROOT" 7908 new_path=`$CYGPATH -u "$path"` 7909 7910 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7911 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7912 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7913 # "foo.exe" is OK but "foo" is an error. 7914 # 7915 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7916 # It is also a way to make sure we got the proper file name for the real test later on. 7917 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7918 if test "x$test_shortpath" = x; then 7919 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 7920 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 7921 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 7922 fi 7923 7924 # Call helper function which possibly converts this using DOS-style short mode. 7925 # If so, the updated path is stored in $new_path. 7926 7927 input_path="$new_path" 7928 # Check if we need to convert this using DOS-style short mode. If the path 7929 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7930 # take no chances and rewrite it. 7931 # Note: m4 eats our [], so we need to use [ and ] instead. 7932 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7933 if test "x$has_forbidden_chars" != x; then 7934 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7935 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7936 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7937 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7938 # Going to short mode and back again did indeed matter. Since short mode is 7939 # case insensitive, let's make it lowercase to improve readability. 7940 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7941 # Now convert it back to Unix-stile (cygpath) 7942 input_path=`$CYGPATH -u "$shortmode_path"` 7943 new_path="$input_path" 7944 fi 7945 fi 7946 7947 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7948 if test "x$test_cygdrive_prefix" = x; then 7949 # As a simple fix, exclude /usr/bin since it's not a real path. 7950 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7951 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7952 # a path prefixed by /cygdrive for fixpath to work. 7953 new_path="$CYGWIN_ROOT_PATH$input_path" 7954 fi 7955 fi 7956 7957 7958 if test "x$path" != "x$new_path"; then 7959 OUTPUT_ROOT="$new_path" 7960 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 7961 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 7962 fi 7963 7964 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7965 7966 path="$OUTPUT_ROOT" 7967 has_colon=`$ECHO $path | $GREP ^.:` 7968 new_path="$path" 7969 if test "x$has_colon" = x; then 7970 # Not in mixed or Windows style, start by that. 7971 new_path=`cmd //c echo $path` 7972 fi 7973 7974 7975 input_path="$new_path" 7976 # Check if we need to convert this using DOS-style short mode. If the path 7977 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7978 # take no chances and rewrite it. 7979 # Note: m4 eats our [], so we need to use [ and ] instead. 7980 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7981 if test "x$has_forbidden_chars" != x; then 7982 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7983 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7984 fi 7985 7986 7987 windows_path="$new_path" 7988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7989 unix_path=`$CYGPATH -u "$windows_path"` 7990 new_path="$unix_path" 7991 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7992 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7993 new_path="$unix_path" 7994 fi 7995 7996 if test "x$path" != "x$new_path"; then 7997 OUTPUT_ROOT="$new_path" 7998 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 7999 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 8000 fi 8001 8002 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8003 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8004 8005 else 8006 # We're on a posix platform. Hooray! :) 8007 path="$OUTPUT_ROOT" 8008 8009 if test ! -f "$path" && test ! -d "$path"; then 8010 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 8011 fi 8012 8013 has_space=`$ECHO "$path" | $GREP " "` 8014 if test "x$has_space" != x; then 8015 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 8016 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 8017 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 8018 fi 8019 fi 8020 8021 8022 SPEC=$OUTPUT_ROOT/spec.gmk 8023 8024 CONF_NAME=$CONF_NAME 8025 8026 OUTPUT_ROOT=$OUTPUT_ROOT 8027 8028 8029 # Most of the probed defines are put into config.h 8030 ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" 8031 8032 # The spec.gmk file contains all variables for the make system. 8033 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 8034 8035 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 8036 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 8037 8038 # The bootcycle-spec.gmk file contains support for boot cycle builds. 8039 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 8040 8041 # The compare.sh is used to compare the build output to other builds. 8042 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 8043 8044 # Spec.sh is currently used by compare-objects.sh 8045 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" 8046 8047 # The generated Makefile knows where the spec.gmk is and where the source is. 8048 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 8049 # which will look for generated configurations 8050 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 8051 8052 8053 # Save the arguments given to us 8054 echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments 8055 8056 8057 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 8058 8059 for ac_prog in apt-get yum port pkgutil pkgadd 8060 do 8061 # Extract the first word of "$ac_prog", so it can be a program name with args. 8062 set dummy $ac_prog; ac_word=$2 8063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8064 $as_echo_n "checking for $ac_word... " >&6; } 8065 if test "${ac_cv_prog_PKGHANDLER+set}" = set; then : 8066 $as_echo_n "(cached) " >&6 8067 else 8068 if test -n "$PKGHANDLER"; then 8069 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 8070 else 8071 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8072 for as_dir in $PATH 8073 do 8074 IFS=$as_save_IFS 8075 test -z "$as_dir" && as_dir=. 8076 for ac_exec_ext in '' $ac_executable_extensions; do 8077 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8078 ac_cv_prog_PKGHANDLER="$ac_prog" 8079 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8080 break 2 8081 fi 8082 done 8083 done 8084 IFS=$as_save_IFS 8085 8086 fi 8087 fi 8088 PKGHANDLER=$ac_cv_prog_PKGHANDLER 8089 if test -n "$PKGHANDLER"; then 8090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 8091 $as_echo "$PKGHANDLER" >&6; } 8092 else 8093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8094 $as_echo "no" >&6; } 8095 fi 8096 8097 8098 test -n "$PKGHANDLER" && break 8099 done 8100 8101 8102 8103 # Setup tools that requires more complex handling, or that is not needed by the configure script. 8104 8105 8106 # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. 8107 if test "x$MAKE" != x; then 8108 # User has supplied a make, test it. 8109 if test ! -f "$MAKE"; then 8110 as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5 8111 fi 8112 8113 MAKE_CANDIDATE=""$MAKE"" 8114 DESCRIPTION="user supplied MAKE=$MAKE" 8115 if test "x$MAKE_CANDIDATE" != x; then 8116 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8117 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8118 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8119 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8120 if test "x$IS_GNU_MAKE" = x; then 8121 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8122 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8123 else 8124 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8125 if test "x$IS_MODERN_MAKE" = x; then 8126 { $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 8127 $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;} 8128 else 8129 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8130 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8131 MAKE_EXPECTED_ENV='cygwin' 8132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8133 MAKE_EXPECTED_ENV='msys' 8134 else 8135 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8136 fi 8137 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8138 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8139 else 8140 # Not relevant for non-Windows 8141 IS_MAKE_CORRECT_ENV=true 8142 fi 8143 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8144 { $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 8145 $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;} 8146 else 8147 FOUND_MAKE=$MAKE_CANDIDATE 8148 8149 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8150 8151 # First separate the path from the arguments. This will split at the first 8152 # space. 8153 complete="$FOUND_MAKE" 8154 path="${complete%% *}" 8155 tmp="$complete EOL" 8156 arguments="${tmp#* }" 8157 8158 # Input might be given as Windows format, start by converting to 8159 # unix format. 8160 new_path=`$CYGPATH -u "$path"` 8161 8162 # Now try to locate executable using which 8163 new_path=`$WHICH "$new_path" 2> /dev/null` 8164 # bat and cmd files are not always considered executable in cygwin causing which 8165 # to not find them 8166 if test "x$new_path" = x \ 8167 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8168 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8169 new_path=`$CYGPATH -u "$path"` 8170 fi 8171 if test "x$new_path" = x; then 8172 # Oops. Which didn't find the executable. 8173 # The splitting of arguments from the executable at a space might have been incorrect, 8174 # since paths with space are more likely in Windows. Give it another try with the whole 8175 # argument. 8176 path="$complete" 8177 arguments="EOL" 8178 new_path=`$CYGPATH -u "$path"` 8179 new_path=`$WHICH "$new_path" 2> /dev/null` 8180 # bat and cmd files are not always considered executable in cygwin causing which 8181 # to not find them 8182 if test "x$new_path" = x \ 8183 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8184 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8185 new_path=`$CYGPATH -u "$path"` 8186 fi 8187 if test "x$new_path" = x; then 8188 # It's still not found. Now this is an unrecoverable error. 8189 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8190 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8191 has_space=`$ECHO "$complete" | $GREP " "` 8192 if test "x$has_space" != x; then 8193 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8194 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8195 fi 8196 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8197 fi 8198 fi 8199 8200 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8201 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8202 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8203 # "foo.exe" is OK but "foo" is an error. 8204 # 8205 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8206 # It is also a way to make sure we got the proper file name for the real test later on. 8207 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8208 if test "x$test_shortpath" = x; then 8209 # Short path failed, file does not exist as specified. 8210 # Try adding .exe or .cmd 8211 if test -f "${new_path}.exe"; then 8212 input_to_shortpath="${new_path}.exe" 8213 elif test -f "${new_path}.cmd"; then 8214 input_to_shortpath="${new_path}.cmd" 8215 else 8216 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8217 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8218 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8219 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8220 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8221 fi 8222 else 8223 input_to_shortpath="$new_path" 8224 fi 8225 8226 # Call helper function which possibly converts this using DOS-style short mode. 8227 # If so, the updated path is stored in $new_path. 8228 new_path="$input_to_shortpath" 8229 8230 input_path="$input_to_shortpath" 8231 # Check if we need to convert this using DOS-style short mode. If the path 8232 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8233 # take no chances and rewrite it. 8234 # Note: m4 eats our [], so we need to use [ and ] instead. 8235 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8236 if test "x$has_forbidden_chars" != x; then 8237 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8238 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8239 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8240 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8241 # Going to short mode and back again did indeed matter. Since short mode is 8242 # case insensitive, let's make it lowercase to improve readability. 8243 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8244 # Now convert it back to Unix-stile (cygpath) 8245 input_path=`$CYGPATH -u "$shortmode_path"` 8246 new_path="$input_path" 8247 fi 8248 fi 8249 8250 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8251 if test "x$test_cygdrive_prefix" = x; then 8252 # As a simple fix, exclude /usr/bin since it's not a real path. 8253 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8254 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8255 # a path prefixed by /cygdrive for fixpath to work. 8256 new_path="$CYGWIN_ROOT_PATH$input_path" 8257 fi 8258 fi 8259 8260 # remove trailing .exe if any 8261 new_path="${new_path/%.exe/}" 8262 8263 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8264 8265 # First separate the path from the arguments. This will split at the first 8266 # space. 8267 complete="$FOUND_MAKE" 8268 path="${complete%% *}" 8269 tmp="$complete EOL" 8270 arguments="${tmp#* }" 8271 8272 # Input might be given as Windows format, start by converting to 8273 # unix format. 8274 new_path="$path" 8275 8276 windows_path="$new_path" 8277 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8278 unix_path=`$CYGPATH -u "$windows_path"` 8279 new_path="$unix_path" 8280 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8281 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8282 new_path="$unix_path" 8283 fi 8284 8285 8286 # Now try to locate executable using which 8287 new_path=`$WHICH "$new_path" 2> /dev/null` 8288 8289 if test "x$new_path" = x; then 8290 # Oops. Which didn't find the executable. 8291 # The splitting of arguments from the executable at a space might have been incorrect, 8292 # since paths with space are more likely in Windows. Give it another try with the whole 8293 # argument. 8294 path="$complete" 8295 arguments="EOL" 8296 new_path="$path" 8297 8298 windows_path="$new_path" 8299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8300 unix_path=`$CYGPATH -u "$windows_path"` 8301 new_path="$unix_path" 8302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8303 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8304 new_path="$unix_path" 8305 fi 8306 8307 8308 new_path=`$WHICH "$new_path" 2> /dev/null` 8309 8310 if test "x$new_path" = x; then 8311 # It's still not found. Now this is an unrecoverable error. 8312 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8313 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8314 has_space=`$ECHO "$complete" | $GREP " "` 8315 if test "x$has_space" != x; then 8316 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8317 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8318 fi 8319 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8320 fi 8321 fi 8322 8323 # Now new_path has a complete unix path to the binary 8324 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8325 # Keep paths in /bin as-is, but remove trailing .exe if any 8326 new_path="${new_path/%.exe/}" 8327 # Do not save /bin paths to all_fixpath_prefixes! 8328 else 8329 # Not in mixed or Windows style, start by that. 8330 new_path=`cmd //c echo $new_path` 8331 8332 input_path="$new_path" 8333 # Check if we need to convert this using DOS-style short mode. If the path 8334 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8335 # take no chances and rewrite it. 8336 # Note: m4 eats our [], so we need to use [ and ] instead. 8337 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8338 if test "x$has_forbidden_chars" != x; then 8339 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8340 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8341 fi 8342 8343 # Output is in $new_path 8344 8345 windows_path="$new_path" 8346 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8347 unix_path=`$CYGPATH -u "$windows_path"` 8348 new_path="$unix_path" 8349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8350 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8351 new_path="$unix_path" 8352 fi 8353 8354 # remove trailing .exe if any 8355 new_path="${new_path/%.exe/}" 8356 8357 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8358 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8359 fi 8360 8361 else 8362 # We're on a posix platform. Hooray! :) 8363 # First separate the path from the arguments. This will split at the first 8364 # space. 8365 complete="$FOUND_MAKE" 8366 path="${complete%% *}" 8367 tmp="$complete EOL" 8368 arguments="${tmp#* }" 8369 8370 # Cannot rely on the command "which" here since it doesn't always work. 8371 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8372 if test -z "$is_absolute_path"; then 8373 # Path to executable is not absolute. Find it. 8374 IFS_save="$IFS" 8375 IFS=: 8376 for p in $PATH; do 8377 if test -f "$p/$path" && test -x "$p/$path"; then 8378 new_path="$p/$path" 8379 break 8380 fi 8381 done 8382 IFS="$IFS_save" 8383 else 8384 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8385 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8386 new_path="$path" 8387 fi 8388 8389 if test "x$new_path" = x; then 8390 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8391 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8392 has_space=`$ECHO "$complete" | $GREP " "` 8393 if test "x$has_space" != x; then 8394 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8395 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8396 fi 8397 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8398 fi 8399 fi 8400 8401 # Now join together the path and the arguments once again 8402 if test "x$arguments" != xEOL; then 8403 new_complete="$new_path ${arguments% *}" 8404 else 8405 new_complete="$new_path" 8406 fi 8407 8408 if test "x$complete" != "x$new_complete"; then 8409 FOUND_MAKE="$new_complete" 8410 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8411 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8412 fi 8413 8414 fi 8415 fi 8416 fi 8417 fi 8418 8419 if test "x$FOUND_MAKE" = x; then 8420 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5 8421 fi 8422 else 8423 # Try our hardest to locate a correct version of GNU make 8424 for ac_prog in gmake 8425 do 8426 # Extract the first word of "$ac_prog", so it can be a program name with args. 8427 set dummy $ac_prog; ac_word=$2 8428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8429 $as_echo_n "checking for $ac_word... " >&6; } 8430 if test "${ac_cv_path_CHECK_GMAKE+set}" = set; then : 8431 $as_echo_n "(cached) " >&6 8432 else 8433 case $CHECK_GMAKE in 8434 [\\/]* | ?:[\\/]*) 8435 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 8436 ;; 8437 *) 8438 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8439 for as_dir in $PATH 8440 do 8441 IFS=$as_save_IFS 8442 test -z "$as_dir" && as_dir=. 8443 for ac_exec_ext in '' $ac_executable_extensions; do 8444 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8445 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 8446 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8447 break 2 8448 fi 8449 done 8450 done 8451 IFS=$as_save_IFS 8452 8453 ;; 8454 esac 8455 fi 8456 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 8457 if test -n "$CHECK_GMAKE"; then 8458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 8459 $as_echo "$CHECK_GMAKE" >&6; } 8460 else 8461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8462 $as_echo "no" >&6; } 8463 fi 8464 8465 8466 test -n "$CHECK_GMAKE" && break 8467 done 8468 8469 8470 MAKE_CANDIDATE=""$CHECK_GMAKE"" 8471 DESCRIPTION="gmake in PATH" 8472 if test "x$MAKE_CANDIDATE" != x; then 8473 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8474 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8475 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8476 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8477 if test "x$IS_GNU_MAKE" = x; then 8478 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8479 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8480 else 8481 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8482 if test "x$IS_MODERN_MAKE" = x; then 8483 { $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 8484 $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;} 8485 else 8486 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8487 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8488 MAKE_EXPECTED_ENV='cygwin' 8489 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8490 MAKE_EXPECTED_ENV='msys' 8491 else 8492 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8493 fi 8494 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8495 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8496 else 8497 # Not relevant for non-Windows 8498 IS_MAKE_CORRECT_ENV=true 8499 fi 8500 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8501 { $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 8502 $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;} 8503 else 8504 FOUND_MAKE=$MAKE_CANDIDATE 8505 8506 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8507 8508 # First separate the path from the arguments. This will split at the first 8509 # space. 8510 complete="$FOUND_MAKE" 8511 path="${complete%% *}" 8512 tmp="$complete EOL" 8513 arguments="${tmp#* }" 8514 8515 # Input might be given as Windows format, start by converting to 8516 # unix format. 8517 new_path=`$CYGPATH -u "$path"` 8518 8519 # Now try to locate executable using which 8520 new_path=`$WHICH "$new_path" 2> /dev/null` 8521 # bat and cmd files are not always considered executable in cygwin causing which 8522 # to not find them 8523 if test "x$new_path" = x \ 8524 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8525 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8526 new_path=`$CYGPATH -u "$path"` 8527 fi 8528 if test "x$new_path" = x; then 8529 # Oops. Which didn't find the executable. 8530 # The splitting of arguments from the executable at a space might have been incorrect, 8531 # since paths with space are more likely in Windows. Give it another try with the whole 8532 # argument. 8533 path="$complete" 8534 arguments="EOL" 8535 new_path=`$CYGPATH -u "$path"` 8536 new_path=`$WHICH "$new_path" 2> /dev/null` 8537 # bat and cmd files are not always considered executable in cygwin causing which 8538 # to not find them 8539 if test "x$new_path" = x \ 8540 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8541 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8542 new_path=`$CYGPATH -u "$path"` 8543 fi 8544 if test "x$new_path" = x; then 8545 # It's still not found. Now this is an unrecoverable error. 8546 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8547 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8548 has_space=`$ECHO "$complete" | $GREP " "` 8549 if test "x$has_space" != x; then 8550 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8551 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8552 fi 8553 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8554 fi 8555 fi 8556 8557 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8558 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8559 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8560 # "foo.exe" is OK but "foo" is an error. 8561 # 8562 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8563 # It is also a way to make sure we got the proper file name for the real test later on. 8564 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8565 if test "x$test_shortpath" = x; then 8566 # Short path failed, file does not exist as specified. 8567 # Try adding .exe or .cmd 8568 if test -f "${new_path}.exe"; then 8569 input_to_shortpath="${new_path}.exe" 8570 elif test -f "${new_path}.cmd"; then 8571 input_to_shortpath="${new_path}.cmd" 8572 else 8573 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8574 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8575 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8576 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8577 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8578 fi 8579 else 8580 input_to_shortpath="$new_path" 8581 fi 8582 8583 # Call helper function which possibly converts this using DOS-style short mode. 8584 # If so, the updated path is stored in $new_path. 8585 new_path="$input_to_shortpath" 8586 8587 input_path="$input_to_shortpath" 8588 # Check if we need to convert this using DOS-style short mode. If the path 8589 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8590 # take no chances and rewrite it. 8591 # Note: m4 eats our [], so we need to use [ and ] instead. 8592 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8593 if test "x$has_forbidden_chars" != x; then 8594 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8595 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8596 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8597 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8598 # Going to short mode and back again did indeed matter. Since short mode is 8599 # case insensitive, let's make it lowercase to improve readability. 8600 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8601 # Now convert it back to Unix-stile (cygpath) 8602 input_path=`$CYGPATH -u "$shortmode_path"` 8603 new_path="$input_path" 8604 fi 8605 fi 8606 8607 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8608 if test "x$test_cygdrive_prefix" = x; then 8609 # As a simple fix, exclude /usr/bin since it's not a real path. 8610 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8611 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8612 # a path prefixed by /cygdrive for fixpath to work. 8613 new_path="$CYGWIN_ROOT_PATH$input_path" 8614 fi 8615 fi 8616 8617 # remove trailing .exe if any 8618 new_path="${new_path/%.exe/}" 8619 8620 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8621 8622 # First separate the path from the arguments. This will split at the first 8623 # space. 8624 complete="$FOUND_MAKE" 8625 path="${complete%% *}" 8626 tmp="$complete EOL" 8627 arguments="${tmp#* }" 8628 8629 # Input might be given as Windows format, start by converting to 8630 # unix format. 8631 new_path="$path" 8632 8633 windows_path="$new_path" 8634 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8635 unix_path=`$CYGPATH -u "$windows_path"` 8636 new_path="$unix_path" 8637 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8638 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8639 new_path="$unix_path" 8640 fi 8641 8642 8643 # Now try to locate executable using which 8644 new_path=`$WHICH "$new_path" 2> /dev/null` 8645 8646 if test "x$new_path" = x; then 8647 # Oops. Which didn't find the executable. 8648 # The splitting of arguments from the executable at a space might have been incorrect, 8649 # since paths with space are more likely in Windows. Give it another try with the whole 8650 # argument. 8651 path="$complete" 8652 arguments="EOL" 8653 new_path="$path" 8654 8655 windows_path="$new_path" 8656 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8657 unix_path=`$CYGPATH -u "$windows_path"` 8658 new_path="$unix_path" 8659 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8660 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8661 new_path="$unix_path" 8662 fi 8663 8664 8665 new_path=`$WHICH "$new_path" 2> /dev/null` 8666 8667 if test "x$new_path" = x; then 8668 # It's still not found. Now this is an unrecoverable error. 8669 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8670 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8671 has_space=`$ECHO "$complete" | $GREP " "` 8672 if test "x$has_space" != x; then 8673 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8674 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8675 fi 8676 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8677 fi 8678 fi 8679 8680 # Now new_path has a complete unix path to the binary 8681 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8682 # Keep paths in /bin as-is, but remove trailing .exe if any 8683 new_path="${new_path/%.exe/}" 8684 # Do not save /bin paths to all_fixpath_prefixes! 8685 else 8686 # Not in mixed or Windows style, start by that. 8687 new_path=`cmd //c echo $new_path` 8688 8689 input_path="$new_path" 8690 # Check if we need to convert this using DOS-style short mode. If the path 8691 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8692 # take no chances and rewrite it. 8693 # Note: m4 eats our [], so we need to use [ and ] instead. 8694 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8695 if test "x$has_forbidden_chars" != x; then 8696 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8697 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8698 fi 8699 8700 # Output is in $new_path 8701 8702 windows_path="$new_path" 8703 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8704 unix_path=`$CYGPATH -u "$windows_path"` 8705 new_path="$unix_path" 8706 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8707 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8708 new_path="$unix_path" 8709 fi 8710 8711 # remove trailing .exe if any 8712 new_path="${new_path/%.exe/}" 8713 8714 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8715 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8716 fi 8717 8718 else 8719 # We're on a posix platform. Hooray! :) 8720 # First separate the path from the arguments. This will split at the first 8721 # space. 8722 complete="$FOUND_MAKE" 8723 path="${complete%% *}" 8724 tmp="$complete EOL" 8725 arguments="${tmp#* }" 8726 8727 # Cannot rely on the command "which" here since it doesn't always work. 8728 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8729 if test -z "$is_absolute_path"; then 8730 # Path to executable is not absolute. Find it. 8731 IFS_save="$IFS" 8732 IFS=: 8733 for p in $PATH; do 8734 if test -f "$p/$path" && test -x "$p/$path"; then 8735 new_path="$p/$path" 8736 break 8737 fi 8738 done 8739 IFS="$IFS_save" 8740 else 8741 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8742 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8743 new_path="$path" 8744 fi 8745 8746 if test "x$new_path" = x; then 8747 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8748 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8749 has_space=`$ECHO "$complete" | $GREP " "` 8750 if test "x$has_space" != x; then 8751 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8752 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8753 fi 8754 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8755 fi 8756 fi 8757 8758 # Now join together the path and the arguments once again 8759 if test "x$arguments" != xEOL; then 8760 new_complete="$new_path ${arguments% *}" 8761 else 8762 new_complete="$new_path" 8763 fi 8764 8765 if test "x$complete" != "x$new_complete"; then 8766 FOUND_MAKE="$new_complete" 8767 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8768 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8769 fi 8770 8771 fi 8772 fi 8773 fi 8774 fi 8775 8776 8777 if test "x$FOUND_MAKE" = x; then 8778 for ac_prog in make 8779 do 8780 # Extract the first word of "$ac_prog", so it can be a program name with args. 8781 set dummy $ac_prog; ac_word=$2 8782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8783 $as_echo_n "checking for $ac_word... " >&6; } 8784 if test "${ac_cv_path_CHECK_MAKE+set}" = set; then : 8785 $as_echo_n "(cached) " >&6 8786 else 8787 case $CHECK_MAKE in 8788 [\\/]* | ?:[\\/]*) 8789 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 8790 ;; 8791 *) 8792 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8793 for as_dir in $PATH 8794 do 8795 IFS=$as_save_IFS 8796 test -z "$as_dir" && as_dir=. 8797 for ac_exec_ext in '' $ac_executable_extensions; do 8798 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8799 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 8800 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8801 break 2 8802 fi 8803 done 8804 done 8805 IFS=$as_save_IFS 8806 8807 ;; 8808 esac 8809 fi 8810 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 8811 if test -n "$CHECK_MAKE"; then 8812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 8813 $as_echo "$CHECK_MAKE" >&6; } 8814 else 8815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8816 $as_echo "no" >&6; } 8817 fi 8818 8819 8820 test -n "$CHECK_MAKE" && break 8821 done 8822 8823 8824 MAKE_CANDIDATE=""$CHECK_MAKE"" 8825 DESCRIPTION="make in PATH" 8826 if test "x$MAKE_CANDIDATE" != x; then 8827 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8828 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8829 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8830 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8831 if test "x$IS_GNU_MAKE" = x; then 8832 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8833 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8834 else 8835 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8836 if test "x$IS_MODERN_MAKE" = x; then 8837 { $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 8838 $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;} 8839 else 8840 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8842 MAKE_EXPECTED_ENV='cygwin' 8843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8844 MAKE_EXPECTED_ENV='msys' 8845 else 8846 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8847 fi 8848 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8849 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8850 else 8851 # Not relevant for non-Windows 8852 IS_MAKE_CORRECT_ENV=true 8853 fi 8854 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8855 { $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 8856 $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;} 8857 else 8858 FOUND_MAKE=$MAKE_CANDIDATE 8859 8860 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8861 8862 # First separate the path from the arguments. This will split at the first 8863 # space. 8864 complete="$FOUND_MAKE" 8865 path="${complete%% *}" 8866 tmp="$complete EOL" 8867 arguments="${tmp#* }" 8868 8869 # Input might be given as Windows format, start by converting to 8870 # unix format. 8871 new_path=`$CYGPATH -u "$path"` 8872 8873 # Now try to locate executable using which 8874 new_path=`$WHICH "$new_path" 2> /dev/null` 8875 # bat and cmd files are not always considered executable in cygwin causing which 8876 # to not find them 8877 if test "x$new_path" = x \ 8878 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8879 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8880 new_path=`$CYGPATH -u "$path"` 8881 fi 8882 if test "x$new_path" = x; then 8883 # Oops. Which didn't find the executable. 8884 # The splitting of arguments from the executable at a space might have been incorrect, 8885 # since paths with space are more likely in Windows. Give it another try with the whole 8886 # argument. 8887 path="$complete" 8888 arguments="EOL" 8889 new_path=`$CYGPATH -u "$path"` 8890 new_path=`$WHICH "$new_path" 2> /dev/null` 8891 # bat and cmd files are not always considered executable in cygwin causing which 8892 # to not find them 8893 if test "x$new_path" = x \ 8894 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8895 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8896 new_path=`$CYGPATH -u "$path"` 8897 fi 8898 if test "x$new_path" = x; then 8899 # It's still not found. Now this is an unrecoverable error. 8900 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8901 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8902 has_space=`$ECHO "$complete" | $GREP " "` 8903 if test "x$has_space" != x; then 8904 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8905 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8906 fi 8907 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8908 fi 8909 fi 8910 8911 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8912 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8913 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8914 # "foo.exe" is OK but "foo" is an error. 8915 # 8916 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8917 # It is also a way to make sure we got the proper file name for the real test later on. 8918 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8919 if test "x$test_shortpath" = x; then 8920 # Short path failed, file does not exist as specified. 8921 # Try adding .exe or .cmd 8922 if test -f "${new_path}.exe"; then 8923 input_to_shortpath="${new_path}.exe" 8924 elif test -f "${new_path}.cmd"; then 8925 input_to_shortpath="${new_path}.cmd" 8926 else 8927 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8928 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8929 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8930 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8931 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8932 fi 8933 else 8934 input_to_shortpath="$new_path" 8935 fi 8936 8937 # Call helper function which possibly converts this using DOS-style short mode. 8938 # If so, the updated path is stored in $new_path. 8939 new_path="$input_to_shortpath" 8940 8941 input_path="$input_to_shortpath" 8942 # Check if we need to convert this using DOS-style short mode. If the path 8943 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8944 # take no chances and rewrite it. 8945 # Note: m4 eats our [], so we need to use [ and ] instead. 8946 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8947 if test "x$has_forbidden_chars" != x; then 8948 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8949 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8950 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8951 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8952 # Going to short mode and back again did indeed matter. Since short mode is 8953 # case insensitive, let's make it lowercase to improve readability. 8954 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8955 # Now convert it back to Unix-stile (cygpath) 8956 input_path=`$CYGPATH -u "$shortmode_path"` 8957 new_path="$input_path" 8958 fi 8959 fi 8960 8961 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8962 if test "x$test_cygdrive_prefix" = x; then 8963 # As a simple fix, exclude /usr/bin since it's not a real path. 8964 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8965 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8966 # a path prefixed by /cygdrive for fixpath to work. 8967 new_path="$CYGWIN_ROOT_PATH$input_path" 8968 fi 8969 fi 8970 8971 # remove trailing .exe if any 8972 new_path="${new_path/%.exe/}" 8973 8974 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8975 8976 # First separate the path from the arguments. This will split at the first 8977 # space. 8978 complete="$FOUND_MAKE" 8979 path="${complete%% *}" 8980 tmp="$complete EOL" 8981 arguments="${tmp#* }" 8982 8983 # Input might be given as Windows format, start by converting to 8984 # unix format. 8985 new_path="$path" 8986 8987 windows_path="$new_path" 8988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8989 unix_path=`$CYGPATH -u "$windows_path"` 8990 new_path="$unix_path" 8991 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8992 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8993 new_path="$unix_path" 8994 fi 8995 8996 8997 # Now try to locate executable using which 8998 new_path=`$WHICH "$new_path" 2> /dev/null` 8999 9000 if test "x$new_path" = x; then 9001 # Oops. Which didn't find the executable. 9002 # The splitting of arguments from the executable at a space might have been incorrect, 9003 # since paths with space are more likely in Windows. Give it another try with the whole 9004 # argument. 9005 path="$complete" 9006 arguments="EOL" 9007 new_path="$path" 9008 9009 windows_path="$new_path" 9010 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9011 unix_path=`$CYGPATH -u "$windows_path"` 9012 new_path="$unix_path" 9013 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9014 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9015 new_path="$unix_path" 9016 fi 9017 9018 9019 new_path=`$WHICH "$new_path" 2> /dev/null` 9020 9021 if test "x$new_path" = x; then 9022 # It's still not found. Now this is an unrecoverable error. 9023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9024 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9025 has_space=`$ECHO "$complete" | $GREP " "` 9026 if test "x$has_space" != x; then 9027 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9028 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9029 fi 9030 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9031 fi 9032 fi 9033 9034 # Now new_path has a complete unix path to the binary 9035 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9036 # Keep paths in /bin as-is, but remove trailing .exe if any 9037 new_path="${new_path/%.exe/}" 9038 # Do not save /bin paths to all_fixpath_prefixes! 9039 else 9040 # Not in mixed or Windows style, start by that. 9041 new_path=`cmd //c echo $new_path` 9042 9043 input_path="$new_path" 9044 # Check if we need to convert this using DOS-style short mode. If the path 9045 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9046 # take no chances and rewrite it. 9047 # Note: m4 eats our [], so we need to use [ and ] instead. 9048 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9049 if test "x$has_forbidden_chars" != x; then 9050 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9051 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9052 fi 9053 9054 # Output is in $new_path 9055 9056 windows_path="$new_path" 9057 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9058 unix_path=`$CYGPATH -u "$windows_path"` 9059 new_path="$unix_path" 9060 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9061 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9062 new_path="$unix_path" 9063 fi 9064 9065 # remove trailing .exe if any 9066 new_path="${new_path/%.exe/}" 9067 9068 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9069 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9070 fi 9071 9072 else 9073 # We're on a posix platform. Hooray! :) 9074 # First separate the path from the arguments. This will split at the first 9075 # space. 9076 complete="$FOUND_MAKE" 9077 path="${complete%% *}" 9078 tmp="$complete EOL" 9079 arguments="${tmp#* }" 9080 9081 # Cannot rely on the command "which" here since it doesn't always work. 9082 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9083 if test -z "$is_absolute_path"; then 9084 # Path to executable is not absolute. Find it. 9085 IFS_save="$IFS" 9086 IFS=: 9087 for p in $PATH; do 9088 if test -f "$p/$path" && test -x "$p/$path"; then 9089 new_path="$p/$path" 9090 break 9091 fi 9092 done 9093 IFS="$IFS_save" 9094 else 9095 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9096 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9097 new_path="$path" 9098 fi 9099 9100 if test "x$new_path" = x; then 9101 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9102 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9103 has_space=`$ECHO "$complete" | $GREP " "` 9104 if test "x$has_space" != x; then 9105 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9106 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9107 fi 9108 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9109 fi 9110 fi 9111 9112 # Now join together the path and the arguments once again 9113 if test "x$arguments" != xEOL; then 9114 new_complete="$new_path ${arguments% *}" 9115 else 9116 new_complete="$new_path" 9117 fi 9118 9119 if test "x$complete" != "x$new_complete"; then 9120 FOUND_MAKE="$new_complete" 9121 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9122 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9123 fi 9124 9125 fi 9126 fi 9127 fi 9128 fi 9129 9130 fi 9131 9132 if test "x$FOUND_MAKE" = x; then 9133 if test "x$TOOLS_DIR" != x; then 9134 # We have a tools-dir, check that as well before giving up. 9135 OLD_PATH=$PATH 9136 PATH=$TOOLS_DIR:$PATH 9137 for ac_prog in gmake 9138 do 9139 # Extract the first word of "$ac_prog", so it can be a program name with args. 9140 set dummy $ac_prog; ac_word=$2 9141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9142 $as_echo_n "checking for $ac_word... " >&6; } 9143 if test "${ac_cv_path_CHECK_TOOLSDIR_GMAKE+set}" = set; then : 9144 $as_echo_n "(cached) " >&6 9145 else 9146 case $CHECK_TOOLSDIR_GMAKE in 9147 [\\/]* | ?:[\\/]*) 9148 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 9149 ;; 9150 *) 9151 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9152 for as_dir in $PATH 9153 do 9154 IFS=$as_save_IFS 9155 test -z "$as_dir" && as_dir=. 9156 for ac_exec_ext in '' $ac_executable_extensions; do 9157 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9158 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 9159 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9160 break 2 9161 fi 9162 done 9163 done 9164 IFS=$as_save_IFS 9165 9166 ;; 9167 esac 9168 fi 9169 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 9170 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 9171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 9172 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 9173 else 9174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9175 $as_echo "no" >&6; } 9176 fi 9177 9178 9179 test -n "$CHECK_TOOLSDIR_GMAKE" && break 9180 done 9181 9182 9183 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 9184 DESCRIPTION="gmake in tools-dir" 9185 if test "x$MAKE_CANDIDATE" != x; then 9186 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9187 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9188 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9189 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9190 if test "x$IS_GNU_MAKE" = x; then 9191 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9192 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9193 else 9194 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 9195 if test "x$IS_MODERN_MAKE" = x; then 9196 { $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 9197 $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;} 9198 else 9199 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9201 MAKE_EXPECTED_ENV='cygwin' 9202 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9203 MAKE_EXPECTED_ENV='msys' 9204 else 9205 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9206 fi 9207 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9208 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9209 else 9210 # Not relevant for non-Windows 9211 IS_MAKE_CORRECT_ENV=true 9212 fi 9213 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9214 { $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 9215 $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;} 9216 else 9217 FOUND_MAKE=$MAKE_CANDIDATE 9218 9219 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9220 9221 # First separate the path from the arguments. This will split at the first 9222 # space. 9223 complete="$FOUND_MAKE" 9224 path="${complete%% *}" 9225 tmp="$complete EOL" 9226 arguments="${tmp#* }" 9227 9228 # Input might be given as Windows format, start by converting to 9229 # unix format. 9230 new_path=`$CYGPATH -u "$path"` 9231 9232 # Now try to locate executable using which 9233 new_path=`$WHICH "$new_path" 2> /dev/null` 9234 # bat and cmd files are not always considered executable in cygwin causing which 9235 # to not find them 9236 if test "x$new_path" = x \ 9237 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9238 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9239 new_path=`$CYGPATH -u "$path"` 9240 fi 9241 if test "x$new_path" = x; then 9242 # Oops. Which didn't find the executable. 9243 # The splitting of arguments from the executable at a space might have been incorrect, 9244 # since paths with space are more likely in Windows. Give it another try with the whole 9245 # argument. 9246 path="$complete" 9247 arguments="EOL" 9248 new_path=`$CYGPATH -u "$path"` 9249 new_path=`$WHICH "$new_path" 2> /dev/null` 9250 # bat and cmd files are not always considered executable in cygwin causing which 9251 # to not find them 9252 if test "x$new_path" = x \ 9253 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9254 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9255 new_path=`$CYGPATH -u "$path"` 9256 fi 9257 if test "x$new_path" = x; then 9258 # It's still not found. Now this is an unrecoverable error. 9259 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9260 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9261 has_space=`$ECHO "$complete" | $GREP " "` 9262 if test "x$has_space" != x; then 9263 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9264 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9265 fi 9266 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9267 fi 9268 fi 9269 9270 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9271 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9272 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9273 # "foo.exe" is OK but "foo" is an error. 9274 # 9275 # This test is therefore slightly more accurate than "test -f" to check for file precense. 9276 # It is also a way to make sure we got the proper file name for the real test later on. 9277 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9278 if test "x$test_shortpath" = x; then 9279 # Short path failed, file does not exist as specified. 9280 # Try adding .exe or .cmd 9281 if test -f "${new_path}.exe"; then 9282 input_to_shortpath="${new_path}.exe" 9283 elif test -f "${new_path}.cmd"; then 9284 input_to_shortpath="${new_path}.cmd" 9285 else 9286 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9287 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9288 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9289 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9290 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9291 fi 9292 else 9293 input_to_shortpath="$new_path" 9294 fi 9295 9296 # Call helper function which possibly converts this using DOS-style short mode. 9297 # If so, the updated path is stored in $new_path. 9298 new_path="$input_to_shortpath" 9299 9300 input_path="$input_to_shortpath" 9301 # Check if we need to convert this using DOS-style short mode. If the path 9302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9303 # take no chances and rewrite it. 9304 # Note: m4 eats our [], so we need to use [ and ] instead. 9305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9306 if test "x$has_forbidden_chars" != x; then 9307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9308 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9309 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9310 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9311 # Going to short mode and back again did indeed matter. Since short mode is 9312 # case insensitive, let's make it lowercase to improve readability. 9313 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9314 # Now convert it back to Unix-stile (cygpath) 9315 input_path=`$CYGPATH -u "$shortmode_path"` 9316 new_path="$input_path" 9317 fi 9318 fi 9319 9320 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9321 if test "x$test_cygdrive_prefix" = x; then 9322 # As a simple fix, exclude /usr/bin since it's not a real path. 9323 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9324 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9325 # a path prefixed by /cygdrive for fixpath to work. 9326 new_path="$CYGWIN_ROOT_PATH$input_path" 9327 fi 9328 fi 9329 9330 # remove trailing .exe if any 9331 new_path="${new_path/%.exe/}" 9332 9333 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9334 9335 # First separate the path from the arguments. This will split at the first 9336 # space. 9337 complete="$FOUND_MAKE" 9338 path="${complete%% *}" 9339 tmp="$complete EOL" 9340 arguments="${tmp#* }" 9341 9342 # Input might be given as Windows format, start by converting to 9343 # unix format. 9344 new_path="$path" 9345 9346 windows_path="$new_path" 9347 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9348 unix_path=`$CYGPATH -u "$windows_path"` 9349 new_path="$unix_path" 9350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9351 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9352 new_path="$unix_path" 9353 fi 9354 9355 9356 # Now try to locate executable using which 9357 new_path=`$WHICH "$new_path" 2> /dev/null` 9358 9359 if test "x$new_path" = x; then 9360 # Oops. Which didn't find the executable. 9361 # The splitting of arguments from the executable at a space might have been incorrect, 9362 # since paths with space are more likely in Windows. Give it another try with the whole 9363 # argument. 9364 path="$complete" 9365 arguments="EOL" 9366 new_path="$path" 9367 9368 windows_path="$new_path" 9369 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9370 unix_path=`$CYGPATH -u "$windows_path"` 9371 new_path="$unix_path" 9372 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9373 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9374 new_path="$unix_path" 9375 fi 9376 9377 9378 new_path=`$WHICH "$new_path" 2> /dev/null` 9379 9380 if test "x$new_path" = x; then 9381 # It's still not found. Now this is an unrecoverable error. 9382 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9383 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9384 has_space=`$ECHO "$complete" | $GREP " "` 9385 if test "x$has_space" != x; then 9386 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9387 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9388 fi 9389 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9390 fi 9391 fi 9392 9393 # Now new_path has a complete unix path to the binary 9394 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9395 # Keep paths in /bin as-is, but remove trailing .exe if any 9396 new_path="${new_path/%.exe/}" 9397 # Do not save /bin paths to all_fixpath_prefixes! 9398 else 9399 # Not in mixed or Windows style, start by that. 9400 new_path=`cmd //c echo $new_path` 9401 9402 input_path="$new_path" 9403 # Check if we need to convert this using DOS-style short mode. If the path 9404 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9405 # take no chances and rewrite it. 9406 # Note: m4 eats our [], so we need to use [ and ] instead. 9407 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9408 if test "x$has_forbidden_chars" != x; then 9409 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9410 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9411 fi 9412 9413 # Output is in $new_path 9414 9415 windows_path="$new_path" 9416 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9417 unix_path=`$CYGPATH -u "$windows_path"` 9418 new_path="$unix_path" 9419 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9420 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9421 new_path="$unix_path" 9422 fi 9423 9424 # remove trailing .exe if any 9425 new_path="${new_path/%.exe/}" 9426 9427 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9428 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9429 fi 9430 9431 else 9432 # We're on a posix platform. Hooray! :) 9433 # First separate the path from the arguments. This will split at the first 9434 # space. 9435 complete="$FOUND_MAKE" 9436 path="${complete%% *}" 9437 tmp="$complete EOL" 9438 arguments="${tmp#* }" 9439 9440 # Cannot rely on the command "which" here since it doesn't always work. 9441 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9442 if test -z "$is_absolute_path"; then 9443 # Path to executable is not absolute. Find it. 9444 IFS_save="$IFS" 9445 IFS=: 9446 for p in $PATH; do 9447 if test -f "$p/$path" && test -x "$p/$path"; then 9448 new_path="$p/$path" 9449 break 9450 fi 9451 done 9452 IFS="$IFS_save" 9453 else 9454 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9455 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9456 new_path="$path" 9457 fi 9458 9459 if test "x$new_path" = x; then 9460 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9461 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9462 has_space=`$ECHO "$complete" | $GREP " "` 9463 if test "x$has_space" != x; then 9464 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9465 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9466 fi 9467 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9468 fi 9469 fi 9470 9471 # Now join together the path and the arguments once again 9472 if test "x$arguments" != xEOL; then 9473 new_complete="$new_path ${arguments% *}" 9474 else 9475 new_complete="$new_path" 9476 fi 9477 9478 if test "x$complete" != "x$new_complete"; then 9479 FOUND_MAKE="$new_complete" 9480 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9481 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9482 fi 9483 9484 fi 9485 fi 9486 fi 9487 fi 9488 9489 if test "x$FOUND_MAKE" = x; then 9490 for ac_prog in make 9491 do 9492 # Extract the first word of "$ac_prog", so it can be a program name with args. 9493 set dummy $ac_prog; ac_word=$2 9494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9495 $as_echo_n "checking for $ac_word... " >&6; } 9496 if test "${ac_cv_path_CHECK_TOOLSDIR_MAKE+set}" = set; then : 9497 $as_echo_n "(cached) " >&6 9498 else 9499 case $CHECK_TOOLSDIR_MAKE in 9500 [\\/]* | ?:[\\/]*) 9501 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 9502 ;; 9503 *) 9504 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9505 for as_dir in $PATH 9506 do 9507 IFS=$as_save_IFS 9508 test -z "$as_dir" && as_dir=. 9509 for ac_exec_ext in '' $ac_executable_extensions; do 9510 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9511 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 9512 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9513 break 2 9514 fi 9515 done 9516 done 9517 IFS=$as_save_IFS 9518 9519 ;; 9520 esac 9521 fi 9522 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 9523 if test -n "$CHECK_TOOLSDIR_MAKE"; then 9524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 9525 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 9526 else 9527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9528 $as_echo "no" >&6; } 9529 fi 9530 9531 9532 test -n "$CHECK_TOOLSDIR_MAKE" && break 9533 done 9534 9535 9536 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 9537 DESCRIPTION="make in tools-dir" 9538 if test "x$MAKE_CANDIDATE" != x; then 9539 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9540 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9541 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9542 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9543 if test "x$IS_GNU_MAKE" = x; then 9544 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9545 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9546 else 9547 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 9548 if test "x$IS_MODERN_MAKE" = x; then 9549 { $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 9550 $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;} 9551 else 9552 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9554 MAKE_EXPECTED_ENV='cygwin' 9555 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9556 MAKE_EXPECTED_ENV='msys' 9557 else 9558 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9559 fi 9560 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9561 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9562 else 9563 # Not relevant for non-Windows 9564 IS_MAKE_CORRECT_ENV=true 9565 fi 9566 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9567 { $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 9568 $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;} 9569 else 9570 FOUND_MAKE=$MAKE_CANDIDATE 9571 9572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9573 9574 # First separate the path from the arguments. This will split at the first 9575 # space. 9576 complete="$FOUND_MAKE" 9577 path="${complete%% *}" 9578 tmp="$complete EOL" 9579 arguments="${tmp#* }" 9580 9581 # Input might be given as Windows format, start by converting to 9582 # unix format. 9583 new_path=`$CYGPATH -u "$path"` 9584 9585 # Now try to locate executable using which 9586 new_path=`$WHICH "$new_path" 2> /dev/null` 9587 # bat and cmd files are not always considered executable in cygwin causing which 9588 # to not find them 9589 if test "x$new_path" = x \ 9590 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9591 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9592 new_path=`$CYGPATH -u "$path"` 9593 fi 9594 if test "x$new_path" = x; then 9595 # Oops. Which didn't find the executable. 9596 # The splitting of arguments from the executable at a space might have been incorrect, 9597 # since paths with space are more likely in Windows. Give it another try with the whole 9598 # argument. 9599 path="$complete" 9600 arguments="EOL" 9601 new_path=`$CYGPATH -u "$path"` 9602 new_path=`$WHICH "$new_path" 2> /dev/null` 9603 # bat and cmd files are not always considered executable in cygwin causing which 9604 # to not find them 9605 if test "x$new_path" = x \ 9606 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9607 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9608 new_path=`$CYGPATH -u "$path"` 9609 fi 9610 if test "x$new_path" = x; then 9611 # It's still not found. Now this is an unrecoverable error. 9612 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9613 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9614 has_space=`$ECHO "$complete" | $GREP " "` 9615 if test "x$has_space" != x; then 9616 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9617 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9618 fi 9619 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9620 fi 9621 fi 9622 9623 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9624 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9625 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9626 # "foo.exe" is OK but "foo" is an error. 9627 # 9628 # This test is therefore slightly more accurate than "test -f" to check for file precense. 9629 # It is also a way to make sure we got the proper file name for the real test later on. 9630 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9631 if test "x$test_shortpath" = x; then 9632 # Short path failed, file does not exist as specified. 9633 # Try adding .exe or .cmd 9634 if test -f "${new_path}.exe"; then 9635 input_to_shortpath="${new_path}.exe" 9636 elif test -f "${new_path}.cmd"; then 9637 input_to_shortpath="${new_path}.cmd" 9638 else 9639 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9640 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9641 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9642 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9643 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9644 fi 9645 else 9646 input_to_shortpath="$new_path" 9647 fi 9648 9649 # Call helper function which possibly converts this using DOS-style short mode. 9650 # If so, the updated path is stored in $new_path. 9651 new_path="$input_to_shortpath" 9652 9653 input_path="$input_to_shortpath" 9654 # Check if we need to convert this using DOS-style short mode. If the path 9655 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9656 # take no chances and rewrite it. 9657 # Note: m4 eats our [], so we need to use [ and ] instead. 9658 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9659 if test "x$has_forbidden_chars" != x; then 9660 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9661 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9662 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9663 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9664 # Going to short mode and back again did indeed matter. Since short mode is 9665 # case insensitive, let's make it lowercase to improve readability. 9666 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9667 # Now convert it back to Unix-stile (cygpath) 9668 input_path=`$CYGPATH -u "$shortmode_path"` 9669 new_path="$input_path" 9670 fi 9671 fi 9672 9673 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9674 if test "x$test_cygdrive_prefix" = x; then 9675 # As a simple fix, exclude /usr/bin since it's not a real path. 9676 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9677 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9678 # a path prefixed by /cygdrive for fixpath to work. 9679 new_path="$CYGWIN_ROOT_PATH$input_path" 9680 fi 9681 fi 9682 9683 # remove trailing .exe if any 9684 new_path="${new_path/%.exe/}" 9685 9686 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9687 9688 # First separate the path from the arguments. This will split at the first 9689 # space. 9690 complete="$FOUND_MAKE" 9691 path="${complete%% *}" 9692 tmp="$complete EOL" 9693 arguments="${tmp#* }" 9694 9695 # Input might be given as Windows format, start by converting to 9696 # unix format. 9697 new_path="$path" 9698 9699 windows_path="$new_path" 9700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9701 unix_path=`$CYGPATH -u "$windows_path"` 9702 new_path="$unix_path" 9703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9705 new_path="$unix_path" 9706 fi 9707 9708 9709 # Now try to locate executable using which 9710 new_path=`$WHICH "$new_path" 2> /dev/null` 9711 9712 if test "x$new_path" = x; then 9713 # Oops. Which didn't find the executable. 9714 # The splitting of arguments from the executable at a space might have been incorrect, 9715 # since paths with space are more likely in Windows. Give it another try with the whole 9716 # argument. 9717 path="$complete" 9718 arguments="EOL" 9719 new_path="$path" 9720 9721 windows_path="$new_path" 9722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9723 unix_path=`$CYGPATH -u "$windows_path"` 9724 new_path="$unix_path" 9725 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9726 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9727 new_path="$unix_path" 9728 fi 9729 9730 9731 new_path=`$WHICH "$new_path" 2> /dev/null` 9732 9733 if test "x$new_path" = x; then 9734 # It's still not found. Now this is an unrecoverable error. 9735 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9736 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9737 has_space=`$ECHO "$complete" | $GREP " "` 9738 if test "x$has_space" != x; then 9739 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9740 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9741 fi 9742 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9743 fi 9744 fi 9745 9746 # Now new_path has a complete unix path to the binary 9747 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9748 # Keep paths in /bin as-is, but remove trailing .exe if any 9749 new_path="${new_path/%.exe/}" 9750 # Do not save /bin paths to all_fixpath_prefixes! 9751 else 9752 # Not in mixed or Windows style, start by that. 9753 new_path=`cmd //c echo $new_path` 9754 9755 input_path="$new_path" 9756 # Check if we need to convert this using DOS-style short mode. If the path 9757 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9758 # take no chances and rewrite it. 9759 # Note: m4 eats our [], so we need to use [ and ] instead. 9760 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9761 if test "x$has_forbidden_chars" != x; then 9762 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9763 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9764 fi 9765 9766 # Output is in $new_path 9767 9768 windows_path="$new_path" 9769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9770 unix_path=`$CYGPATH -u "$windows_path"` 9771 new_path="$unix_path" 9772 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9773 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9774 new_path="$unix_path" 9775 fi 9776 9777 # remove trailing .exe if any 9778 new_path="${new_path/%.exe/}" 9779 9780 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9781 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9782 fi 9783 9784 else 9785 # We're on a posix platform. Hooray! :) 9786 # First separate the path from the arguments. This will split at the first 9787 # space. 9788 complete="$FOUND_MAKE" 9789 path="${complete%% *}" 9790 tmp="$complete EOL" 9791 arguments="${tmp#* }" 9792 9793 # Cannot rely on the command "which" here since it doesn't always work. 9794 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9795 if test -z "$is_absolute_path"; then 9796 # Path to executable is not absolute. Find it. 9797 IFS_save="$IFS" 9798 IFS=: 9799 for p in $PATH; do 9800 if test -f "$p/$path" && test -x "$p/$path"; then 9801 new_path="$p/$path" 9802 break 9803 fi 9804 done 9805 IFS="$IFS_save" 9806 else 9807 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9808 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9809 new_path="$path" 9810 fi 9811 9812 if test "x$new_path" = x; then 9813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9814 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9815 has_space=`$ECHO "$complete" | $GREP " "` 9816 if test "x$has_space" != x; then 9817 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9818 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9819 fi 9820 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9821 fi 9822 fi 9823 9824 # Now join together the path and the arguments once again 9825 if test "x$arguments" != xEOL; then 9826 new_complete="$new_path ${arguments% *}" 9827 else 9828 new_complete="$new_path" 9829 fi 9830 9831 if test "x$complete" != "x$new_complete"; then 9832 FOUND_MAKE="$new_complete" 9833 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9834 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9835 fi 9836 9837 fi 9838 fi 9839 fi 9840 fi 9841 9842 fi 9843 PATH=$OLD_PATH 9844 fi 9845 fi 9846 9847 if test "x$FOUND_MAKE" = x; then 9848 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 9849 fi 9850 fi 9851 9852 MAKE=$FOUND_MAKE 9853 9854 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 9855 $as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 9856 9857 9858 9859 # Test if find supports -delete 9860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 9861 $as_echo_n "checking if find supports -delete... " >&6; } 9862 FIND_DELETE="-delete" 9863 9864 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 9865 9866 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 9867 9868 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 9869 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 9870 # No, it does not. 9871 rm $DELETEDIR/TestIfFindSupportsDelete 9872 FIND_DELETE="-exec rm \{\} \+" 9873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9874 $as_echo "no" >&6; } 9875 else 9876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 9877 $as_echo "yes" >&6; } 9878 fi 9879 rmdir $DELETEDIR 9880 9881 9882 9883 # These tools might not be installed by default, 9884 # need hint on how to install them. 9885 9886 for ac_prog in unzip 9887 do 9888 # Extract the first word of "$ac_prog", so it can be a program name with args. 9889 set dummy $ac_prog; ac_word=$2 9890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9891 $as_echo_n "checking for $ac_word... " >&6; } 9892 if test "${ac_cv_path_UNZIP+set}" = set; then : 9893 $as_echo_n "(cached) " >&6 9894 else 9895 case $UNZIP in 9896 [\\/]* | ?:[\\/]*) 9897 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 9898 ;; 9899 *) 9900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9901 for as_dir in $PATH 9902 do 9903 IFS=$as_save_IFS 9904 test -z "$as_dir" && as_dir=. 9905 for ac_exec_ext in '' $ac_executable_extensions; do 9906 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9907 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 9908 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9909 break 2 9910 fi 9911 done 9912 done 9913 IFS=$as_save_IFS 9914 9915 ;; 9916 esac 9917 fi 9918 UNZIP=$ac_cv_path_UNZIP 9919 if test -n "$UNZIP"; then 9920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 9921 $as_echo "$UNZIP" >&6; } 9922 else 9923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9924 $as_echo "no" >&6; } 9925 fi 9926 9927 9928 test -n "$UNZIP" && break 9929 done 9930 9931 9932 if test "x$UNZIP" = x; then 9933 if test "xunzip" = x; then 9934 PROG_NAME=unzip 9935 else 9936 PROG_NAME=unzip 9937 fi 9938 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 9939 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 9940 as_fn_error $? "Cannot continue" "$LINENO" 5 9941 fi 9942 9943 9944 9945 for ac_prog in zip 9946 do 9947 # Extract the first word of "$ac_prog", so it can be a program name with args. 9948 set dummy $ac_prog; ac_word=$2 9949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9950 $as_echo_n "checking for $ac_word... " >&6; } 9951 if test "${ac_cv_path_ZIP+set}" = set; then : 9952 $as_echo_n "(cached) " >&6 9953 else 9954 case $ZIP in 9955 [\\/]* | ?:[\\/]*) 9956 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 9957 ;; 9958 *) 9959 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9960 for as_dir in $PATH 9961 do 9962 IFS=$as_save_IFS 9963 test -z "$as_dir" && as_dir=. 9964 for ac_exec_ext in '' $ac_executable_extensions; do 9965 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9966 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 9967 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9968 break 2 9969 fi 9970 done 9971 done 9972 IFS=$as_save_IFS 9973 9974 ;; 9975 esac 9976 fi 9977 ZIP=$ac_cv_path_ZIP 9978 if test -n "$ZIP"; then 9979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 9980 $as_echo "$ZIP" >&6; } 9981 else 9982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9983 $as_echo "no" >&6; } 9984 fi 9985 9986 9987 test -n "$ZIP" && break 9988 done 9989 9990 9991 if test "x$ZIP" = x; then 9992 if test "xzip" = x; then 9993 PROG_NAME=zip 9994 else 9995 PROG_NAME=zip 9996 fi 9997 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 9998 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 9999 as_fn_error $? "Cannot continue" "$LINENO" 5 10000 fi 10001 10002 10003 10004 # Non-required basic tools 10005 10006 # Extract the first word of "ldd", so it can be a program name with args. 10007 set dummy ldd; ac_word=$2 10008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10009 $as_echo_n "checking for $ac_word... " >&6; } 10010 if test "${ac_cv_path_LDD+set}" = set; then : 10011 $as_echo_n "(cached) " >&6 10012 else 10013 case $LDD in 10014 [\\/]* | ?:[\\/]*) 10015 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 10016 ;; 10017 *) 10018 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10019 for as_dir in $PATH 10020 do 10021 IFS=$as_save_IFS 10022 test -z "$as_dir" && as_dir=. 10023 for ac_exec_ext in '' $ac_executable_extensions; do 10024 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10025 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 10026 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10027 break 2 10028 fi 10029 done 10030 done 10031 IFS=$as_save_IFS 10032 10033 ;; 10034 esac 10035 fi 10036 LDD=$ac_cv_path_LDD 10037 if test -n "$LDD"; then 10038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 10039 $as_echo "$LDD" >&6; } 10040 else 10041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10042 $as_echo "no" >&6; } 10043 fi 10044 10045 10046 if test "x$LDD" = "x"; then 10047 # List shared lib dependencies is used for 10048 # debug output and checking for forbidden dependencies. 10049 # We can build without it. 10050 LDD="true" 10051 fi 10052 # Extract the first word of "otool", so it can be a program name with args. 10053 set dummy otool; ac_word=$2 10054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10055 $as_echo_n "checking for $ac_word... " >&6; } 10056 if test "${ac_cv_path_OTOOL+set}" = set; then : 10057 $as_echo_n "(cached) " >&6 10058 else 10059 case $OTOOL in 10060 [\\/]* | ?:[\\/]*) 10061 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 10062 ;; 10063 *) 10064 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10065 for as_dir in $PATH 10066 do 10067 IFS=$as_save_IFS 10068 test -z "$as_dir" && as_dir=. 10069 for ac_exec_ext in '' $ac_executable_extensions; do 10070 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10071 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 10072 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10073 break 2 10074 fi 10075 done 10076 done 10077 IFS=$as_save_IFS 10078 10079 ;; 10080 esac 10081 fi 10082 OTOOL=$ac_cv_path_OTOOL 10083 if test -n "$OTOOL"; then 10084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 10085 $as_echo "$OTOOL" >&6; } 10086 else 10087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10088 $as_echo "no" >&6; } 10089 fi 10090 10091 10092 if test "x$OTOOL" = "x"; then 10093 OTOOL="true" 10094 fi 10095 for ac_prog in readelf greadelf 10096 do 10097 # Extract the first word of "$ac_prog", so it can be a program name with args. 10098 set dummy $ac_prog; ac_word=$2 10099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10100 $as_echo_n "checking for $ac_word... " >&6; } 10101 if test "${ac_cv_path_READELF+set}" = set; then : 10102 $as_echo_n "(cached) " >&6 10103 else 10104 case $READELF in 10105 [\\/]* | ?:[\\/]*) 10106 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 10107 ;; 10108 *) 10109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10110 for as_dir in $PATH 10111 do 10112 IFS=$as_save_IFS 10113 test -z "$as_dir" && as_dir=. 10114 for ac_exec_ext in '' $ac_executable_extensions; do 10115 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10116 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 10117 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10118 break 2 10119 fi 10120 done 10121 done 10122 IFS=$as_save_IFS 10123 10124 ;; 10125 esac 10126 fi 10127 READELF=$ac_cv_path_READELF 10128 if test -n "$READELF"; then 10129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 10130 $as_echo "$READELF" >&6; } 10131 else 10132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10133 $as_echo "no" >&6; } 10134 fi 10135 10136 10137 test -n "$READELF" && break 10138 done 10139 10140 # Extract the first word of "hg", so it can be a program name with args. 10141 set dummy hg; ac_word=$2 10142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10143 $as_echo_n "checking for $ac_word... " >&6; } 10144 if test "${ac_cv_path_HG+set}" = set; then : 10145 $as_echo_n "(cached) " >&6 10146 else 10147 case $HG in 10148 [\\/]* | ?:[\\/]*) 10149 ac_cv_path_HG="$HG" # Let the user override the test with a path. 10150 ;; 10151 *) 10152 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10153 for as_dir in $PATH 10154 do 10155 IFS=$as_save_IFS 10156 test -z "$as_dir" && as_dir=. 10157 for ac_exec_ext in '' $ac_executable_extensions; do 10158 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10159 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 10160 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10161 break 2 10162 fi 10163 done 10164 done 10165 IFS=$as_save_IFS 10166 10167 ;; 10168 esac 10169 fi 10170 HG=$ac_cv_path_HG 10171 if test -n "$HG"; then 10172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 10173 $as_echo "$HG" >&6; } 10174 else 10175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10176 $as_echo "no" >&6; } 10177 fi 10178 10179 10180 # Extract the first word of "stat", so it can be a program name with args. 10181 set dummy stat; ac_word=$2 10182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10183 $as_echo_n "checking for $ac_word... " >&6; } 10184 if test "${ac_cv_path_STAT+set}" = set; then : 10185 $as_echo_n "(cached) " >&6 10186 else 10187 case $STAT in 10188 [\\/]* | ?:[\\/]*) 10189 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 10190 ;; 10191 *) 10192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10193 for as_dir in $PATH 10194 do 10195 IFS=$as_save_IFS 10196 test -z "$as_dir" && as_dir=. 10197 for ac_exec_ext in '' $ac_executable_extensions; do 10198 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10199 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 10200 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10201 break 2 10202 fi 10203 done 10204 done 10205 IFS=$as_save_IFS 10206 10207 ;; 10208 esac 10209 fi 10210 STAT=$ac_cv_path_STAT 10211 if test -n "$STAT"; then 10212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 10213 $as_echo "$STAT" >&6; } 10214 else 10215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10216 $as_echo "no" >&6; } 10217 fi 10218 10219 10220 # Extract the first word of "time", so it can be a program name with args. 10221 set dummy time; ac_word=$2 10222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10223 $as_echo_n "checking for $ac_word... " >&6; } 10224 if test "${ac_cv_path_TIME+set}" = set; then : 10225 $as_echo_n "(cached) " >&6 10226 else 10227 case $TIME in 10228 [\\/]* | ?:[\\/]*) 10229 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 10230 ;; 10231 *) 10232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10233 for as_dir in $PATH 10234 do 10235 IFS=$as_save_IFS 10236 test -z "$as_dir" && as_dir=. 10237 for ac_exec_ext in '' $ac_executable_extensions; do 10238 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10239 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 10240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10241 break 2 10242 fi 10243 done 10244 done 10245 IFS=$as_save_IFS 10246 10247 ;; 10248 esac 10249 fi 10250 TIME=$ac_cv_path_TIME 10251 if test -n "$TIME"; then 10252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 10253 $as_echo "$TIME" >&6; } 10254 else 10255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10256 $as_echo "no" >&6; } 10257 fi 10258 10259 10260 10261 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 10262 10263 for ac_prog in comm 10264 do 10265 # Extract the first word of "$ac_prog", so it can be a program name with args. 10266 set dummy $ac_prog; ac_word=$2 10267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10268 $as_echo_n "checking for $ac_word... " >&6; } 10269 if test "${ac_cv_path_COMM+set}" = set; then : 10270 $as_echo_n "(cached) " >&6 10271 else 10272 case $COMM in 10273 [\\/]* | ?:[\\/]*) 10274 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 10275 ;; 10276 *) 10277 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10278 for as_dir in $PATH 10279 do 10280 IFS=$as_save_IFS 10281 test -z "$as_dir" && as_dir=. 10282 for ac_exec_ext in '' $ac_executable_extensions; do 10283 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10284 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 10285 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10286 break 2 10287 fi 10288 done 10289 done 10290 IFS=$as_save_IFS 10291 10292 ;; 10293 esac 10294 fi 10295 COMM=$ac_cv_path_COMM 10296 if test -n "$COMM"; then 10297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 10298 $as_echo "$COMM" >&6; } 10299 else 10300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10301 $as_echo "no" >&6; } 10302 fi 10303 10304 10305 test -n "$COMM" && break 10306 done 10307 10308 10309 if test "x$COMM" = x; then 10310 if test "xcomm" = x; then 10311 PROG_NAME=comm 10312 else 10313 PROG_NAME=comm 10314 fi 10315 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10316 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10317 as_fn_error $? "Cannot continue" "$LINENO" 5 10318 fi 10319 10320 10321 fi 10322 10323 10324 # Check if pkg-config is available. 10325 10326 10327 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 10328 if test -n "$ac_tool_prefix"; then 10329 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 10330 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 10331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10332 $as_echo_n "checking for $ac_word... " >&6; } 10333 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : 10334 $as_echo_n "(cached) " >&6 10335 else 10336 case $PKG_CONFIG in 10337 [\\/]* | ?:[\\/]*) 10338 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 10339 ;; 10340 *) 10341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10342 for as_dir in $PATH 10343 do 10344 IFS=$as_save_IFS 10345 test -z "$as_dir" && as_dir=. 10346 for ac_exec_ext in '' $ac_executable_extensions; do 10347 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10348 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10350 break 2 10351 fi 10352 done 10353 done 10354 IFS=$as_save_IFS 10355 10356 ;; 10357 esac 10358 fi 10359 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 10360 if test -n "$PKG_CONFIG"; then 10361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 10362 $as_echo "$PKG_CONFIG" >&6; } 10363 else 10364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10365 $as_echo "no" >&6; } 10366 fi 10367 10368 10369 fi 10370 if test -z "$ac_cv_path_PKG_CONFIG"; then 10371 ac_pt_PKG_CONFIG=$PKG_CONFIG 10372 # Extract the first word of "pkg-config", so it can be a program name with args. 10373 set dummy pkg-config; ac_word=$2 10374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10375 $as_echo_n "checking for $ac_word... " >&6; } 10376 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : 10377 $as_echo_n "(cached) " >&6 10378 else 10379 case $ac_pt_PKG_CONFIG in 10380 [\\/]* | ?:[\\/]*) 10381 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 10382 ;; 10383 *) 10384 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10385 for as_dir in $PATH 10386 do 10387 IFS=$as_save_IFS 10388 test -z "$as_dir" && as_dir=. 10389 for ac_exec_ext in '' $ac_executable_extensions; do 10390 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10391 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10392 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10393 break 2 10394 fi 10395 done 10396 done 10397 IFS=$as_save_IFS 10398 10399 ;; 10400 esac 10401 fi 10402 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 10403 if test -n "$ac_pt_PKG_CONFIG"; then 10404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 10405 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 10406 else 10407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10408 $as_echo "no" >&6; } 10409 fi 10410 10411 if test "x$ac_pt_PKG_CONFIG" = x; then 10412 PKG_CONFIG="" 10413 else 10414 case $cross_compiling:$ac_tool_warned in 10415 yes:) 10416 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 10417 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 10418 ac_tool_warned=yes ;; 10419 esac 10420 PKG_CONFIG=$ac_pt_PKG_CONFIG 10421 fi 10422 else 10423 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 10424 fi 10425 10426 fi 10427 if test -n "$PKG_CONFIG"; then 10428 _pkg_min_version=0.9.0 10429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 10430 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 10431 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 10432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10433 $as_echo "yes" >&6; } 10434 else 10435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10436 $as_echo "no" >&6; } 10437 PKG_CONFIG="" 10438 fi 10439 10440 fi 10441 10442 # After basic tools have been setup, we can check build os specific details. 10443 10444 ############################################################################### 10445 10446 # Note that this is the build platform OS version! 10447 10448 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 10449 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 10450 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 10451 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 10452 10453 10454 10455 10456 10457 # Setup builddeps, for automatic downloading of tools we need. 10458 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in 10459 # boot-jdk setup, but we need to have basic tools setup first. 10460 10461 10462 # Check whether --with-builddeps-conf was given. 10463 if test "${with_builddeps_conf+set}" = set; then : 10464 withval=$with_builddeps_conf; 10465 fi 10466 10467 10468 10469 # Check whether --with-builddeps-server was given. 10470 if test "${with_builddeps_server+set}" = set; then : 10471 withval=$with_builddeps_server; 10472 fi 10473 10474 10475 10476 # Check whether --with-builddeps-dir was given. 10477 if test "${with_builddeps_dir+set}" = set; then : 10478 withval=$with_builddeps_dir; 10479 else 10480 with_builddeps_dir=/localhome/builddeps 10481 fi 10482 10483 10484 10485 # Check whether --with-builddeps-group was given. 10486 if test "${with_builddeps_group+set}" = set; then : 10487 withval=$with_builddeps_group; 10488 fi 10489 10490 10491 10492 10493 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 10494 if test "x$with_builddeps_conf" != x; then 10495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5 10496 $as_echo_n "checking for supplied builddeps configuration file... " >&6; } 10497 builddepsfile=$with_builddeps_conf 10498 if test -s $builddepsfile; then 10499 . $builddepsfile 10500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5 10501 $as_echo "loaded!" >&6; } 10502 else 10503 as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5 10504 fi 10505 else 10506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5 10507 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; } 10508 builddepsfile=`mktemp` 10509 touch $builddepsfile 10510 # Put all found confs into a single file. 10511 find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile 10512 # Source the file to acquire the variables 10513 if test -s $builddepsfile; then 10514 . $builddepsfile 10515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5 10516 $as_echo "found at least one!" >&6; } 10517 else 10518 as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5 10519 fi 10520 fi 10521 # Create build and target names that use _ instead of "-" and ".". 10522 # This is necessary to use them in variable names. 10523 build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10524 target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10525 # Extract rewrite information for build and target 10526 eval rewritten_build=\${REWRITE_${build_var}} 10527 if test "x$rewritten_build" = x; then 10528 rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME} 10529 echo Build stays the same $rewritten_build 10530 else 10531 echo Rewriting build for builddeps into $rewritten_build 10532 fi 10533 eval rewritten_target=\${REWRITE_${target_var}} 10534 if test "x$rewritten_target" = x; then 10535 rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME} 10536 echo Target stays the same $rewritten_target 10537 else 10538 echo Rewriting target for builddeps into $rewritten_target 10539 fi 10540 rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'` 10541 rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'` 10542 fi 10543 for ac_prog in 7z unzip 10544 do 10545 # Extract the first word of "$ac_prog", so it can be a program name with args. 10546 set dummy $ac_prog; ac_word=$2 10547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10548 $as_echo_n "checking for $ac_word... " >&6; } 10549 if test "${ac_cv_prog_BDEPS_UNZIP+set}" = set; then : 10550 $as_echo_n "(cached) " >&6 10551 else 10552 if test -n "$BDEPS_UNZIP"; then 10553 ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test. 10554 else 10555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10556 for as_dir in $PATH 10557 do 10558 IFS=$as_save_IFS 10559 test -z "$as_dir" && as_dir=. 10560 for ac_exec_ext in '' $ac_executable_extensions; do 10561 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10562 ac_cv_prog_BDEPS_UNZIP="$ac_prog" 10563 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10564 break 2 10565 fi 10566 done 10567 done 10568 IFS=$as_save_IFS 10569 10570 fi 10571 fi 10572 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP 10573 if test -n "$BDEPS_UNZIP"; then 10574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5 10575 $as_echo "$BDEPS_UNZIP" >&6; } 10576 else 10577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10578 $as_echo "no" >&6; } 10579 fi 10580 10581 10582 test -n "$BDEPS_UNZIP" && break 10583 done 10584 10585 if test "x$BDEPS_UNZIP" = x7z; then 10586 BDEPS_UNZIP="7z x" 10587 fi 10588 10589 for ac_prog in wget lftp ftp 10590 do 10591 # Extract the first word of "$ac_prog", so it can be a program name with args. 10592 set dummy $ac_prog; ac_word=$2 10593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10594 $as_echo_n "checking for $ac_word... " >&6; } 10595 if test "${ac_cv_prog_BDEPS_FTP+set}" = set; then : 10596 $as_echo_n "(cached) " >&6 10597 else 10598 if test -n "$BDEPS_FTP"; then 10599 ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test. 10600 else 10601 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10602 for as_dir in $PATH 10603 do 10604 IFS=$as_save_IFS 10605 test -z "$as_dir" && as_dir=. 10606 for ac_exec_ext in '' $ac_executable_extensions; do 10607 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10608 ac_cv_prog_BDEPS_FTP="$ac_prog" 10609 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10610 break 2 10611 fi 10612 done 10613 done 10614 IFS=$as_save_IFS 10615 10616 fi 10617 fi 10618 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP 10619 if test -n "$BDEPS_FTP"; then 10620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5 10621 $as_echo "$BDEPS_FTP" >&6; } 10622 else 10623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10624 $as_echo "no" >&6; } 10625 fi 10626 10627 10628 test -n "$BDEPS_FTP" && break 10629 done 10630 10631 10632 10633 ############################################################################### 10634 # 10635 # Determine OpenJDK variants, options and version numbers. 10636 # 10637 ############################################################################### 10638 10639 # We need build & target for this. 10640 10641 10642 ############################################################################### 10643 # 10644 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 10645 # We always build headless support. 10646 # 10647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 10648 $as_echo_n "checking headful support... " >&6; } 10649 # Check whether --enable-headful was given. 10650 if test "${enable_headful+set}" = set; then : 10651 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 10652 else 10653 SUPPORT_HEADFUL=yes 10654 fi 10655 10656 10657 SUPPORT_HEADLESS=yes 10658 BUILD_HEADLESS="BUILD_HEADLESS:=true" 10659 10660 if test "x$SUPPORT_HEADFUL" = xyes; then 10661 # We are building both headful and headless. 10662 headful_msg="inlude support for both headful and headless" 10663 fi 10664 10665 if test "x$SUPPORT_HEADFUL" = xno; then 10666 # Thus we are building headless only. 10667 BUILD_HEADLESS="BUILD_HEADLESS:=true" 10668 headful_msg="headless only" 10669 fi 10670 10671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 10672 $as_echo "$headful_msg" >&6; } 10673 10674 10675 10676 10677 10678 # Control wether Hotspot runs Queens test after build. 10679 # Check whether --enable-hotspot-test-in-build was given. 10680 if test "${enable_hotspot_test_in_build+set}" = set; then : 10681 enableval=$enable_hotspot_test_in_build; 10682 else 10683 enable_hotspot_test_in_build=no 10684 fi 10685 10686 if test "x$enable_hotspot_test_in_build" = "xyes"; then 10687 TEST_IN_BUILD=true 10688 else 10689 TEST_IN_BUILD=false 10690 fi 10691 10692 10693 ############################################################################### 10694 # 10695 # Choose cacerts source file 10696 # 10697 10698 # Check whether --with-cacerts-file was given. 10699 if test "${with_cacerts_file+set}" = set; then : 10700 withval=$with_cacerts_file; 10701 fi 10702 10703 if test "x$with_cacerts_file" != x; then 10704 CACERTS_FILE=$with_cacerts_file 10705 else 10706 if test "x$OPENJDK" = "xtrue"; then 10707 CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts 10708 else 10709 CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal 10710 fi 10711 fi 10712 10713 10714 ############################################################################### 10715 # 10716 # Enable or disable unlimited crypto 10717 # 10718 # Check whether --enable-unlimited-crypto was given. 10719 if test "${enable_unlimited_crypto+set}" = set; then : 10720 enableval=$enable_unlimited_crypto; 10721 else 10722 enable_unlimited_crypto=no 10723 fi 10724 10725 if test "x$enable_unlimited_crypto" = "xyes"; then 10726 UNLIMITED_CRYPTO=true 10727 else 10728 UNLIMITED_CRYPTO=false 10729 fi 10730 10731 10732 ############################################################################### 10733 # 10734 # Compress jars 10735 # 10736 COMPRESS_JARS=false 10737 10738 10739 10740 10741 # Source the version numbers 10742 . $AUTOCONF_DIR/version-numbers 10743 10744 # Get the settings from parameters 10745 10746 # Check whether --with-milestone was given. 10747 if test "${with_milestone+set}" = set; then : 10748 withval=$with_milestone; 10749 fi 10750 10751 if test "x$with_milestone" = xyes; then 10752 as_fn_error $? "Milestone must have a value" "$LINENO" 5 10753 elif test "x$with_milestone" != x; then 10754 MILESTONE="$with_milestone" 10755 else 10756 MILESTONE=internal 10757 fi 10758 10759 10760 # Check whether --with-build-number was given. 10761 if test "${with_build_number+set}" = set; then : 10762 withval=$with_build_number; 10763 fi 10764 10765 if test "x$with_build_number" = xyes; then 10766 as_fn_error $? "Build number must have a value" "$LINENO" 5 10767 elif test "x$with_build_number" != x; then 10768 JDK_BUILD_NUMBER="$with_build_number" 10769 fi 10770 if test "x$JDK_BUILD_NUMBER" = x; then 10771 JDK_BUILD_NUMBER=b00 10772 fi 10773 10774 10775 # Check whether --with-user-release-suffix was given. 10776 if test "${with_user_release_suffix+set}" = set; then : 10777 withval=$with_user_release_suffix; 10778 fi 10779 10780 if test "x$with_user_release_suffix" = xyes; then 10781 as_fn_error $? "Release suffix must have a value" "$LINENO" 5 10782 elif test "x$with_user_release_suffix" != x; then 10783 USER_RELEASE_SUFFIX="$with_user_release_suffix" 10784 else 10785 BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 10786 # Avoid [:alnum:] since it depends on the locale. 10787 CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 10788 USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 10789 fi 10790 10791 10792 # Now set the JDK version, milestone, build number etc. 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 COPYRIGHT_YEAR=`date +'%Y'` 10808 10809 10810 if test "x$JDK_UPDATE_VERSION" != x; then 10811 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}" 10812 else 10813 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}" 10814 fi 10815 10816 10817 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 10818 10819 10820 10821 ############################################################################### 10822 # 10823 # Setup BootJDK, used to bootstrap the build. 10824 # 10825 ############################################################################### 10826 10827 10828 BOOT_JDK_FOUND=no 10829 10830 # Check whether --with-boot-jdk was given. 10831 if test "${with_boot_jdk+set}" = set; then : 10832 withval=$with_boot_jdk; 10833 fi 10834 10835 10836 # We look for the Boot JDK through various means, going from more certain to 10837 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 10838 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 10839 # must check if this is indeed valid; otherwise we'll continue looking. 10840 10841 # Test: Is bootjdk explicitely set by command line arguments? 10842 10843 if test "x$BOOT_JDK_FOUND" = xno; then 10844 # Now execute the test 10845 10846 if test "x$with_boot_jdk" != x; then 10847 BOOT_JDK=$with_boot_jdk 10848 BOOT_JDK_FOUND=maybe 10849 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 10850 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 10851 fi 10852 10853 10854 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 10855 if test "x$BOOT_JDK_FOUND" = xmaybe; then 10856 # Do we have a bin/java? 10857 if test ! -x "$BOOT_JDK/bin/java"; then 10858 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 10859 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 10860 BOOT_JDK_FOUND=no 10861 else 10862 # Do we have a bin/javac? 10863 if test ! -x "$BOOT_JDK/bin/javac"; then 10864 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 10865 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 10866 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 10867 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 10868 BOOT_JDK_FOUND=no 10869 else 10870 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 10871 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 10872 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 10873 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 10874 BOOT_JDK_FOUND=no 10875 else 10876 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 10877 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 10878 10879 # Extra M4 quote needed to protect [] in grep expression. 10880 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 10881 if test "x$FOUND_VERSION_78" = x; then 10882 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 10883 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 10884 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 10885 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 10886 BOOT_JDK_FOUND=no 10887 else 10888 # We're done! :-) 10889 BOOT_JDK_FOUND=yes 10890 10891 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 10892 10893 # Input might be given as Windows format, start by converting to 10894 # unix format. 10895 path="$BOOT_JDK" 10896 new_path=`$CYGPATH -u "$path"` 10897 10898 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 10899 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 10900 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 10901 # "foo.exe" is OK but "foo" is an error. 10902 # 10903 # This test is therefore slightly more accurate than "test -f" to check for file precense. 10904 # It is also a way to make sure we got the proper file name for the real test later on. 10905 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 10906 if test "x$test_shortpath" = x; then 10907 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 10908 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 10909 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 10910 fi 10911 10912 # Call helper function which possibly converts this using DOS-style short mode. 10913 # If so, the updated path is stored in $new_path. 10914 10915 input_path="$new_path" 10916 # Check if we need to convert this using DOS-style short mode. If the path 10917 # contains just simple characters, use it. Otherwise (spaces, weird characters), 10918 # take no chances and rewrite it. 10919 # Note: m4 eats our [], so we need to use [ and ] instead. 10920 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 10921 if test "x$has_forbidden_chars" != x; then 10922 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 10923 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 10924 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 10925 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 10926 # Going to short mode and back again did indeed matter. Since short mode is 10927 # case insensitive, let's make it lowercase to improve readability. 10928 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 10929 # Now convert it back to Unix-stile (cygpath) 10930 input_path=`$CYGPATH -u "$shortmode_path"` 10931 new_path="$input_path" 10932 fi 10933 fi 10934 10935 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 10936 if test "x$test_cygdrive_prefix" = x; then 10937 # As a simple fix, exclude /usr/bin since it's not a real path. 10938 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 10939 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 10940 # a path prefixed by /cygdrive for fixpath to work. 10941 new_path="$CYGWIN_ROOT_PATH$input_path" 10942 fi 10943 fi 10944 10945 10946 if test "x$path" != "x$new_path"; then 10947 BOOT_JDK="$new_path" 10948 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 10949 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 10950 fi 10951 10952 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 10953 10954 path="$BOOT_JDK" 10955 has_colon=`$ECHO $path | $GREP ^.:` 10956 new_path="$path" 10957 if test "x$has_colon" = x; then 10958 # Not in mixed or Windows style, start by that. 10959 new_path=`cmd //c echo $path` 10960 fi 10961 10962 10963 input_path="$new_path" 10964 # Check if we need to convert this using DOS-style short mode. If the path 10965 # contains just simple characters, use it. Otherwise (spaces, weird characters), 10966 # take no chances and rewrite it. 10967 # Note: m4 eats our [], so we need to use [ and ] instead. 10968 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 10969 if test "x$has_forbidden_chars" != x; then 10970 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 10971 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 10972 fi 10973 10974 10975 windows_path="$new_path" 10976 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 10977 unix_path=`$CYGPATH -u "$windows_path"` 10978 new_path="$unix_path" 10979 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 10980 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 10981 new_path="$unix_path" 10982 fi 10983 10984 if test "x$path" != "x$new_path"; then 10985 BOOT_JDK="$new_path" 10986 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 10987 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 10988 fi 10989 10990 # Save the first 10 bytes of this path to the storage, so fixpath can work. 10991 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 10992 10993 else 10994 # We're on a posix platform. Hooray! :) 10995 path="$BOOT_JDK" 10996 10997 if test ! -f "$path" && test ! -d "$path"; then 10998 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 10999 fi 11000 11001 has_space=`$ECHO "$path" | $GREP " "` 11002 if test "x$has_space" != x; then 11003 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11004 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11005 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11006 fi 11007 fi 11008 11009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11010 $as_echo_n "checking for Boot JDK... " >&6; } 11011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11012 $as_echo "$BOOT_JDK" >&6; } 11013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11014 $as_echo_n "checking Boot JDK version... " >&6; } 11015 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11017 $as_echo "$BOOT_JDK_VERSION" >&6; } 11018 fi # end check jdk version 11019 fi # end check rt.jar 11020 fi # end check javac 11021 fi # end check java 11022 fi # end check boot jdk found 11023 fi 11024 11025 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 11026 # Having specified an argument which is incorrect will produce an instant failure; 11027 # we should not go on looking 11028 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 11029 fi 11030 11031 # Test: Is bootjdk available from builddeps? 11032 11033 if test "x$BOOT_JDK_FOUND" = xno; then 11034 # Now execute the test 11035 11036 11037 11038 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 11039 # Source the builddeps file again, to make sure it uses the latest variables! 11040 . $builddepsfile 11041 # Look for a target and build machine specific resource! 11042 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 11043 if test "x$resource" = x; then 11044 # Ok, lets instead look for a target specific resource 11045 eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}} 11046 fi 11047 if test "x$resource" = x; then 11048 # Ok, lets instead look for a build specific resource 11049 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}} 11050 fi 11051 if test "x$resource" = x; then 11052 # Ok, lets instead look for a generic resource 11053 # (The bootjdk comes from M4 and not the shell, thus no need for eval here.) 11054 resource=${builddep_bootjdk} 11055 fi 11056 if test "x$resource" != x; then 11057 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5 11058 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;} 11059 # If the resource in the builddeps.conf file is an existing directory, 11060 # for example /java/linux/cups 11061 if test -d ${resource}; then 11062 depdir=${resource} 11063 else 11064 11065 # bootjdk is for example mymodule 11066 # $resource is for example libs/general/libmymod_1_2_3.zip 11067 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 11068 # $with_builddeps_dir is for example /localhome/builddeps 11069 # depdir is the name of the variable into which we store the depdir, eg MYMOD 11070 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 11071 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 11072 filename=`basename $resource` 11073 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 11074 filebase=${filename%%.*} 11075 extension=${filename#*.} 11076 installdir=$with_builddeps_dir/$filebase 11077 if test ! -f $installdir/$filename.unpacked; then 11078 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5 11079 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;} 11080 if test ! -d $installdir; then 11081 mkdir -p $installdir 11082 fi 11083 if test ! -d $installdir; then 11084 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 11085 fi 11086 tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX` 11087 touch $tmpfile 11088 if test ! -f $tmpfile; then 11089 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 11090 fi 11091 11092 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 11093 # $tmpfile is the local file name for the downloaded file. 11094 VALID_TOOL=no 11095 if test "x$BDEPS_FTP" = xwget; then 11096 VALID_TOOL=yes 11097 wget -O $tmpfile $with_builddeps_server/$resource 11098 fi 11099 if test "x$BDEPS_FTP" = xlftp; then 11100 VALID_TOOL=yes 11101 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 11102 fi 11103 if test "x$BDEPS_FTP" = xftp; then 11104 VALID_TOOL=yes 11105 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 11106 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 11107 FTPUSERPWD=${FTPSERVER%%@*} 11108 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 11109 FTPUSER=${userpwd%%:*} 11110 FTPPWD=${userpwd#*@} 11111 FTPSERVER=${FTPSERVER#*@} 11112 else 11113 FTPUSER=ftp 11114 FTPPWD=ftp 11115 fi 11116 # the "pass" command does not work on some 11117 # ftp clients (read ftp.exe) but if it works, 11118 # passive mode is better! 11119 (\ 11120 echo "user $FTPUSER $FTPPWD" ;\ 11121 echo "pass" ;\ 11122 echo "bin" ;\ 11123 echo "get $FTPPATH $tmpfile" ;\ 11124 ) | ftp -in $FTPSERVER 11125 fi 11126 if test "x$VALID_TOOL" != xyes; then 11127 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 11128 fi 11129 11130 mv $tmpfile $installdir/$filename 11131 if test ! -s $installdir/$filename; then 11132 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 11133 fi 11134 case "$extension" in 11135 zip) echo "Unzipping $installdir/$filename..." 11136 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 11137 ;; 11138 tar.gz) echo "Untaring $installdir/$filename..." 11139 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11140 ;; 11141 tgz) echo "Untaring $installdir/$filename..." 11142 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11143 ;; 11144 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 11145 ;; 11146 esac 11147 fi 11148 if test -f $installdir/$filename.unpacked; then 11149 depdir=$installdir 11150 fi 11151 11152 fi 11153 # Source the builddeps file again, because in the previous command, the depdir 11154 # was updated to point at the current build dependency install directory. 11155 . $builddepsfile 11156 # Now extract variables from the builddeps.conf files. 11157 theroot=${builddep_bootjdk_ROOT} 11158 thecflags=${builddep_bootjdk_CFLAGS} 11159 thelibs=${builddep_bootjdk_LIBS} 11160 if test "x$depdir" = x; then 11161 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5 11162 fi 11163 BOOT_JDK=$depdir 11164 if test "x$theroot" != x; then 11165 BOOT_JDK="$theroot" 11166 fi 11167 if test "x$thecflags" != x; then 11168 BOOT_JDK_CFLAGS="$thecflags" 11169 fi 11170 if test "x$thelibs" != x; then 11171 BOOT_JDK_LIBS="$thelibs" 11172 fi 11173 BOOT_JDK_FOUND=maybe 11174 else BOOT_JDK_FOUND=no 11175 11176 fi 11177 else BOOT_JDK_FOUND=no 11178 11179 fi 11180 11181 11182 11183 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11184 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11185 # Do we have a bin/java? 11186 if test ! -x "$BOOT_JDK/bin/java"; then 11187 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11188 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11189 BOOT_JDK_FOUND=no 11190 else 11191 # Do we have a bin/javac? 11192 if test ! -x "$BOOT_JDK/bin/javac"; then 11193 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11194 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11195 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11196 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11197 BOOT_JDK_FOUND=no 11198 else 11199 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11200 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11201 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11202 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11203 BOOT_JDK_FOUND=no 11204 else 11205 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11206 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11207 11208 # Extra M4 quote needed to protect [] in grep expression. 11209 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11210 if test "x$FOUND_VERSION_78" = x; then 11211 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11212 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11213 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11214 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11215 BOOT_JDK_FOUND=no 11216 else 11217 # We're done! :-) 11218 BOOT_JDK_FOUND=yes 11219 11220 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11221 11222 # Input might be given as Windows format, start by converting to 11223 # unix format. 11224 path="$BOOT_JDK" 11225 new_path=`$CYGPATH -u "$path"` 11226 11227 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11228 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11229 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11230 # "foo.exe" is OK but "foo" is an error. 11231 # 11232 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11233 # It is also a way to make sure we got the proper file name for the real test later on. 11234 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11235 if test "x$test_shortpath" = x; then 11236 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11237 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11238 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11239 fi 11240 11241 # Call helper function which possibly converts this using DOS-style short mode. 11242 # If so, the updated path is stored in $new_path. 11243 11244 input_path="$new_path" 11245 # Check if we need to convert this using DOS-style short mode. If the path 11246 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11247 # take no chances and rewrite it. 11248 # Note: m4 eats our [], so we need to use [ and ] instead. 11249 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11250 if test "x$has_forbidden_chars" != x; then 11251 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11252 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11253 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11254 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11255 # Going to short mode and back again did indeed matter. Since short mode is 11256 # case insensitive, let's make it lowercase to improve readability. 11257 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11258 # Now convert it back to Unix-stile (cygpath) 11259 input_path=`$CYGPATH -u "$shortmode_path"` 11260 new_path="$input_path" 11261 fi 11262 fi 11263 11264 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11265 if test "x$test_cygdrive_prefix" = x; then 11266 # As a simple fix, exclude /usr/bin since it's not a real path. 11267 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11268 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11269 # a path prefixed by /cygdrive for fixpath to work. 11270 new_path="$CYGWIN_ROOT_PATH$input_path" 11271 fi 11272 fi 11273 11274 11275 if test "x$path" != "x$new_path"; then 11276 BOOT_JDK="$new_path" 11277 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11278 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11279 fi 11280 11281 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11282 11283 path="$BOOT_JDK" 11284 has_colon=`$ECHO $path | $GREP ^.:` 11285 new_path="$path" 11286 if test "x$has_colon" = x; then 11287 # Not in mixed or Windows style, start by that. 11288 new_path=`cmd //c echo $path` 11289 fi 11290 11291 11292 input_path="$new_path" 11293 # Check if we need to convert this using DOS-style short mode. If the path 11294 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11295 # take no chances and rewrite it. 11296 # Note: m4 eats our [], so we need to use [ and ] instead. 11297 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11298 if test "x$has_forbidden_chars" != x; then 11299 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11300 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11301 fi 11302 11303 11304 windows_path="$new_path" 11305 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11306 unix_path=`$CYGPATH -u "$windows_path"` 11307 new_path="$unix_path" 11308 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11309 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11310 new_path="$unix_path" 11311 fi 11312 11313 if test "x$path" != "x$new_path"; then 11314 BOOT_JDK="$new_path" 11315 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11316 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11317 fi 11318 11319 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11320 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11321 11322 else 11323 # We're on a posix platform. Hooray! :) 11324 path="$BOOT_JDK" 11325 11326 if test ! -f "$path" && test ! -d "$path"; then 11327 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11328 fi 11329 11330 has_space=`$ECHO "$path" | $GREP " "` 11331 if test "x$has_space" != x; then 11332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11333 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11334 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11335 fi 11336 fi 11337 11338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11339 $as_echo_n "checking for Boot JDK... " >&6; } 11340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11341 $as_echo "$BOOT_JDK" >&6; } 11342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11343 $as_echo_n "checking Boot JDK version... " >&6; } 11344 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11346 $as_echo "$BOOT_JDK_VERSION" >&6; } 11347 fi # end check jdk version 11348 fi # end check rt.jar 11349 fi # end check javac 11350 fi # end check java 11351 fi # end check boot jdk found 11352 fi 11353 11354 11355 # Test: Is $JAVA_HOME set? 11356 11357 if test "x$BOOT_JDK_FOUND" = xno; then 11358 # Now execute the test 11359 11360 if test "x$JAVA_HOME" != x; then 11361 JAVA_HOME_PROCESSED="$JAVA_HOME" 11362 11363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11364 11365 # Input might be given as Windows format, start by converting to 11366 # unix format. 11367 path="$JAVA_HOME_PROCESSED" 11368 new_path=`$CYGPATH -u "$path"` 11369 11370 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11371 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11372 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11373 # "foo.exe" is OK but "foo" is an error. 11374 # 11375 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11376 # It is also a way to make sure we got the proper file name for the real test later on. 11377 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11378 if test "x$test_shortpath" = x; then 11379 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11380 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11381 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 11382 fi 11383 11384 # Call helper function which possibly converts this using DOS-style short mode. 11385 # If so, the updated path is stored in $new_path. 11386 11387 input_path="$new_path" 11388 # Check if we need to convert this using DOS-style short mode. If the path 11389 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11390 # take no chances and rewrite it. 11391 # Note: m4 eats our [], so we need to use [ and ] instead. 11392 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11393 if test "x$has_forbidden_chars" != x; then 11394 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11395 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11396 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11397 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11398 # Going to short mode and back again did indeed matter. Since short mode is 11399 # case insensitive, let's make it lowercase to improve readability. 11400 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11401 # Now convert it back to Unix-stile (cygpath) 11402 input_path=`$CYGPATH -u "$shortmode_path"` 11403 new_path="$input_path" 11404 fi 11405 fi 11406 11407 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11408 if test "x$test_cygdrive_prefix" = x; then 11409 # As a simple fix, exclude /usr/bin since it's not a real path. 11410 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11411 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11412 # a path prefixed by /cygdrive for fixpath to work. 11413 new_path="$CYGWIN_ROOT_PATH$input_path" 11414 fi 11415 fi 11416 11417 11418 if test "x$path" != "x$new_path"; then 11419 JAVA_HOME_PROCESSED="$new_path" 11420 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11421 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11422 fi 11423 11424 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11425 11426 path="$JAVA_HOME_PROCESSED" 11427 has_colon=`$ECHO $path | $GREP ^.:` 11428 new_path="$path" 11429 if test "x$has_colon" = x; then 11430 # Not in mixed or Windows style, start by that. 11431 new_path=`cmd //c echo $path` 11432 fi 11433 11434 11435 input_path="$new_path" 11436 # Check if we need to convert this using DOS-style short mode. If the path 11437 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11438 # take no chances and rewrite it. 11439 # Note: m4 eats our [], so we need to use [ and ] instead. 11440 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11441 if test "x$has_forbidden_chars" != x; then 11442 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11443 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11444 fi 11445 11446 11447 windows_path="$new_path" 11448 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11449 unix_path=`$CYGPATH -u "$windows_path"` 11450 new_path="$unix_path" 11451 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11452 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11453 new_path="$unix_path" 11454 fi 11455 11456 if test "x$path" != "x$new_path"; then 11457 JAVA_HOME_PROCESSED="$new_path" 11458 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11459 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11460 fi 11461 11462 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11463 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11464 11465 else 11466 # We're on a posix platform. Hooray! :) 11467 path="$JAVA_HOME_PROCESSED" 11468 11469 if test ! -f "$path" && test ! -d "$path"; then 11470 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 11471 fi 11472 11473 has_space=`$ECHO "$path" | $GREP " "` 11474 if test "x$has_space" != x; then 11475 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11476 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11477 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11478 fi 11479 fi 11480 11481 if test ! -d "$JAVA_HOME_PROCESSED"; then 11482 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 11483 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 11484 else 11485 # Aha, the user has set a JAVA_HOME 11486 # let us use that as the Boot JDK. 11487 BOOT_JDK="$JAVA_HOME_PROCESSED" 11488 BOOT_JDK_FOUND=maybe 11489 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 11490 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 11491 fi 11492 fi 11493 11494 11495 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11496 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11497 # Do we have a bin/java? 11498 if test ! -x "$BOOT_JDK/bin/java"; then 11499 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11500 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11501 BOOT_JDK_FOUND=no 11502 else 11503 # Do we have a bin/javac? 11504 if test ! -x "$BOOT_JDK/bin/javac"; then 11505 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11506 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11507 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11508 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11509 BOOT_JDK_FOUND=no 11510 else 11511 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11512 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11513 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11514 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11515 BOOT_JDK_FOUND=no 11516 else 11517 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11518 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11519 11520 # Extra M4 quote needed to protect [] in grep expression. 11521 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11522 if test "x$FOUND_VERSION_78" = x; then 11523 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11524 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11525 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11526 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11527 BOOT_JDK_FOUND=no 11528 else 11529 # We're done! :-) 11530 BOOT_JDK_FOUND=yes 11531 11532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11533 11534 # Input might be given as Windows format, start by converting to 11535 # unix format. 11536 path="$BOOT_JDK" 11537 new_path=`$CYGPATH -u "$path"` 11538 11539 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11540 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11541 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11542 # "foo.exe" is OK but "foo" is an error. 11543 # 11544 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11545 # It is also a way to make sure we got the proper file name for the real test later on. 11546 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11547 if test "x$test_shortpath" = x; then 11548 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11549 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11550 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11551 fi 11552 11553 # Call helper function which possibly converts this using DOS-style short mode. 11554 # If so, the updated path is stored in $new_path. 11555 11556 input_path="$new_path" 11557 # Check if we need to convert this using DOS-style short mode. If the path 11558 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11559 # take no chances and rewrite it. 11560 # Note: m4 eats our [], so we need to use [ and ] instead. 11561 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11562 if test "x$has_forbidden_chars" != x; then 11563 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11564 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11565 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11566 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11567 # Going to short mode and back again did indeed matter. Since short mode is 11568 # case insensitive, let's make it lowercase to improve readability. 11569 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11570 # Now convert it back to Unix-stile (cygpath) 11571 input_path=`$CYGPATH -u "$shortmode_path"` 11572 new_path="$input_path" 11573 fi 11574 fi 11575 11576 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11577 if test "x$test_cygdrive_prefix" = x; then 11578 # As a simple fix, exclude /usr/bin since it's not a real path. 11579 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11580 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11581 # a path prefixed by /cygdrive for fixpath to work. 11582 new_path="$CYGWIN_ROOT_PATH$input_path" 11583 fi 11584 fi 11585 11586 11587 if test "x$path" != "x$new_path"; then 11588 BOOT_JDK="$new_path" 11589 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11590 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11591 fi 11592 11593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11594 11595 path="$BOOT_JDK" 11596 has_colon=`$ECHO $path | $GREP ^.:` 11597 new_path="$path" 11598 if test "x$has_colon" = x; then 11599 # Not in mixed or Windows style, start by that. 11600 new_path=`cmd //c echo $path` 11601 fi 11602 11603 11604 input_path="$new_path" 11605 # Check if we need to convert this using DOS-style short mode. If the path 11606 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11607 # take no chances and rewrite it. 11608 # Note: m4 eats our [], so we need to use [ and ] instead. 11609 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11610 if test "x$has_forbidden_chars" != x; then 11611 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11612 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11613 fi 11614 11615 11616 windows_path="$new_path" 11617 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11618 unix_path=`$CYGPATH -u "$windows_path"` 11619 new_path="$unix_path" 11620 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11621 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11622 new_path="$unix_path" 11623 fi 11624 11625 if test "x$path" != "x$new_path"; then 11626 BOOT_JDK="$new_path" 11627 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11628 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11629 fi 11630 11631 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11632 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11633 11634 else 11635 # We're on a posix platform. Hooray! :) 11636 path="$BOOT_JDK" 11637 11638 if test ! -f "$path" && test ! -d "$path"; then 11639 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11640 fi 11641 11642 has_space=`$ECHO "$path" | $GREP " "` 11643 if test "x$has_space" != x; then 11644 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11645 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11646 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11647 fi 11648 fi 11649 11650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11651 $as_echo_n "checking for Boot JDK... " >&6; } 11652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11653 $as_echo "$BOOT_JDK" >&6; } 11654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11655 $as_echo_n "checking Boot JDK version... " >&6; } 11656 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11658 $as_echo "$BOOT_JDK_VERSION" >&6; } 11659 fi # end check jdk version 11660 fi # end check rt.jar 11661 fi # end check javac 11662 fi # end check java 11663 fi # end check boot jdk found 11664 fi 11665 11666 11667 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 11668 11669 if test "x$BOOT_JDK_FOUND" = xno; then 11670 # Now execute the test 11671 11672 if test -x /usr/libexec/java_home; then 11673 BOOT_JDK=`/usr/libexec/java_home` 11674 BOOT_JDK_FOUND=maybe 11675 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5 11676 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;} 11677 fi 11678 11679 11680 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11681 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11682 # Do we have a bin/java? 11683 if test ! -x "$BOOT_JDK/bin/java"; then 11684 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11685 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11686 BOOT_JDK_FOUND=no 11687 else 11688 # Do we have a bin/javac? 11689 if test ! -x "$BOOT_JDK/bin/javac"; then 11690 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11691 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11692 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11693 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11694 BOOT_JDK_FOUND=no 11695 else 11696 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11697 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11698 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11699 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11700 BOOT_JDK_FOUND=no 11701 else 11702 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11703 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11704 11705 # Extra M4 quote needed to protect [] in grep expression. 11706 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11707 if test "x$FOUND_VERSION_78" = x; then 11708 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11709 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11710 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11711 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11712 BOOT_JDK_FOUND=no 11713 else 11714 # We're done! :-) 11715 BOOT_JDK_FOUND=yes 11716 11717 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11718 11719 # Input might be given as Windows format, start by converting to 11720 # unix format. 11721 path="$BOOT_JDK" 11722 new_path=`$CYGPATH -u "$path"` 11723 11724 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11725 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11726 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11727 # "foo.exe" is OK but "foo" is an error. 11728 # 11729 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11730 # It is also a way to make sure we got the proper file name for the real test later on. 11731 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11732 if test "x$test_shortpath" = x; then 11733 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11734 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11735 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11736 fi 11737 11738 # Call helper function which possibly converts this using DOS-style short mode. 11739 # If so, the updated path is stored in $new_path. 11740 11741 input_path="$new_path" 11742 # Check if we need to convert this using DOS-style short mode. If the path 11743 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11744 # take no chances and rewrite it. 11745 # Note: m4 eats our [], so we need to use [ and ] instead. 11746 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11747 if test "x$has_forbidden_chars" != x; then 11748 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11749 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11750 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11751 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11752 # Going to short mode and back again did indeed matter. Since short mode is 11753 # case insensitive, let's make it lowercase to improve readability. 11754 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11755 # Now convert it back to Unix-stile (cygpath) 11756 input_path=`$CYGPATH -u "$shortmode_path"` 11757 new_path="$input_path" 11758 fi 11759 fi 11760 11761 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11762 if test "x$test_cygdrive_prefix" = x; then 11763 # As a simple fix, exclude /usr/bin since it's not a real path. 11764 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11765 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11766 # a path prefixed by /cygdrive for fixpath to work. 11767 new_path="$CYGWIN_ROOT_PATH$input_path" 11768 fi 11769 fi 11770 11771 11772 if test "x$path" != "x$new_path"; then 11773 BOOT_JDK="$new_path" 11774 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11775 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11776 fi 11777 11778 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11779 11780 path="$BOOT_JDK" 11781 has_colon=`$ECHO $path | $GREP ^.:` 11782 new_path="$path" 11783 if test "x$has_colon" = x; then 11784 # Not in mixed or Windows style, start by that. 11785 new_path=`cmd //c echo $path` 11786 fi 11787 11788 11789 input_path="$new_path" 11790 # Check if we need to convert this using DOS-style short mode. If the path 11791 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11792 # take no chances and rewrite it. 11793 # Note: m4 eats our [], so we need to use [ and ] instead. 11794 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11795 if test "x$has_forbidden_chars" != x; then 11796 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11797 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11798 fi 11799 11800 11801 windows_path="$new_path" 11802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11803 unix_path=`$CYGPATH -u "$windows_path"` 11804 new_path="$unix_path" 11805 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11806 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11807 new_path="$unix_path" 11808 fi 11809 11810 if test "x$path" != "x$new_path"; then 11811 BOOT_JDK="$new_path" 11812 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11813 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11814 fi 11815 11816 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11817 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11818 11819 else 11820 # We're on a posix platform. Hooray! :) 11821 path="$BOOT_JDK" 11822 11823 if test ! -f "$path" && test ! -d "$path"; then 11824 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11825 fi 11826 11827 has_space=`$ECHO "$path" | $GREP " "` 11828 if test "x$has_space" != x; then 11829 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11830 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11831 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11832 fi 11833 fi 11834 11835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11836 $as_echo_n "checking for Boot JDK... " >&6; } 11837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11838 $as_echo "$BOOT_JDK" >&6; } 11839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11840 $as_echo_n "checking Boot JDK version... " >&6; } 11841 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11843 $as_echo "$BOOT_JDK_VERSION" >&6; } 11844 fi # end check jdk version 11845 fi # end check rt.jar 11846 fi # end check javac 11847 fi # end check java 11848 fi # end check boot jdk found 11849 fi 11850 11851 11852 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 11853 11854 if test "x$BOOT_JDK_FOUND" = xno; then 11855 # Now execute the test 11856 11857 # Extract the first word of "javac", so it can be a program name with args. 11858 set dummy javac; ac_word=$2 11859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11860 $as_echo_n "checking for $ac_word... " >&6; } 11861 if test "${ac_cv_path_JAVAC_CHECK+set}" = set; then : 11862 $as_echo_n "(cached) " >&6 11863 else 11864 case $JAVAC_CHECK in 11865 [\\/]* | ?:[\\/]*) 11866 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 11867 ;; 11868 *) 11869 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11870 for as_dir in $PATH 11871 do 11872 IFS=$as_save_IFS 11873 test -z "$as_dir" && as_dir=. 11874 for ac_exec_ext in '' $ac_executable_extensions; do 11875 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 11876 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 11877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11878 break 2 11879 fi 11880 done 11881 done 11882 IFS=$as_save_IFS 11883 11884 ;; 11885 esac 11886 fi 11887 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 11888 if test -n "$JAVAC_CHECK"; then 11889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 11890 $as_echo "$JAVAC_CHECK" >&6; } 11891 else 11892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11893 $as_echo "no" >&6; } 11894 fi 11895 11896 11897 # Extract the first word of "java", so it can be a program name with args. 11898 set dummy java; ac_word=$2 11899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11900 $as_echo_n "checking for $ac_word... " >&6; } 11901 if test "${ac_cv_path_JAVA_CHECK+set}" = set; then : 11902 $as_echo_n "(cached) " >&6 11903 else 11904 case $JAVA_CHECK in 11905 [\\/]* | ?:[\\/]*) 11906 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 11907 ;; 11908 *) 11909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11910 for as_dir in $PATH 11911 do 11912 IFS=$as_save_IFS 11913 test -z "$as_dir" && as_dir=. 11914 for ac_exec_ext in '' $ac_executable_extensions; do 11915 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 11916 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 11917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11918 break 2 11919 fi 11920 done 11921 done 11922 IFS=$as_save_IFS 11923 11924 ;; 11925 esac 11926 fi 11927 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 11928 if test -n "$JAVA_CHECK"; then 11929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 11930 $as_echo "$JAVA_CHECK" >&6; } 11931 else 11932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11933 $as_echo "no" >&6; } 11934 fi 11935 11936 11937 BINARY="$JAVAC_CHECK" 11938 if test "x$JAVAC_CHECK" = x; then 11939 BINARY="$JAVA_CHECK" 11940 fi 11941 if test "x$BINARY" != x; then 11942 # So there is a java(c) binary, it might be part of a JDK. 11943 # Lets find the JDK/JRE directory by following symbolic links. 11944 # Linux/GNU systems often have links from /usr/bin/java to 11945 # /etc/alternatives/java to the real JDK binary. 11946 11947 if test "x$OPENJDK_BUILD_OS" != xwindows; then 11948 # Follow a chain of symbolic links. Use readlink 11949 # where it exists, else fall back to horribly 11950 # complicated shell code. 11951 if test "x$READLINK_TESTED" != yes; then 11952 # On MacOSX there is a readlink tool with a different 11953 # purpose than the GNU readlink tool. Check the found readlink. 11954 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 11955 if test "x$ISGNU" = x; then 11956 # A readlink that we do not know how to use. 11957 # Are there other non-GNU readlinks out there? 11958 READLINK_TESTED=yes 11959 READLINK= 11960 fi 11961 fi 11962 11963 if test "x$READLINK" != x; then 11964 BINARY=`$READLINK -f $BINARY` 11965 else 11966 # Save the current directory for restoring afterwards 11967 STARTDIR=$PWD 11968 COUNTER=0 11969 sym_link_dir=`$DIRNAME $BINARY` 11970 sym_link_file=`$BASENAME $BINARY` 11971 # Use the system pwd and not the shell builtin to resolve directory symlinks 11972 cd $sym_link_dir 11973 cd `$THEPWDCMD` 11974 sym_link_dir=`$THEPWDCMD` 11975 # Resolve file symlinks 11976 while test $COUNTER -lt 20; do 11977 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 11978 if test "x$ISLINK" == x; then 11979 # This is not a symbolic link! We are done! 11980 break 11981 fi 11982 # Again resolve directory symlinks since the target of the just found 11983 # link could be in a different directory 11984 cd `$DIRNAME $ISLINK` 11985 sym_link_dir=`$THEPWDCMD` 11986 sym_link_file=`$BASENAME $ISLINK` 11987 let COUNTER=COUNTER+1 11988 done 11989 cd $STARTDIR 11990 BINARY=$sym_link_dir/$sym_link_file 11991 fi 11992 fi 11993 11994 BOOT_JDK=`dirname "$BINARY"` 11995 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 11996 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 11997 # Looks like we found ourselves an JDK 11998 BOOT_JDK_FOUND=maybe 11999 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 12000 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 12001 fi 12002 fi 12003 12004 12005 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12006 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12007 # Do we have a bin/java? 12008 if test ! -x "$BOOT_JDK/bin/java"; then 12009 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12010 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12011 BOOT_JDK_FOUND=no 12012 else 12013 # Do we have a bin/javac? 12014 if test ! -x "$BOOT_JDK/bin/javac"; then 12015 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12016 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12017 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12018 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12019 BOOT_JDK_FOUND=no 12020 else 12021 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12022 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12023 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12024 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12025 BOOT_JDK_FOUND=no 12026 else 12027 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12028 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12029 12030 # Extra M4 quote needed to protect [] in grep expression. 12031 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12032 if test "x$FOUND_VERSION_78" = x; then 12033 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12034 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12035 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12036 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12037 BOOT_JDK_FOUND=no 12038 else 12039 # We're done! :-) 12040 BOOT_JDK_FOUND=yes 12041 12042 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12043 12044 # Input might be given as Windows format, start by converting to 12045 # unix format. 12046 path="$BOOT_JDK" 12047 new_path=`$CYGPATH -u "$path"` 12048 12049 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12050 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12051 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12052 # "foo.exe" is OK but "foo" is an error. 12053 # 12054 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12055 # It is also a way to make sure we got the proper file name for the real test later on. 12056 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12057 if test "x$test_shortpath" = x; then 12058 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12059 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12060 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12061 fi 12062 12063 # Call helper function which possibly converts this using DOS-style short mode. 12064 # If so, the updated path is stored in $new_path. 12065 12066 input_path="$new_path" 12067 # Check if we need to convert this using DOS-style short mode. If the path 12068 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12069 # take no chances and rewrite it. 12070 # Note: m4 eats our [], so we need to use [ and ] instead. 12071 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12072 if test "x$has_forbidden_chars" != x; then 12073 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12074 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12075 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12076 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12077 # Going to short mode and back again did indeed matter. Since short mode is 12078 # case insensitive, let's make it lowercase to improve readability. 12079 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12080 # Now convert it back to Unix-stile (cygpath) 12081 input_path=`$CYGPATH -u "$shortmode_path"` 12082 new_path="$input_path" 12083 fi 12084 fi 12085 12086 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12087 if test "x$test_cygdrive_prefix" = x; then 12088 # As a simple fix, exclude /usr/bin since it's not a real path. 12089 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12090 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12091 # a path prefixed by /cygdrive for fixpath to work. 12092 new_path="$CYGWIN_ROOT_PATH$input_path" 12093 fi 12094 fi 12095 12096 12097 if test "x$path" != "x$new_path"; then 12098 BOOT_JDK="$new_path" 12099 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12100 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12101 fi 12102 12103 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12104 12105 path="$BOOT_JDK" 12106 has_colon=`$ECHO $path | $GREP ^.:` 12107 new_path="$path" 12108 if test "x$has_colon" = x; then 12109 # Not in mixed or Windows style, start by that. 12110 new_path=`cmd //c echo $path` 12111 fi 12112 12113 12114 input_path="$new_path" 12115 # Check if we need to convert this using DOS-style short mode. If the path 12116 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12117 # take no chances and rewrite it. 12118 # Note: m4 eats our [], so we need to use [ and ] instead. 12119 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12120 if test "x$has_forbidden_chars" != x; then 12121 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12122 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12123 fi 12124 12125 12126 windows_path="$new_path" 12127 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12128 unix_path=`$CYGPATH -u "$windows_path"` 12129 new_path="$unix_path" 12130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12131 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12132 new_path="$unix_path" 12133 fi 12134 12135 if test "x$path" != "x$new_path"; then 12136 BOOT_JDK="$new_path" 12137 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12138 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12139 fi 12140 12141 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12142 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12143 12144 else 12145 # We're on a posix platform. Hooray! :) 12146 path="$BOOT_JDK" 12147 12148 if test ! -f "$path" && test ! -d "$path"; then 12149 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12150 fi 12151 12152 has_space=`$ECHO "$path" | $GREP " "` 12153 if test "x$has_space" != x; then 12154 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12155 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12156 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12157 fi 12158 fi 12159 12160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12161 $as_echo_n "checking for Boot JDK... " >&6; } 12162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12163 $as_echo "$BOOT_JDK" >&6; } 12164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12165 $as_echo_n "checking Boot JDK version... " >&6; } 12166 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12168 $as_echo "$BOOT_JDK_VERSION" >&6; } 12169 fi # end check jdk version 12170 fi # end check rt.jar 12171 fi # end check javac 12172 fi # end check java 12173 fi # end check boot jdk found 12174 fi 12175 12176 12177 # Test: Is there a JDK installed in default, well-known locations? 12178 12179 if test "x$BOOT_JDK_FOUND" = xno; then 12180 # Now execute the test 12181 12182 if test "x$OPENJDK_TARGET_OS" = xwindows; then 12183 12184 if test "x$BOOT_JDK_FOUND" = xno; then 12185 # Now execute the test 12186 12187 if test "x$ProgramW6432" != x; then 12188 VIRTUAL_DIR="$ProgramW6432/Java" 12189 12190 windows_path="$VIRTUAL_DIR" 12191 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12192 unix_path=`$CYGPATH -u "$windows_path"` 12193 VIRTUAL_DIR="$unix_path" 12194 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12195 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12196 VIRTUAL_DIR="$unix_path" 12197 fi 12198 12199 12200 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12201 BOOT_JDK_SUFFIX="" 12202 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12203 if test "x$ALL_JDKS_FOUND" != x; then 12204 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12205 12206 if test "x$BOOT_JDK_FOUND" = xno; then 12207 # Now execute the test 12208 12209 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12210 if test -d "$BOOT_JDK"; then 12211 BOOT_JDK_FOUND=maybe 12212 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12213 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12214 fi 12215 12216 12217 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12218 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12219 # Do we have a bin/java? 12220 if test ! -x "$BOOT_JDK/bin/java"; then 12221 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12222 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12223 BOOT_JDK_FOUND=no 12224 else 12225 # Do we have a bin/javac? 12226 if test ! -x "$BOOT_JDK/bin/javac"; then 12227 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12228 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12229 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12230 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12231 BOOT_JDK_FOUND=no 12232 else 12233 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12234 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12235 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12236 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12237 BOOT_JDK_FOUND=no 12238 else 12239 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12240 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12241 12242 # Extra M4 quote needed to protect [] in grep expression. 12243 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12244 if test "x$FOUND_VERSION_78" = x; then 12245 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12246 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12247 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12248 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12249 BOOT_JDK_FOUND=no 12250 else 12251 # We're done! :-) 12252 BOOT_JDK_FOUND=yes 12253 12254 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12255 12256 # Input might be given as Windows format, start by converting to 12257 # unix format. 12258 path="$BOOT_JDK" 12259 new_path=`$CYGPATH -u "$path"` 12260 12261 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12262 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12263 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12264 # "foo.exe" is OK but "foo" is an error. 12265 # 12266 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12267 # It is also a way to make sure we got the proper file name for the real test later on. 12268 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12269 if test "x$test_shortpath" = x; then 12270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12271 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12272 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12273 fi 12274 12275 # Call helper function which possibly converts this using DOS-style short mode. 12276 # If so, the updated path is stored in $new_path. 12277 12278 input_path="$new_path" 12279 # Check if we need to convert this using DOS-style short mode. If the path 12280 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12281 # take no chances and rewrite it. 12282 # Note: m4 eats our [], so we need to use [ and ] instead. 12283 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12284 if test "x$has_forbidden_chars" != x; then 12285 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12286 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12287 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12288 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12289 # Going to short mode and back again did indeed matter. Since short mode is 12290 # case insensitive, let's make it lowercase to improve readability. 12291 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12292 # Now convert it back to Unix-stile (cygpath) 12293 input_path=`$CYGPATH -u "$shortmode_path"` 12294 new_path="$input_path" 12295 fi 12296 fi 12297 12298 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12299 if test "x$test_cygdrive_prefix" = x; then 12300 # As a simple fix, exclude /usr/bin since it's not a real path. 12301 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12302 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12303 # a path prefixed by /cygdrive for fixpath to work. 12304 new_path="$CYGWIN_ROOT_PATH$input_path" 12305 fi 12306 fi 12307 12308 12309 if test "x$path" != "x$new_path"; then 12310 BOOT_JDK="$new_path" 12311 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12312 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12313 fi 12314 12315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12316 12317 path="$BOOT_JDK" 12318 has_colon=`$ECHO $path | $GREP ^.:` 12319 new_path="$path" 12320 if test "x$has_colon" = x; then 12321 # Not in mixed or Windows style, start by that. 12322 new_path=`cmd //c echo $path` 12323 fi 12324 12325 12326 input_path="$new_path" 12327 # Check if we need to convert this using DOS-style short mode. If the path 12328 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12329 # take no chances and rewrite it. 12330 # Note: m4 eats our [], so we need to use [ and ] instead. 12331 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12332 if test "x$has_forbidden_chars" != x; then 12333 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12334 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12335 fi 12336 12337 12338 windows_path="$new_path" 12339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12340 unix_path=`$CYGPATH -u "$windows_path"` 12341 new_path="$unix_path" 12342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12344 new_path="$unix_path" 12345 fi 12346 12347 if test "x$path" != "x$new_path"; then 12348 BOOT_JDK="$new_path" 12349 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12350 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12351 fi 12352 12353 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12354 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12355 12356 else 12357 # We're on a posix platform. Hooray! :) 12358 path="$BOOT_JDK" 12359 12360 if test ! -f "$path" && test ! -d "$path"; then 12361 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12362 fi 12363 12364 has_space=`$ECHO "$path" | $GREP " "` 12365 if test "x$has_space" != x; then 12366 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12367 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12368 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12369 fi 12370 fi 12371 12372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12373 $as_echo_n "checking for Boot JDK... " >&6; } 12374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12375 $as_echo "$BOOT_JDK" >&6; } 12376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12377 $as_echo_n "checking Boot JDK version... " >&6; } 12378 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12380 $as_echo "$BOOT_JDK_VERSION" >&6; } 12381 fi # end check jdk version 12382 fi # end check rt.jar 12383 fi # end check javac 12384 fi # end check java 12385 fi # end check boot jdk found 12386 fi 12387 12388 done 12389 fi 12390 12391 fi 12392 12393 12394 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12395 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12396 # Do we have a bin/java? 12397 if test ! -x "$BOOT_JDK/bin/java"; then 12398 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12399 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12400 BOOT_JDK_FOUND=no 12401 else 12402 # Do we have a bin/javac? 12403 if test ! -x "$BOOT_JDK/bin/javac"; then 12404 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12405 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12406 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12407 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12408 BOOT_JDK_FOUND=no 12409 else 12410 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12411 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12412 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12413 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12414 BOOT_JDK_FOUND=no 12415 else 12416 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12417 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12418 12419 # Extra M4 quote needed to protect [] in grep expression. 12420 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12421 if test "x$FOUND_VERSION_78" = x; then 12422 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12423 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12424 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12425 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12426 BOOT_JDK_FOUND=no 12427 else 12428 # We're done! :-) 12429 BOOT_JDK_FOUND=yes 12430 12431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12432 12433 # Input might be given as Windows format, start by converting to 12434 # unix format. 12435 path="$BOOT_JDK" 12436 new_path=`$CYGPATH -u "$path"` 12437 12438 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12439 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12440 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12441 # "foo.exe" is OK but "foo" is an error. 12442 # 12443 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12444 # It is also a way to make sure we got the proper file name for the real test later on. 12445 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12446 if test "x$test_shortpath" = x; then 12447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12448 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12449 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12450 fi 12451 12452 # Call helper function which possibly converts this using DOS-style short mode. 12453 # If so, the updated path is stored in $new_path. 12454 12455 input_path="$new_path" 12456 # Check if we need to convert this using DOS-style short mode. If the path 12457 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12458 # take no chances and rewrite it. 12459 # Note: m4 eats our [], so we need to use [ and ] instead. 12460 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12461 if test "x$has_forbidden_chars" != x; then 12462 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12463 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12464 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12465 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12466 # Going to short mode and back again did indeed matter. Since short mode is 12467 # case insensitive, let's make it lowercase to improve readability. 12468 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12469 # Now convert it back to Unix-stile (cygpath) 12470 input_path=`$CYGPATH -u "$shortmode_path"` 12471 new_path="$input_path" 12472 fi 12473 fi 12474 12475 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12476 if test "x$test_cygdrive_prefix" = x; then 12477 # As a simple fix, exclude /usr/bin since it's not a real path. 12478 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12479 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12480 # a path prefixed by /cygdrive for fixpath to work. 12481 new_path="$CYGWIN_ROOT_PATH$input_path" 12482 fi 12483 fi 12484 12485 12486 if test "x$path" != "x$new_path"; then 12487 BOOT_JDK="$new_path" 12488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12489 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12490 fi 12491 12492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12493 12494 path="$BOOT_JDK" 12495 has_colon=`$ECHO $path | $GREP ^.:` 12496 new_path="$path" 12497 if test "x$has_colon" = x; then 12498 # Not in mixed or Windows style, start by that. 12499 new_path=`cmd //c echo $path` 12500 fi 12501 12502 12503 input_path="$new_path" 12504 # Check if we need to convert this using DOS-style short mode. If the path 12505 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12506 # take no chances and rewrite it. 12507 # Note: m4 eats our [], so we need to use [ and ] instead. 12508 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12509 if test "x$has_forbidden_chars" != x; then 12510 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12511 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12512 fi 12513 12514 12515 windows_path="$new_path" 12516 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12517 unix_path=`$CYGPATH -u "$windows_path"` 12518 new_path="$unix_path" 12519 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12520 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12521 new_path="$unix_path" 12522 fi 12523 12524 if test "x$path" != "x$new_path"; then 12525 BOOT_JDK="$new_path" 12526 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12527 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12528 fi 12529 12530 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12531 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12532 12533 else 12534 # We're on a posix platform. Hooray! :) 12535 path="$BOOT_JDK" 12536 12537 if test ! -f "$path" && test ! -d "$path"; then 12538 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12539 fi 12540 12541 has_space=`$ECHO "$path" | $GREP " "` 12542 if test "x$has_space" != x; then 12543 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12544 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12545 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12546 fi 12547 fi 12548 12549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12550 $as_echo_n "checking for Boot JDK... " >&6; } 12551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12552 $as_echo "$BOOT_JDK" >&6; } 12553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12554 $as_echo_n "checking Boot JDK version... " >&6; } 12555 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12557 $as_echo "$BOOT_JDK_VERSION" >&6; } 12558 fi # end check jdk version 12559 fi # end check rt.jar 12560 fi # end check javac 12561 fi # end check java 12562 fi # end check boot jdk found 12563 fi 12564 12565 12566 if test "x$BOOT_JDK_FOUND" = xno; then 12567 # Now execute the test 12568 12569 if test "x$PROGRAMW6432" != x; then 12570 VIRTUAL_DIR="$PROGRAMW6432/Java" 12571 12572 windows_path="$VIRTUAL_DIR" 12573 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12574 unix_path=`$CYGPATH -u "$windows_path"` 12575 VIRTUAL_DIR="$unix_path" 12576 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12577 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12578 VIRTUAL_DIR="$unix_path" 12579 fi 12580 12581 12582 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12583 BOOT_JDK_SUFFIX="" 12584 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12585 if test "x$ALL_JDKS_FOUND" != x; then 12586 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12587 12588 if test "x$BOOT_JDK_FOUND" = xno; then 12589 # Now execute the test 12590 12591 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12592 if test -d "$BOOT_JDK"; then 12593 BOOT_JDK_FOUND=maybe 12594 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12595 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12596 fi 12597 12598 12599 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12600 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12601 # Do we have a bin/java? 12602 if test ! -x "$BOOT_JDK/bin/java"; then 12603 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12604 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12605 BOOT_JDK_FOUND=no 12606 else 12607 # Do we have a bin/javac? 12608 if test ! -x "$BOOT_JDK/bin/javac"; then 12609 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12610 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12611 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12612 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12613 BOOT_JDK_FOUND=no 12614 else 12615 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12616 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12617 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12618 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12619 BOOT_JDK_FOUND=no 12620 else 12621 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12622 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12623 12624 # Extra M4 quote needed to protect [] in grep expression. 12625 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12626 if test "x$FOUND_VERSION_78" = x; then 12627 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12628 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12629 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12630 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12631 BOOT_JDK_FOUND=no 12632 else 12633 # We're done! :-) 12634 BOOT_JDK_FOUND=yes 12635 12636 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12637 12638 # Input might be given as Windows format, start by converting to 12639 # unix format. 12640 path="$BOOT_JDK" 12641 new_path=`$CYGPATH -u "$path"` 12642 12643 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12644 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12645 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12646 # "foo.exe" is OK but "foo" is an error. 12647 # 12648 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12649 # It is also a way to make sure we got the proper file name for the real test later on. 12650 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12651 if test "x$test_shortpath" = x; then 12652 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12653 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12654 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12655 fi 12656 12657 # Call helper function which possibly converts this using DOS-style short mode. 12658 # If so, the updated path is stored in $new_path. 12659 12660 input_path="$new_path" 12661 # Check if we need to convert this using DOS-style short mode. If the path 12662 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12663 # take no chances and rewrite it. 12664 # Note: m4 eats our [], so we need to use [ and ] instead. 12665 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12666 if test "x$has_forbidden_chars" != x; then 12667 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12668 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12669 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12670 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12671 # Going to short mode and back again did indeed matter. Since short mode is 12672 # case insensitive, let's make it lowercase to improve readability. 12673 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12674 # Now convert it back to Unix-stile (cygpath) 12675 input_path=`$CYGPATH -u "$shortmode_path"` 12676 new_path="$input_path" 12677 fi 12678 fi 12679 12680 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12681 if test "x$test_cygdrive_prefix" = x; then 12682 # As a simple fix, exclude /usr/bin since it's not a real path. 12683 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12684 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12685 # a path prefixed by /cygdrive for fixpath to work. 12686 new_path="$CYGWIN_ROOT_PATH$input_path" 12687 fi 12688 fi 12689 12690 12691 if test "x$path" != "x$new_path"; then 12692 BOOT_JDK="$new_path" 12693 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12694 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12695 fi 12696 12697 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12698 12699 path="$BOOT_JDK" 12700 has_colon=`$ECHO $path | $GREP ^.:` 12701 new_path="$path" 12702 if test "x$has_colon" = x; then 12703 # Not in mixed or Windows style, start by that. 12704 new_path=`cmd //c echo $path` 12705 fi 12706 12707 12708 input_path="$new_path" 12709 # Check if we need to convert this using DOS-style short mode. If the path 12710 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12711 # take no chances and rewrite it. 12712 # Note: m4 eats our [], so we need to use [ and ] instead. 12713 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12714 if test "x$has_forbidden_chars" != x; then 12715 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12716 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12717 fi 12718 12719 12720 windows_path="$new_path" 12721 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12722 unix_path=`$CYGPATH -u "$windows_path"` 12723 new_path="$unix_path" 12724 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12725 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12726 new_path="$unix_path" 12727 fi 12728 12729 if test "x$path" != "x$new_path"; then 12730 BOOT_JDK="$new_path" 12731 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12732 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12733 fi 12734 12735 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12736 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12737 12738 else 12739 # We're on a posix platform. Hooray! :) 12740 path="$BOOT_JDK" 12741 12742 if test ! -f "$path" && test ! -d "$path"; then 12743 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12744 fi 12745 12746 has_space=`$ECHO "$path" | $GREP " "` 12747 if test "x$has_space" != x; then 12748 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12749 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12750 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12751 fi 12752 fi 12753 12754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12755 $as_echo_n "checking for Boot JDK... " >&6; } 12756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12757 $as_echo "$BOOT_JDK" >&6; } 12758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12759 $as_echo_n "checking Boot JDK version... " >&6; } 12760 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12762 $as_echo "$BOOT_JDK_VERSION" >&6; } 12763 fi # end check jdk version 12764 fi # end check rt.jar 12765 fi # end check javac 12766 fi # end check java 12767 fi # end check boot jdk found 12768 fi 12769 12770 done 12771 fi 12772 12773 fi 12774 12775 12776 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12777 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12778 # Do we have a bin/java? 12779 if test ! -x "$BOOT_JDK/bin/java"; then 12780 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12781 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12782 BOOT_JDK_FOUND=no 12783 else 12784 # Do we have a bin/javac? 12785 if test ! -x "$BOOT_JDK/bin/javac"; then 12786 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12787 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12788 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12789 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12790 BOOT_JDK_FOUND=no 12791 else 12792 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12793 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12794 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12795 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12796 BOOT_JDK_FOUND=no 12797 else 12798 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12799 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12800 12801 # Extra M4 quote needed to protect [] in grep expression. 12802 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12803 if test "x$FOUND_VERSION_78" = x; then 12804 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12805 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12806 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12807 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12808 BOOT_JDK_FOUND=no 12809 else 12810 # We're done! :-) 12811 BOOT_JDK_FOUND=yes 12812 12813 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12814 12815 # Input might be given as Windows format, start by converting to 12816 # unix format. 12817 path="$BOOT_JDK" 12818 new_path=`$CYGPATH -u "$path"` 12819 12820 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12821 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12822 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12823 # "foo.exe" is OK but "foo" is an error. 12824 # 12825 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12826 # It is also a way to make sure we got the proper file name for the real test later on. 12827 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12828 if test "x$test_shortpath" = x; then 12829 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12830 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12831 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12832 fi 12833 12834 # Call helper function which possibly converts this using DOS-style short mode. 12835 # If so, the updated path is stored in $new_path. 12836 12837 input_path="$new_path" 12838 # Check if we need to convert this using DOS-style short mode. If the path 12839 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12840 # take no chances and rewrite it. 12841 # Note: m4 eats our [], so we need to use [ and ] instead. 12842 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12843 if test "x$has_forbidden_chars" != x; then 12844 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12845 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12846 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12847 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12848 # Going to short mode and back again did indeed matter. Since short mode is 12849 # case insensitive, let's make it lowercase to improve readability. 12850 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12851 # Now convert it back to Unix-stile (cygpath) 12852 input_path=`$CYGPATH -u "$shortmode_path"` 12853 new_path="$input_path" 12854 fi 12855 fi 12856 12857 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12858 if test "x$test_cygdrive_prefix" = x; then 12859 # As a simple fix, exclude /usr/bin since it's not a real path. 12860 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12861 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12862 # a path prefixed by /cygdrive for fixpath to work. 12863 new_path="$CYGWIN_ROOT_PATH$input_path" 12864 fi 12865 fi 12866 12867 12868 if test "x$path" != "x$new_path"; then 12869 BOOT_JDK="$new_path" 12870 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12871 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12872 fi 12873 12874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12875 12876 path="$BOOT_JDK" 12877 has_colon=`$ECHO $path | $GREP ^.:` 12878 new_path="$path" 12879 if test "x$has_colon" = x; then 12880 # Not in mixed or Windows style, start by that. 12881 new_path=`cmd //c echo $path` 12882 fi 12883 12884 12885 input_path="$new_path" 12886 # Check if we need to convert this using DOS-style short mode. If the path 12887 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12888 # take no chances and rewrite it. 12889 # Note: m4 eats our [], so we need to use [ and ] instead. 12890 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12891 if test "x$has_forbidden_chars" != x; then 12892 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12893 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12894 fi 12895 12896 12897 windows_path="$new_path" 12898 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12899 unix_path=`$CYGPATH -u "$windows_path"` 12900 new_path="$unix_path" 12901 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12902 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12903 new_path="$unix_path" 12904 fi 12905 12906 if test "x$path" != "x$new_path"; then 12907 BOOT_JDK="$new_path" 12908 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12909 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12910 fi 12911 12912 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12913 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12914 12915 else 12916 # We're on a posix platform. Hooray! :) 12917 path="$BOOT_JDK" 12918 12919 if test ! -f "$path" && test ! -d "$path"; then 12920 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12921 fi 12922 12923 has_space=`$ECHO "$path" | $GREP " "` 12924 if test "x$has_space" != x; then 12925 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12926 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12927 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12928 fi 12929 fi 12930 12931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12932 $as_echo_n "checking for Boot JDK... " >&6; } 12933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12934 $as_echo "$BOOT_JDK" >&6; } 12935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12936 $as_echo_n "checking Boot JDK version... " >&6; } 12937 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12939 $as_echo "$BOOT_JDK_VERSION" >&6; } 12940 fi # end check jdk version 12941 fi # end check rt.jar 12942 fi # end check javac 12943 fi # end check java 12944 fi # end check boot jdk found 12945 fi 12946 12947 12948 if test "x$BOOT_JDK_FOUND" = xno; then 12949 # Now execute the test 12950 12951 if test "x$PROGRAMFILES" != x; then 12952 VIRTUAL_DIR="$PROGRAMFILES/Java" 12953 12954 windows_path="$VIRTUAL_DIR" 12955 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12956 unix_path=`$CYGPATH -u "$windows_path"` 12957 VIRTUAL_DIR="$unix_path" 12958 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12959 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12960 VIRTUAL_DIR="$unix_path" 12961 fi 12962 12963 12964 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12965 BOOT_JDK_SUFFIX="" 12966 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12967 if test "x$ALL_JDKS_FOUND" != x; then 12968 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12969 12970 if test "x$BOOT_JDK_FOUND" = xno; then 12971 # Now execute the test 12972 12973 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12974 if test -d "$BOOT_JDK"; then 12975 BOOT_JDK_FOUND=maybe 12976 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12977 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12978 fi 12979 12980 12981 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12982 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12983 # Do we have a bin/java? 12984 if test ! -x "$BOOT_JDK/bin/java"; then 12985 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12986 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12987 BOOT_JDK_FOUND=no 12988 else 12989 # Do we have a bin/javac? 12990 if test ! -x "$BOOT_JDK/bin/javac"; then 12991 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12992 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12993 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12994 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12995 BOOT_JDK_FOUND=no 12996 else 12997 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12998 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12999 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13000 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13001 BOOT_JDK_FOUND=no 13002 else 13003 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13004 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13005 13006 # Extra M4 quote needed to protect [] in grep expression. 13007 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13008 if test "x$FOUND_VERSION_78" = x; then 13009 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13010 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13011 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13012 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13013 BOOT_JDK_FOUND=no 13014 else 13015 # We're done! :-) 13016 BOOT_JDK_FOUND=yes 13017 13018 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13019 13020 # Input might be given as Windows format, start by converting to 13021 # unix format. 13022 path="$BOOT_JDK" 13023 new_path=`$CYGPATH -u "$path"` 13024 13025 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13026 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13027 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13028 # "foo.exe" is OK but "foo" is an error. 13029 # 13030 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13031 # It is also a way to make sure we got the proper file name for the real test later on. 13032 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13033 if test "x$test_shortpath" = x; then 13034 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13035 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13036 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13037 fi 13038 13039 # Call helper function which possibly converts this using DOS-style short mode. 13040 # If so, the updated path is stored in $new_path. 13041 13042 input_path="$new_path" 13043 # Check if we need to convert this using DOS-style short mode. If the path 13044 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13045 # take no chances and rewrite it. 13046 # Note: m4 eats our [], so we need to use [ and ] instead. 13047 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13048 if test "x$has_forbidden_chars" != x; then 13049 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13050 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13051 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13052 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13053 # Going to short mode and back again did indeed matter. Since short mode is 13054 # case insensitive, let's make it lowercase to improve readability. 13055 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13056 # Now convert it back to Unix-stile (cygpath) 13057 input_path=`$CYGPATH -u "$shortmode_path"` 13058 new_path="$input_path" 13059 fi 13060 fi 13061 13062 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13063 if test "x$test_cygdrive_prefix" = x; then 13064 # As a simple fix, exclude /usr/bin since it's not a real path. 13065 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13066 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13067 # a path prefixed by /cygdrive for fixpath to work. 13068 new_path="$CYGWIN_ROOT_PATH$input_path" 13069 fi 13070 fi 13071 13072 13073 if test "x$path" != "x$new_path"; then 13074 BOOT_JDK="$new_path" 13075 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13076 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13077 fi 13078 13079 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13080 13081 path="$BOOT_JDK" 13082 has_colon=`$ECHO $path | $GREP ^.:` 13083 new_path="$path" 13084 if test "x$has_colon" = x; then 13085 # Not in mixed or Windows style, start by that. 13086 new_path=`cmd //c echo $path` 13087 fi 13088 13089 13090 input_path="$new_path" 13091 # Check if we need to convert this using DOS-style short mode. If the path 13092 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13093 # take no chances and rewrite it. 13094 # Note: m4 eats our [], so we need to use [ and ] instead. 13095 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13096 if test "x$has_forbidden_chars" != x; then 13097 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13098 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13099 fi 13100 13101 13102 windows_path="$new_path" 13103 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13104 unix_path=`$CYGPATH -u "$windows_path"` 13105 new_path="$unix_path" 13106 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13107 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13108 new_path="$unix_path" 13109 fi 13110 13111 if test "x$path" != "x$new_path"; then 13112 BOOT_JDK="$new_path" 13113 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13114 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13115 fi 13116 13117 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13118 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13119 13120 else 13121 # We're on a posix platform. Hooray! :) 13122 path="$BOOT_JDK" 13123 13124 if test ! -f "$path" && test ! -d "$path"; then 13125 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13126 fi 13127 13128 has_space=`$ECHO "$path" | $GREP " "` 13129 if test "x$has_space" != x; then 13130 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13131 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13132 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13133 fi 13134 fi 13135 13136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13137 $as_echo_n "checking for Boot JDK... " >&6; } 13138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13139 $as_echo "$BOOT_JDK" >&6; } 13140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13141 $as_echo_n "checking Boot JDK version... " >&6; } 13142 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13144 $as_echo "$BOOT_JDK_VERSION" >&6; } 13145 fi # end check jdk version 13146 fi # end check rt.jar 13147 fi # end check javac 13148 fi # end check java 13149 fi # end check boot jdk found 13150 fi 13151 13152 done 13153 fi 13154 13155 fi 13156 13157 13158 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13159 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13160 # Do we have a bin/java? 13161 if test ! -x "$BOOT_JDK/bin/java"; then 13162 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13163 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13164 BOOT_JDK_FOUND=no 13165 else 13166 # Do we have a bin/javac? 13167 if test ! -x "$BOOT_JDK/bin/javac"; then 13168 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13169 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13170 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13171 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13172 BOOT_JDK_FOUND=no 13173 else 13174 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13175 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13176 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13177 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13178 BOOT_JDK_FOUND=no 13179 else 13180 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13181 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13182 13183 # Extra M4 quote needed to protect [] in grep expression. 13184 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13185 if test "x$FOUND_VERSION_78" = x; then 13186 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13187 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13188 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13189 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13190 BOOT_JDK_FOUND=no 13191 else 13192 # We're done! :-) 13193 BOOT_JDK_FOUND=yes 13194 13195 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13196 13197 # Input might be given as Windows format, start by converting to 13198 # unix format. 13199 path="$BOOT_JDK" 13200 new_path=`$CYGPATH -u "$path"` 13201 13202 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13203 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13204 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13205 # "foo.exe" is OK but "foo" is an error. 13206 # 13207 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13208 # It is also a way to make sure we got the proper file name for the real test later on. 13209 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13210 if test "x$test_shortpath" = x; then 13211 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13212 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13213 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13214 fi 13215 13216 # Call helper function which possibly converts this using DOS-style short mode. 13217 # If so, the updated path is stored in $new_path. 13218 13219 input_path="$new_path" 13220 # Check if we need to convert this using DOS-style short mode. If the path 13221 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13222 # take no chances and rewrite it. 13223 # Note: m4 eats our [], so we need to use [ and ] instead. 13224 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13225 if test "x$has_forbidden_chars" != x; then 13226 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13227 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13228 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13229 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13230 # Going to short mode and back again did indeed matter. Since short mode is 13231 # case insensitive, let's make it lowercase to improve readability. 13232 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13233 # Now convert it back to Unix-stile (cygpath) 13234 input_path=`$CYGPATH -u "$shortmode_path"` 13235 new_path="$input_path" 13236 fi 13237 fi 13238 13239 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13240 if test "x$test_cygdrive_prefix" = x; then 13241 # As a simple fix, exclude /usr/bin since it's not a real path. 13242 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13243 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13244 # a path prefixed by /cygdrive for fixpath to work. 13245 new_path="$CYGWIN_ROOT_PATH$input_path" 13246 fi 13247 fi 13248 13249 13250 if test "x$path" != "x$new_path"; then 13251 BOOT_JDK="$new_path" 13252 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13253 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13254 fi 13255 13256 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13257 13258 path="$BOOT_JDK" 13259 has_colon=`$ECHO $path | $GREP ^.:` 13260 new_path="$path" 13261 if test "x$has_colon" = x; then 13262 # Not in mixed or Windows style, start by that. 13263 new_path=`cmd //c echo $path` 13264 fi 13265 13266 13267 input_path="$new_path" 13268 # Check if we need to convert this using DOS-style short mode. If the path 13269 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13270 # take no chances and rewrite it. 13271 # Note: m4 eats our [], so we need to use [ and ] instead. 13272 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13273 if test "x$has_forbidden_chars" != x; then 13274 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13275 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13276 fi 13277 13278 13279 windows_path="$new_path" 13280 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13281 unix_path=`$CYGPATH -u "$windows_path"` 13282 new_path="$unix_path" 13283 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13284 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13285 new_path="$unix_path" 13286 fi 13287 13288 if test "x$path" != "x$new_path"; then 13289 BOOT_JDK="$new_path" 13290 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13291 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13292 fi 13293 13294 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13295 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13296 13297 else 13298 # We're on a posix platform. Hooray! :) 13299 path="$BOOT_JDK" 13300 13301 if test ! -f "$path" && test ! -d "$path"; then 13302 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13303 fi 13304 13305 has_space=`$ECHO "$path" | $GREP " "` 13306 if test "x$has_space" != x; then 13307 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13308 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13309 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13310 fi 13311 fi 13312 13313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13314 $as_echo_n "checking for Boot JDK... " >&6; } 13315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13316 $as_echo "$BOOT_JDK" >&6; } 13317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13318 $as_echo_n "checking Boot JDK version... " >&6; } 13319 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13321 $as_echo "$BOOT_JDK_VERSION" >&6; } 13322 fi # end check jdk version 13323 fi # end check rt.jar 13324 fi # end check javac 13325 fi # end check java 13326 fi # end check boot jdk found 13327 fi 13328 13329 13330 if test "x$BOOT_JDK_FOUND" = xno; then 13331 # Now execute the test 13332 13333 if test "x$ProgramFiles" != x; then 13334 VIRTUAL_DIR="$ProgramFiles/Java" 13335 13336 windows_path="$VIRTUAL_DIR" 13337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13338 unix_path=`$CYGPATH -u "$windows_path"` 13339 VIRTUAL_DIR="$unix_path" 13340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13341 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13342 VIRTUAL_DIR="$unix_path" 13343 fi 13344 13345 13346 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 13347 BOOT_JDK_SUFFIX="" 13348 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13349 if test "x$ALL_JDKS_FOUND" != x; then 13350 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13351 13352 if test "x$BOOT_JDK_FOUND" = xno; then 13353 # Now execute the test 13354 13355 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13356 if test -d "$BOOT_JDK"; then 13357 BOOT_JDK_FOUND=maybe 13358 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13359 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13360 fi 13361 13362 13363 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13364 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13365 # Do we have a bin/java? 13366 if test ! -x "$BOOT_JDK/bin/java"; then 13367 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13368 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13369 BOOT_JDK_FOUND=no 13370 else 13371 # Do we have a bin/javac? 13372 if test ! -x "$BOOT_JDK/bin/javac"; then 13373 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13374 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13375 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13376 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13377 BOOT_JDK_FOUND=no 13378 else 13379 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13380 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13381 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13382 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13383 BOOT_JDK_FOUND=no 13384 else 13385 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13386 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13387 13388 # Extra M4 quote needed to protect [] in grep expression. 13389 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13390 if test "x$FOUND_VERSION_78" = x; then 13391 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13392 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13393 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13394 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13395 BOOT_JDK_FOUND=no 13396 else 13397 # We're done! :-) 13398 BOOT_JDK_FOUND=yes 13399 13400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13401 13402 # Input might be given as Windows format, start by converting to 13403 # unix format. 13404 path="$BOOT_JDK" 13405 new_path=`$CYGPATH -u "$path"` 13406 13407 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13408 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13409 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13410 # "foo.exe" is OK but "foo" is an error. 13411 # 13412 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13413 # It is also a way to make sure we got the proper file name for the real test later on. 13414 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13415 if test "x$test_shortpath" = x; then 13416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13417 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13418 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13419 fi 13420 13421 # Call helper function which possibly converts this using DOS-style short mode. 13422 # If so, the updated path is stored in $new_path. 13423 13424 input_path="$new_path" 13425 # Check if we need to convert this using DOS-style short mode. If the path 13426 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13427 # take no chances and rewrite it. 13428 # Note: m4 eats our [], so we need to use [ and ] instead. 13429 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13430 if test "x$has_forbidden_chars" != x; then 13431 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13432 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13433 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13434 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13435 # Going to short mode and back again did indeed matter. Since short mode is 13436 # case insensitive, let's make it lowercase to improve readability. 13437 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13438 # Now convert it back to Unix-stile (cygpath) 13439 input_path=`$CYGPATH -u "$shortmode_path"` 13440 new_path="$input_path" 13441 fi 13442 fi 13443 13444 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13445 if test "x$test_cygdrive_prefix" = x; then 13446 # As a simple fix, exclude /usr/bin since it's not a real path. 13447 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13448 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13449 # a path prefixed by /cygdrive for fixpath to work. 13450 new_path="$CYGWIN_ROOT_PATH$input_path" 13451 fi 13452 fi 13453 13454 13455 if test "x$path" != "x$new_path"; then 13456 BOOT_JDK="$new_path" 13457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13458 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13459 fi 13460 13461 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13462 13463 path="$BOOT_JDK" 13464 has_colon=`$ECHO $path | $GREP ^.:` 13465 new_path="$path" 13466 if test "x$has_colon" = x; then 13467 # Not in mixed or Windows style, start by that. 13468 new_path=`cmd //c echo $path` 13469 fi 13470 13471 13472 input_path="$new_path" 13473 # Check if we need to convert this using DOS-style short mode. If the path 13474 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13475 # take no chances and rewrite it. 13476 # Note: m4 eats our [], so we need to use [ and ] instead. 13477 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13478 if test "x$has_forbidden_chars" != x; then 13479 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13480 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13481 fi 13482 13483 13484 windows_path="$new_path" 13485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13486 unix_path=`$CYGPATH -u "$windows_path"` 13487 new_path="$unix_path" 13488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13489 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13490 new_path="$unix_path" 13491 fi 13492 13493 if test "x$path" != "x$new_path"; then 13494 BOOT_JDK="$new_path" 13495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13496 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13497 fi 13498 13499 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13500 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13501 13502 else 13503 # We're on a posix platform. Hooray! :) 13504 path="$BOOT_JDK" 13505 13506 if test ! -f "$path" && test ! -d "$path"; then 13507 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13508 fi 13509 13510 has_space=`$ECHO "$path" | $GREP " "` 13511 if test "x$has_space" != x; then 13512 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13513 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13514 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13515 fi 13516 fi 13517 13518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13519 $as_echo_n "checking for Boot JDK... " >&6; } 13520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13521 $as_echo "$BOOT_JDK" >&6; } 13522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13523 $as_echo_n "checking Boot JDK version... " >&6; } 13524 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13526 $as_echo "$BOOT_JDK_VERSION" >&6; } 13527 fi # end check jdk version 13528 fi # end check rt.jar 13529 fi # end check javac 13530 fi # end check java 13531 fi # end check boot jdk found 13532 fi 13533 13534 done 13535 fi 13536 13537 fi 13538 13539 13540 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13541 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13542 # Do we have a bin/java? 13543 if test ! -x "$BOOT_JDK/bin/java"; then 13544 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13545 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13546 BOOT_JDK_FOUND=no 13547 else 13548 # Do we have a bin/javac? 13549 if test ! -x "$BOOT_JDK/bin/javac"; then 13550 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13551 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13552 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13553 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13554 BOOT_JDK_FOUND=no 13555 else 13556 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13557 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13558 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13559 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13560 BOOT_JDK_FOUND=no 13561 else 13562 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13563 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13564 13565 # Extra M4 quote needed to protect [] in grep expression. 13566 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13567 if test "x$FOUND_VERSION_78" = x; then 13568 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13569 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13570 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13571 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13572 BOOT_JDK_FOUND=no 13573 else 13574 # We're done! :-) 13575 BOOT_JDK_FOUND=yes 13576 13577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13578 13579 # Input might be given as Windows format, start by converting to 13580 # unix format. 13581 path="$BOOT_JDK" 13582 new_path=`$CYGPATH -u "$path"` 13583 13584 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13585 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13586 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13587 # "foo.exe" is OK but "foo" is an error. 13588 # 13589 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13590 # It is also a way to make sure we got the proper file name for the real test later on. 13591 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13592 if test "x$test_shortpath" = x; then 13593 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13594 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13595 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13596 fi 13597 13598 # Call helper function which possibly converts this using DOS-style short mode. 13599 # If so, the updated path is stored in $new_path. 13600 13601 input_path="$new_path" 13602 # Check if we need to convert this using DOS-style short mode. If the path 13603 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13604 # take no chances and rewrite it. 13605 # Note: m4 eats our [], so we need to use [ and ] instead. 13606 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13607 if test "x$has_forbidden_chars" != x; then 13608 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13609 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13610 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13611 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13612 # Going to short mode and back again did indeed matter. Since short mode is 13613 # case insensitive, let's make it lowercase to improve readability. 13614 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13615 # Now convert it back to Unix-stile (cygpath) 13616 input_path=`$CYGPATH -u "$shortmode_path"` 13617 new_path="$input_path" 13618 fi 13619 fi 13620 13621 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13622 if test "x$test_cygdrive_prefix" = x; then 13623 # As a simple fix, exclude /usr/bin since it's not a real path. 13624 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13625 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13626 # a path prefixed by /cygdrive for fixpath to work. 13627 new_path="$CYGWIN_ROOT_PATH$input_path" 13628 fi 13629 fi 13630 13631 13632 if test "x$path" != "x$new_path"; then 13633 BOOT_JDK="$new_path" 13634 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13635 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13636 fi 13637 13638 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13639 13640 path="$BOOT_JDK" 13641 has_colon=`$ECHO $path | $GREP ^.:` 13642 new_path="$path" 13643 if test "x$has_colon" = x; then 13644 # Not in mixed or Windows style, start by that. 13645 new_path=`cmd //c echo $path` 13646 fi 13647 13648 13649 input_path="$new_path" 13650 # Check if we need to convert this using DOS-style short mode. If the path 13651 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13652 # take no chances and rewrite it. 13653 # Note: m4 eats our [], so we need to use [ and ] instead. 13654 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13655 if test "x$has_forbidden_chars" != x; then 13656 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13657 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13658 fi 13659 13660 13661 windows_path="$new_path" 13662 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13663 unix_path=`$CYGPATH -u "$windows_path"` 13664 new_path="$unix_path" 13665 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13666 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13667 new_path="$unix_path" 13668 fi 13669 13670 if test "x$path" != "x$new_path"; then 13671 BOOT_JDK="$new_path" 13672 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13673 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13674 fi 13675 13676 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13677 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13678 13679 else 13680 # We're on a posix platform. Hooray! :) 13681 path="$BOOT_JDK" 13682 13683 if test ! -f "$path" && test ! -d "$path"; then 13684 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13685 fi 13686 13687 has_space=`$ECHO "$path" | $GREP " "` 13688 if test "x$has_space" != x; then 13689 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13690 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13691 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13692 fi 13693 fi 13694 13695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13696 $as_echo_n "checking for Boot JDK... " >&6; } 13697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13698 $as_echo "$BOOT_JDK" >&6; } 13699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13700 $as_echo_n "checking Boot JDK version... " >&6; } 13701 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13703 $as_echo "$BOOT_JDK_VERSION" >&6; } 13704 fi # end check jdk version 13705 fi # end check rt.jar 13706 fi # end check javac 13707 fi # end check java 13708 fi # end check boot jdk found 13709 fi 13710 13711 13712 if test "x$BOOT_JDK_FOUND" = xno; then 13713 # Now execute the test 13714 13715 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 13716 BOOT_JDK_SUFFIX="" 13717 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13718 if test "x$ALL_JDKS_FOUND" != x; then 13719 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13720 13721 if test "x$BOOT_JDK_FOUND" = xno; then 13722 # Now execute the test 13723 13724 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13725 if test -d "$BOOT_JDK"; then 13726 BOOT_JDK_FOUND=maybe 13727 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13728 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13729 fi 13730 13731 13732 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13733 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13734 # Do we have a bin/java? 13735 if test ! -x "$BOOT_JDK/bin/java"; then 13736 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13737 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13738 BOOT_JDK_FOUND=no 13739 else 13740 # Do we have a bin/javac? 13741 if test ! -x "$BOOT_JDK/bin/javac"; then 13742 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13743 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13744 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13745 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13746 BOOT_JDK_FOUND=no 13747 else 13748 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13749 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13750 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13751 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13752 BOOT_JDK_FOUND=no 13753 else 13754 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13755 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13756 13757 # Extra M4 quote needed to protect [] in grep expression. 13758 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13759 if test "x$FOUND_VERSION_78" = x; then 13760 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13761 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13762 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13763 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13764 BOOT_JDK_FOUND=no 13765 else 13766 # We're done! :-) 13767 BOOT_JDK_FOUND=yes 13768 13769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13770 13771 # Input might be given as Windows format, start by converting to 13772 # unix format. 13773 path="$BOOT_JDK" 13774 new_path=`$CYGPATH -u "$path"` 13775 13776 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13777 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13778 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13779 # "foo.exe" is OK but "foo" is an error. 13780 # 13781 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13782 # It is also a way to make sure we got the proper file name for the real test later on. 13783 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13784 if test "x$test_shortpath" = x; then 13785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13786 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13787 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13788 fi 13789 13790 # Call helper function which possibly converts this using DOS-style short mode. 13791 # If so, the updated path is stored in $new_path. 13792 13793 input_path="$new_path" 13794 # Check if we need to convert this using DOS-style short mode. If the path 13795 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13796 # take no chances and rewrite it. 13797 # Note: m4 eats our [], so we need to use [ and ] instead. 13798 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13799 if test "x$has_forbidden_chars" != x; then 13800 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13801 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13802 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13803 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13804 # Going to short mode and back again did indeed matter. Since short mode is 13805 # case insensitive, let's make it lowercase to improve readability. 13806 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13807 # Now convert it back to Unix-stile (cygpath) 13808 input_path=`$CYGPATH -u "$shortmode_path"` 13809 new_path="$input_path" 13810 fi 13811 fi 13812 13813 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13814 if test "x$test_cygdrive_prefix" = x; then 13815 # As a simple fix, exclude /usr/bin since it's not a real path. 13816 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13817 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13818 # a path prefixed by /cygdrive for fixpath to work. 13819 new_path="$CYGWIN_ROOT_PATH$input_path" 13820 fi 13821 fi 13822 13823 13824 if test "x$path" != "x$new_path"; then 13825 BOOT_JDK="$new_path" 13826 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13827 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13828 fi 13829 13830 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13831 13832 path="$BOOT_JDK" 13833 has_colon=`$ECHO $path | $GREP ^.:` 13834 new_path="$path" 13835 if test "x$has_colon" = x; then 13836 # Not in mixed or Windows style, start by that. 13837 new_path=`cmd //c echo $path` 13838 fi 13839 13840 13841 input_path="$new_path" 13842 # Check if we need to convert this using DOS-style short mode. If the path 13843 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13844 # take no chances and rewrite it. 13845 # Note: m4 eats our [], so we need to use [ and ] instead. 13846 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13847 if test "x$has_forbidden_chars" != x; then 13848 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13849 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13850 fi 13851 13852 13853 windows_path="$new_path" 13854 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13855 unix_path=`$CYGPATH -u "$windows_path"` 13856 new_path="$unix_path" 13857 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13858 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13859 new_path="$unix_path" 13860 fi 13861 13862 if test "x$path" != "x$new_path"; then 13863 BOOT_JDK="$new_path" 13864 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13865 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13866 fi 13867 13868 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13869 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13870 13871 else 13872 # We're on a posix platform. Hooray! :) 13873 path="$BOOT_JDK" 13874 13875 if test ! -f "$path" && test ! -d "$path"; then 13876 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13877 fi 13878 13879 has_space=`$ECHO "$path" | $GREP " "` 13880 if test "x$has_space" != x; then 13881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13882 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13883 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13884 fi 13885 fi 13886 13887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13888 $as_echo_n "checking for Boot JDK... " >&6; } 13889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13890 $as_echo "$BOOT_JDK" >&6; } 13891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13892 $as_echo_n "checking Boot JDK version... " >&6; } 13893 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13895 $as_echo "$BOOT_JDK_VERSION" >&6; } 13896 fi # end check jdk version 13897 fi # end check rt.jar 13898 fi # end check javac 13899 fi # end check java 13900 fi # end check boot jdk found 13901 fi 13902 13903 done 13904 fi 13905 13906 13907 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13908 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13909 # Do we have a bin/java? 13910 if test ! -x "$BOOT_JDK/bin/java"; then 13911 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13912 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13913 BOOT_JDK_FOUND=no 13914 else 13915 # Do we have a bin/javac? 13916 if test ! -x "$BOOT_JDK/bin/javac"; then 13917 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13918 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13919 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13920 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13921 BOOT_JDK_FOUND=no 13922 else 13923 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13924 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13925 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13926 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13927 BOOT_JDK_FOUND=no 13928 else 13929 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13930 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13931 13932 # Extra M4 quote needed to protect [] in grep expression. 13933 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13934 if test "x$FOUND_VERSION_78" = x; then 13935 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13936 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13937 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13938 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13939 BOOT_JDK_FOUND=no 13940 else 13941 # We're done! :-) 13942 BOOT_JDK_FOUND=yes 13943 13944 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13945 13946 # Input might be given as Windows format, start by converting to 13947 # unix format. 13948 path="$BOOT_JDK" 13949 new_path=`$CYGPATH -u "$path"` 13950 13951 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13952 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13953 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13954 # "foo.exe" is OK but "foo" is an error. 13955 # 13956 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13957 # It is also a way to make sure we got the proper file name for the real test later on. 13958 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13959 if test "x$test_shortpath" = x; then 13960 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13961 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13962 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13963 fi 13964 13965 # Call helper function which possibly converts this using DOS-style short mode. 13966 # If so, the updated path is stored in $new_path. 13967 13968 input_path="$new_path" 13969 # Check if we need to convert this using DOS-style short mode. If the path 13970 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13971 # take no chances and rewrite it. 13972 # Note: m4 eats our [], so we need to use [ and ] instead. 13973 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13974 if test "x$has_forbidden_chars" != x; then 13975 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13976 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13977 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13978 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13979 # Going to short mode and back again did indeed matter. Since short mode is 13980 # case insensitive, let's make it lowercase to improve readability. 13981 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13982 # Now convert it back to Unix-stile (cygpath) 13983 input_path=`$CYGPATH -u "$shortmode_path"` 13984 new_path="$input_path" 13985 fi 13986 fi 13987 13988 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13989 if test "x$test_cygdrive_prefix" = x; then 13990 # As a simple fix, exclude /usr/bin since it's not a real path. 13991 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13992 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13993 # a path prefixed by /cygdrive for fixpath to work. 13994 new_path="$CYGWIN_ROOT_PATH$input_path" 13995 fi 13996 fi 13997 13998 13999 if test "x$path" != "x$new_path"; then 14000 BOOT_JDK="$new_path" 14001 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14002 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14003 fi 14004 14005 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14006 14007 path="$BOOT_JDK" 14008 has_colon=`$ECHO $path | $GREP ^.:` 14009 new_path="$path" 14010 if test "x$has_colon" = x; then 14011 # Not in mixed or Windows style, start by that. 14012 new_path=`cmd //c echo $path` 14013 fi 14014 14015 14016 input_path="$new_path" 14017 # Check if we need to convert this using DOS-style short mode. If the path 14018 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14019 # take no chances and rewrite it. 14020 # Note: m4 eats our [], so we need to use [ and ] instead. 14021 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14022 if test "x$has_forbidden_chars" != x; then 14023 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14024 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14025 fi 14026 14027 14028 windows_path="$new_path" 14029 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14030 unix_path=`$CYGPATH -u "$windows_path"` 14031 new_path="$unix_path" 14032 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14033 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14034 new_path="$unix_path" 14035 fi 14036 14037 if test "x$path" != "x$new_path"; then 14038 BOOT_JDK="$new_path" 14039 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14040 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14041 fi 14042 14043 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14044 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14045 14046 else 14047 # We're on a posix platform. Hooray! :) 14048 path="$BOOT_JDK" 14049 14050 if test ! -f "$path" && test ! -d "$path"; then 14051 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14052 fi 14053 14054 has_space=`$ECHO "$path" | $GREP " "` 14055 if test "x$has_space" != x; then 14056 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14057 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14058 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14059 fi 14060 fi 14061 14062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14063 $as_echo_n "checking for Boot JDK... " >&6; } 14064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14065 $as_echo "$BOOT_JDK" >&6; } 14066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14067 $as_echo_n "checking Boot JDK version... " >&6; } 14068 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14070 $as_echo "$BOOT_JDK_VERSION" >&6; } 14071 fi # end check jdk version 14072 fi # end check rt.jar 14073 fi # end check javac 14074 fi # end check java 14075 fi # end check boot jdk found 14076 fi 14077 14078 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 14079 14080 if test "x$BOOT_JDK_FOUND" = xno; then 14081 # Now execute the test 14082 14083 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 14084 BOOT_JDK_SUFFIX="/Contents/Home" 14085 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14086 if test "x$ALL_JDKS_FOUND" != x; then 14087 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14088 14089 if test "x$BOOT_JDK_FOUND" = xno; then 14090 # Now execute the test 14091 14092 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14093 if test -d "$BOOT_JDK"; then 14094 BOOT_JDK_FOUND=maybe 14095 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14096 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14097 fi 14098 14099 14100 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14101 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14102 # Do we have a bin/java? 14103 if test ! -x "$BOOT_JDK/bin/java"; then 14104 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14105 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14106 BOOT_JDK_FOUND=no 14107 else 14108 # Do we have a bin/javac? 14109 if test ! -x "$BOOT_JDK/bin/javac"; then 14110 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14111 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14112 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14113 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14114 BOOT_JDK_FOUND=no 14115 else 14116 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14117 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14118 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14119 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14120 BOOT_JDK_FOUND=no 14121 else 14122 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14123 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14124 14125 # Extra M4 quote needed to protect [] in grep expression. 14126 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14127 if test "x$FOUND_VERSION_78" = x; then 14128 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14129 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14130 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14131 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14132 BOOT_JDK_FOUND=no 14133 else 14134 # We're done! :-) 14135 BOOT_JDK_FOUND=yes 14136 14137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14138 14139 # Input might be given as Windows format, start by converting to 14140 # unix format. 14141 path="$BOOT_JDK" 14142 new_path=`$CYGPATH -u "$path"` 14143 14144 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14145 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14146 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14147 # "foo.exe" is OK but "foo" is an error. 14148 # 14149 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14150 # It is also a way to make sure we got the proper file name for the real test later on. 14151 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14152 if test "x$test_shortpath" = x; then 14153 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14154 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14155 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14156 fi 14157 14158 # Call helper function which possibly converts this using DOS-style short mode. 14159 # If so, the updated path is stored in $new_path. 14160 14161 input_path="$new_path" 14162 # Check if we need to convert this using DOS-style short mode. If the path 14163 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14164 # take no chances and rewrite it. 14165 # Note: m4 eats our [], so we need to use [ and ] instead. 14166 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14167 if test "x$has_forbidden_chars" != x; then 14168 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14169 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14170 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14171 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14172 # Going to short mode and back again did indeed matter. Since short mode is 14173 # case insensitive, let's make it lowercase to improve readability. 14174 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14175 # Now convert it back to Unix-stile (cygpath) 14176 input_path=`$CYGPATH -u "$shortmode_path"` 14177 new_path="$input_path" 14178 fi 14179 fi 14180 14181 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14182 if test "x$test_cygdrive_prefix" = x; then 14183 # As a simple fix, exclude /usr/bin since it's not a real path. 14184 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14185 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14186 # a path prefixed by /cygdrive for fixpath to work. 14187 new_path="$CYGWIN_ROOT_PATH$input_path" 14188 fi 14189 fi 14190 14191 14192 if test "x$path" != "x$new_path"; then 14193 BOOT_JDK="$new_path" 14194 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14195 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14196 fi 14197 14198 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14199 14200 path="$BOOT_JDK" 14201 has_colon=`$ECHO $path | $GREP ^.:` 14202 new_path="$path" 14203 if test "x$has_colon" = x; then 14204 # Not in mixed or Windows style, start by that. 14205 new_path=`cmd //c echo $path` 14206 fi 14207 14208 14209 input_path="$new_path" 14210 # Check if we need to convert this using DOS-style short mode. If the path 14211 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14212 # take no chances and rewrite it. 14213 # Note: m4 eats our [], so we need to use [ and ] instead. 14214 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14215 if test "x$has_forbidden_chars" != x; then 14216 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14217 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14218 fi 14219 14220 14221 windows_path="$new_path" 14222 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14223 unix_path=`$CYGPATH -u "$windows_path"` 14224 new_path="$unix_path" 14225 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14226 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14227 new_path="$unix_path" 14228 fi 14229 14230 if test "x$path" != "x$new_path"; then 14231 BOOT_JDK="$new_path" 14232 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14233 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14234 fi 14235 14236 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14237 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14238 14239 else 14240 # We're on a posix platform. Hooray! :) 14241 path="$BOOT_JDK" 14242 14243 if test ! -f "$path" && test ! -d "$path"; then 14244 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14245 fi 14246 14247 has_space=`$ECHO "$path" | $GREP " "` 14248 if test "x$has_space" != x; then 14249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14250 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14251 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14252 fi 14253 fi 14254 14255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14256 $as_echo_n "checking for Boot JDK... " >&6; } 14257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14258 $as_echo "$BOOT_JDK" >&6; } 14259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14260 $as_echo_n "checking Boot JDK version... " >&6; } 14261 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14263 $as_echo "$BOOT_JDK_VERSION" >&6; } 14264 fi # end check jdk version 14265 fi # end check rt.jar 14266 fi # end check javac 14267 fi # end check java 14268 fi # end check boot jdk found 14269 fi 14270 14271 done 14272 fi 14273 14274 14275 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14276 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14277 # Do we have a bin/java? 14278 if test ! -x "$BOOT_JDK/bin/java"; then 14279 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14280 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14281 BOOT_JDK_FOUND=no 14282 else 14283 # Do we have a bin/javac? 14284 if test ! -x "$BOOT_JDK/bin/javac"; then 14285 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14286 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14287 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14288 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14289 BOOT_JDK_FOUND=no 14290 else 14291 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14292 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14293 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14294 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14295 BOOT_JDK_FOUND=no 14296 else 14297 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14298 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14299 14300 # Extra M4 quote needed to protect [] in grep expression. 14301 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14302 if test "x$FOUND_VERSION_78" = x; then 14303 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14304 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14305 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14306 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14307 BOOT_JDK_FOUND=no 14308 else 14309 # We're done! :-) 14310 BOOT_JDK_FOUND=yes 14311 14312 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14313 14314 # Input might be given as Windows format, start by converting to 14315 # unix format. 14316 path="$BOOT_JDK" 14317 new_path=`$CYGPATH -u "$path"` 14318 14319 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14320 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14321 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14322 # "foo.exe" is OK but "foo" is an error. 14323 # 14324 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14325 # It is also a way to make sure we got the proper file name for the real test later on. 14326 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14327 if test "x$test_shortpath" = x; then 14328 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14329 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14330 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14331 fi 14332 14333 # Call helper function which possibly converts this using DOS-style short mode. 14334 # If so, the updated path is stored in $new_path. 14335 14336 input_path="$new_path" 14337 # Check if we need to convert this using DOS-style short mode. If the path 14338 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14339 # take no chances and rewrite it. 14340 # Note: m4 eats our [], so we need to use [ and ] instead. 14341 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14342 if test "x$has_forbidden_chars" != x; then 14343 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14344 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14345 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14346 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14347 # Going to short mode and back again did indeed matter. Since short mode is 14348 # case insensitive, let's make it lowercase to improve readability. 14349 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14350 # Now convert it back to Unix-stile (cygpath) 14351 input_path=`$CYGPATH -u "$shortmode_path"` 14352 new_path="$input_path" 14353 fi 14354 fi 14355 14356 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14357 if test "x$test_cygdrive_prefix" = x; then 14358 # As a simple fix, exclude /usr/bin since it's not a real path. 14359 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14360 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14361 # a path prefixed by /cygdrive for fixpath to work. 14362 new_path="$CYGWIN_ROOT_PATH$input_path" 14363 fi 14364 fi 14365 14366 14367 if test "x$path" != "x$new_path"; then 14368 BOOT_JDK="$new_path" 14369 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14370 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14371 fi 14372 14373 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14374 14375 path="$BOOT_JDK" 14376 has_colon=`$ECHO $path | $GREP ^.:` 14377 new_path="$path" 14378 if test "x$has_colon" = x; then 14379 # Not in mixed or Windows style, start by that. 14380 new_path=`cmd //c echo $path` 14381 fi 14382 14383 14384 input_path="$new_path" 14385 # Check if we need to convert this using DOS-style short mode. If the path 14386 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14387 # take no chances and rewrite it. 14388 # Note: m4 eats our [], so we need to use [ and ] instead. 14389 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14390 if test "x$has_forbidden_chars" != x; then 14391 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14392 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14393 fi 14394 14395 14396 windows_path="$new_path" 14397 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14398 unix_path=`$CYGPATH -u "$windows_path"` 14399 new_path="$unix_path" 14400 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14401 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14402 new_path="$unix_path" 14403 fi 14404 14405 if test "x$path" != "x$new_path"; then 14406 BOOT_JDK="$new_path" 14407 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14408 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14409 fi 14410 14411 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14412 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14413 14414 else 14415 # We're on a posix platform. Hooray! :) 14416 path="$BOOT_JDK" 14417 14418 if test ! -f "$path" && test ! -d "$path"; then 14419 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14420 fi 14421 14422 has_space=`$ECHO "$path" | $GREP " "` 14423 if test "x$has_space" != x; then 14424 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14425 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14426 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14427 fi 14428 fi 14429 14430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14431 $as_echo_n "checking for Boot JDK... " >&6; } 14432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14433 $as_echo "$BOOT_JDK" >&6; } 14434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14435 $as_echo_n "checking Boot JDK version... " >&6; } 14436 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14438 $as_echo "$BOOT_JDK_VERSION" >&6; } 14439 fi # end check jdk version 14440 fi # end check rt.jar 14441 fi # end check javac 14442 fi # end check java 14443 fi # end check boot jdk found 14444 fi 14445 14446 14447 if test "x$BOOT_JDK_FOUND" = xno; then 14448 # Now execute the test 14449 14450 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 14451 BOOT_JDK_SUFFIX="/Contents/Home" 14452 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14453 if test "x$ALL_JDKS_FOUND" != x; then 14454 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14455 14456 if test "x$BOOT_JDK_FOUND" = xno; then 14457 # Now execute the test 14458 14459 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14460 if test -d "$BOOT_JDK"; then 14461 BOOT_JDK_FOUND=maybe 14462 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14463 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14464 fi 14465 14466 14467 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14468 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14469 # Do we have a bin/java? 14470 if test ! -x "$BOOT_JDK/bin/java"; then 14471 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14472 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14473 BOOT_JDK_FOUND=no 14474 else 14475 # Do we have a bin/javac? 14476 if test ! -x "$BOOT_JDK/bin/javac"; then 14477 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14478 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14479 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14480 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14481 BOOT_JDK_FOUND=no 14482 else 14483 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14484 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14485 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14486 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14487 BOOT_JDK_FOUND=no 14488 else 14489 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14490 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14491 14492 # Extra M4 quote needed to protect [] in grep expression. 14493 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14494 if test "x$FOUND_VERSION_78" = x; then 14495 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14496 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14497 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14498 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14499 BOOT_JDK_FOUND=no 14500 else 14501 # We're done! :-) 14502 BOOT_JDK_FOUND=yes 14503 14504 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14505 14506 # Input might be given as Windows format, start by converting to 14507 # unix format. 14508 path="$BOOT_JDK" 14509 new_path=`$CYGPATH -u "$path"` 14510 14511 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14512 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14513 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14514 # "foo.exe" is OK but "foo" is an error. 14515 # 14516 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14517 # It is also a way to make sure we got the proper file name for the real test later on. 14518 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14519 if test "x$test_shortpath" = x; then 14520 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14521 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14522 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14523 fi 14524 14525 # Call helper function which possibly converts this using DOS-style short mode. 14526 # If so, the updated path is stored in $new_path. 14527 14528 input_path="$new_path" 14529 # Check if we need to convert this using DOS-style short mode. If the path 14530 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14531 # take no chances and rewrite it. 14532 # Note: m4 eats our [], so we need to use [ and ] instead. 14533 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14534 if test "x$has_forbidden_chars" != x; then 14535 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14536 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14537 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14538 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14539 # Going to short mode and back again did indeed matter. Since short mode is 14540 # case insensitive, let's make it lowercase to improve readability. 14541 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14542 # Now convert it back to Unix-stile (cygpath) 14543 input_path=`$CYGPATH -u "$shortmode_path"` 14544 new_path="$input_path" 14545 fi 14546 fi 14547 14548 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14549 if test "x$test_cygdrive_prefix" = x; then 14550 # As a simple fix, exclude /usr/bin since it's not a real path. 14551 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14552 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14553 # a path prefixed by /cygdrive for fixpath to work. 14554 new_path="$CYGWIN_ROOT_PATH$input_path" 14555 fi 14556 fi 14557 14558 14559 if test "x$path" != "x$new_path"; then 14560 BOOT_JDK="$new_path" 14561 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14562 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14563 fi 14564 14565 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14566 14567 path="$BOOT_JDK" 14568 has_colon=`$ECHO $path | $GREP ^.:` 14569 new_path="$path" 14570 if test "x$has_colon" = x; then 14571 # Not in mixed or Windows style, start by that. 14572 new_path=`cmd //c echo $path` 14573 fi 14574 14575 14576 input_path="$new_path" 14577 # Check if we need to convert this using DOS-style short mode. If the path 14578 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14579 # take no chances and rewrite it. 14580 # Note: m4 eats our [], so we need to use [ and ] instead. 14581 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14582 if test "x$has_forbidden_chars" != x; then 14583 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14584 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14585 fi 14586 14587 14588 windows_path="$new_path" 14589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14590 unix_path=`$CYGPATH -u "$windows_path"` 14591 new_path="$unix_path" 14592 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14593 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14594 new_path="$unix_path" 14595 fi 14596 14597 if test "x$path" != "x$new_path"; then 14598 BOOT_JDK="$new_path" 14599 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14600 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14601 fi 14602 14603 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14604 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14605 14606 else 14607 # We're on a posix platform. Hooray! :) 14608 path="$BOOT_JDK" 14609 14610 if test ! -f "$path" && test ! -d "$path"; then 14611 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14612 fi 14613 14614 has_space=`$ECHO "$path" | $GREP " "` 14615 if test "x$has_space" != x; then 14616 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14617 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14618 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14619 fi 14620 fi 14621 14622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14623 $as_echo_n "checking for Boot JDK... " >&6; } 14624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14625 $as_echo "$BOOT_JDK" >&6; } 14626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14627 $as_echo_n "checking Boot JDK version... " >&6; } 14628 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14630 $as_echo "$BOOT_JDK_VERSION" >&6; } 14631 fi # end check jdk version 14632 fi # end check rt.jar 14633 fi # end check javac 14634 fi # end check java 14635 fi # end check boot jdk found 14636 fi 14637 14638 done 14639 fi 14640 14641 14642 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14643 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14644 # Do we have a bin/java? 14645 if test ! -x "$BOOT_JDK/bin/java"; then 14646 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14647 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14648 BOOT_JDK_FOUND=no 14649 else 14650 # Do we have a bin/javac? 14651 if test ! -x "$BOOT_JDK/bin/javac"; then 14652 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14653 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14654 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14655 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14656 BOOT_JDK_FOUND=no 14657 else 14658 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14659 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14660 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14661 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14662 BOOT_JDK_FOUND=no 14663 else 14664 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14665 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14666 14667 # Extra M4 quote needed to protect [] in grep expression. 14668 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14669 if test "x$FOUND_VERSION_78" = x; then 14670 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14671 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14672 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14673 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14674 BOOT_JDK_FOUND=no 14675 else 14676 # We're done! :-) 14677 BOOT_JDK_FOUND=yes 14678 14679 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14680 14681 # Input might be given as Windows format, start by converting to 14682 # unix format. 14683 path="$BOOT_JDK" 14684 new_path=`$CYGPATH -u "$path"` 14685 14686 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14687 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14688 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14689 # "foo.exe" is OK but "foo" is an error. 14690 # 14691 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14692 # It is also a way to make sure we got the proper file name for the real test later on. 14693 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14694 if test "x$test_shortpath" = x; then 14695 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14696 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14697 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14698 fi 14699 14700 # Call helper function which possibly converts this using DOS-style short mode. 14701 # If so, the updated path is stored in $new_path. 14702 14703 input_path="$new_path" 14704 # Check if we need to convert this using DOS-style short mode. If the path 14705 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14706 # take no chances and rewrite it. 14707 # Note: m4 eats our [], so we need to use [ and ] instead. 14708 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14709 if test "x$has_forbidden_chars" != x; then 14710 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14711 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14712 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14713 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14714 # Going to short mode and back again did indeed matter. Since short mode is 14715 # case insensitive, let's make it lowercase to improve readability. 14716 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14717 # Now convert it back to Unix-stile (cygpath) 14718 input_path=`$CYGPATH -u "$shortmode_path"` 14719 new_path="$input_path" 14720 fi 14721 fi 14722 14723 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14724 if test "x$test_cygdrive_prefix" = x; then 14725 # As a simple fix, exclude /usr/bin since it's not a real path. 14726 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14727 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14728 # a path prefixed by /cygdrive for fixpath to work. 14729 new_path="$CYGWIN_ROOT_PATH$input_path" 14730 fi 14731 fi 14732 14733 14734 if test "x$path" != "x$new_path"; then 14735 BOOT_JDK="$new_path" 14736 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14737 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14738 fi 14739 14740 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14741 14742 path="$BOOT_JDK" 14743 has_colon=`$ECHO $path | $GREP ^.:` 14744 new_path="$path" 14745 if test "x$has_colon" = x; then 14746 # Not in mixed or Windows style, start by that. 14747 new_path=`cmd //c echo $path` 14748 fi 14749 14750 14751 input_path="$new_path" 14752 # Check if we need to convert this using DOS-style short mode. If the path 14753 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14754 # take no chances and rewrite it. 14755 # Note: m4 eats our [], so we need to use [ and ] instead. 14756 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14757 if test "x$has_forbidden_chars" != x; then 14758 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14759 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14760 fi 14761 14762 14763 windows_path="$new_path" 14764 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14765 unix_path=`$CYGPATH -u "$windows_path"` 14766 new_path="$unix_path" 14767 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14768 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14769 new_path="$unix_path" 14770 fi 14771 14772 if test "x$path" != "x$new_path"; then 14773 BOOT_JDK="$new_path" 14774 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14775 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14776 fi 14777 14778 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14779 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14780 14781 else 14782 # We're on a posix platform. Hooray! :) 14783 path="$BOOT_JDK" 14784 14785 if test ! -f "$path" && test ! -d "$path"; then 14786 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14787 fi 14788 14789 has_space=`$ECHO "$path" | $GREP " "` 14790 if test "x$has_space" != x; then 14791 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14792 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14793 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14794 fi 14795 fi 14796 14797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14798 $as_echo_n "checking for Boot JDK... " >&6; } 14799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14800 $as_echo "$BOOT_JDK" >&6; } 14801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14802 $as_echo_n "checking Boot JDK version... " >&6; } 14803 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14805 $as_echo "$BOOT_JDK_VERSION" >&6; } 14806 fi # end check jdk version 14807 fi # end check rt.jar 14808 fi # end check javac 14809 fi # end check java 14810 fi # end check boot jdk found 14811 fi 14812 14813 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 14814 14815 if test "x$BOOT_JDK_FOUND" = xno; then 14816 # Now execute the test 14817 14818 BOOT_JDK_PREFIX="/usr/lib/jvm" 14819 BOOT_JDK_SUFFIX="" 14820 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14821 if test "x$ALL_JDKS_FOUND" != x; then 14822 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14823 14824 if test "x$BOOT_JDK_FOUND" = xno; then 14825 # Now execute the test 14826 14827 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14828 if test -d "$BOOT_JDK"; then 14829 BOOT_JDK_FOUND=maybe 14830 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14831 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14832 fi 14833 14834 14835 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14836 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14837 # Do we have a bin/java? 14838 if test ! -x "$BOOT_JDK/bin/java"; then 14839 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14840 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14841 BOOT_JDK_FOUND=no 14842 else 14843 # Do we have a bin/javac? 14844 if test ! -x "$BOOT_JDK/bin/javac"; then 14845 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14846 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14847 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14848 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14849 BOOT_JDK_FOUND=no 14850 else 14851 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14852 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14853 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14854 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14855 BOOT_JDK_FOUND=no 14856 else 14857 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14858 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14859 14860 # Extra M4 quote needed to protect [] in grep expression. 14861 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14862 if test "x$FOUND_VERSION_78" = x; then 14863 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14864 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14865 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14866 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14867 BOOT_JDK_FOUND=no 14868 else 14869 # We're done! :-) 14870 BOOT_JDK_FOUND=yes 14871 14872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14873 14874 # Input might be given as Windows format, start by converting to 14875 # unix format. 14876 path="$BOOT_JDK" 14877 new_path=`$CYGPATH -u "$path"` 14878 14879 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14880 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14881 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14882 # "foo.exe" is OK but "foo" is an error. 14883 # 14884 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14885 # It is also a way to make sure we got the proper file name for the real test later on. 14886 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14887 if test "x$test_shortpath" = x; then 14888 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14889 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14890 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14891 fi 14892 14893 # Call helper function which possibly converts this using DOS-style short mode. 14894 # If so, the updated path is stored in $new_path. 14895 14896 input_path="$new_path" 14897 # Check if we need to convert this using DOS-style short mode. If the path 14898 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14899 # take no chances and rewrite it. 14900 # Note: m4 eats our [], so we need to use [ and ] instead. 14901 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14902 if test "x$has_forbidden_chars" != x; then 14903 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14904 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14905 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14906 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14907 # Going to short mode and back again did indeed matter. Since short mode is 14908 # case insensitive, let's make it lowercase to improve readability. 14909 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14910 # Now convert it back to Unix-stile (cygpath) 14911 input_path=`$CYGPATH -u "$shortmode_path"` 14912 new_path="$input_path" 14913 fi 14914 fi 14915 14916 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14917 if test "x$test_cygdrive_prefix" = x; then 14918 # As a simple fix, exclude /usr/bin since it's not a real path. 14919 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14920 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14921 # a path prefixed by /cygdrive for fixpath to work. 14922 new_path="$CYGWIN_ROOT_PATH$input_path" 14923 fi 14924 fi 14925 14926 14927 if test "x$path" != "x$new_path"; then 14928 BOOT_JDK="$new_path" 14929 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14930 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14931 fi 14932 14933 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14934 14935 path="$BOOT_JDK" 14936 has_colon=`$ECHO $path | $GREP ^.:` 14937 new_path="$path" 14938 if test "x$has_colon" = x; then 14939 # Not in mixed or Windows style, start by that. 14940 new_path=`cmd //c echo $path` 14941 fi 14942 14943 14944 input_path="$new_path" 14945 # Check if we need to convert this using DOS-style short mode. If the path 14946 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14947 # take no chances and rewrite it. 14948 # Note: m4 eats our [], so we need to use [ and ] instead. 14949 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14950 if test "x$has_forbidden_chars" != x; then 14951 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14952 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14953 fi 14954 14955 14956 windows_path="$new_path" 14957 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14958 unix_path=`$CYGPATH -u "$windows_path"` 14959 new_path="$unix_path" 14960 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14961 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14962 new_path="$unix_path" 14963 fi 14964 14965 if test "x$path" != "x$new_path"; then 14966 BOOT_JDK="$new_path" 14967 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14968 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14969 fi 14970 14971 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14972 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14973 14974 else 14975 # We're on a posix platform. Hooray! :) 14976 path="$BOOT_JDK" 14977 14978 if test ! -f "$path" && test ! -d "$path"; then 14979 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14980 fi 14981 14982 has_space=`$ECHO "$path" | $GREP " "` 14983 if test "x$has_space" != x; then 14984 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14985 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14986 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14987 fi 14988 fi 14989 14990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14991 $as_echo_n "checking for Boot JDK... " >&6; } 14992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14993 $as_echo "$BOOT_JDK" >&6; } 14994 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14995 $as_echo_n "checking Boot JDK version... " >&6; } 14996 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14998 $as_echo "$BOOT_JDK_VERSION" >&6; } 14999 fi # end check jdk version 15000 fi # end check rt.jar 15001 fi # end check javac 15002 fi # end check java 15003 fi # end check boot jdk found 15004 fi 15005 15006 done 15007 fi 15008 15009 15010 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15011 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15012 # Do we have a bin/java? 15013 if test ! -x "$BOOT_JDK/bin/java"; then 15014 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15015 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15016 BOOT_JDK_FOUND=no 15017 else 15018 # Do we have a bin/javac? 15019 if test ! -x "$BOOT_JDK/bin/javac"; then 15020 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15021 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15022 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15023 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15024 BOOT_JDK_FOUND=no 15025 else 15026 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15027 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15028 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15029 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15030 BOOT_JDK_FOUND=no 15031 else 15032 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15033 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15034 15035 # Extra M4 quote needed to protect [] in grep expression. 15036 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 15037 if test "x$FOUND_VERSION_78" = x; then 15038 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15039 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15040 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 15041 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 15042 BOOT_JDK_FOUND=no 15043 else 15044 # We're done! :-) 15045 BOOT_JDK_FOUND=yes 15046 15047 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15048 15049 # Input might be given as Windows format, start by converting to 15050 # unix format. 15051 path="$BOOT_JDK" 15052 new_path=`$CYGPATH -u "$path"` 15053 15054 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15055 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15056 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15057 # "foo.exe" is OK but "foo" is an error. 15058 # 15059 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15060 # It is also a way to make sure we got the proper file name for the real test later on. 15061 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15062 if test "x$test_shortpath" = x; then 15063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15064 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15065 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15066 fi 15067 15068 # Call helper function which possibly converts this using DOS-style short mode. 15069 # If so, the updated path is stored in $new_path. 15070 15071 input_path="$new_path" 15072 # Check if we need to convert this using DOS-style short mode. If the path 15073 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15074 # take no chances and rewrite it. 15075 # Note: m4 eats our [], so we need to use [ and ] instead. 15076 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15077 if test "x$has_forbidden_chars" != x; then 15078 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15079 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15080 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15081 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15082 # Going to short mode and back again did indeed matter. Since short mode is 15083 # case insensitive, let's make it lowercase to improve readability. 15084 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15085 # Now convert it back to Unix-stile (cygpath) 15086 input_path=`$CYGPATH -u "$shortmode_path"` 15087 new_path="$input_path" 15088 fi 15089 fi 15090 15091 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15092 if test "x$test_cygdrive_prefix" = x; then 15093 # As a simple fix, exclude /usr/bin since it's not a real path. 15094 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15095 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15096 # a path prefixed by /cygdrive for fixpath to work. 15097 new_path="$CYGWIN_ROOT_PATH$input_path" 15098 fi 15099 fi 15100 15101 15102 if test "x$path" != "x$new_path"; then 15103 BOOT_JDK="$new_path" 15104 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15105 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15106 fi 15107 15108 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15109 15110 path="$BOOT_JDK" 15111 has_colon=`$ECHO $path | $GREP ^.:` 15112 new_path="$path" 15113 if test "x$has_colon" = x; then 15114 # Not in mixed or Windows style, start by that. 15115 new_path=`cmd //c echo $path` 15116 fi 15117 15118 15119 input_path="$new_path" 15120 # Check if we need to convert this using DOS-style short mode. If the path 15121 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15122 # take no chances and rewrite it. 15123 # Note: m4 eats our [], so we need to use [ and ] instead. 15124 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15125 if test "x$has_forbidden_chars" != x; then 15126 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15127 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15128 fi 15129 15130 15131 windows_path="$new_path" 15132 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15133 unix_path=`$CYGPATH -u "$windows_path"` 15134 new_path="$unix_path" 15135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15136 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15137 new_path="$unix_path" 15138 fi 15139 15140 if test "x$path" != "x$new_path"; then 15141 BOOT_JDK="$new_path" 15142 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15143 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15144 fi 15145 15146 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15147 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15148 15149 else 15150 # We're on a posix platform. Hooray! :) 15151 path="$BOOT_JDK" 15152 15153 if test ! -f "$path" && test ! -d "$path"; then 15154 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15155 fi 15156 15157 has_space=`$ECHO "$path" | $GREP " "` 15158 if test "x$has_space" != x; then 15159 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15160 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15161 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15162 fi 15163 fi 15164 15165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15166 $as_echo_n "checking for Boot JDK... " >&6; } 15167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15168 $as_echo "$BOOT_JDK" >&6; } 15169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15170 $as_echo_n "checking Boot JDK version... " >&6; } 15171 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15173 $as_echo "$BOOT_JDK_VERSION" >&6; } 15174 fi # end check jdk version 15175 fi # end check rt.jar 15176 fi # end check javac 15177 fi # end check java 15178 fi # end check boot jdk found 15179 fi 15180 15181 fi 15182 15183 15184 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15185 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15186 # Do we have a bin/java? 15187 if test ! -x "$BOOT_JDK/bin/java"; then 15188 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15189 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15190 BOOT_JDK_FOUND=no 15191 else 15192 # Do we have a bin/javac? 15193 if test ! -x "$BOOT_JDK/bin/javac"; then 15194 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15195 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15196 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15197 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15198 BOOT_JDK_FOUND=no 15199 else 15200 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15201 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15202 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15203 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15204 BOOT_JDK_FOUND=no 15205 else 15206 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15207 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15208 15209 # Extra M4 quote needed to protect [] in grep expression. 15210 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 15211 if test "x$FOUND_VERSION_78" = x; then 15212 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15213 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15214 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 15215 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 15216 BOOT_JDK_FOUND=no 15217 else 15218 # We're done! :-) 15219 BOOT_JDK_FOUND=yes 15220 15221 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15222 15223 # Input might be given as Windows format, start by converting to 15224 # unix format. 15225 path="$BOOT_JDK" 15226 new_path=`$CYGPATH -u "$path"` 15227 15228 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15229 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15230 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15231 # "foo.exe" is OK but "foo" is an error. 15232 # 15233 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15234 # It is also a way to make sure we got the proper file name for the real test later on. 15235 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15236 if test "x$test_shortpath" = x; then 15237 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15238 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15239 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15240 fi 15241 15242 # Call helper function which possibly converts this using DOS-style short mode. 15243 # If so, the updated path is stored in $new_path. 15244 15245 input_path="$new_path" 15246 # Check if we need to convert this using DOS-style short mode. If the path 15247 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15248 # take no chances and rewrite it. 15249 # Note: m4 eats our [], so we need to use [ and ] instead. 15250 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15251 if test "x$has_forbidden_chars" != x; then 15252 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15253 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15254 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15255 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15256 # Going to short mode and back again did indeed matter. Since short mode is 15257 # case insensitive, let's make it lowercase to improve readability. 15258 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15259 # Now convert it back to Unix-stile (cygpath) 15260 input_path=`$CYGPATH -u "$shortmode_path"` 15261 new_path="$input_path" 15262 fi 15263 fi 15264 15265 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15266 if test "x$test_cygdrive_prefix" = x; then 15267 # As a simple fix, exclude /usr/bin since it's not a real path. 15268 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15269 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15270 # a path prefixed by /cygdrive for fixpath to work. 15271 new_path="$CYGWIN_ROOT_PATH$input_path" 15272 fi 15273 fi 15274 15275 15276 if test "x$path" != "x$new_path"; then 15277 BOOT_JDK="$new_path" 15278 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15279 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15280 fi 15281 15282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15283 15284 path="$BOOT_JDK" 15285 has_colon=`$ECHO $path | $GREP ^.:` 15286 new_path="$path" 15287 if test "x$has_colon" = x; then 15288 # Not in mixed or Windows style, start by that. 15289 new_path=`cmd //c echo $path` 15290 fi 15291 15292 15293 input_path="$new_path" 15294 # Check if we need to convert this using DOS-style short mode. If the path 15295 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15296 # take no chances and rewrite it. 15297 # Note: m4 eats our [], so we need to use [ and ] instead. 15298 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15299 if test "x$has_forbidden_chars" != x; then 15300 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15301 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15302 fi 15303 15304 15305 windows_path="$new_path" 15306 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15307 unix_path=`$CYGPATH -u "$windows_path"` 15308 new_path="$unix_path" 15309 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15310 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15311 new_path="$unix_path" 15312 fi 15313 15314 if test "x$path" != "x$new_path"; then 15315 BOOT_JDK="$new_path" 15316 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15317 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15318 fi 15319 15320 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15321 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15322 15323 else 15324 # We're on a posix platform. Hooray! :) 15325 path="$BOOT_JDK" 15326 15327 if test ! -f "$path" && test ! -d "$path"; then 15328 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15329 fi 15330 15331 has_space=`$ECHO "$path" | $GREP " "` 15332 if test "x$has_space" != x; then 15333 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15334 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15335 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15336 fi 15337 fi 15338 15339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15340 $as_echo_n "checking for Boot JDK... " >&6; } 15341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15342 $as_echo "$BOOT_JDK" >&6; } 15343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15344 $as_echo_n "checking Boot JDK version... " >&6; } 15345 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15347 $as_echo "$BOOT_JDK_VERSION" >&6; } 15348 fi # end check jdk version 15349 fi # end check rt.jar 15350 fi # end check javac 15351 fi # end check java 15352 fi # end check boot jdk found 15353 fi 15354 15355 15356 # If we haven't found anything yet, we've truly lost. Give up. 15357 if test "x$BOOT_JDK_FOUND" = xno; then 15358 15359 # Print a helpful message on how to acquire the necessary build dependency. 15360 # openjdk is the help tag: freetyp2, cups, pulse, alsa etc 15361 MISSING_DEPENDENCY=openjdk 15362 PKGHANDLER_COMMAND= 15363 15364 case $PKGHANDLER in 15365 apt-get) 15366 apt_help $MISSING_DEPENDENCY ;; 15367 yum) 15368 yum_help $MISSING_DEPENDENCY ;; 15369 port) 15370 port_help $MISSING_DEPENDENCY ;; 15371 pkgutil) 15372 pkgutil_help $MISSING_DEPENDENCY ;; 15373 pkgadd) 15374 pkgadd_help $MISSING_DEPENDENCY ;; 15375 * ) 15376 break ;; 15377 esac 15378 15379 if test "x$PKGHANDLER_COMMAND" != x; then 15380 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 15381 fi 15382 15383 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 15384 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 15385 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 15386 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15387 as_fn_error $? "Cannot continue" "$LINENO" 5 15388 fi 15389 15390 # Setup proper paths for what we found 15391 BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar" 15392 if test ! -f "$BOOT_RTJAR"; then 15393 # On MacOSX it is called classes.jar 15394 BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar" 15395 if test -f "$BOOT_RTJAR"; then 15396 # Remove the .. 15397 BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}" 15398 fi 15399 fi 15400 BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar" 15401 BOOT_JDK="$BOOT_JDK" 15402 15403 15404 15405 15406 # Setup tools from the Boot JDK. 15407 15408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 15409 $as_echo_n "checking for java in Boot JDK... " >&6; } 15410 JAVA=$BOOT_JDK/bin/java 15411 if test ! -x $JAVA; then 15412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15413 $as_echo "not found" >&6; } 15414 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15415 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15416 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 15417 fi 15418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15419 $as_echo "ok" >&6; } 15420 15421 15422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 15423 $as_echo_n "checking for javac in Boot JDK... " >&6; } 15424 JAVAC=$BOOT_JDK/bin/javac 15425 if test ! -x $JAVAC; then 15426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15427 $as_echo "not found" >&6; } 15428 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15429 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15430 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 15431 fi 15432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15433 $as_echo "ok" >&6; } 15434 15435 15436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 15437 $as_echo_n "checking for javah in Boot JDK... " >&6; } 15438 JAVAH=$BOOT_JDK/bin/javah 15439 if test ! -x $JAVAH; then 15440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15441 $as_echo "not found" >&6; } 15442 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15443 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15444 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 15445 fi 15446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15447 $as_echo "ok" >&6; } 15448 15449 15450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5 15451 $as_echo_n "checking for javap in Boot JDK... " >&6; } 15452 JAVAP=$BOOT_JDK/bin/javap 15453 if test ! -x $JAVAP; then 15454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15455 $as_echo "not found" >&6; } 15456 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15457 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15458 as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5 15459 fi 15460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15461 $as_echo "ok" >&6; } 15462 15463 15464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 15465 $as_echo_n "checking for jar in Boot JDK... " >&6; } 15466 JAR=$BOOT_JDK/bin/jar 15467 if test ! -x $JAR; then 15468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15469 $as_echo "not found" >&6; } 15470 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15471 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15472 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 15473 fi 15474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15475 $as_echo "ok" >&6; } 15476 15477 15478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5 15479 $as_echo_n "checking for rmic in Boot JDK... " >&6; } 15480 RMIC=$BOOT_JDK/bin/rmic 15481 if test ! -x $RMIC; then 15482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15483 $as_echo "not found" >&6; } 15484 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15485 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15486 as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5 15487 fi 15488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15489 $as_echo "ok" >&6; } 15490 15491 15492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5 15493 $as_echo_n "checking for native2ascii in Boot JDK... " >&6; } 15494 NATIVE2ASCII=$BOOT_JDK/bin/native2ascii 15495 if test ! -x $NATIVE2ASCII; then 15496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15497 $as_echo "not found" >&6; } 15498 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15499 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15500 as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5 15501 fi 15502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15503 $as_echo "ok" >&6; } 15504 15505 15506 # Finally, set some other options... 15507 15508 # When compiling code to be executed by the Boot JDK, force jdk7 compatibility. 15509 BOOT_JDK_SOURCETARGET="-source 7 -target 7" 15510 15511 15512 15513 15514 ############################################################################## 15515 # 15516 # Specify options for anything that is run with the Boot JDK. 15517 # 15518 15519 # Check whether --with-boot-jdk-jvmargs was given. 15520 if test "${with_boot_jdk_jvmargs+set}" = set; then : 15521 withval=$with_boot_jdk_jvmargs; 15522 fi 15523 15524 15525 if test "x$with_boot_jdk_jvmargs" = x; then 15526 # Not all JVM:s accept the same arguments on the command line. 15527 # OpenJDK specific increase in thread stack for JDK build, 15528 # well more specifically, when running javac. 15529 if test "x$BUILD_NUM_BITS" = x32; then 15530 STACK_SIZE=768 15531 else 15532 # Running Javac on a JVM on a 64-bit machine, the stack takes more space 15533 # since 64-bit pointers are pushed on the stach. Apparently, we need 15534 # to increase the stack space when javacing the JDK.... 15535 STACK_SIZE=1536 15536 fi 15537 15538 # Minimum amount of heap memory. 15539 15540 # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15541 # If so, then append -Xms64M to boot_jdk_jvmargs 15542 FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn` 15543 FOUND_VERSION=`$JAVA -Xms64M -version 2>&1 | grep " version \""` 15544 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15545 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M" 15546 fi 15547 15548 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15549 # Why does macosx need more heap? Its the huge JDK batch. 15550 15551 # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15552 # If so, then append -Xmx1600M to boot_jdk_jvmargs 15553 FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn` 15554 FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""` 15555 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15556 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M" 15557 fi 15558 15559 else 15560 15561 # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15562 # If so, then append -Xmx1100M to boot_jdk_jvmargs 15563 FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn` 15564 FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""` 15565 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15566 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M" 15567 fi 15568 15569 fi 15570 # When is adding -client something that speeds up the JVM? 15571 # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA]) 15572 15573 # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15574 # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs 15575 FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn` 15576 FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""` 15577 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15578 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m" 15579 fi 15580 15581 15582 # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15583 # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs 15584 FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn` 15585 FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""` 15586 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15587 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m" 15588 fi 15589 15590 15591 # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15592 # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs 15593 FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn` 15594 FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""` 15595 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15596 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE" 15597 fi 15598 15599 # Disable special log output when a debug build is used as Boot JDK... 15600 15601 # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15602 # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs 15603 FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn` 15604 FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""` 15605 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15606 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 15607 fi 15608 15609 fi 15610 15611 BOOT_JDK_JVMARGS=$boot_jdk_jvmargs 15612 15613 15614 15615 ############################################################################### 15616 # 15617 # Configure the sources to use. We can add or override individual directories. 15618 # 15619 ############################################################################### 15620 15621 15622 15623 # Where are the sources. Any of these can be overridden 15624 # using --with-override-corba and the likes. 15625 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 15626 CORBA_TOPDIR="$SRC_ROOT/corba" 15627 JAXP_TOPDIR="$SRC_ROOT/jaxp" 15628 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 15629 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 15630 JDK_TOPDIR="$SRC_ROOT/jdk" 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 ############################################################################### 15641 # 15642 # Pickup additional source for a component from outside of the source root 15643 # or override source for a component. 15644 # 15645 15646 # Check whether --with-add-source-root was given. 15647 if test "${with_add_source_root+set}" = set; then : 15648 withval=$with_add_source_root; 15649 fi 15650 15651 15652 15653 # Check whether --with-override-source-root was given. 15654 if test "${with_override_source_root+set}" = set; then : 15655 withval=$with_override_source_root; 15656 fi 15657 15658 15659 15660 # Check whether --with-adds-and-overrides was given. 15661 if test "${with_adds_and_overrides+set}" = set; then : 15662 withval=$with_adds_and_overrides; 15663 fi 15664 15665 15666 if test "x$with_adds_and_overrides" != x; then 15667 with_add_source_root="$with_adds_and_overrides/adds" 15668 with_override_source_root="$with_adds_and_overrides/overrides" 15669 fi 15670 15671 if test "x$with_add_source_root" != x; then 15672 if ! test -d $with_add_source_root; then 15673 as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5 15674 fi 15675 CURDIR="$PWD" 15676 cd "$with_add_source_root" 15677 ADD_SRC_ROOT="`pwd`" 15678 cd "$CURDIR" 15679 # Verify that the addon source root does not have any root makefiles. 15680 # If it does, then it is usually an error, prevent this. 15681 if test -f $with_add_source_root/langtools/makefiles/Makefile || \ 15682 test -f $with_add_source_root/langtools/make/Makefile; then 15683 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 15684 fi 15685 if test -f $with_add_source_root/corba/makefiles/Makefile || \ 15686 test -f $with_add_source_root/corba/make/Makefile; then 15687 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 15688 fi 15689 if test -f $with_add_source_root/jaxp/makefiles/Makefile || \ 15690 test -f $with_add_source_root/jaxp/make/Makefile; then 15691 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 15692 fi 15693 if test -f $with_add_source_root/jaxws/makefiles/Makefile || \ 15694 test -f $with_add_source_root/jaxws/make/Makefile; then 15695 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 15696 fi 15697 if test -f $with_add_source_root/hotspot/makefiles/Makefile || \ 15698 test -f $with_add_source_root/hotspot/make/Makefile; then 15699 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 15700 fi 15701 if test -f $with_add_source_root/jdk/makefiles/Makefile || \ 15702 test -f $with_add_source_root/jdk/make/Makefile; then 15703 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 15704 fi 15705 fi 15706 15707 15708 if test "x$with_override_source_root" != x; then 15709 if ! test -d $with_override_source_root; then 15710 as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5 15711 fi 15712 CURDIR="$PWD" 15713 cd "$with_override_source_root" 15714 OVERRIDE_SRC_ROOT="`pwd`" 15715 cd "$CURDIR" 15716 if test -f $with_override_source_root/langtools/makefiles/Makefile || \ 15717 test -f $with_override_source_root/langtools/make/Makefile; then 15718 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 15719 fi 15720 if test -f $with_override_source_root/corba/makefiles/Makefile || \ 15721 test -f $with_override_source_root/corba/make/Makefile; then 15722 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 15723 fi 15724 if test -f $with_override_source_root/jaxp/makefiles/Makefile || \ 15725 test -f $with_override_source_root/jaxp/make/Makefile; then 15726 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 15727 fi 15728 if test -f $with_override_source_root/jaxws/makefiles/Makefile || \ 15729 test -f $with_override_source_root/jaxws/make/Makefile; then 15730 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 15731 fi 15732 if test -f $with_override_source_root/hotspot/makefiles/Makefile || \ 15733 test -f $with_override_source_root/hotspot/make/Makefile; then 15734 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 15735 fi 15736 if test -f $with_override_source_root/jdk/makefiles/Makefile || \ 15737 test -f $with_override_source_root/jdk/make/Makefile; then 15738 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 15739 fi 15740 fi 15741 15742 15743 ############################################################################### 15744 # 15745 # Override a repo completely, this is used for example when you have 3 small 15746 # development sandboxes of the langtools sources and want to avoid having 3 full 15747 # OpenJDK sources checked out on disk. 15748 # 15749 # Assuming that the 3 langtools sandboxes are located here: 15750 # /home/fredrik/sandbox1/langtools 15751 # /home/fredrik/sandbox2/langtools 15752 # /home/fredrik/sandbox3/langtools 15753 # 15754 # From the source root you create build subdirs manually: 15755 # mkdir -p build1 build2 build3 15756 # in each build directory run: 15757 # (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make) 15758 # (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make) 15759 # (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make) 15760 # 15761 15762 15763 # Check whether --with-override-langtools was given. 15764 if test "${with_override_langtools+set}" = set; then : 15765 withval=$with_override_langtools; 15766 fi 15767 15768 15769 15770 # Check whether --with-override-corba was given. 15771 if test "${with_override_corba+set}" = set; then : 15772 withval=$with_override_corba; 15773 fi 15774 15775 15776 15777 # Check whether --with-override-jaxp was given. 15778 if test "${with_override_jaxp+set}" = set; then : 15779 withval=$with_override_jaxp; 15780 fi 15781 15782 15783 15784 # Check whether --with-override-jaxws was given. 15785 if test "${with_override_jaxws+set}" = set; then : 15786 withval=$with_override_jaxws; 15787 fi 15788 15789 15790 15791 # Check whether --with-override-hotspot was given. 15792 if test "${with_override_hotspot+set}" = set; then : 15793 withval=$with_override_hotspot; 15794 fi 15795 15796 15797 15798 # Check whether --with-override-jdk was given. 15799 if test "${with_override_jdk+set}" = set; then : 15800 withval=$with_override_jdk; 15801 fi 15802 15803 15804 if test "x$with_override_langtools" != x; then 15805 CURDIR="$PWD" 15806 cd "$with_override_langtools" 15807 LANGTOOLS_TOPDIR="`pwd`" 15808 cd "$CURDIR" 15809 if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then 15810 as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5 15811 fi 15812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5 15813 $as_echo_n "checking if langtools should be overridden... " >&6; } 15814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5 15815 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; } 15816 fi 15817 if test "x$with_override_corba" != x; then 15818 CURDIR="$PWD" 15819 cd "$with_override_corba" 15820 CORBA_TOPDIR="`pwd`" 15821 cd "$CURDIR" 15822 if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then 15823 as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5 15824 fi 15825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5 15826 $as_echo_n "checking if corba should be overridden... " >&6; } 15827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5 15828 $as_echo "yes with $CORBA_TOPDIR" >&6; } 15829 fi 15830 if test "x$with_override_jaxp" != x; then 15831 CURDIR="$PWD" 15832 cd "$with_override_jaxp" 15833 JAXP_TOPDIR="`pwd`" 15834 cd "$CURDIR" 15835 if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then 15836 as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5 15837 fi 15838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5 15839 $as_echo_n "checking if jaxp should be overridden... " >&6; } 15840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5 15841 $as_echo "yes with $JAXP_TOPDIR" >&6; } 15842 fi 15843 if test "x$with_override_jaxws" != x; then 15844 CURDIR="$PWD" 15845 cd "$with_override_jaxws" 15846 JAXWS_TOPDIR="`pwd`" 15847 cd "$CURDIR" 15848 if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then 15849 as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5 15850 fi 15851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5 15852 $as_echo_n "checking if jaxws should be overridden... " >&6; } 15853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5 15854 $as_echo "yes with $JAXWS_TOPDIR" >&6; } 15855 fi 15856 if test "x$with_override_hotspot" != x; then 15857 CURDIR="$PWD" 15858 cd "$with_override_hotspot" 15859 HOTSPOT_TOPDIR="`pwd`" 15860 cd "$CURDIR" 15861 if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \ 15862 ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then 15863 as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5 15864 fi 15865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5 15866 $as_echo_n "checking if hotspot should be overridden... " >&6; } 15867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5 15868 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; } 15869 fi 15870 if test "x$with_override_jdk" != x; then 15871 CURDIR="$PWD" 15872 cd "$with_override_jdk" 15873 JDK_TOPDIR="`pwd`" 15874 cd "$CURDIR" 15875 if ! test -f $JDK_TOPDIR/makefiles/Makefile; then 15876 as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5 15877 fi 15878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5 15879 $as_echo_n "checking if JDK should be overridden... " >&6; } 15880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5 15881 $as_echo "yes with $JDK_TOPDIR" >&6; } 15882 fi 15883 15884 15885 15886 BUILD_OUTPUT="$OUTPUT_ROOT" 15887 15888 15889 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 15890 BUILD_HOTSPOT=true 15891 15892 15893 15894 # Check whether --with-import-hotspot was given. 15895 if test "${with_import_hotspot+set}" = set; then : 15896 withval=$with_import_hotspot; 15897 fi 15898 15899 if test "x$with_import_hotspot" != x; then 15900 CURDIR="$PWD" 15901 cd "$with_import_hotspot" 15902 HOTSPOT_DIST="`pwd`" 15903 cd "$CURDIR" 15904 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 15905 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 15906 fi 15907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 15908 $as_echo_n "checking if hotspot should be imported... " >&6; } 15909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 15910 $as_echo "yes from $HOTSPOT_DIST" >&6; } 15911 BUILD_HOTSPOT=false 15912 fi 15913 15914 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 15915 15916 15917 ############################################################################### 15918 # 15919 # Setup the toolchain (compilers etc), i.e. the tools that need to be 15920 # cross-compilation aware. 15921 # 15922 ############################################################################### 15923 15924 15925 ############################################################################### 15926 # 15927 # Configure the development tool paths and potential sysroot. 15928 # 15929 ac_ext=cpp 15930 ac_cpp='$CXXCPP $CPPFLAGS' 15931 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 15932 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 15933 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 15934 15935 15936 # The option used to specify the target .o,.a or .so file. 15937 # When compiling, how to specify the to be created object file. 15938 CC_OUT_OPTION='-o$(SPACE)' 15939 # When linking, how to specify the to be created executable. 15940 EXE_OUT_OPTION='-o$(SPACE)' 15941 # When linking, how to specify the to be created dynamically linkable library. 15942 LD_OUT_OPTION='-o$(SPACE)' 15943 # When archiving, how to specify the to be create static archive for object files. 15944 AR_OUT_OPTION='rcs$(SPACE)' 15945 15946 15947 15948 15949 15950 # Locate the actual tools 15951 15952 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15953 15954 # Store path to cygwin link.exe to help excluding it when searching for 15955 # VS linker. This must be done before changing the PATH when looking for VS. 15956 # Extract the first word of "link", so it can be a program name with args. 15957 set dummy link; ac_word=$2 15958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15959 $as_echo_n "checking for $ac_word... " >&6; } 15960 if test "${ac_cv_path_CYGWIN_LINK+set}" = set; then : 15961 $as_echo_n "(cached) " >&6 15962 else 15963 case $CYGWIN_LINK in 15964 [\\/]* | ?:[\\/]*) 15965 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 15966 ;; 15967 *) 15968 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15969 for as_dir in $PATH 15970 do 15971 IFS=$as_save_IFS 15972 test -z "$as_dir" && as_dir=. 15973 for ac_exec_ext in '' $ac_executable_extensions; do 15974 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 15975 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 15976 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15977 break 2 15978 fi 15979 done 15980 done 15981 IFS=$as_save_IFS 15982 15983 ;; 15984 esac 15985 fi 15986 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 15987 if test -n "$CYGWIN_LINK"; then 15988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 15989 $as_echo "$CYGWIN_LINK" >&6; } 15990 else 15991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15992 $as_echo "no" >&6; } 15993 fi 15994 15995 15996 if test "x$CYGWIN_LINK" != x; then 15997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 15998 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 15999 "$CYGWIN_LINK" --version > /dev/null 16000 if test $? -eq 0 ; then 16001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 16002 $as_echo "yes" >&6; } 16003 else 16004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16005 $as_echo "no" >&6; } 16006 # This might be the VS linker. Don't exclude it later on. 16007 CYGWIN_LINK="" 16008 fi 16009 fi 16010 16011 # First-hand choice is to locate and run the vsvars bat file. 16012 16013 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16014 VCVARSFILE="vc/bin/vcvars32.bat" 16015 else 16016 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 16017 fi 16018 16019 VS_ENV_CMD="" 16020 VS_ENV_ARGS="" 16021 if test "x$with_toolsdir" != x; then 16022 16023 if test "x$VS_ENV_CMD" = x; then 16024 VS100BASE="$with_toolsdir/../.." 16025 METHOD="--with-tools-dir" 16026 16027 windows_path="$VS100BASE" 16028 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16029 unix_path=`$CYGPATH -u "$windows_path"` 16030 VS100BASE="$unix_path" 16031 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16032 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16033 VS100BASE="$unix_path" 16034 fi 16035 16036 if test -d "$VS100BASE"; then 16037 if test -f "$VS100BASE/$VCVARSFILE"; then 16038 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16039 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16040 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16041 else 16042 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16043 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16044 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16045 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16046 fi 16047 fi 16048 fi 16049 16050 fi 16051 16052 if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then 16053 # Having specified an argument which is incorrect will produce an instant failure; 16054 # we should not go on looking 16055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5 16056 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;} 16057 { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5 16058 $as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;} 16059 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 16060 fi 16061 16062 if test "x$ProgramW6432" != x; then 16063 16064 if test "x$VS_ENV_CMD" = x; then 16065 WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin" 16066 METHOD="well-known name" 16067 16068 windows_path="$WIN_SDK_BASE" 16069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16070 unix_path=`$CYGPATH -u "$windows_path"` 16071 WIN_SDK_BASE="$unix_path" 16072 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16073 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16074 WIN_SDK_BASE="$unix_path" 16075 fi 16076 16077 if test -d "$WIN_SDK_BASE"; then 16078 # There have been cases of partial or broken SDK installations. A missing 16079 # lib dir is not going to work. 16080 if test ! -d "$WIN_SDK_BASE/../lib"; then 16081 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16082 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16083 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16084 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16085 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16086 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16087 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16088 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16089 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16090 VS_ENV_ARGS="/x86" 16091 else 16092 VS_ENV_ARGS="/x64" 16093 fi 16094 else 16095 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16096 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16097 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16098 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16099 fi 16100 fi 16101 fi 16102 16103 fi 16104 if test "x$PROGRAMW6432" != x; then 16105 16106 if test "x$VS_ENV_CMD" = x; then 16107 WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin" 16108 METHOD="well-known name" 16109 16110 windows_path="$WIN_SDK_BASE" 16111 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16112 unix_path=`$CYGPATH -u "$windows_path"` 16113 WIN_SDK_BASE="$unix_path" 16114 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16115 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16116 WIN_SDK_BASE="$unix_path" 16117 fi 16118 16119 if test -d "$WIN_SDK_BASE"; then 16120 # There have been cases of partial or broken SDK installations. A missing 16121 # lib dir is not going to work. 16122 if test ! -d "$WIN_SDK_BASE/../lib"; then 16123 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16124 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16125 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16126 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16127 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16128 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16129 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16130 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16131 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16132 VS_ENV_ARGS="/x86" 16133 else 16134 VS_ENV_ARGS="/x64" 16135 fi 16136 else 16137 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16138 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16139 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16140 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16141 fi 16142 fi 16143 fi 16144 16145 fi 16146 if test "x$PROGRAMFILES" != x; then 16147 16148 if test "x$VS_ENV_CMD" = x; then 16149 WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin" 16150 METHOD="well-known name" 16151 16152 windows_path="$WIN_SDK_BASE" 16153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16154 unix_path=`$CYGPATH -u "$windows_path"` 16155 WIN_SDK_BASE="$unix_path" 16156 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16157 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16158 WIN_SDK_BASE="$unix_path" 16159 fi 16160 16161 if test -d "$WIN_SDK_BASE"; then 16162 # There have been cases of partial or broken SDK installations. A missing 16163 # lib dir is not going to work. 16164 if test ! -d "$WIN_SDK_BASE/../lib"; then 16165 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16166 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16167 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16168 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16169 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16170 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16171 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16172 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16173 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16174 VS_ENV_ARGS="/x86" 16175 else 16176 VS_ENV_ARGS="/x64" 16177 fi 16178 else 16179 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16180 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16181 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16182 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16183 fi 16184 fi 16185 fi 16186 16187 fi 16188 16189 if test "x$VS_ENV_CMD" = x; then 16190 WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin" 16191 METHOD="well-known name" 16192 16193 windows_path="$WIN_SDK_BASE" 16194 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16195 unix_path=`$CYGPATH -u "$windows_path"` 16196 WIN_SDK_BASE="$unix_path" 16197 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16198 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16199 WIN_SDK_BASE="$unix_path" 16200 fi 16201 16202 if test -d "$WIN_SDK_BASE"; then 16203 # There have been cases of partial or broken SDK installations. A missing 16204 # lib dir is not going to work. 16205 if test ! -d "$WIN_SDK_BASE/../lib"; then 16206 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16207 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16208 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16209 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16210 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16211 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16212 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16213 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16214 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16215 VS_ENV_ARGS="/x86" 16216 else 16217 VS_ENV_ARGS="/x64" 16218 fi 16219 else 16220 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16221 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16222 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16223 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16224 fi 16225 fi 16226 fi 16227 16228 16229 if test "x$VS_ENV_CMD" = x; then 16230 WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin" 16231 METHOD="well-known name" 16232 16233 windows_path="$WIN_SDK_BASE" 16234 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16235 unix_path=`$CYGPATH -u "$windows_path"` 16236 WIN_SDK_BASE="$unix_path" 16237 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16238 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16239 WIN_SDK_BASE="$unix_path" 16240 fi 16241 16242 if test -d "$WIN_SDK_BASE"; then 16243 # There have been cases of partial or broken SDK installations. A missing 16244 # lib dir is not going to work. 16245 if test ! -d "$WIN_SDK_BASE/../lib"; then 16246 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16247 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16248 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16249 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16250 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16251 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16252 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16253 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16254 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16255 VS_ENV_ARGS="/x86" 16256 else 16257 VS_ENV_ARGS="/x64" 16258 fi 16259 else 16260 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16261 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16262 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16263 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16264 fi 16265 fi 16266 fi 16267 16268 16269 if test "x$VS100COMNTOOLS" != x; then 16270 16271 if test "x$VS_ENV_CMD" = x; then 16272 VS100BASE="$VS100COMNTOOLS/../.." 16273 METHOD="VS100COMNTOOLS variable" 16274 16275 windows_path="$VS100BASE" 16276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16277 unix_path=`$CYGPATH -u "$windows_path"` 16278 VS100BASE="$unix_path" 16279 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16280 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16281 VS100BASE="$unix_path" 16282 fi 16283 16284 if test -d "$VS100BASE"; then 16285 if test -f "$VS100BASE/$VCVARSFILE"; then 16286 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16287 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16288 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16289 else 16290 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16291 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16292 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16293 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16294 fi 16295 fi 16296 fi 16297 16298 fi 16299 if test "x$PROGRAMFILES" != x; then 16300 16301 if test "x$VS_ENV_CMD" = x; then 16302 VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0" 16303 METHOD="well-known name" 16304 16305 windows_path="$VS100BASE" 16306 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16307 unix_path=`$CYGPATH -u "$windows_path"` 16308 VS100BASE="$unix_path" 16309 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16310 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16311 VS100BASE="$unix_path" 16312 fi 16313 16314 if test -d "$VS100BASE"; then 16315 if test -f "$VS100BASE/$VCVARSFILE"; then 16316 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16317 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16318 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16319 else 16320 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16321 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16322 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16323 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16324 fi 16325 fi 16326 fi 16327 16328 fi 16329 16330 if test "x$VS_ENV_CMD" = x; then 16331 VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0" 16332 METHOD="well-known name" 16333 16334 windows_path="$VS100BASE" 16335 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16336 unix_path=`$CYGPATH -u "$windows_path"` 16337 VS100BASE="$unix_path" 16338 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16339 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16340 VS100BASE="$unix_path" 16341 fi 16342 16343 if test -d "$VS100BASE"; then 16344 if test -f "$VS100BASE/$VCVARSFILE"; then 16345 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16346 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16347 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16348 else 16349 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16350 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16351 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16352 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16353 fi 16354 fi 16355 fi 16356 16357 16358 if test "x$VS_ENV_CMD" = x; then 16359 VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0" 16360 METHOD="well-known name" 16361 16362 windows_path="$VS100BASE" 16363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16364 unix_path=`$CYGPATH -u "$windows_path"` 16365 VS100BASE="$unix_path" 16366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16368 VS100BASE="$unix_path" 16369 fi 16370 16371 if test -d "$VS100BASE"; then 16372 if test -f "$VS100BASE/$VCVARSFILE"; then 16373 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16374 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16375 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16376 else 16377 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16378 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16379 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16380 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16381 fi 16382 fi 16383 fi 16384 16385 16386 if test "x$VS_ENV_CMD" != x; then 16387 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 16388 16389 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16390 16391 # First separate the path from the arguments. This will split at the first 16392 # space. 16393 complete="$VS_ENV_CMD" 16394 path="${complete%% *}" 16395 tmp="$complete EOL" 16396 arguments="${tmp#* }" 16397 16398 # Input might be given as Windows format, start by converting to 16399 # unix format. 16400 new_path=`$CYGPATH -u "$path"` 16401 16402 # Now try to locate executable using which 16403 new_path=`$WHICH "$new_path" 2> /dev/null` 16404 # bat and cmd files are not always considered executable in cygwin causing which 16405 # to not find them 16406 if test "x$new_path" = x \ 16407 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16408 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16409 new_path=`$CYGPATH -u "$path"` 16410 fi 16411 if test "x$new_path" = x; then 16412 # Oops. Which didn't find the executable. 16413 # The splitting of arguments from the executable at a space might have been incorrect, 16414 # since paths with space are more likely in Windows. Give it another try with the whole 16415 # argument. 16416 path="$complete" 16417 arguments="EOL" 16418 new_path=`$CYGPATH -u "$path"` 16419 new_path=`$WHICH "$new_path" 2> /dev/null` 16420 # bat and cmd files are not always considered executable in cygwin causing which 16421 # to not find them 16422 if test "x$new_path" = x \ 16423 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16424 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16425 new_path=`$CYGPATH -u "$path"` 16426 fi 16427 if test "x$new_path" = x; then 16428 # It's still not found. Now this is an unrecoverable error. 16429 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16430 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16431 has_space=`$ECHO "$complete" | $GREP " "` 16432 if test "x$has_space" != x; then 16433 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16434 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16435 fi 16436 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16437 fi 16438 fi 16439 16440 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16441 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16442 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16443 # "foo.exe" is OK but "foo" is an error. 16444 # 16445 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16446 # It is also a way to make sure we got the proper file name for the real test later on. 16447 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16448 if test "x$test_shortpath" = x; then 16449 # Short path failed, file does not exist as specified. 16450 # Try adding .exe or .cmd 16451 if test -f "${new_path}.exe"; then 16452 input_to_shortpath="${new_path}.exe" 16453 elif test -f "${new_path}.cmd"; then 16454 input_to_shortpath="${new_path}.cmd" 16455 else 16456 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 16457 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 16458 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16459 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16460 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16461 fi 16462 else 16463 input_to_shortpath="$new_path" 16464 fi 16465 16466 # Call helper function which possibly converts this using DOS-style short mode. 16467 # If so, the updated path is stored in $new_path. 16468 new_path="$input_to_shortpath" 16469 16470 input_path="$input_to_shortpath" 16471 # Check if we need to convert this using DOS-style short mode. If the path 16472 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16473 # take no chances and rewrite it. 16474 # Note: m4 eats our [], so we need to use [ and ] instead. 16475 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16476 if test "x$has_forbidden_chars" != x; then 16477 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16478 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16479 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16480 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16481 # Going to short mode and back again did indeed matter. Since short mode is 16482 # case insensitive, let's make it lowercase to improve readability. 16483 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16484 # Now convert it back to Unix-stile (cygpath) 16485 input_path=`$CYGPATH -u "$shortmode_path"` 16486 new_path="$input_path" 16487 fi 16488 fi 16489 16490 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16491 if test "x$test_cygdrive_prefix" = x; then 16492 # As a simple fix, exclude /usr/bin since it's not a real path. 16493 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16494 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16495 # a path prefixed by /cygdrive for fixpath to work. 16496 new_path="$CYGWIN_ROOT_PATH$input_path" 16497 fi 16498 fi 16499 16500 # remove trailing .exe if any 16501 new_path="${new_path/%.exe/}" 16502 16503 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16504 16505 # First separate the path from the arguments. This will split at the first 16506 # space. 16507 complete="$VS_ENV_CMD" 16508 path="${complete%% *}" 16509 tmp="$complete EOL" 16510 arguments="${tmp#* }" 16511 16512 # Input might be given as Windows format, start by converting to 16513 # unix format. 16514 new_path="$path" 16515 16516 windows_path="$new_path" 16517 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16518 unix_path=`$CYGPATH -u "$windows_path"` 16519 new_path="$unix_path" 16520 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16521 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16522 new_path="$unix_path" 16523 fi 16524 16525 16526 # Now try to locate executable using which 16527 new_path=`$WHICH "$new_path" 2> /dev/null` 16528 16529 if test "x$new_path" = x; then 16530 # Oops. Which didn't find the executable. 16531 # The splitting of arguments from the executable at a space might have been incorrect, 16532 # since paths with space are more likely in Windows. Give it another try with the whole 16533 # argument. 16534 path="$complete" 16535 arguments="EOL" 16536 new_path="$path" 16537 16538 windows_path="$new_path" 16539 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16540 unix_path=`$CYGPATH -u "$windows_path"` 16541 new_path="$unix_path" 16542 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16543 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16544 new_path="$unix_path" 16545 fi 16546 16547 16548 new_path=`$WHICH "$new_path" 2> /dev/null` 16549 16550 if test "x$new_path" = x; then 16551 # It's still not found. Now this is an unrecoverable error. 16552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16553 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16554 has_space=`$ECHO "$complete" | $GREP " "` 16555 if test "x$has_space" != x; then 16556 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16557 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16558 fi 16559 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16560 fi 16561 fi 16562 16563 # Now new_path has a complete unix path to the binary 16564 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16565 # Keep paths in /bin as-is, but remove trailing .exe if any 16566 new_path="${new_path/%.exe/}" 16567 # Do not save /bin paths to all_fixpath_prefixes! 16568 else 16569 # Not in mixed or Windows style, start by that. 16570 new_path=`cmd //c echo $new_path` 16571 16572 input_path="$new_path" 16573 # Check if we need to convert this using DOS-style short mode. If the path 16574 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16575 # take no chances and rewrite it. 16576 # Note: m4 eats our [], so we need to use [ and ] instead. 16577 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16578 if test "x$has_forbidden_chars" != x; then 16579 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16580 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16581 fi 16582 16583 # Output is in $new_path 16584 16585 windows_path="$new_path" 16586 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16587 unix_path=`$CYGPATH -u "$windows_path"` 16588 new_path="$unix_path" 16589 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16590 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16591 new_path="$unix_path" 16592 fi 16593 16594 # remove trailing .exe if any 16595 new_path="${new_path/%.exe/}" 16596 16597 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16598 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16599 fi 16600 16601 else 16602 # We're on a posix platform. Hooray! :) 16603 # First separate the path from the arguments. This will split at the first 16604 # space. 16605 complete="$VS_ENV_CMD" 16606 path="${complete%% *}" 16607 tmp="$complete EOL" 16608 arguments="${tmp#* }" 16609 16610 # Cannot rely on the command "which" here since it doesn't always work. 16611 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16612 if test -z "$is_absolute_path"; then 16613 # Path to executable is not absolute. Find it. 16614 IFS_save="$IFS" 16615 IFS=: 16616 for p in $PATH; do 16617 if test -f "$p/$path" && test -x "$p/$path"; then 16618 new_path="$p/$path" 16619 break 16620 fi 16621 done 16622 IFS="$IFS_save" 16623 else 16624 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5 16625 $as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;} 16626 new_path="$path" 16627 fi 16628 16629 if test "x$new_path" = x; then 16630 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16631 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16632 has_space=`$ECHO "$complete" | $GREP " "` 16633 if test "x$has_space" != x; then 16634 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16635 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16636 fi 16637 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16638 fi 16639 fi 16640 16641 # Now join together the path and the arguments once again 16642 if test "x$arguments" != xEOL; then 16643 new_complete="$new_path ${arguments% *}" 16644 else 16645 new_complete="$new_path" 16646 fi 16647 16648 if test "x$complete" != "x$new_complete"; then 16649 VS_ENV_CMD="$new_complete" 16650 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 16651 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 16652 fi 16653 16654 16655 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 16656 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 16657 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 16658 cd $OUTPUT_ROOT 16659 # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted 16660 # to autoconf standards. 16661 16662 #---- 16663 16664 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment) 16665 # but calculate the difference in Cygwin environment before/after running it and then 16666 # apply the diff. 16667 16668 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 16669 _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"` 16670 _dosvs10varsall=`cygpath -a -w -s $_vs10varsall` 16671 _dosbash=`cygpath -a -w -s \`which bash\`.*` 16672 else 16673 _dosvs10varsall=`cmd //c echo $VS_ENV_CMD` 16674 _dosbash=`cmd //c echo \`which bash\`` 16675 fi 16676 16677 # generate the set of exported vars before/after the vs10 setup 16678 $ECHO "@echo off" > localdevenvtmp.bat 16679 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat 16680 $ECHO "call $_dosvs10varsall $VS_ENV_ARGS" >> localdevenvtmp.bat 16681 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat 16682 16683 # Now execute the newly created bat file. 16684 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys 16685 cmd /c localdevenvtmp.bat | cat 16686 16687 # apply the diff (less some non-vs10 vars named by "!") 16688 $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort 16689 $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort 16690 $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh 16691 16692 # cleanup 16693 $RM localdevenvtmp* 16694 #---- 16695 cd $CURDIR 16696 if test ! -s $OUTPUT_ROOT/localdevenv.sh; then 16697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16698 $as_echo "no" >&6; } 16699 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 16700 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 16701 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 16702 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 16703 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 16704 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 16705 as_fn_error $? "Cannot continue" "$LINENO" 5 16706 fi 16707 16708 # Now set all paths and other env variables. This will allow the rest of 16709 # the configure script to find and run the compiler in the proper way. 16710 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 16711 $as_echo "$as_me: Setting extracted environment variables" >&6;} 16712 . $OUTPUT_ROOT/localdevenv.sh 16713 else 16714 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 16715 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 16716 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 16717 fi 16718 16719 # At this point, we should have corrent variables in the environment, or we can't continue. 16720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 16721 $as_echo_n "checking for Visual Studio variables... " >&6; } 16722 16723 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then 16724 if test "x$INCLUDE" = x || test "x$LIB" = x; then 16725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 16726 $as_echo "present but broken" >&6; } 16727 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 16728 else 16729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 16730 $as_echo "ok" >&6; } 16731 # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk. 16732 VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'` 16733 VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'` 16734 VS_PATH="$PATH" 16735 16736 16737 16738 fi 16739 else 16740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 16741 $as_echo "not found" >&6; } 16742 16743 if test "x$VS_ENV_CMD" = x; then 16744 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 16745 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 16746 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 16747 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 16748 else 16749 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 16750 $as_echo "$as_me: Running the extraction script failed." >&6;} 16751 fi 16752 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 16753 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 16754 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 16755 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 16756 as_fn_error $? "Cannot continue" "$LINENO" 5 16757 fi 16758 16759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 16760 $as_echo_n "checking for msvcr100.dll... " >&6; } 16761 16762 # Check whether --with-msvcr-dll was given. 16763 if test "${with_msvcr_dll+set}" = set; then : 16764 withval=$with_msvcr_dll; 16765 fi 16766 16767 if test "x$with_msvcr_dll" != x; then 16768 MSVCR_DLL="$with_msvcr_dll" 16769 else 16770 if test "x$VCINSTALLDIR" != x; then 16771 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 16772 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1` 16773 else 16774 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1` 16775 if test "x$MSVCR_DLL" = x; then 16776 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1` 16777 fi 16778 fi 16779 if test "x$MSVCR_DLL" != x; then 16780 { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5 16781 $as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;} 16782 else 16783 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5 16784 $as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;} 16785 fi 16786 fi 16787 if test "x$MSVCR_DLL" = x; then 16788 if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then 16789 { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5 16790 $as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;} 16791 MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll" 16792 fi 16793 fi 16794 fi 16795 if test "x$MSVCR_DLL" = x; then 16796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16797 $as_echo "no" >&6; } 16798 as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5 16799 fi 16800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 16801 $as_echo "$MSVCR_DLL" >&6; } 16802 16803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16804 16805 # Input might be given as Windows format, start by converting to 16806 # unix format. 16807 path="$MSVCR_DLL" 16808 new_path=`$CYGPATH -u "$path"` 16809 16810 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16811 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16812 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16813 # "foo.exe" is OK but "foo" is an error. 16814 # 16815 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16816 # It is also a way to make sure we got the proper file name for the real test later on. 16817 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16818 if test "x$test_shortpath" = x; then 16819 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 16820 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 16821 as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5 16822 fi 16823 16824 # Call helper function which possibly converts this using DOS-style short mode. 16825 # If so, the updated path is stored in $new_path. 16826 16827 input_path="$new_path" 16828 # Check if we need to convert this using DOS-style short mode. If the path 16829 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16830 # take no chances and rewrite it. 16831 # Note: m4 eats our [], so we need to use [ and ] instead. 16832 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16833 if test "x$has_forbidden_chars" != x; then 16834 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16835 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16836 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16837 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16838 # Going to short mode and back again did indeed matter. Since short mode is 16839 # case insensitive, let's make it lowercase to improve readability. 16840 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16841 # Now convert it back to Unix-stile (cygpath) 16842 input_path=`$CYGPATH -u "$shortmode_path"` 16843 new_path="$input_path" 16844 fi 16845 fi 16846 16847 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16848 if test "x$test_cygdrive_prefix" = x; then 16849 # As a simple fix, exclude /usr/bin since it's not a real path. 16850 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16851 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16852 # a path prefixed by /cygdrive for fixpath to work. 16853 new_path="$CYGWIN_ROOT_PATH$input_path" 16854 fi 16855 fi 16856 16857 16858 if test "x$path" != "x$new_path"; then 16859 MSVCR_DLL="$new_path" 16860 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 16861 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 16862 fi 16863 16864 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16865 16866 path="$MSVCR_DLL" 16867 has_colon=`$ECHO $path | $GREP ^.:` 16868 new_path="$path" 16869 if test "x$has_colon" = x; then 16870 # Not in mixed or Windows style, start by that. 16871 new_path=`cmd //c echo $path` 16872 fi 16873 16874 16875 input_path="$new_path" 16876 # Check if we need to convert this using DOS-style short mode. If the path 16877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16878 # take no chances and rewrite it. 16879 # Note: m4 eats our [], so we need to use [ and ] instead. 16880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16881 if test "x$has_forbidden_chars" != x; then 16882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16883 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16884 fi 16885 16886 16887 windows_path="$new_path" 16888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16889 unix_path=`$CYGPATH -u "$windows_path"` 16890 new_path="$unix_path" 16891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16892 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16893 new_path="$unix_path" 16894 fi 16895 16896 if test "x$path" != "x$new_path"; then 16897 MSVCR_DLL="$new_path" 16898 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 16899 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 16900 fi 16901 16902 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16903 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16904 16905 else 16906 # We're on a posix platform. Hooray! :) 16907 path="$MSVCR_DLL" 16908 16909 if test ! -f "$path" && test ! -d "$path"; then 16910 as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 16911 fi 16912 16913 has_space=`$ECHO "$path" | $GREP " "` 16914 if test "x$has_space" != x; then 16915 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 16916 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 16917 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16918 fi 16919 fi 16920 16921 16922 fi 16923 16924 16925 16926 # If --build AND --host is set, then the configure script will find any 16927 # cross compilation tools in the PATH. Cross compilation tools 16928 # follows the cross compilation standard where they are prefixed with ${host}. 16929 # For example the binary i686-sun-solaris2.10-gcc 16930 # will cross compile for i686-sun-solaris2.10 16931 # If neither of build and host is not set, then build=host and the 16932 # default compiler found in the path will be used. 16933 # Setting only --host, does not seem to be really supported. 16934 # Please set both --build and --host if you want to cross compile. 16935 16936 if test "x$COMPILE_TYPE" = "xcross"; then 16937 # Now we to find a C/C++ compiler that can build executables for the build 16938 # platform. We can't use the AC_PROG_CC macro, since it can only be used 16939 # once. Also, we need to do this before adding a tools dir to the path, 16940 # otherwise we might pick up cross-compilers which don't use standard naming. 16941 # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have 16942 # to wait until they are properly discovered. 16943 for ac_prog in cl cc gcc 16944 do 16945 # Extract the first word of "$ac_prog", so it can be a program name with args. 16946 set dummy $ac_prog; ac_word=$2 16947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16948 $as_echo_n "checking for $ac_word... " >&6; } 16949 if test "${ac_cv_path_BUILD_CC+set}" = set; then : 16950 $as_echo_n "(cached) " >&6 16951 else 16952 case $BUILD_CC in 16953 [\\/]* | ?:[\\/]*) 16954 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 16955 ;; 16956 *) 16957 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16958 for as_dir in $PATH 16959 do 16960 IFS=$as_save_IFS 16961 test -z "$as_dir" && as_dir=. 16962 for ac_exec_ext in '' $ac_executable_extensions; do 16963 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 16964 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 16965 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16966 break 2 16967 fi 16968 done 16969 done 16970 IFS=$as_save_IFS 16971 16972 ;; 16973 esac 16974 fi 16975 BUILD_CC=$ac_cv_path_BUILD_CC 16976 if test -n "$BUILD_CC"; then 16977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 16978 $as_echo "$BUILD_CC" >&6; } 16979 else 16980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16981 $as_echo "no" >&6; } 16982 fi 16983 16984 16985 test -n "$BUILD_CC" && break 16986 done 16987 16988 16989 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16990 16991 # First separate the path from the arguments. This will split at the first 16992 # space. 16993 complete="$BUILD_CC" 16994 path="${complete%% *}" 16995 tmp="$complete EOL" 16996 arguments="${tmp#* }" 16997 16998 # Input might be given as Windows format, start by converting to 16999 # unix format. 17000 new_path=`$CYGPATH -u "$path"` 17001 17002 # Now try to locate executable using which 17003 new_path=`$WHICH "$new_path" 2> /dev/null` 17004 # bat and cmd files are not always considered executable in cygwin causing which 17005 # to not find them 17006 if test "x$new_path" = x \ 17007 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17008 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17009 new_path=`$CYGPATH -u "$path"` 17010 fi 17011 if test "x$new_path" = x; then 17012 # Oops. Which didn't find the executable. 17013 # The splitting of arguments from the executable at a space might have been incorrect, 17014 # since paths with space are more likely in Windows. Give it another try with the whole 17015 # argument. 17016 path="$complete" 17017 arguments="EOL" 17018 new_path=`$CYGPATH -u "$path"` 17019 new_path=`$WHICH "$new_path" 2> /dev/null` 17020 # bat and cmd files are not always considered executable in cygwin causing which 17021 # to not find them 17022 if test "x$new_path" = x \ 17023 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17024 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17025 new_path=`$CYGPATH -u "$path"` 17026 fi 17027 if test "x$new_path" = x; then 17028 # It's still not found. Now this is an unrecoverable error. 17029 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17030 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17031 has_space=`$ECHO "$complete" | $GREP " "` 17032 if test "x$has_space" != x; then 17033 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17034 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17035 fi 17036 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17037 fi 17038 fi 17039 17040 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17041 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17042 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17043 # "foo.exe" is OK but "foo" is an error. 17044 # 17045 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17046 # It is also a way to make sure we got the proper file name for the real test later on. 17047 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17048 if test "x$test_shortpath" = x; then 17049 # Short path failed, file does not exist as specified. 17050 # Try adding .exe or .cmd 17051 if test -f "${new_path}.exe"; then 17052 input_to_shortpath="${new_path}.exe" 17053 elif test -f "${new_path}.cmd"; then 17054 input_to_shortpath="${new_path}.cmd" 17055 else 17056 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 17057 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 17058 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17059 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17060 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17061 fi 17062 else 17063 input_to_shortpath="$new_path" 17064 fi 17065 17066 # Call helper function which possibly converts this using DOS-style short mode. 17067 # If so, the updated path is stored in $new_path. 17068 new_path="$input_to_shortpath" 17069 17070 input_path="$input_to_shortpath" 17071 # Check if we need to convert this using DOS-style short mode. If the path 17072 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17073 # take no chances and rewrite it. 17074 # Note: m4 eats our [], so we need to use [ and ] instead. 17075 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17076 if test "x$has_forbidden_chars" != x; then 17077 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17078 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17079 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17080 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17081 # Going to short mode and back again did indeed matter. Since short mode is 17082 # case insensitive, let's make it lowercase to improve readability. 17083 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17084 # Now convert it back to Unix-stile (cygpath) 17085 input_path=`$CYGPATH -u "$shortmode_path"` 17086 new_path="$input_path" 17087 fi 17088 fi 17089 17090 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17091 if test "x$test_cygdrive_prefix" = x; then 17092 # As a simple fix, exclude /usr/bin since it's not a real path. 17093 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17094 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17095 # a path prefixed by /cygdrive for fixpath to work. 17096 new_path="$CYGWIN_ROOT_PATH$input_path" 17097 fi 17098 fi 17099 17100 # remove trailing .exe if any 17101 new_path="${new_path/%.exe/}" 17102 17103 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17104 17105 # First separate the path from the arguments. This will split at the first 17106 # space. 17107 complete="$BUILD_CC" 17108 path="${complete%% *}" 17109 tmp="$complete EOL" 17110 arguments="${tmp#* }" 17111 17112 # Input might be given as Windows format, start by converting to 17113 # unix format. 17114 new_path="$path" 17115 17116 windows_path="$new_path" 17117 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17118 unix_path=`$CYGPATH -u "$windows_path"` 17119 new_path="$unix_path" 17120 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17121 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17122 new_path="$unix_path" 17123 fi 17124 17125 17126 # Now try to locate executable using which 17127 new_path=`$WHICH "$new_path" 2> /dev/null` 17128 17129 if test "x$new_path" = x; then 17130 # Oops. Which didn't find the executable. 17131 # The splitting of arguments from the executable at a space might have been incorrect, 17132 # since paths with space are more likely in Windows. Give it another try with the whole 17133 # argument. 17134 path="$complete" 17135 arguments="EOL" 17136 new_path="$path" 17137 17138 windows_path="$new_path" 17139 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17140 unix_path=`$CYGPATH -u "$windows_path"` 17141 new_path="$unix_path" 17142 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17143 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17144 new_path="$unix_path" 17145 fi 17146 17147 17148 new_path=`$WHICH "$new_path" 2> /dev/null` 17149 17150 if test "x$new_path" = x; then 17151 # It's still not found. Now this is an unrecoverable error. 17152 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17153 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17154 has_space=`$ECHO "$complete" | $GREP " "` 17155 if test "x$has_space" != x; then 17156 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17157 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17158 fi 17159 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17160 fi 17161 fi 17162 17163 # Now new_path has a complete unix path to the binary 17164 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17165 # Keep paths in /bin as-is, but remove trailing .exe if any 17166 new_path="${new_path/%.exe/}" 17167 # Do not save /bin paths to all_fixpath_prefixes! 17168 else 17169 # Not in mixed or Windows style, start by that. 17170 new_path=`cmd //c echo $new_path` 17171 17172 input_path="$new_path" 17173 # Check if we need to convert this using DOS-style short mode. If the path 17174 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17175 # take no chances and rewrite it. 17176 # Note: m4 eats our [], so we need to use [ and ] instead. 17177 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17178 if test "x$has_forbidden_chars" != x; then 17179 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17180 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17181 fi 17182 17183 # Output is in $new_path 17184 17185 windows_path="$new_path" 17186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17187 unix_path=`$CYGPATH -u "$windows_path"` 17188 new_path="$unix_path" 17189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17190 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17191 new_path="$unix_path" 17192 fi 17193 17194 # remove trailing .exe if any 17195 new_path="${new_path/%.exe/}" 17196 17197 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17198 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17199 fi 17200 17201 else 17202 # We're on a posix platform. Hooray! :) 17203 # First separate the path from the arguments. This will split at the first 17204 # space. 17205 complete="$BUILD_CC" 17206 path="${complete%% *}" 17207 tmp="$complete EOL" 17208 arguments="${tmp#* }" 17209 17210 # Cannot rely on the command "which" here since it doesn't always work. 17211 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17212 if test -z "$is_absolute_path"; then 17213 # Path to executable is not absolute. Find it. 17214 IFS_save="$IFS" 17215 IFS=: 17216 for p in $PATH; do 17217 if test -f "$p/$path" && test -x "$p/$path"; then 17218 new_path="$p/$path" 17219 break 17220 fi 17221 done 17222 IFS="$IFS_save" 17223 else 17224 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5 17225 $as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;} 17226 new_path="$path" 17227 fi 17228 17229 if test "x$new_path" = x; then 17230 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17231 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17232 has_space=`$ECHO "$complete" | $GREP " "` 17233 if test "x$has_space" != x; then 17234 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17235 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17236 fi 17237 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17238 fi 17239 fi 17240 17241 # Now join together the path and the arguments once again 17242 if test "x$arguments" != xEOL; then 17243 new_complete="$new_path ${arguments% *}" 17244 else 17245 new_complete="$new_path" 17246 fi 17247 17248 if test "x$complete" != "x$new_complete"; then 17249 BUILD_CC="$new_complete" 17250 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 17251 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 17252 fi 17253 17254 for ac_prog in cl CC g++ 17255 do 17256 # Extract the first word of "$ac_prog", so it can be a program name with args. 17257 set dummy $ac_prog; ac_word=$2 17258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17259 $as_echo_n "checking for $ac_word... " >&6; } 17260 if test "${ac_cv_path_BUILD_CXX+set}" = set; then : 17261 $as_echo_n "(cached) " >&6 17262 else 17263 case $BUILD_CXX in 17264 [\\/]* | ?:[\\/]*) 17265 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 17266 ;; 17267 *) 17268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17269 for as_dir in $PATH 17270 do 17271 IFS=$as_save_IFS 17272 test -z "$as_dir" && as_dir=. 17273 for ac_exec_ext in '' $ac_executable_extensions; do 17274 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 17275 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 17276 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17277 break 2 17278 fi 17279 done 17280 done 17281 IFS=$as_save_IFS 17282 17283 ;; 17284 esac 17285 fi 17286 BUILD_CXX=$ac_cv_path_BUILD_CXX 17287 if test -n "$BUILD_CXX"; then 17288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 17289 $as_echo "$BUILD_CXX" >&6; } 17290 else 17291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17292 $as_echo "no" >&6; } 17293 fi 17294 17295 17296 test -n "$BUILD_CXX" && break 17297 done 17298 17299 17300 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17301 17302 # First separate the path from the arguments. This will split at the first 17303 # space. 17304 complete="$BUILD_CXX" 17305 path="${complete%% *}" 17306 tmp="$complete EOL" 17307 arguments="${tmp#* }" 17308 17309 # Input might be given as Windows format, start by converting to 17310 # unix format. 17311 new_path=`$CYGPATH -u "$path"` 17312 17313 # Now try to locate executable using which 17314 new_path=`$WHICH "$new_path" 2> /dev/null` 17315 # bat and cmd files are not always considered executable in cygwin causing which 17316 # to not find them 17317 if test "x$new_path" = x \ 17318 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17319 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17320 new_path=`$CYGPATH -u "$path"` 17321 fi 17322 if test "x$new_path" = x; then 17323 # Oops. Which didn't find the executable. 17324 # The splitting of arguments from the executable at a space might have been incorrect, 17325 # since paths with space are more likely in Windows. Give it another try with the whole 17326 # argument. 17327 path="$complete" 17328 arguments="EOL" 17329 new_path=`$CYGPATH -u "$path"` 17330 new_path=`$WHICH "$new_path" 2> /dev/null` 17331 # bat and cmd files are not always considered executable in cygwin causing which 17332 # to not find them 17333 if test "x$new_path" = x \ 17334 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17335 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17336 new_path=`$CYGPATH -u "$path"` 17337 fi 17338 if test "x$new_path" = x; then 17339 # It's still not found. Now this is an unrecoverable error. 17340 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17341 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17342 has_space=`$ECHO "$complete" | $GREP " "` 17343 if test "x$has_space" != x; then 17344 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17345 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17346 fi 17347 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17348 fi 17349 fi 17350 17351 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17352 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17353 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17354 # "foo.exe" is OK but "foo" is an error. 17355 # 17356 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17357 # It is also a way to make sure we got the proper file name for the real test later on. 17358 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17359 if test "x$test_shortpath" = x; then 17360 # Short path failed, file does not exist as specified. 17361 # Try adding .exe or .cmd 17362 if test -f "${new_path}.exe"; then 17363 input_to_shortpath="${new_path}.exe" 17364 elif test -f "${new_path}.cmd"; then 17365 input_to_shortpath="${new_path}.cmd" 17366 else 17367 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 17368 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 17369 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17370 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17371 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17372 fi 17373 else 17374 input_to_shortpath="$new_path" 17375 fi 17376 17377 # Call helper function which possibly converts this using DOS-style short mode. 17378 # If so, the updated path is stored in $new_path. 17379 new_path="$input_to_shortpath" 17380 17381 input_path="$input_to_shortpath" 17382 # Check if we need to convert this using DOS-style short mode. If the path 17383 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17384 # take no chances and rewrite it. 17385 # Note: m4 eats our [], so we need to use [ and ] instead. 17386 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17387 if test "x$has_forbidden_chars" != x; then 17388 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17389 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17390 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17391 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17392 # Going to short mode and back again did indeed matter. Since short mode is 17393 # case insensitive, let's make it lowercase to improve readability. 17394 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17395 # Now convert it back to Unix-stile (cygpath) 17396 input_path=`$CYGPATH -u "$shortmode_path"` 17397 new_path="$input_path" 17398 fi 17399 fi 17400 17401 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17402 if test "x$test_cygdrive_prefix" = x; then 17403 # As a simple fix, exclude /usr/bin since it's not a real path. 17404 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17405 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17406 # a path prefixed by /cygdrive for fixpath to work. 17407 new_path="$CYGWIN_ROOT_PATH$input_path" 17408 fi 17409 fi 17410 17411 # remove trailing .exe if any 17412 new_path="${new_path/%.exe/}" 17413 17414 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17415 17416 # First separate the path from the arguments. This will split at the first 17417 # space. 17418 complete="$BUILD_CXX" 17419 path="${complete%% *}" 17420 tmp="$complete EOL" 17421 arguments="${tmp#* }" 17422 17423 # Input might be given as Windows format, start by converting to 17424 # unix format. 17425 new_path="$path" 17426 17427 windows_path="$new_path" 17428 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17429 unix_path=`$CYGPATH -u "$windows_path"` 17430 new_path="$unix_path" 17431 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17432 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17433 new_path="$unix_path" 17434 fi 17435 17436 17437 # Now try to locate executable using which 17438 new_path=`$WHICH "$new_path" 2> /dev/null` 17439 17440 if test "x$new_path" = x; then 17441 # Oops. Which didn't find the executable. 17442 # The splitting of arguments from the executable at a space might have been incorrect, 17443 # since paths with space are more likely in Windows. Give it another try with the whole 17444 # argument. 17445 path="$complete" 17446 arguments="EOL" 17447 new_path="$path" 17448 17449 windows_path="$new_path" 17450 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17451 unix_path=`$CYGPATH -u "$windows_path"` 17452 new_path="$unix_path" 17453 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17454 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17455 new_path="$unix_path" 17456 fi 17457 17458 17459 new_path=`$WHICH "$new_path" 2> /dev/null` 17460 17461 if test "x$new_path" = x; then 17462 # It's still not found. Now this is an unrecoverable error. 17463 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17464 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17465 has_space=`$ECHO "$complete" | $GREP " "` 17466 if test "x$has_space" != x; then 17467 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17468 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17469 fi 17470 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17471 fi 17472 fi 17473 17474 # Now new_path has a complete unix path to the binary 17475 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17476 # Keep paths in /bin as-is, but remove trailing .exe if any 17477 new_path="${new_path/%.exe/}" 17478 # Do not save /bin paths to all_fixpath_prefixes! 17479 else 17480 # Not in mixed or Windows style, start by that. 17481 new_path=`cmd //c echo $new_path` 17482 17483 input_path="$new_path" 17484 # Check if we need to convert this using DOS-style short mode. If the path 17485 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17486 # take no chances and rewrite it. 17487 # Note: m4 eats our [], so we need to use [ and ] instead. 17488 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17489 if test "x$has_forbidden_chars" != x; then 17490 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17491 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17492 fi 17493 17494 # Output is in $new_path 17495 17496 windows_path="$new_path" 17497 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17498 unix_path=`$CYGPATH -u "$windows_path"` 17499 new_path="$unix_path" 17500 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17501 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17502 new_path="$unix_path" 17503 fi 17504 17505 # remove trailing .exe if any 17506 new_path="${new_path/%.exe/}" 17507 17508 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17509 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17510 fi 17511 17512 else 17513 # We're on a posix platform. Hooray! :) 17514 # First separate the path from the arguments. This will split at the first 17515 # space. 17516 complete="$BUILD_CXX" 17517 path="${complete%% *}" 17518 tmp="$complete EOL" 17519 arguments="${tmp#* }" 17520 17521 # Cannot rely on the command "which" here since it doesn't always work. 17522 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17523 if test -z "$is_absolute_path"; then 17524 # Path to executable is not absolute. Find it. 17525 IFS_save="$IFS" 17526 IFS=: 17527 for p in $PATH; do 17528 if test -f "$p/$path" && test -x "$p/$path"; then 17529 new_path="$p/$path" 17530 break 17531 fi 17532 done 17533 IFS="$IFS_save" 17534 else 17535 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5 17536 $as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;} 17537 new_path="$path" 17538 fi 17539 17540 if test "x$new_path" = x; then 17541 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17542 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17543 has_space=`$ECHO "$complete" | $GREP " "` 17544 if test "x$has_space" != x; then 17545 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17546 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17547 fi 17548 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17549 fi 17550 fi 17551 17552 # Now join together the path and the arguments once again 17553 if test "x$arguments" != xEOL; then 17554 new_complete="$new_path ${arguments% *}" 17555 else 17556 new_complete="$new_path" 17557 fi 17558 17559 if test "x$complete" != "x$new_complete"; then 17560 BUILD_CXX="$new_complete" 17561 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 17562 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 17563 fi 17564 17565 # Extract the first word of "ld", so it can be a program name with args. 17566 set dummy ld; ac_word=$2 17567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17568 $as_echo_n "checking for $ac_word... " >&6; } 17569 if test "${ac_cv_path_BUILD_LD+set}" = set; then : 17570 $as_echo_n "(cached) " >&6 17571 else 17572 case $BUILD_LD in 17573 [\\/]* | ?:[\\/]*) 17574 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 17575 ;; 17576 *) 17577 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17578 for as_dir in $PATH 17579 do 17580 IFS=$as_save_IFS 17581 test -z "$as_dir" && as_dir=. 17582 for ac_exec_ext in '' $ac_executable_extensions; do 17583 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 17584 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 17585 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17586 break 2 17587 fi 17588 done 17589 done 17590 IFS=$as_save_IFS 17591 17592 ;; 17593 esac 17594 fi 17595 BUILD_LD=$ac_cv_path_BUILD_LD 17596 if test -n "$BUILD_LD"; then 17597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 17598 $as_echo "$BUILD_LD" >&6; } 17599 else 17600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17601 $as_echo "no" >&6; } 17602 fi 17603 17604 17605 17606 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17607 17608 # First separate the path from the arguments. This will split at the first 17609 # space. 17610 complete="$BUILD_LD" 17611 path="${complete%% *}" 17612 tmp="$complete EOL" 17613 arguments="${tmp#* }" 17614 17615 # Input might be given as Windows format, start by converting to 17616 # unix format. 17617 new_path=`$CYGPATH -u "$path"` 17618 17619 # Now try to locate executable using which 17620 new_path=`$WHICH "$new_path" 2> /dev/null` 17621 # bat and cmd files are not always considered executable in cygwin causing which 17622 # to not find them 17623 if test "x$new_path" = x \ 17624 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17625 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17626 new_path=`$CYGPATH -u "$path"` 17627 fi 17628 if test "x$new_path" = x; then 17629 # Oops. Which didn't find the executable. 17630 # The splitting of arguments from the executable at a space might have been incorrect, 17631 # since paths with space are more likely in Windows. Give it another try with the whole 17632 # argument. 17633 path="$complete" 17634 arguments="EOL" 17635 new_path=`$CYGPATH -u "$path"` 17636 new_path=`$WHICH "$new_path" 2> /dev/null` 17637 # bat and cmd files are not always considered executable in cygwin causing which 17638 # to not find them 17639 if test "x$new_path" = x \ 17640 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17641 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17642 new_path=`$CYGPATH -u "$path"` 17643 fi 17644 if test "x$new_path" = x; then 17645 # It's still not found. Now this is an unrecoverable error. 17646 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17647 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17648 has_space=`$ECHO "$complete" | $GREP " "` 17649 if test "x$has_space" != x; then 17650 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17651 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17652 fi 17653 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17654 fi 17655 fi 17656 17657 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17658 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17659 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17660 # "foo.exe" is OK but "foo" is an error. 17661 # 17662 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17663 # It is also a way to make sure we got the proper file name for the real test later on. 17664 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17665 if test "x$test_shortpath" = x; then 17666 # Short path failed, file does not exist as specified. 17667 # Try adding .exe or .cmd 17668 if test -f "${new_path}.exe"; then 17669 input_to_shortpath="${new_path}.exe" 17670 elif test -f "${new_path}.cmd"; then 17671 input_to_shortpath="${new_path}.cmd" 17672 else 17673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5 17674 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;} 17675 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17676 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17677 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17678 fi 17679 else 17680 input_to_shortpath="$new_path" 17681 fi 17682 17683 # Call helper function which possibly converts this using DOS-style short mode. 17684 # If so, the updated path is stored in $new_path. 17685 new_path="$input_to_shortpath" 17686 17687 input_path="$input_to_shortpath" 17688 # Check if we need to convert this using DOS-style short mode. If the path 17689 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17690 # take no chances and rewrite it. 17691 # Note: m4 eats our [], so we need to use [ and ] instead. 17692 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17693 if test "x$has_forbidden_chars" != x; then 17694 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17695 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17696 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17697 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17698 # Going to short mode and back again did indeed matter. Since short mode is 17699 # case insensitive, let's make it lowercase to improve readability. 17700 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17701 # Now convert it back to Unix-stile (cygpath) 17702 input_path=`$CYGPATH -u "$shortmode_path"` 17703 new_path="$input_path" 17704 fi 17705 fi 17706 17707 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17708 if test "x$test_cygdrive_prefix" = x; then 17709 # As a simple fix, exclude /usr/bin since it's not a real path. 17710 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17711 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17712 # a path prefixed by /cygdrive for fixpath to work. 17713 new_path="$CYGWIN_ROOT_PATH$input_path" 17714 fi 17715 fi 17716 17717 # remove trailing .exe if any 17718 new_path="${new_path/%.exe/}" 17719 17720 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17721 17722 # First separate the path from the arguments. This will split at the first 17723 # space. 17724 complete="$BUILD_LD" 17725 path="${complete%% *}" 17726 tmp="$complete EOL" 17727 arguments="${tmp#* }" 17728 17729 # Input might be given as Windows format, start by converting to 17730 # unix format. 17731 new_path="$path" 17732 17733 windows_path="$new_path" 17734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17735 unix_path=`$CYGPATH -u "$windows_path"` 17736 new_path="$unix_path" 17737 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17738 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17739 new_path="$unix_path" 17740 fi 17741 17742 17743 # Now try to locate executable using which 17744 new_path=`$WHICH "$new_path" 2> /dev/null` 17745 17746 if test "x$new_path" = x; then 17747 # Oops. Which didn't find the executable. 17748 # The splitting of arguments from the executable at a space might have been incorrect, 17749 # since paths with space are more likely in Windows. Give it another try with the whole 17750 # argument. 17751 path="$complete" 17752 arguments="EOL" 17753 new_path="$path" 17754 17755 windows_path="$new_path" 17756 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17757 unix_path=`$CYGPATH -u "$windows_path"` 17758 new_path="$unix_path" 17759 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17760 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17761 new_path="$unix_path" 17762 fi 17763 17764 17765 new_path=`$WHICH "$new_path" 2> /dev/null` 17766 17767 if test "x$new_path" = x; then 17768 # It's still not found. Now this is an unrecoverable error. 17769 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17770 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17771 has_space=`$ECHO "$complete" | $GREP " "` 17772 if test "x$has_space" != x; then 17773 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17774 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17775 fi 17776 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17777 fi 17778 fi 17779 17780 # Now new_path has a complete unix path to the binary 17781 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17782 # Keep paths in /bin as-is, but remove trailing .exe if any 17783 new_path="${new_path/%.exe/}" 17784 # Do not save /bin paths to all_fixpath_prefixes! 17785 else 17786 # Not in mixed or Windows style, start by that. 17787 new_path=`cmd //c echo $new_path` 17788 17789 input_path="$new_path" 17790 # Check if we need to convert this using DOS-style short mode. If the path 17791 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17792 # take no chances and rewrite it. 17793 # Note: m4 eats our [], so we need to use [ and ] instead. 17794 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17795 if test "x$has_forbidden_chars" != x; then 17796 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17797 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17798 fi 17799 17800 # Output is in $new_path 17801 17802 windows_path="$new_path" 17803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17804 unix_path=`$CYGPATH -u "$windows_path"` 17805 new_path="$unix_path" 17806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17807 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17808 new_path="$unix_path" 17809 fi 17810 17811 # remove trailing .exe if any 17812 new_path="${new_path/%.exe/}" 17813 17814 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17815 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17816 fi 17817 17818 else 17819 # We're on a posix platform. Hooray! :) 17820 # First separate the path from the arguments. This will split at the first 17821 # space. 17822 complete="$BUILD_LD" 17823 path="${complete%% *}" 17824 tmp="$complete EOL" 17825 arguments="${tmp#* }" 17826 17827 # Cannot rely on the command "which" here since it doesn't always work. 17828 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17829 if test -z "$is_absolute_path"; then 17830 # Path to executable is not absolute. Find it. 17831 IFS_save="$IFS" 17832 IFS=: 17833 for p in $PATH; do 17834 if test -f "$p/$path" && test -x "$p/$path"; then 17835 new_path="$p/$path" 17836 break 17837 fi 17838 done 17839 IFS="$IFS_save" 17840 else 17841 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5 17842 $as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;} 17843 new_path="$path" 17844 fi 17845 17846 if test "x$new_path" = x; then 17847 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17848 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17849 has_space=`$ECHO "$complete" | $GREP " "` 17850 if test "x$has_space" != x; then 17851 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17852 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17853 fi 17854 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17855 fi 17856 fi 17857 17858 # Now join together the path and the arguments once again 17859 if test "x$arguments" != xEOL; then 17860 new_complete="$new_path ${arguments% *}" 17861 else 17862 new_complete="$new_path" 17863 fi 17864 17865 if test "x$complete" != "x$new_complete"; then 17866 BUILD_LD="$new_complete" 17867 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5 17868 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;} 17869 fi 17870 17871 fi 17872 17873 17874 17875 17876 # If a devkit is found on the builddeps server, then prepend its path to the 17877 # PATH variable. If there are cross compilers available in the devkit, these 17878 # will be found by AC_PROG_CC et al. 17879 DEVKIT= 17880 17881 17882 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 17883 # Source the builddeps file again, to make sure it uses the latest variables! 17884 . $builddepsfile 17885 # Look for a target and build machine specific resource! 17886 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 17887 if test "x$resource" = x; then 17888 # Ok, lets instead look for a target specific resource 17889 eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}} 17890 fi 17891 if test "x$resource" = x; then 17892 # Ok, lets instead look for a build specific resource 17893 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}} 17894 fi 17895 if test "x$resource" = x; then 17896 # Ok, lets instead look for a generic resource 17897 # (The devkit comes from M4 and not the shell, thus no need for eval here.) 17898 resource=${builddep_devkit} 17899 fi 17900 if test "x$resource" != x; then 17901 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5 17902 $as_echo "$as_me: Using builddeps $resource for devkit" >&6;} 17903 # If the resource in the builddeps.conf file is an existing directory, 17904 # for example /java/linux/cups 17905 if test -d ${resource}; then 17906 depdir=${resource} 17907 else 17908 17909 # devkit is for example mymodule 17910 # $resource is for example libs/general/libmymod_1_2_3.zip 17911 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 17912 # $with_builddeps_dir is for example /localhome/builddeps 17913 # depdir is the name of the variable into which we store the depdir, eg MYMOD 17914 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 17915 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 17916 filename=`basename $resource` 17917 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 17918 filebase=${filename%%.*} 17919 extension=${filename#*.} 17920 installdir=$with_builddeps_dir/$filebase 17921 if test ! -f $installdir/$filename.unpacked; then 17922 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5 17923 $as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;} 17924 if test ! -d $installdir; then 17925 mkdir -p $installdir 17926 fi 17927 if test ! -d $installdir; then 17928 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 17929 fi 17930 tmpfile=`mktemp $installdir/devkit.XXXXXXXXX` 17931 touch $tmpfile 17932 if test ! -f $tmpfile; then 17933 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 17934 fi 17935 17936 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 17937 # $tmpfile is the local file name for the downloaded file. 17938 VALID_TOOL=no 17939 if test "x$BDEPS_FTP" = xwget; then 17940 VALID_TOOL=yes 17941 wget -O $tmpfile $with_builddeps_server/$resource 17942 fi 17943 if test "x$BDEPS_FTP" = xlftp; then 17944 VALID_TOOL=yes 17945 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 17946 fi 17947 if test "x$BDEPS_FTP" = xftp; then 17948 VALID_TOOL=yes 17949 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 17950 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 17951 FTPUSERPWD=${FTPSERVER%%@*} 17952 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 17953 FTPUSER=${userpwd%%:*} 17954 FTPPWD=${userpwd#*@} 17955 FTPSERVER=${FTPSERVER#*@} 17956 else 17957 FTPUSER=ftp 17958 FTPPWD=ftp 17959 fi 17960 # the "pass" command does not work on some 17961 # ftp clients (read ftp.exe) but if it works, 17962 # passive mode is better! 17963 (\ 17964 echo "user $FTPUSER $FTPPWD" ;\ 17965 echo "pass" ;\ 17966 echo "bin" ;\ 17967 echo "get $FTPPATH $tmpfile" ;\ 17968 ) | ftp -in $FTPSERVER 17969 fi 17970 if test "x$VALID_TOOL" != xyes; then 17971 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 17972 fi 17973 17974 mv $tmpfile $installdir/$filename 17975 if test ! -s $installdir/$filename; then 17976 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 17977 fi 17978 case "$extension" in 17979 zip) echo "Unzipping $installdir/$filename..." 17980 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 17981 ;; 17982 tar.gz) echo "Untaring $installdir/$filename..." 17983 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 17984 ;; 17985 tgz) echo "Untaring $installdir/$filename..." 17986 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 17987 ;; 17988 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 17989 ;; 17990 esac 17991 fi 17992 if test -f $installdir/$filename.unpacked; then 17993 depdir=$installdir 17994 fi 17995 17996 fi 17997 # Source the builddeps file again, because in the previous command, the depdir 17998 # was updated to point at the current build dependency install directory. 17999 . $builddepsfile 18000 # Now extract variables from the builddeps.conf files. 18001 theroot=${builddep_devkit_ROOT} 18002 thecflags=${builddep_devkit_CFLAGS} 18003 thelibs=${builddep_devkit_LIBS} 18004 if test "x$depdir" = x; then 18005 as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5 18006 fi 18007 DEVKIT=$depdir 18008 if test "x$theroot" != x; then 18009 DEVKIT="$theroot" 18010 fi 18011 if test "x$thecflags" != x; then 18012 DEVKIT_CFLAGS="$thecflags" 18013 fi 18014 if test "x$thelibs" != x; then 18015 DEVKIT_LIBS="$thelibs" 18016 fi 18017 # Found devkit 18018 PATH="$DEVKIT/bin:$PATH" 18019 SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root" 18020 if test "x$x_includes" = "xNONE"; then 18021 x_includes="$SYS_ROOT/usr/include/X11" 18022 fi 18023 if test "x$x_libraries" = "xNONE"; then 18024 x_libraries="$SYS_ROOT/usr/lib" 18025 fi 18026 18027 18028 fi 18029 18030 fi 18031 18032 18033 if test "x$SYS_ROOT" != "x/" ; then 18034 CFLAGS="--sysroot=$SYS_ROOT $CFLAGS" 18035 CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS" 18036 OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS" 18037 OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS" 18038 CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS" 18039 LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS" 18040 fi 18041 18042 # Store the CFLAGS etal passed to the configure script. 18043 ORG_CFLAGS="$CFLAGS" 18044 ORG_CXXFLAGS="$CXXFLAGS" 18045 ORG_OBJCFLAGS="$OBJCFLAGS" 18046 18047 # autoconf magic only relies on PATH, so update it if tools dir is specified 18048 OLD_PATH="$PATH" 18049 if test "x$TOOLS_DIR" != x; then 18050 PATH=$TOOLS_DIR:$PATH 18051 fi 18052 18053 18054 ### Locate C compiler (CC) 18055 18056 # gcc is almost always present, but on Windows we 18057 # prefer cl.exe and on Solaris we prefer CC. 18058 # Thus test for them in this order. 18059 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 18060 # Do not probe for cc on MacOSX. 18061 COMPILER_CHECK_LIST="cl gcc" 18062 else 18063 COMPILER_CHECK_LIST="cl cc gcc" 18064 fi 18065 18066 18067 COMPILER_NAME=C 18068 18069 CC= 18070 # If TOOLS_DIR is set, check for all compiler names in there first 18071 # before checking the rest of the PATH. 18072 if test -n "$TOOLS_DIR"; then 18073 PATH_save="$PATH" 18074 PATH="$TOOLS_DIR" 18075 for ac_prog in $COMPILER_CHECK_LIST 18076 do 18077 # Extract the first word of "$ac_prog", so it can be a program name with args. 18078 set dummy $ac_prog; ac_word=$2 18079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18080 $as_echo_n "checking for $ac_word... " >&6; } 18081 if test "${ac_cv_path_TOOLS_DIR_CC+set}" = set; then : 18082 $as_echo_n "(cached) " >&6 18083 else 18084 case $TOOLS_DIR_CC in 18085 [\\/]* | ?:[\\/]*) 18086 ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path. 18087 ;; 18088 *) 18089 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18090 for as_dir in $PATH 18091 do 18092 IFS=$as_save_IFS 18093 test -z "$as_dir" && as_dir=. 18094 for ac_exec_ext in '' $ac_executable_extensions; do 18095 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18096 ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext" 18097 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18098 break 2 18099 fi 18100 done 18101 done 18102 IFS=$as_save_IFS 18103 18104 ;; 18105 esac 18106 fi 18107 TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC 18108 if test -n "$TOOLS_DIR_CC"; then 18109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5 18110 $as_echo "$TOOLS_DIR_CC" >&6; } 18111 else 18112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18113 $as_echo "no" >&6; } 18114 fi 18115 18116 18117 test -n "$TOOLS_DIR_CC" && break 18118 done 18119 18120 CC=$TOOLS_DIR_CC 18121 PATH="$PATH_save" 18122 fi 18123 18124 # AC_PATH_PROGS can't be run multiple times with the same variable, 18125 # so create a new name for this run. 18126 if test "x$CC" = x; then 18127 for ac_prog in $COMPILER_CHECK_LIST 18128 do 18129 # Extract the first word of "$ac_prog", so it can be a program name with args. 18130 set dummy $ac_prog; ac_word=$2 18131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18132 $as_echo_n "checking for $ac_word... " >&6; } 18133 if test "${ac_cv_path_POTENTIAL_CC+set}" = set; then : 18134 $as_echo_n "(cached) " >&6 18135 else 18136 case $POTENTIAL_CC in 18137 [\\/]* | ?:[\\/]*) 18138 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 18139 ;; 18140 *) 18141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18142 for as_dir in $PATH 18143 do 18144 IFS=$as_save_IFS 18145 test -z "$as_dir" && as_dir=. 18146 for ac_exec_ext in '' $ac_executable_extensions; do 18147 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18148 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 18149 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18150 break 2 18151 fi 18152 done 18153 done 18154 IFS=$as_save_IFS 18155 18156 ;; 18157 esac 18158 fi 18159 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 18160 if test -n "$POTENTIAL_CC"; then 18161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 18162 $as_echo "$POTENTIAL_CC" >&6; } 18163 else 18164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18165 $as_echo "no" >&6; } 18166 fi 18167 18168 18169 test -n "$POTENTIAL_CC" && break 18170 done 18171 18172 CC=$POTENTIAL_CC 18173 fi 18174 18175 if test "x$CC" = x; then 18176 18177 # Print a helpful message on how to acquire the necessary build dependency. 18178 # devkit is the help tag: freetyp2, cups, pulse, alsa etc 18179 MISSING_DEPENDENCY=devkit 18180 PKGHANDLER_COMMAND= 18181 18182 case $PKGHANDLER in 18183 apt-get) 18184 apt_help $MISSING_DEPENDENCY ;; 18185 yum) 18186 yum_help $MISSING_DEPENDENCY ;; 18187 port) 18188 port_help $MISSING_DEPENDENCY ;; 18189 pkgutil) 18190 pkgutil_help $MISSING_DEPENDENCY ;; 18191 pkgadd) 18192 pkgadd_help $MISSING_DEPENDENCY ;; 18193 * ) 18194 break ;; 18195 esac 18196 18197 if test "x$PKGHANDLER_COMMAND" != x; then 18198 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 18199 fi 18200 18201 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 18202 fi 18203 18204 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18205 18206 # First separate the path from the arguments. This will split at the first 18207 # space. 18208 complete="$CC" 18209 path="${complete%% *}" 18210 tmp="$complete EOL" 18211 arguments="${tmp#* }" 18212 18213 # Input might be given as Windows format, start by converting to 18214 # unix format. 18215 new_path=`$CYGPATH -u "$path"` 18216 18217 # Now try to locate executable using which 18218 new_path=`$WHICH "$new_path" 2> /dev/null` 18219 # bat and cmd files are not always considered executable in cygwin causing which 18220 # to not find them 18221 if test "x$new_path" = x \ 18222 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18223 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18224 new_path=`$CYGPATH -u "$path"` 18225 fi 18226 if test "x$new_path" = x; then 18227 # Oops. Which didn't find the executable. 18228 # The splitting of arguments from the executable at a space might have been incorrect, 18229 # since paths with space are more likely in Windows. Give it another try with the whole 18230 # argument. 18231 path="$complete" 18232 arguments="EOL" 18233 new_path=`$CYGPATH -u "$path"` 18234 new_path=`$WHICH "$new_path" 2> /dev/null` 18235 # bat and cmd files are not always considered executable in cygwin causing which 18236 # to not find them 18237 if test "x$new_path" = x \ 18238 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18239 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18240 new_path=`$CYGPATH -u "$path"` 18241 fi 18242 if test "x$new_path" = x; then 18243 # It's still not found. Now this is an unrecoverable error. 18244 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18245 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18246 has_space=`$ECHO "$complete" | $GREP " "` 18247 if test "x$has_space" != x; then 18248 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18249 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18250 fi 18251 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18252 fi 18253 fi 18254 18255 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18256 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18257 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18258 # "foo.exe" is OK but "foo" is an error. 18259 # 18260 # This test is therefore slightly more accurate than "test -f" to check for file precense. 18261 # It is also a way to make sure we got the proper file name for the real test later on. 18262 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18263 if test "x$test_shortpath" = x; then 18264 # Short path failed, file does not exist as specified. 18265 # Try adding .exe or .cmd 18266 if test -f "${new_path}.exe"; then 18267 input_to_shortpath="${new_path}.exe" 18268 elif test -f "${new_path}.cmd"; then 18269 input_to_shortpath="${new_path}.cmd" 18270 else 18271 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 18272 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 18273 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18274 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18275 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18276 fi 18277 else 18278 input_to_shortpath="$new_path" 18279 fi 18280 18281 # Call helper function which possibly converts this using DOS-style short mode. 18282 # If so, the updated path is stored in $new_path. 18283 new_path="$input_to_shortpath" 18284 18285 input_path="$input_to_shortpath" 18286 # Check if we need to convert this using DOS-style short mode. If the path 18287 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18288 # take no chances and rewrite it. 18289 # Note: m4 eats our [], so we need to use [ and ] instead. 18290 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18291 if test "x$has_forbidden_chars" != x; then 18292 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18293 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18294 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18295 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18296 # Going to short mode and back again did indeed matter. Since short mode is 18297 # case insensitive, let's make it lowercase to improve readability. 18298 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18299 # Now convert it back to Unix-stile (cygpath) 18300 input_path=`$CYGPATH -u "$shortmode_path"` 18301 new_path="$input_path" 18302 fi 18303 fi 18304 18305 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18306 if test "x$test_cygdrive_prefix" = x; then 18307 # As a simple fix, exclude /usr/bin since it's not a real path. 18308 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18309 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18310 # a path prefixed by /cygdrive for fixpath to work. 18311 new_path="$CYGWIN_ROOT_PATH$input_path" 18312 fi 18313 fi 18314 18315 # remove trailing .exe if any 18316 new_path="${new_path/%.exe/}" 18317 18318 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18319 18320 # First separate the path from the arguments. This will split at the first 18321 # space. 18322 complete="$CC" 18323 path="${complete%% *}" 18324 tmp="$complete EOL" 18325 arguments="${tmp#* }" 18326 18327 # Input might be given as Windows format, start by converting to 18328 # unix format. 18329 new_path="$path" 18330 18331 windows_path="$new_path" 18332 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18333 unix_path=`$CYGPATH -u "$windows_path"` 18334 new_path="$unix_path" 18335 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18336 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18337 new_path="$unix_path" 18338 fi 18339 18340 18341 # Now try to locate executable using which 18342 new_path=`$WHICH "$new_path" 2> /dev/null` 18343 18344 if test "x$new_path" = x; then 18345 # Oops. Which didn't find the executable. 18346 # The splitting of arguments from the executable at a space might have been incorrect, 18347 # since paths with space are more likely in Windows. Give it another try with the whole 18348 # argument. 18349 path="$complete" 18350 arguments="EOL" 18351 new_path="$path" 18352 18353 windows_path="$new_path" 18354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18355 unix_path=`$CYGPATH -u "$windows_path"` 18356 new_path="$unix_path" 18357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18358 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18359 new_path="$unix_path" 18360 fi 18361 18362 18363 new_path=`$WHICH "$new_path" 2> /dev/null` 18364 18365 if test "x$new_path" = x; then 18366 # It's still not found. Now this is an unrecoverable error. 18367 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18368 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18369 has_space=`$ECHO "$complete" | $GREP " "` 18370 if test "x$has_space" != x; then 18371 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18372 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18373 fi 18374 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18375 fi 18376 fi 18377 18378 # Now new_path has a complete unix path to the binary 18379 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18380 # Keep paths in /bin as-is, but remove trailing .exe if any 18381 new_path="${new_path/%.exe/}" 18382 # Do not save /bin paths to all_fixpath_prefixes! 18383 else 18384 # Not in mixed or Windows style, start by that. 18385 new_path=`cmd //c echo $new_path` 18386 18387 input_path="$new_path" 18388 # Check if we need to convert this using DOS-style short mode. If the path 18389 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18390 # take no chances and rewrite it. 18391 # Note: m4 eats our [], so we need to use [ and ] instead. 18392 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18393 if test "x$has_forbidden_chars" != x; then 18394 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18395 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18396 fi 18397 18398 # Output is in $new_path 18399 18400 windows_path="$new_path" 18401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18402 unix_path=`$CYGPATH -u "$windows_path"` 18403 new_path="$unix_path" 18404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18406 new_path="$unix_path" 18407 fi 18408 18409 # remove trailing .exe if any 18410 new_path="${new_path/%.exe/}" 18411 18412 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18413 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18414 fi 18415 18416 else 18417 # We're on a posix platform. Hooray! :) 18418 # First separate the path from the arguments. This will split at the first 18419 # space. 18420 complete="$CC" 18421 path="${complete%% *}" 18422 tmp="$complete EOL" 18423 arguments="${tmp#* }" 18424 18425 # Cannot rely on the command "which" here since it doesn't always work. 18426 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18427 if test -z "$is_absolute_path"; then 18428 # Path to executable is not absolute. Find it. 18429 IFS_save="$IFS" 18430 IFS=: 18431 for p in $PATH; do 18432 if test -f "$p/$path" && test -x "$p/$path"; then 18433 new_path="$p/$path" 18434 break 18435 fi 18436 done 18437 IFS="$IFS_save" 18438 else 18439 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5 18440 $as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;} 18441 new_path="$path" 18442 fi 18443 18444 if test "x$new_path" = x; then 18445 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18446 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18447 has_space=`$ECHO "$complete" | $GREP " "` 18448 if test "x$has_space" != x; then 18449 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18450 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18451 fi 18452 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18453 fi 18454 fi 18455 18456 # Now join together the path and the arguments once again 18457 if test "x$arguments" != xEOL; then 18458 new_complete="$new_path ${arguments% *}" 18459 else 18460 new_complete="$new_path" 18461 fi 18462 18463 if test "x$complete" != "x$new_complete"; then 18464 CC="$new_complete" 18465 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 18466 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 18467 fi 18468 18469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 18470 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 18471 TEST_COMPILER="$CC" 18472 18473 if test "x$OPENJDK_BUILD_OS" != xwindows; then 18474 # Follow a chain of symbolic links. Use readlink 18475 # where it exists, else fall back to horribly 18476 # complicated shell code. 18477 if test "x$READLINK_TESTED" != yes; then 18478 # On MacOSX there is a readlink tool with a different 18479 # purpose than the GNU readlink tool. Check the found readlink. 18480 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 18481 if test "x$ISGNU" = x; then 18482 # A readlink that we do not know how to use. 18483 # Are there other non-GNU readlinks out there? 18484 READLINK_TESTED=yes 18485 READLINK= 18486 fi 18487 fi 18488 18489 if test "x$READLINK" != x; then 18490 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 18491 else 18492 # Save the current directory for restoring afterwards 18493 STARTDIR=$PWD 18494 COUNTER=0 18495 sym_link_dir=`$DIRNAME $TEST_COMPILER` 18496 sym_link_file=`$BASENAME $TEST_COMPILER` 18497 # Use the system pwd and not the shell builtin to resolve directory symlinks 18498 cd $sym_link_dir 18499 cd `$THEPWDCMD` 18500 sym_link_dir=`$THEPWDCMD` 18501 # Resolve file symlinks 18502 while test $COUNTER -lt 20; do 18503 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 18504 if test "x$ISLINK" == x; then 18505 # This is not a symbolic link! We are done! 18506 break 18507 fi 18508 # Again resolve directory symlinks since the target of the just found 18509 # link could be in a different directory 18510 cd `$DIRNAME $ISLINK` 18511 sym_link_dir=`$THEPWDCMD` 18512 sym_link_file=`$BASENAME $ISLINK` 18513 let COUNTER=COUNTER+1 18514 done 18515 cd $STARTDIR 18516 TEST_COMPILER=$sym_link_dir/$sym_link_file 18517 fi 18518 fi 18519 18520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 18521 $as_echo "$TEST_COMPILER" >&6; } 18522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 18523 $as_echo_n "checking if CC is disguised ccache... " >&6; } 18524 18525 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 18526 if test "x$COMPILER_BASENAME" = "xccache"; then 18527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 18528 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 18529 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 18530 # We want to control ccache invocation ourselves, so ignore this cc and try 18531 # searching again. 18532 18533 # Remove the path to the fake ccache cc from the PATH 18534 RETRY_COMPILER_SAVED_PATH="$PATH" 18535 COMPILER_DIRNAME=`$DIRNAME $CC` 18536 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 18537 18538 # Try again looking for our compiler 18539 if test -n "$ac_tool_prefix"; then 18540 for ac_prog in $COMPILER_CHECK_LIST 18541 do 18542 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 18543 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 18544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18545 $as_echo_n "checking for $ac_word... " >&6; } 18546 if test "${ac_cv_prog_PROPER_COMPILER_CC+set}" = set; then : 18547 $as_echo_n "(cached) " >&6 18548 else 18549 if test -n "$PROPER_COMPILER_CC"; then 18550 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 18551 else 18552 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18553 for as_dir in $PATH 18554 do 18555 IFS=$as_save_IFS 18556 test -z "$as_dir" && as_dir=. 18557 for ac_exec_ext in '' $ac_executable_extensions; do 18558 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18559 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 18560 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18561 break 2 18562 fi 18563 done 18564 done 18565 IFS=$as_save_IFS 18566 18567 fi 18568 fi 18569 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 18570 if test -n "$PROPER_COMPILER_CC"; then 18571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 18572 $as_echo "$PROPER_COMPILER_CC" >&6; } 18573 else 18574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18575 $as_echo "no" >&6; } 18576 fi 18577 18578 18579 test -n "$PROPER_COMPILER_CC" && break 18580 done 18581 fi 18582 if test -z "$PROPER_COMPILER_CC"; then 18583 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 18584 for ac_prog in $COMPILER_CHECK_LIST 18585 do 18586 # Extract the first word of "$ac_prog", so it can be a program name with args. 18587 set dummy $ac_prog; ac_word=$2 18588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18589 $as_echo_n "checking for $ac_word... " >&6; } 18590 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+set}" = set; then : 18591 $as_echo_n "(cached) " >&6 18592 else 18593 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 18594 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 18595 else 18596 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18597 for as_dir in $PATH 18598 do 18599 IFS=$as_save_IFS 18600 test -z "$as_dir" && as_dir=. 18601 for ac_exec_ext in '' $ac_executable_extensions; do 18602 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18603 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 18604 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18605 break 2 18606 fi 18607 done 18608 done 18609 IFS=$as_save_IFS 18610 18611 fi 18612 fi 18613 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 18614 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 18615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 18616 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 18617 else 18618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18619 $as_echo "no" >&6; } 18620 fi 18621 18622 18623 test -n "$ac_ct_PROPER_COMPILER_CC" && break 18624 done 18625 18626 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 18627 PROPER_COMPILER_CC="" 18628 else 18629 case $cross_compiling:$ac_tool_warned in 18630 yes:) 18631 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 18632 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 18633 ac_tool_warned=yes ;; 18634 esac 18635 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 18636 fi 18637 fi 18638 18639 18640 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18641 18642 # First separate the path from the arguments. This will split at the first 18643 # space. 18644 complete="$PROPER_COMPILER_CC" 18645 path="${complete%% *}" 18646 tmp="$complete EOL" 18647 arguments="${tmp#* }" 18648 18649 # Input might be given as Windows format, start by converting to 18650 # unix format. 18651 new_path=`$CYGPATH -u "$path"` 18652 18653 # Now try to locate executable using which 18654 new_path=`$WHICH "$new_path" 2> /dev/null` 18655 # bat and cmd files are not always considered executable in cygwin causing which 18656 # to not find them 18657 if test "x$new_path" = x \ 18658 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18659 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18660 new_path=`$CYGPATH -u "$path"` 18661 fi 18662 if test "x$new_path" = x; then 18663 # Oops. Which didn't find the executable. 18664 # The splitting of arguments from the executable at a space might have been incorrect, 18665 # since paths with space are more likely in Windows. Give it another try with the whole 18666 # argument. 18667 path="$complete" 18668 arguments="EOL" 18669 new_path=`$CYGPATH -u "$path"` 18670 new_path=`$WHICH "$new_path" 2> /dev/null` 18671 # bat and cmd files are not always considered executable in cygwin causing which 18672 # to not find them 18673 if test "x$new_path" = x \ 18674 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18675 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18676 new_path=`$CYGPATH -u "$path"` 18677 fi 18678 if test "x$new_path" = x; then 18679 # It's still not found. Now this is an unrecoverable error. 18680 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18681 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18682 has_space=`$ECHO "$complete" | $GREP " "` 18683 if test "x$has_space" != x; then 18684 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18685 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18686 fi 18687 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18688 fi 18689 fi 18690 18691 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18692 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18693 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18694 # "foo.exe" is OK but "foo" is an error. 18695 # 18696 # This test is therefore slightly more accurate than "test -f" to check for file precense. 18697 # It is also a way to make sure we got the proper file name for the real test later on. 18698 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18699 if test "x$test_shortpath" = x; then 18700 # Short path failed, file does not exist as specified. 18701 # Try adding .exe or .cmd 18702 if test -f "${new_path}.exe"; then 18703 input_to_shortpath="${new_path}.exe" 18704 elif test -f "${new_path}.cmd"; then 18705 input_to_shortpath="${new_path}.cmd" 18706 else 18707 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 18708 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 18709 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18710 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18711 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18712 fi 18713 else 18714 input_to_shortpath="$new_path" 18715 fi 18716 18717 # Call helper function which possibly converts this using DOS-style short mode. 18718 # If so, the updated path is stored in $new_path. 18719 new_path="$input_to_shortpath" 18720 18721 input_path="$input_to_shortpath" 18722 # Check if we need to convert this using DOS-style short mode. If the path 18723 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18724 # take no chances and rewrite it. 18725 # Note: m4 eats our [], so we need to use [ and ] instead. 18726 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18727 if test "x$has_forbidden_chars" != x; then 18728 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18729 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18730 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18731 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18732 # Going to short mode and back again did indeed matter. Since short mode is 18733 # case insensitive, let's make it lowercase to improve readability. 18734 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18735 # Now convert it back to Unix-stile (cygpath) 18736 input_path=`$CYGPATH -u "$shortmode_path"` 18737 new_path="$input_path" 18738 fi 18739 fi 18740 18741 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18742 if test "x$test_cygdrive_prefix" = x; then 18743 # As a simple fix, exclude /usr/bin since it's not a real path. 18744 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18745 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18746 # a path prefixed by /cygdrive for fixpath to work. 18747 new_path="$CYGWIN_ROOT_PATH$input_path" 18748 fi 18749 fi 18750 18751 # remove trailing .exe if any 18752 new_path="${new_path/%.exe/}" 18753 18754 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18755 18756 # First separate the path from the arguments. This will split at the first 18757 # space. 18758 complete="$PROPER_COMPILER_CC" 18759 path="${complete%% *}" 18760 tmp="$complete EOL" 18761 arguments="${tmp#* }" 18762 18763 # Input might be given as Windows format, start by converting to 18764 # unix format. 18765 new_path="$path" 18766 18767 windows_path="$new_path" 18768 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18769 unix_path=`$CYGPATH -u "$windows_path"` 18770 new_path="$unix_path" 18771 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18772 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18773 new_path="$unix_path" 18774 fi 18775 18776 18777 # Now try to locate executable using which 18778 new_path=`$WHICH "$new_path" 2> /dev/null` 18779 18780 if test "x$new_path" = x; then 18781 # Oops. Which didn't find the executable. 18782 # The splitting of arguments from the executable at a space might have been incorrect, 18783 # since paths with space are more likely in Windows. Give it another try with the whole 18784 # argument. 18785 path="$complete" 18786 arguments="EOL" 18787 new_path="$path" 18788 18789 windows_path="$new_path" 18790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18791 unix_path=`$CYGPATH -u "$windows_path"` 18792 new_path="$unix_path" 18793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18794 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18795 new_path="$unix_path" 18796 fi 18797 18798 18799 new_path=`$WHICH "$new_path" 2> /dev/null` 18800 18801 if test "x$new_path" = x; then 18802 # It's still not found. Now this is an unrecoverable error. 18803 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18804 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18805 has_space=`$ECHO "$complete" | $GREP " "` 18806 if test "x$has_space" != x; then 18807 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18808 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18809 fi 18810 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18811 fi 18812 fi 18813 18814 # Now new_path has a complete unix path to the binary 18815 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18816 # Keep paths in /bin as-is, but remove trailing .exe if any 18817 new_path="${new_path/%.exe/}" 18818 # Do not save /bin paths to all_fixpath_prefixes! 18819 else 18820 # Not in mixed or Windows style, start by that. 18821 new_path=`cmd //c echo $new_path` 18822 18823 input_path="$new_path" 18824 # Check if we need to convert this using DOS-style short mode. If the path 18825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18826 # take no chances and rewrite it. 18827 # Note: m4 eats our [], so we need to use [ and ] instead. 18828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18829 if test "x$has_forbidden_chars" != x; then 18830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18831 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18832 fi 18833 18834 # Output is in $new_path 18835 18836 windows_path="$new_path" 18837 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18838 unix_path=`$CYGPATH -u "$windows_path"` 18839 new_path="$unix_path" 18840 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18841 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18842 new_path="$unix_path" 18843 fi 18844 18845 # remove trailing .exe if any 18846 new_path="${new_path/%.exe/}" 18847 18848 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18849 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18850 fi 18851 18852 else 18853 # We're on a posix platform. Hooray! :) 18854 # First separate the path from the arguments. This will split at the first 18855 # space. 18856 complete="$PROPER_COMPILER_CC" 18857 path="${complete%% *}" 18858 tmp="$complete EOL" 18859 arguments="${tmp#* }" 18860 18861 # Cannot rely on the command "which" here since it doesn't always work. 18862 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18863 if test -z "$is_absolute_path"; then 18864 # Path to executable is not absolute. Find it. 18865 IFS_save="$IFS" 18866 IFS=: 18867 for p in $PATH; do 18868 if test -f "$p/$path" && test -x "$p/$path"; then 18869 new_path="$p/$path" 18870 break 18871 fi 18872 done 18873 IFS="$IFS_save" 18874 else 18875 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5 18876 $as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;} 18877 new_path="$path" 18878 fi 18879 18880 if test "x$new_path" = x; then 18881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18882 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18883 has_space=`$ECHO "$complete" | $GREP " "` 18884 if test "x$has_space" != x; then 18885 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18886 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18887 fi 18888 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18889 fi 18890 fi 18891 18892 # Now join together the path and the arguments once again 18893 if test "x$arguments" != xEOL; then 18894 new_complete="$new_path ${arguments% *}" 18895 else 18896 new_complete="$new_path" 18897 fi 18898 18899 if test "x$complete" != "x$new_complete"; then 18900 PROPER_COMPILER_CC="$new_complete" 18901 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 18902 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 18903 fi 18904 18905 PATH="$RETRY_COMPILER_SAVED_PATH" 18906 18907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 18908 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 18909 18910 if test "x$OPENJDK_BUILD_OS" != xwindows; then 18911 # Follow a chain of symbolic links. Use readlink 18912 # where it exists, else fall back to horribly 18913 # complicated shell code. 18914 if test "x$READLINK_TESTED" != yes; then 18915 # On MacOSX there is a readlink tool with a different 18916 # purpose than the GNU readlink tool. Check the found readlink. 18917 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 18918 if test "x$ISGNU" = x; then 18919 # A readlink that we do not know how to use. 18920 # Are there other non-GNU readlinks out there? 18921 READLINK_TESTED=yes 18922 READLINK= 18923 fi 18924 fi 18925 18926 if test "x$READLINK" != x; then 18927 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 18928 else 18929 # Save the current directory for restoring afterwards 18930 STARTDIR=$PWD 18931 COUNTER=0 18932 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 18933 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 18934 # Use the system pwd and not the shell builtin to resolve directory symlinks 18935 cd $sym_link_dir 18936 cd `$THEPWDCMD` 18937 sym_link_dir=`$THEPWDCMD` 18938 # Resolve file symlinks 18939 while test $COUNTER -lt 20; do 18940 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 18941 if test "x$ISLINK" == x; then 18942 # This is not a symbolic link! We are done! 18943 break 18944 fi 18945 # Again resolve directory symlinks since the target of the just found 18946 # link could be in a different directory 18947 cd `$DIRNAME $ISLINK` 18948 sym_link_dir=`$THEPWDCMD` 18949 sym_link_file=`$BASENAME $ISLINK` 18950 let COUNTER=COUNTER+1 18951 done 18952 cd $STARTDIR 18953 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 18954 fi 18955 fi 18956 18957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 18958 $as_echo "$PROPER_COMPILER_CC" >&6; } 18959 CC="$PROPER_COMPILER_CC" 18960 else 18961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 18962 $as_echo "no, keeping CC" >&6; } 18963 CC="$TEST_COMPILER" 18964 fi 18965 18966 COMPILER=$CC 18967 COMPILER_NAME=$COMPILER_NAME 18968 18969 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 18970 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 18971 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 18972 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 18973 if test $? -ne 0; then 18974 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 18975 18976 { $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 18977 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 18978 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 18979 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 18980 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 18981 else 18982 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 18983 COMPILER_VENDOR="Sun Studio" 18984 fi 18985 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 18986 # First line typically looks something like: 18987 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 18988 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1` 18989 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 18990 COMPILER_VENDOR="Microsoft CL.EXE" 18991 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 18992 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 18993 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 18994 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 18995 fi 18996 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 18997 if test "x$COMPILER_CPU_TEST" != "xx64"; then 18998 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 18999 fi 19000 fi 19001 else 19002 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 19003 # Check that this is likely to be GCC. 19004 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 19005 if test $? -ne 0; then 19006 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 19007 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 19008 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 19009 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 19010 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 19011 fi 19012 19013 # First line typically looks something like: 19014 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 19015 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 19016 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 19017 fi 19018 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 19019 CC_VERSION="$COMPILER_VERSION" 19020 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 19021 CC_VENDOR="$COMPILER_VENDOR" 19022 19023 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 19024 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 19025 19026 19027 # Now that we have resolved CC ourself, let autoconf have it's go at it 19028 ac_ext=c 19029 ac_cpp='$CPP $CPPFLAGS' 19030 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19031 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19032 ac_compiler_gnu=$ac_cv_c_compiler_gnu 19033 if test -n "$ac_tool_prefix"; then 19034 for ac_prog in $CC 19035 do 19036 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 19037 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 19038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19039 $as_echo_n "checking for $ac_word... " >&6; } 19040 if test "${ac_cv_prog_CC+set}" = set; then : 19041 $as_echo_n "(cached) " >&6 19042 else 19043 if test -n "$CC"; then 19044 ac_cv_prog_CC="$CC" # Let the user override the test. 19045 else 19046 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19047 for as_dir in $PATH 19048 do 19049 IFS=$as_save_IFS 19050 test -z "$as_dir" && as_dir=. 19051 for ac_exec_ext in '' $ac_executable_extensions; do 19052 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19053 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 19054 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19055 break 2 19056 fi 19057 done 19058 done 19059 IFS=$as_save_IFS 19060 19061 fi 19062 fi 19063 CC=$ac_cv_prog_CC 19064 if test -n "$CC"; then 19065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 19066 $as_echo "$CC" >&6; } 19067 else 19068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19069 $as_echo "no" >&6; } 19070 fi 19071 19072 19073 test -n "$CC" && break 19074 done 19075 fi 19076 if test -z "$CC"; then 19077 ac_ct_CC=$CC 19078 for ac_prog in $CC 19079 do 19080 # Extract the first word of "$ac_prog", so it can be a program name with args. 19081 set dummy $ac_prog; ac_word=$2 19082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19083 $as_echo_n "checking for $ac_word... " >&6; } 19084 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : 19085 $as_echo_n "(cached) " >&6 19086 else 19087 if test -n "$ac_ct_CC"; then 19088 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 19089 else 19090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19091 for as_dir in $PATH 19092 do 19093 IFS=$as_save_IFS 19094 test -z "$as_dir" && as_dir=. 19095 for ac_exec_ext in '' $ac_executable_extensions; do 19096 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19097 ac_cv_prog_ac_ct_CC="$ac_prog" 19098 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19099 break 2 19100 fi 19101 done 19102 done 19103 IFS=$as_save_IFS 19104 19105 fi 19106 fi 19107 ac_ct_CC=$ac_cv_prog_ac_ct_CC 19108 if test -n "$ac_ct_CC"; then 19109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 19110 $as_echo "$ac_ct_CC" >&6; } 19111 else 19112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19113 $as_echo "no" >&6; } 19114 fi 19115 19116 19117 test -n "$ac_ct_CC" && break 19118 done 19119 19120 if test "x$ac_ct_CC" = x; then 19121 CC="" 19122 else 19123 case $cross_compiling:$ac_tool_warned in 19124 yes:) 19125 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 19126 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 19127 ac_tool_warned=yes ;; 19128 esac 19129 CC=$ac_ct_CC 19130 fi 19131 fi 19132 19133 19134 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19135 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19136 as_fn_error $? "no acceptable C compiler found in \$PATH 19137 See \`config.log' for more details" "$LINENO" 5 ; } 19138 19139 # Provide some information about the compiler. 19140 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 19141 set X $ac_compile 19142 ac_compiler=$2 19143 for ac_option in --version -v -V -qversion; do 19144 { { ac_try="$ac_compiler $ac_option >&5" 19145 case "(($ac_try" in 19146 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19147 *) ac_try_echo=$ac_try;; 19148 esac 19149 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19150 $as_echo "$ac_try_echo"; } >&5 19151 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 19152 ac_status=$? 19153 if test -s conftest.err; then 19154 sed '10a\ 19155 ... rest of stderr output deleted ... 19156 10q' conftest.err >conftest.er1 19157 cat conftest.er1 >&5 19158 fi 19159 rm -f conftest.er1 conftest.err 19160 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19161 test $ac_status = 0; } 19162 done 19163 19164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19165 /* end confdefs.h. */ 19166 19167 int 19168 main () 19169 { 19170 19171 ; 19172 return 0; 19173 } 19174 _ACEOF 19175 ac_clean_files_save=$ac_clean_files 19176 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 19177 # Try to create an executable without -o first, disregard a.out. 19178 # It will help us diagnose broken compilers, and finding out an intuition 19179 # of exeext. 19180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 19181 $as_echo_n "checking whether the C compiler works... " >&6; } 19182 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 19183 19184 # The possible output files: 19185 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 19186 19187 ac_rmfiles= 19188 for ac_file in $ac_files 19189 do 19190 case $ac_file in 19191 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 19192 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 19193 esac 19194 done 19195 rm -f $ac_rmfiles 19196 19197 if { { ac_try="$ac_link_default" 19198 case "(($ac_try" in 19199 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19200 *) ac_try_echo=$ac_try;; 19201 esac 19202 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19203 $as_echo "$ac_try_echo"; } >&5 19204 (eval "$ac_link_default") 2>&5 19205 ac_status=$? 19206 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19207 test $ac_status = 0; }; then : 19208 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 19209 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 19210 # in a Makefile. We should not override ac_cv_exeext if it was cached, 19211 # so that the user can short-circuit this test for compilers unknown to 19212 # Autoconf. 19213 for ac_file in $ac_files '' 19214 do 19215 test -f "$ac_file" || continue 19216 case $ac_file in 19217 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 19218 ;; 19219 [ab].out ) 19220 # We found the default executable, but exeext='' is most 19221 # certainly right. 19222 break;; 19223 *.* ) 19224 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 19225 then :; else 19226 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 19227 fi 19228 # We set ac_cv_exeext here because the later test for it is not 19229 # safe: cross compilers may not add the suffix if given an `-o' 19230 # argument, so we may need to know it at that point already. 19231 # Even if this section looks crufty: it has the advantage of 19232 # actually working. 19233 break;; 19234 * ) 19235 break;; 19236 esac 19237 done 19238 test "$ac_cv_exeext" = no && ac_cv_exeext= 19239 19240 else 19241 ac_file='' 19242 fi 19243 if test -z "$ac_file"; then : 19244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19245 $as_echo "no" >&6; } 19246 $as_echo "$as_me: failed program was:" >&5 19247 sed 's/^/| /' conftest.$ac_ext >&5 19248 19249 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19250 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19251 as_fn_error 77 "C compiler cannot create executables 19252 See \`config.log' for more details" "$LINENO" 5 ; } 19253 else 19254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19255 $as_echo "yes" >&6; } 19256 fi 19257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 19258 $as_echo_n "checking for C compiler default output file name... " >&6; } 19259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 19260 $as_echo "$ac_file" >&6; } 19261 ac_exeext=$ac_cv_exeext 19262 19263 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 19264 ac_clean_files=$ac_clean_files_save 19265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 19266 $as_echo_n "checking for suffix of executables... " >&6; } 19267 if { { ac_try="$ac_link" 19268 case "(($ac_try" in 19269 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19270 *) ac_try_echo=$ac_try;; 19271 esac 19272 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19273 $as_echo "$ac_try_echo"; } >&5 19274 (eval "$ac_link") 2>&5 19275 ac_status=$? 19276 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19277 test $ac_status = 0; }; then : 19278 # If both `conftest.exe' and `conftest' are `present' (well, observable) 19279 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 19280 # work properly (i.e., refer to `conftest.exe'), while it won't with 19281 # `rm'. 19282 for ac_file in conftest.exe conftest conftest.*; do 19283 test -f "$ac_file" || continue 19284 case $ac_file in 19285 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 19286 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 19287 break;; 19288 * ) break;; 19289 esac 19290 done 19291 else 19292 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19293 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19294 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 19295 See \`config.log' for more details" "$LINENO" 5 ; } 19296 fi 19297 rm -f conftest conftest$ac_cv_exeext 19298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 19299 $as_echo "$ac_cv_exeext" >&6; } 19300 19301 rm -f conftest.$ac_ext 19302 EXEEXT=$ac_cv_exeext 19303 ac_exeext=$EXEEXT 19304 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19305 /* end confdefs.h. */ 19306 #include <stdio.h> 19307 int 19308 main () 19309 { 19310 FILE *f = fopen ("conftest.out", "w"); 19311 return ferror (f) || fclose (f) != 0; 19312 19313 ; 19314 return 0; 19315 } 19316 _ACEOF 19317 ac_clean_files="$ac_clean_files conftest.out" 19318 # Check that the compiler produces executables we can run. If not, either 19319 # the compiler is broken, or we cross compile. 19320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 19321 $as_echo_n "checking whether we are cross compiling... " >&6; } 19322 if test "$cross_compiling" != yes; then 19323 { { ac_try="$ac_link" 19324 case "(($ac_try" in 19325 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19326 *) ac_try_echo=$ac_try;; 19327 esac 19328 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19329 $as_echo "$ac_try_echo"; } >&5 19330 (eval "$ac_link") 2>&5 19331 ac_status=$? 19332 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19333 test $ac_status = 0; } 19334 if { ac_try='./conftest$ac_cv_exeext' 19335 { { case "(($ac_try" in 19336 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19337 *) ac_try_echo=$ac_try;; 19338 esac 19339 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19340 $as_echo "$ac_try_echo"; } >&5 19341 (eval "$ac_try") 2>&5 19342 ac_status=$? 19343 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19344 test $ac_status = 0; }; }; then 19345 cross_compiling=no 19346 else 19347 if test "$cross_compiling" = maybe; then 19348 cross_compiling=yes 19349 else 19350 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19351 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19352 as_fn_error $? "cannot run C compiled programs. 19353 If you meant to cross compile, use \`--host'. 19354 See \`config.log' for more details" "$LINENO" 5 ; } 19355 fi 19356 fi 19357 fi 19358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 19359 $as_echo "$cross_compiling" >&6; } 19360 19361 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 19362 ac_clean_files=$ac_clean_files_save 19363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 19364 $as_echo_n "checking for suffix of object files... " >&6; } 19365 if test "${ac_cv_objext+set}" = set; then : 19366 $as_echo_n "(cached) " >&6 19367 else 19368 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19369 /* end confdefs.h. */ 19370 19371 int 19372 main () 19373 { 19374 19375 ; 19376 return 0; 19377 } 19378 _ACEOF 19379 rm -f conftest.o conftest.obj 19380 if { { ac_try="$ac_compile" 19381 case "(($ac_try" in 19382 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19383 *) ac_try_echo=$ac_try;; 19384 esac 19385 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19386 $as_echo "$ac_try_echo"; } >&5 19387 (eval "$ac_compile") 2>&5 19388 ac_status=$? 19389 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19390 test $ac_status = 0; }; then : 19391 for ac_file in conftest.o conftest.obj conftest.*; do 19392 test -f "$ac_file" || continue; 19393 case $ac_file in 19394 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 19395 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 19396 break;; 19397 esac 19398 done 19399 else 19400 $as_echo "$as_me: failed program was:" >&5 19401 sed 's/^/| /' conftest.$ac_ext >&5 19402 19403 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19404 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19405 as_fn_error $? "cannot compute suffix of object files: cannot compile 19406 See \`config.log' for more details" "$LINENO" 5 ; } 19407 fi 19408 rm -f conftest.$ac_cv_objext conftest.$ac_ext 19409 fi 19410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 19411 $as_echo "$ac_cv_objext" >&6; } 19412 OBJEXT=$ac_cv_objext 19413 ac_objext=$OBJEXT 19414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 19415 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 19416 if test "${ac_cv_c_compiler_gnu+set}" = set; then : 19417 $as_echo_n "(cached) " >&6 19418 else 19419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19420 /* end confdefs.h. */ 19421 19422 int 19423 main () 19424 { 19425 #ifndef __GNUC__ 19426 choke me 19427 #endif 19428 19429 ; 19430 return 0; 19431 } 19432 _ACEOF 19433 if ac_fn_c_try_compile "$LINENO"; then : 19434 ac_compiler_gnu=yes 19435 else 19436 ac_compiler_gnu=no 19437 fi 19438 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19439 ac_cv_c_compiler_gnu=$ac_compiler_gnu 19440 19441 fi 19442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 19443 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 19444 if test $ac_compiler_gnu = yes; then 19445 GCC=yes 19446 else 19447 GCC= 19448 fi 19449 ac_test_CFLAGS=${CFLAGS+set} 19450 ac_save_CFLAGS=$CFLAGS 19451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 19452 $as_echo_n "checking whether $CC accepts -g... " >&6; } 19453 if test "${ac_cv_prog_cc_g+set}" = set; then : 19454 $as_echo_n "(cached) " >&6 19455 else 19456 ac_save_c_werror_flag=$ac_c_werror_flag 19457 ac_c_werror_flag=yes 19458 ac_cv_prog_cc_g=no 19459 CFLAGS="-g" 19460 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19461 /* end confdefs.h. */ 19462 19463 int 19464 main () 19465 { 19466 19467 ; 19468 return 0; 19469 } 19470 _ACEOF 19471 if ac_fn_c_try_compile "$LINENO"; then : 19472 ac_cv_prog_cc_g=yes 19473 else 19474 CFLAGS="" 19475 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19476 /* end confdefs.h. */ 19477 19478 int 19479 main () 19480 { 19481 19482 ; 19483 return 0; 19484 } 19485 _ACEOF 19486 if ac_fn_c_try_compile "$LINENO"; then : 19487 19488 else 19489 ac_c_werror_flag=$ac_save_c_werror_flag 19490 CFLAGS="-g" 19491 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19492 /* end confdefs.h. */ 19493 19494 int 19495 main () 19496 { 19497 19498 ; 19499 return 0; 19500 } 19501 _ACEOF 19502 if ac_fn_c_try_compile "$LINENO"; then : 19503 ac_cv_prog_cc_g=yes 19504 fi 19505 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19506 fi 19507 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19508 fi 19509 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19510 ac_c_werror_flag=$ac_save_c_werror_flag 19511 fi 19512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 19513 $as_echo "$ac_cv_prog_cc_g" >&6; } 19514 if test "$ac_test_CFLAGS" = set; then 19515 CFLAGS=$ac_save_CFLAGS 19516 elif test $ac_cv_prog_cc_g = yes; then 19517 if test "$GCC" = yes; then 19518 CFLAGS="-g -O2" 19519 else 19520 CFLAGS="-g" 19521 fi 19522 else 19523 if test "$GCC" = yes; then 19524 CFLAGS="-O2" 19525 else 19526 CFLAGS= 19527 fi 19528 fi 19529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 19530 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 19531 if test "${ac_cv_prog_cc_c89+set}" = set; then : 19532 $as_echo_n "(cached) " >&6 19533 else 19534 ac_cv_prog_cc_c89=no 19535 ac_save_CC=$CC 19536 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19537 /* end confdefs.h. */ 19538 #include <stdarg.h> 19539 #include <stdio.h> 19540 #include <sys/types.h> 19541 #include <sys/stat.h> 19542 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 19543 struct buf { int x; }; 19544 FILE * (*rcsopen) (struct buf *, struct stat *, int); 19545 static char *e (p, i) 19546 char **p; 19547 int i; 19548 { 19549 return p[i]; 19550 } 19551 static char *f (char * (*g) (char **, int), char **p, ...) 19552 { 19553 char *s; 19554 va_list v; 19555 va_start (v,p); 19556 s = g (p, va_arg (v,int)); 19557 va_end (v); 19558 return s; 19559 } 19560 19561 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 19562 function prototypes and stuff, but not '\xHH' hex character constants. 19563 These don't provoke an error unfortunately, instead are silently treated 19564 as 'x'. The following induces an error, until -std is added to get 19565 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 19566 array size at least. It's necessary to write '\x00'==0 to get something 19567 that's true only with -std. */ 19568 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 19569 19570 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 19571 inside strings and character constants. */ 19572 #define FOO(x) 'x' 19573 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 19574 19575 int test (int i, double x); 19576 struct s1 {int (*f) (int a);}; 19577 struct s2 {int (*f) (double a);}; 19578 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 19579 int argc; 19580 char **argv; 19581 int 19582 main () 19583 { 19584 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 19585 ; 19586 return 0; 19587 } 19588 _ACEOF 19589 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 19590 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 19591 do 19592 CC="$ac_save_CC $ac_arg" 19593 if ac_fn_c_try_compile "$LINENO"; then : 19594 ac_cv_prog_cc_c89=$ac_arg 19595 fi 19596 rm -f core conftest.err conftest.$ac_objext 19597 test "x$ac_cv_prog_cc_c89" != "xno" && break 19598 done 19599 rm -f conftest.$ac_ext 19600 CC=$ac_save_CC 19601 19602 fi 19603 # AC_CACHE_VAL 19604 case "x$ac_cv_prog_cc_c89" in 19605 x) 19606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 19607 $as_echo "none needed" >&6; } ;; 19608 xno) 19609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 19610 $as_echo "unsupported" >&6; } ;; 19611 *) 19612 CC="$CC $ac_cv_prog_cc_c89" 19613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 19614 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 19615 esac 19616 if test "x$ac_cv_prog_cc_c89" != xno; then : 19617 19618 fi 19619 19620 ac_ext=cpp 19621 ac_cpp='$CXXCPP $CPPFLAGS' 19622 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19623 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19624 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 19625 19626 19627 ### Locate C++ compiler (CXX) 19628 19629 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 19630 # Do not probe for CC on MacOSX. 19631 COMPILER_CHECK_LIST="cl g++" 19632 else 19633 COMPILER_CHECK_LIST="cl CC g++" 19634 fi 19635 19636 COMPILER_NAME=C++ 19637 19638 CXX= 19639 # If TOOLS_DIR is set, check for all compiler names in there first 19640 # before checking the rest of the PATH. 19641 if test -n "$TOOLS_DIR"; then 19642 PATH_save="$PATH" 19643 PATH="$TOOLS_DIR" 19644 for ac_prog in $COMPILER_CHECK_LIST 19645 do 19646 # Extract the first word of "$ac_prog", so it can be a program name with args. 19647 set dummy $ac_prog; ac_word=$2 19648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19649 $as_echo_n "checking for $ac_word... " >&6; } 19650 if test "${ac_cv_path_TOOLS_DIR_CXX+set}" = set; then : 19651 $as_echo_n "(cached) " >&6 19652 else 19653 case $TOOLS_DIR_CXX in 19654 [\\/]* | ?:[\\/]*) 19655 ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path. 19656 ;; 19657 *) 19658 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19659 for as_dir in $PATH 19660 do 19661 IFS=$as_save_IFS 19662 test -z "$as_dir" && as_dir=. 19663 for ac_exec_ext in '' $ac_executable_extensions; do 19664 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19665 ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext" 19666 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19667 break 2 19668 fi 19669 done 19670 done 19671 IFS=$as_save_IFS 19672 19673 ;; 19674 esac 19675 fi 19676 TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX 19677 if test -n "$TOOLS_DIR_CXX"; then 19678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5 19679 $as_echo "$TOOLS_DIR_CXX" >&6; } 19680 else 19681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19682 $as_echo "no" >&6; } 19683 fi 19684 19685 19686 test -n "$TOOLS_DIR_CXX" && break 19687 done 19688 19689 CXX=$TOOLS_DIR_CXX 19690 PATH="$PATH_save" 19691 fi 19692 19693 # AC_PATH_PROGS can't be run multiple times with the same variable, 19694 # so create a new name for this run. 19695 if test "x$CXX" = x; then 19696 for ac_prog in $COMPILER_CHECK_LIST 19697 do 19698 # Extract the first word of "$ac_prog", so it can be a program name with args. 19699 set dummy $ac_prog; ac_word=$2 19700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19701 $as_echo_n "checking for $ac_word... " >&6; } 19702 if test "${ac_cv_path_POTENTIAL_CXX+set}" = set; then : 19703 $as_echo_n "(cached) " >&6 19704 else 19705 case $POTENTIAL_CXX in 19706 [\\/]* | ?:[\\/]*) 19707 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 19708 ;; 19709 *) 19710 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19711 for as_dir in $PATH 19712 do 19713 IFS=$as_save_IFS 19714 test -z "$as_dir" && as_dir=. 19715 for ac_exec_ext in '' $ac_executable_extensions; do 19716 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19717 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 19718 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19719 break 2 19720 fi 19721 done 19722 done 19723 IFS=$as_save_IFS 19724 19725 ;; 19726 esac 19727 fi 19728 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 19729 if test -n "$POTENTIAL_CXX"; then 19730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 19731 $as_echo "$POTENTIAL_CXX" >&6; } 19732 else 19733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19734 $as_echo "no" >&6; } 19735 fi 19736 19737 19738 test -n "$POTENTIAL_CXX" && break 19739 done 19740 19741 CXX=$POTENTIAL_CXX 19742 fi 19743 19744 if test "x$CXX" = x; then 19745 19746 # Print a helpful message on how to acquire the necessary build dependency. 19747 # devkit is the help tag: freetyp2, cups, pulse, alsa etc 19748 MISSING_DEPENDENCY=devkit 19749 PKGHANDLER_COMMAND= 19750 19751 case $PKGHANDLER in 19752 apt-get) 19753 apt_help $MISSING_DEPENDENCY ;; 19754 yum) 19755 yum_help $MISSING_DEPENDENCY ;; 19756 port) 19757 port_help $MISSING_DEPENDENCY ;; 19758 pkgutil) 19759 pkgutil_help $MISSING_DEPENDENCY ;; 19760 pkgadd) 19761 pkgadd_help $MISSING_DEPENDENCY ;; 19762 * ) 19763 break ;; 19764 esac 19765 19766 if test "x$PKGHANDLER_COMMAND" != x; then 19767 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 19768 fi 19769 19770 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 19771 fi 19772 19773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19774 19775 # First separate the path from the arguments. This will split at the first 19776 # space. 19777 complete="$CXX" 19778 path="${complete%% *}" 19779 tmp="$complete EOL" 19780 arguments="${tmp#* }" 19781 19782 # Input might be given as Windows format, start by converting to 19783 # unix format. 19784 new_path=`$CYGPATH -u "$path"` 19785 19786 # Now try to locate executable using which 19787 new_path=`$WHICH "$new_path" 2> /dev/null` 19788 # bat and cmd files are not always considered executable in cygwin causing which 19789 # to not find them 19790 if test "x$new_path" = x \ 19791 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19792 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19793 new_path=`$CYGPATH -u "$path"` 19794 fi 19795 if test "x$new_path" = x; then 19796 # Oops. Which didn't find the executable. 19797 # The splitting of arguments from the executable at a space might have been incorrect, 19798 # since paths with space are more likely in Windows. Give it another try with the whole 19799 # argument. 19800 path="$complete" 19801 arguments="EOL" 19802 new_path=`$CYGPATH -u "$path"` 19803 new_path=`$WHICH "$new_path" 2> /dev/null` 19804 # bat and cmd files are not always considered executable in cygwin causing which 19805 # to not find them 19806 if test "x$new_path" = x \ 19807 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19808 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19809 new_path=`$CYGPATH -u "$path"` 19810 fi 19811 if test "x$new_path" = x; then 19812 # It's still not found. Now this is an unrecoverable error. 19813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 19814 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 19815 has_space=`$ECHO "$complete" | $GREP " "` 19816 if test "x$has_space" != x; then 19817 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19818 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19819 fi 19820 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19821 fi 19822 fi 19823 19824 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19825 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19826 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19827 # "foo.exe" is OK but "foo" is an error. 19828 # 19829 # This test is therefore slightly more accurate than "test -f" to check for file precense. 19830 # It is also a way to make sure we got the proper file name for the real test later on. 19831 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19832 if test "x$test_shortpath" = x; then 19833 # Short path failed, file does not exist as specified. 19834 # Try adding .exe or .cmd 19835 if test -f "${new_path}.exe"; then 19836 input_to_shortpath="${new_path}.exe" 19837 elif test -f "${new_path}.cmd"; then 19838 input_to_shortpath="${new_path}.cmd" 19839 else 19840 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 19841 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 19842 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19843 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19844 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19845 fi 19846 else 19847 input_to_shortpath="$new_path" 19848 fi 19849 19850 # Call helper function which possibly converts this using DOS-style short mode. 19851 # If so, the updated path is stored in $new_path. 19852 new_path="$input_to_shortpath" 19853 19854 input_path="$input_to_shortpath" 19855 # Check if we need to convert this using DOS-style short mode. If the path 19856 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19857 # take no chances and rewrite it. 19858 # Note: m4 eats our [], so we need to use [ and ] instead. 19859 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19860 if test "x$has_forbidden_chars" != x; then 19861 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19862 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19863 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19864 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19865 # Going to short mode and back again did indeed matter. Since short mode is 19866 # case insensitive, let's make it lowercase to improve readability. 19867 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19868 # Now convert it back to Unix-stile (cygpath) 19869 input_path=`$CYGPATH -u "$shortmode_path"` 19870 new_path="$input_path" 19871 fi 19872 fi 19873 19874 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19875 if test "x$test_cygdrive_prefix" = x; then 19876 # As a simple fix, exclude /usr/bin since it's not a real path. 19877 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19878 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19879 # a path prefixed by /cygdrive for fixpath to work. 19880 new_path="$CYGWIN_ROOT_PATH$input_path" 19881 fi 19882 fi 19883 19884 # remove trailing .exe if any 19885 new_path="${new_path/%.exe/}" 19886 19887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19888 19889 # First separate the path from the arguments. This will split at the first 19890 # space. 19891 complete="$CXX" 19892 path="${complete%% *}" 19893 tmp="$complete EOL" 19894 arguments="${tmp#* }" 19895 19896 # Input might be given as Windows format, start by converting to 19897 # unix format. 19898 new_path="$path" 19899 19900 windows_path="$new_path" 19901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19902 unix_path=`$CYGPATH -u "$windows_path"` 19903 new_path="$unix_path" 19904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19905 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19906 new_path="$unix_path" 19907 fi 19908 19909 19910 # Now try to locate executable using which 19911 new_path=`$WHICH "$new_path" 2> /dev/null` 19912 19913 if test "x$new_path" = x; then 19914 # Oops. Which didn't find the executable. 19915 # The splitting of arguments from the executable at a space might have been incorrect, 19916 # since paths with space are more likely in Windows. Give it another try with the whole 19917 # argument. 19918 path="$complete" 19919 arguments="EOL" 19920 new_path="$path" 19921 19922 windows_path="$new_path" 19923 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19924 unix_path=`$CYGPATH -u "$windows_path"` 19925 new_path="$unix_path" 19926 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19927 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19928 new_path="$unix_path" 19929 fi 19930 19931 19932 new_path=`$WHICH "$new_path" 2> /dev/null` 19933 19934 if test "x$new_path" = x; then 19935 # It's still not found. Now this is an unrecoverable error. 19936 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 19937 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 19938 has_space=`$ECHO "$complete" | $GREP " "` 19939 if test "x$has_space" != x; then 19940 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19941 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19942 fi 19943 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19944 fi 19945 fi 19946 19947 # Now new_path has a complete unix path to the binary 19948 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19949 # Keep paths in /bin as-is, but remove trailing .exe if any 19950 new_path="${new_path/%.exe/}" 19951 # Do not save /bin paths to all_fixpath_prefixes! 19952 else 19953 # Not in mixed or Windows style, start by that. 19954 new_path=`cmd //c echo $new_path` 19955 19956 input_path="$new_path" 19957 # Check if we need to convert this using DOS-style short mode. If the path 19958 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19959 # take no chances and rewrite it. 19960 # Note: m4 eats our [], so we need to use [ and ] instead. 19961 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19962 if test "x$has_forbidden_chars" != x; then 19963 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19964 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19965 fi 19966 19967 # Output is in $new_path 19968 19969 windows_path="$new_path" 19970 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19971 unix_path=`$CYGPATH -u "$windows_path"` 19972 new_path="$unix_path" 19973 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19974 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19975 new_path="$unix_path" 19976 fi 19977 19978 # remove trailing .exe if any 19979 new_path="${new_path/%.exe/}" 19980 19981 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19982 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19983 fi 19984 19985 else 19986 # We're on a posix platform. Hooray! :) 19987 # First separate the path from the arguments. This will split at the first 19988 # space. 19989 complete="$CXX" 19990 path="${complete%% *}" 19991 tmp="$complete EOL" 19992 arguments="${tmp#* }" 19993 19994 # Cannot rely on the command "which" here since it doesn't always work. 19995 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19996 if test -z "$is_absolute_path"; then 19997 # Path to executable is not absolute. Find it. 19998 IFS_save="$IFS" 19999 IFS=: 20000 for p in $PATH; do 20001 if test -f "$p/$path" && test -x "$p/$path"; then 20002 new_path="$p/$path" 20003 break 20004 fi 20005 done 20006 IFS="$IFS_save" 20007 else 20008 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5 20009 $as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;} 20010 new_path="$path" 20011 fi 20012 20013 if test "x$new_path" = x; then 20014 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 20015 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 20016 has_space=`$ECHO "$complete" | $GREP " "` 20017 if test "x$has_space" != x; then 20018 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20019 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20020 fi 20021 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 20022 fi 20023 fi 20024 20025 # Now join together the path and the arguments once again 20026 if test "x$arguments" != xEOL; then 20027 new_complete="$new_path ${arguments% *}" 20028 else 20029 new_complete="$new_path" 20030 fi 20031 20032 if test "x$complete" != "x$new_complete"; then 20033 CXX="$new_complete" 20034 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 20035 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 20036 fi 20037 20038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 20039 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 20040 TEST_COMPILER="$CXX" 20041 20042 if test "x$OPENJDK_BUILD_OS" != xwindows; then 20043 # Follow a chain of symbolic links. Use readlink 20044 # where it exists, else fall back to horribly 20045 # complicated shell code. 20046 if test "x$READLINK_TESTED" != yes; then 20047 # On MacOSX there is a readlink tool with a different 20048 # purpose than the GNU readlink tool. Check the found readlink. 20049 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 20050 if test "x$ISGNU" = x; then 20051 # A readlink that we do not know how to use. 20052 # Are there other non-GNU readlinks out there? 20053 READLINK_TESTED=yes 20054 READLINK= 20055 fi 20056 fi 20057 20058 if test "x$READLINK" != x; then 20059 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 20060 else 20061 # Save the current directory for restoring afterwards 20062 STARTDIR=$PWD 20063 COUNTER=0 20064 sym_link_dir=`$DIRNAME $TEST_COMPILER` 20065 sym_link_file=`$BASENAME $TEST_COMPILER` 20066 # Use the system pwd and not the shell builtin to resolve directory symlinks 20067 cd $sym_link_dir 20068 cd `$THEPWDCMD` 20069 sym_link_dir=`$THEPWDCMD` 20070 # Resolve file symlinks 20071 while test $COUNTER -lt 20; do 20072 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 20073 if test "x$ISLINK" == x; then 20074 # This is not a symbolic link! We are done! 20075 break 20076 fi 20077 # Again resolve directory symlinks since the target of the just found 20078 # link could be in a different directory 20079 cd `$DIRNAME $ISLINK` 20080 sym_link_dir=`$THEPWDCMD` 20081 sym_link_file=`$BASENAME $ISLINK` 20082 let COUNTER=COUNTER+1 20083 done 20084 cd $STARTDIR 20085 TEST_COMPILER=$sym_link_dir/$sym_link_file 20086 fi 20087 fi 20088 20089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 20090 $as_echo "$TEST_COMPILER" >&6; } 20091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 20092 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 20093 20094 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 20095 if test "x$COMPILER_BASENAME" = "xccache"; then 20096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 20097 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 20098 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 20099 # We want to control ccache invocation ourselves, so ignore this cc and try 20100 # searching again. 20101 20102 # Remove the path to the fake ccache cc from the PATH 20103 RETRY_COMPILER_SAVED_PATH="$PATH" 20104 COMPILER_DIRNAME=`$DIRNAME $CXX` 20105 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 20106 20107 # Try again looking for our compiler 20108 if test -n "$ac_tool_prefix"; then 20109 for ac_prog in $COMPILER_CHECK_LIST 20110 do 20111 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20112 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20114 $as_echo_n "checking for $ac_word... " >&6; } 20115 if test "${ac_cv_prog_PROPER_COMPILER_CXX+set}" = set; then : 20116 $as_echo_n "(cached) " >&6 20117 else 20118 if test -n "$PROPER_COMPILER_CXX"; then 20119 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 20120 else 20121 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20122 for as_dir in $PATH 20123 do 20124 IFS=$as_save_IFS 20125 test -z "$as_dir" && as_dir=. 20126 for ac_exec_ext in '' $ac_executable_extensions; do 20127 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20128 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 20129 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20130 break 2 20131 fi 20132 done 20133 done 20134 IFS=$as_save_IFS 20135 20136 fi 20137 fi 20138 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 20139 if test -n "$PROPER_COMPILER_CXX"; then 20140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 20141 $as_echo "$PROPER_COMPILER_CXX" >&6; } 20142 else 20143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20144 $as_echo "no" >&6; } 20145 fi 20146 20147 20148 test -n "$PROPER_COMPILER_CXX" && break 20149 done 20150 fi 20151 if test -z "$PROPER_COMPILER_CXX"; then 20152 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 20153 for ac_prog in $COMPILER_CHECK_LIST 20154 do 20155 # Extract the first word of "$ac_prog", so it can be a program name with args. 20156 set dummy $ac_prog; ac_word=$2 20157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20158 $as_echo_n "checking for $ac_word... " >&6; } 20159 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+set}" = set; then : 20160 $as_echo_n "(cached) " >&6 20161 else 20162 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 20163 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 20164 else 20165 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20166 for as_dir in $PATH 20167 do 20168 IFS=$as_save_IFS 20169 test -z "$as_dir" && as_dir=. 20170 for ac_exec_ext in '' $ac_executable_extensions; do 20171 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20172 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 20173 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20174 break 2 20175 fi 20176 done 20177 done 20178 IFS=$as_save_IFS 20179 20180 fi 20181 fi 20182 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 20183 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 20184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 20185 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 20186 else 20187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20188 $as_echo "no" >&6; } 20189 fi 20190 20191 20192 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 20193 done 20194 20195 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 20196 PROPER_COMPILER_CXX="" 20197 else 20198 case $cross_compiling:$ac_tool_warned in 20199 yes:) 20200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20201 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20202 ac_tool_warned=yes ;; 20203 esac 20204 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 20205 fi 20206 fi 20207 20208 20209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20210 20211 # First separate the path from the arguments. This will split at the first 20212 # space. 20213 complete="$PROPER_COMPILER_CXX" 20214 path="${complete%% *}" 20215 tmp="$complete EOL" 20216 arguments="${tmp#* }" 20217 20218 # Input might be given as Windows format, start by converting to 20219 # unix format. 20220 new_path=`$CYGPATH -u "$path"` 20221 20222 # Now try to locate executable using which 20223 new_path=`$WHICH "$new_path" 2> /dev/null` 20224 # bat and cmd files are not always considered executable in cygwin causing which 20225 # to not find them 20226 if test "x$new_path" = x \ 20227 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20228 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20229 new_path=`$CYGPATH -u "$path"` 20230 fi 20231 if test "x$new_path" = x; then 20232 # Oops. Which didn't find the executable. 20233 # The splitting of arguments from the executable at a space might have been incorrect, 20234 # since paths with space are more likely in Windows. Give it another try with the whole 20235 # argument. 20236 path="$complete" 20237 arguments="EOL" 20238 new_path=`$CYGPATH -u "$path"` 20239 new_path=`$WHICH "$new_path" 2> /dev/null` 20240 # bat and cmd files are not always considered executable in cygwin causing which 20241 # to not find them 20242 if test "x$new_path" = x \ 20243 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20244 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20245 new_path=`$CYGPATH -u "$path"` 20246 fi 20247 if test "x$new_path" = x; then 20248 # It's still not found. Now this is an unrecoverable error. 20249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20250 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20251 has_space=`$ECHO "$complete" | $GREP " "` 20252 if test "x$has_space" != x; then 20253 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20254 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20255 fi 20256 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20257 fi 20258 fi 20259 20260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20263 # "foo.exe" is OK but "foo" is an error. 20264 # 20265 # This test is therefore slightly more accurate than "test -f" to check for file precense. 20266 # It is also a way to make sure we got the proper file name for the real test later on. 20267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20268 if test "x$test_shortpath" = x; then 20269 # Short path failed, file does not exist as specified. 20270 # Try adding .exe or .cmd 20271 if test -f "${new_path}.exe"; then 20272 input_to_shortpath="${new_path}.exe" 20273 elif test -f "${new_path}.cmd"; then 20274 input_to_shortpath="${new_path}.cmd" 20275 else 20276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 20277 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 20278 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20279 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20280 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20281 fi 20282 else 20283 input_to_shortpath="$new_path" 20284 fi 20285 20286 # Call helper function which possibly converts this using DOS-style short mode. 20287 # If so, the updated path is stored in $new_path. 20288 new_path="$input_to_shortpath" 20289 20290 input_path="$input_to_shortpath" 20291 # Check if we need to convert this using DOS-style short mode. If the path 20292 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20293 # take no chances and rewrite it. 20294 # Note: m4 eats our [], so we need to use [ and ] instead. 20295 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20296 if test "x$has_forbidden_chars" != x; then 20297 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20298 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20299 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20300 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20301 # Going to short mode and back again did indeed matter. Since short mode is 20302 # case insensitive, let's make it lowercase to improve readability. 20303 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20304 # Now convert it back to Unix-stile (cygpath) 20305 input_path=`$CYGPATH -u "$shortmode_path"` 20306 new_path="$input_path" 20307 fi 20308 fi 20309 20310 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20311 if test "x$test_cygdrive_prefix" = x; then 20312 # As a simple fix, exclude /usr/bin since it's not a real path. 20313 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20314 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20315 # a path prefixed by /cygdrive for fixpath to work. 20316 new_path="$CYGWIN_ROOT_PATH$input_path" 20317 fi 20318 fi 20319 20320 # remove trailing .exe if any 20321 new_path="${new_path/%.exe/}" 20322 20323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20324 20325 # First separate the path from the arguments. This will split at the first 20326 # space. 20327 complete="$PROPER_COMPILER_CXX" 20328 path="${complete%% *}" 20329 tmp="$complete EOL" 20330 arguments="${tmp#* }" 20331 20332 # Input might be given as Windows format, start by converting to 20333 # unix format. 20334 new_path="$path" 20335 20336 windows_path="$new_path" 20337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20338 unix_path=`$CYGPATH -u "$windows_path"` 20339 new_path="$unix_path" 20340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20341 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20342 new_path="$unix_path" 20343 fi 20344 20345 20346 # Now try to locate executable using which 20347 new_path=`$WHICH "$new_path" 2> /dev/null` 20348 20349 if test "x$new_path" = x; then 20350 # Oops. Which didn't find the executable. 20351 # The splitting of arguments from the executable at a space might have been incorrect, 20352 # since paths with space are more likely in Windows. Give it another try with the whole 20353 # argument. 20354 path="$complete" 20355 arguments="EOL" 20356 new_path="$path" 20357 20358 windows_path="$new_path" 20359 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20360 unix_path=`$CYGPATH -u "$windows_path"` 20361 new_path="$unix_path" 20362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20363 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20364 new_path="$unix_path" 20365 fi 20366 20367 20368 new_path=`$WHICH "$new_path" 2> /dev/null` 20369 20370 if test "x$new_path" = x; then 20371 # It's still not found. Now this is an unrecoverable error. 20372 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20373 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20374 has_space=`$ECHO "$complete" | $GREP " "` 20375 if test "x$has_space" != x; then 20376 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20377 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20378 fi 20379 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20380 fi 20381 fi 20382 20383 # Now new_path has a complete unix path to the binary 20384 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20385 # Keep paths in /bin as-is, but remove trailing .exe if any 20386 new_path="${new_path/%.exe/}" 20387 # Do not save /bin paths to all_fixpath_prefixes! 20388 else 20389 # Not in mixed or Windows style, start by that. 20390 new_path=`cmd //c echo $new_path` 20391 20392 input_path="$new_path" 20393 # Check if we need to convert this using DOS-style short mode. If the path 20394 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20395 # take no chances and rewrite it. 20396 # Note: m4 eats our [], so we need to use [ and ] instead. 20397 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20398 if test "x$has_forbidden_chars" != x; then 20399 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20400 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20401 fi 20402 20403 # Output is in $new_path 20404 20405 windows_path="$new_path" 20406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20407 unix_path=`$CYGPATH -u "$windows_path"` 20408 new_path="$unix_path" 20409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20410 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20411 new_path="$unix_path" 20412 fi 20413 20414 # remove trailing .exe if any 20415 new_path="${new_path/%.exe/}" 20416 20417 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20418 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20419 fi 20420 20421 else 20422 # We're on a posix platform. Hooray! :) 20423 # First separate the path from the arguments. This will split at the first 20424 # space. 20425 complete="$PROPER_COMPILER_CXX" 20426 path="${complete%% *}" 20427 tmp="$complete EOL" 20428 arguments="${tmp#* }" 20429 20430 # Cannot rely on the command "which" here since it doesn't always work. 20431 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20432 if test -z "$is_absolute_path"; then 20433 # Path to executable is not absolute. Find it. 20434 IFS_save="$IFS" 20435 IFS=: 20436 for p in $PATH; do 20437 if test -f "$p/$path" && test -x "$p/$path"; then 20438 new_path="$p/$path" 20439 break 20440 fi 20441 done 20442 IFS="$IFS_save" 20443 else 20444 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5 20445 $as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;} 20446 new_path="$path" 20447 fi 20448 20449 if test "x$new_path" = x; then 20450 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20451 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20452 has_space=`$ECHO "$complete" | $GREP " "` 20453 if test "x$has_space" != x; then 20454 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20455 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20456 fi 20457 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20458 fi 20459 fi 20460 20461 # Now join together the path and the arguments once again 20462 if test "x$arguments" != xEOL; then 20463 new_complete="$new_path ${arguments% *}" 20464 else 20465 new_complete="$new_path" 20466 fi 20467 20468 if test "x$complete" != "x$new_complete"; then 20469 PROPER_COMPILER_CXX="$new_complete" 20470 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 20471 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 20472 fi 20473 20474 PATH="$RETRY_COMPILER_SAVED_PATH" 20475 20476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 20477 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 20478 20479 if test "x$OPENJDK_BUILD_OS" != xwindows; then 20480 # Follow a chain of symbolic links. Use readlink 20481 # where it exists, else fall back to horribly 20482 # complicated shell code. 20483 if test "x$READLINK_TESTED" != yes; then 20484 # On MacOSX there is a readlink tool with a different 20485 # purpose than the GNU readlink tool. Check the found readlink. 20486 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 20487 if test "x$ISGNU" = x; then 20488 # A readlink that we do not know how to use. 20489 # Are there other non-GNU readlinks out there? 20490 READLINK_TESTED=yes 20491 READLINK= 20492 fi 20493 fi 20494 20495 if test "x$READLINK" != x; then 20496 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 20497 else 20498 # Save the current directory for restoring afterwards 20499 STARTDIR=$PWD 20500 COUNTER=0 20501 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 20502 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 20503 # Use the system pwd and not the shell builtin to resolve directory symlinks 20504 cd $sym_link_dir 20505 cd `$THEPWDCMD` 20506 sym_link_dir=`$THEPWDCMD` 20507 # Resolve file symlinks 20508 while test $COUNTER -lt 20; do 20509 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 20510 if test "x$ISLINK" == x; then 20511 # This is not a symbolic link! We are done! 20512 break 20513 fi 20514 # Again resolve directory symlinks since the target of the just found 20515 # link could be in a different directory 20516 cd `$DIRNAME $ISLINK` 20517 sym_link_dir=`$THEPWDCMD` 20518 sym_link_file=`$BASENAME $ISLINK` 20519 let COUNTER=COUNTER+1 20520 done 20521 cd $STARTDIR 20522 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 20523 fi 20524 fi 20525 20526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 20527 $as_echo "$PROPER_COMPILER_CXX" >&6; } 20528 CXX="$PROPER_COMPILER_CXX" 20529 else 20530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 20531 $as_echo "no, keeping CXX" >&6; } 20532 CXX="$TEST_COMPILER" 20533 fi 20534 20535 COMPILER=$CXX 20536 COMPILER_NAME=$COMPILER_NAME 20537 20538 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 20539 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 20540 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 20541 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 20542 if test $? -ne 0; then 20543 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20544 20545 { $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 20546 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 20547 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 20548 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 20549 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20550 else 20551 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 20552 COMPILER_VENDOR="Sun Studio" 20553 fi 20554 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 20555 # First line typically looks something like: 20556 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 20557 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1` 20558 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 20559 COMPILER_VENDOR="Microsoft CL.EXE" 20560 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 20561 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 20562 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 20563 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 20564 fi 20565 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 20566 if test "x$COMPILER_CPU_TEST" != "xx64"; then 20567 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 20568 fi 20569 fi 20570 else 20571 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20572 # Check that this is likely to be GCC. 20573 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 20574 if test $? -ne 0; then 20575 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 20576 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 20577 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 20578 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 20579 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20580 fi 20581 20582 # First line typically looks something like: 20583 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 20584 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 20585 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 20586 fi 20587 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 20588 CXX_VERSION="$COMPILER_VERSION" 20589 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 20590 CXX_VENDOR="$COMPILER_VENDOR" 20591 20592 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 20593 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 20594 20595 20596 # Now that we have resolved CXX ourself, let autoconf have it's go at it 20597 ac_ext=cpp 20598 ac_cpp='$CXXCPP $CPPFLAGS' 20599 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20600 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20601 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 20602 if test -z "$CXX"; then 20603 if test -n "$CCC"; then 20604 CXX=$CCC 20605 else 20606 if test -n "$ac_tool_prefix"; then 20607 for ac_prog in $CXX 20608 do 20609 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20610 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20612 $as_echo_n "checking for $ac_word... " >&6; } 20613 if test "${ac_cv_prog_CXX+set}" = set; then : 20614 $as_echo_n "(cached) " >&6 20615 else 20616 if test -n "$CXX"; then 20617 ac_cv_prog_CXX="$CXX" # Let the user override the test. 20618 else 20619 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20620 for as_dir in $PATH 20621 do 20622 IFS=$as_save_IFS 20623 test -z "$as_dir" && as_dir=. 20624 for ac_exec_ext in '' $ac_executable_extensions; do 20625 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20626 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 20627 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20628 break 2 20629 fi 20630 done 20631 done 20632 IFS=$as_save_IFS 20633 20634 fi 20635 fi 20636 CXX=$ac_cv_prog_CXX 20637 if test -n "$CXX"; then 20638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 20639 $as_echo "$CXX" >&6; } 20640 else 20641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20642 $as_echo "no" >&6; } 20643 fi 20644 20645 20646 test -n "$CXX" && break 20647 done 20648 fi 20649 if test -z "$CXX"; then 20650 ac_ct_CXX=$CXX 20651 for ac_prog in $CXX 20652 do 20653 # Extract the first word of "$ac_prog", so it can be a program name with args. 20654 set dummy $ac_prog; ac_word=$2 20655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20656 $as_echo_n "checking for $ac_word... " >&6; } 20657 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : 20658 $as_echo_n "(cached) " >&6 20659 else 20660 if test -n "$ac_ct_CXX"; then 20661 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 20662 else 20663 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20664 for as_dir in $PATH 20665 do 20666 IFS=$as_save_IFS 20667 test -z "$as_dir" && as_dir=. 20668 for ac_exec_ext in '' $ac_executable_extensions; do 20669 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20670 ac_cv_prog_ac_ct_CXX="$ac_prog" 20671 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20672 break 2 20673 fi 20674 done 20675 done 20676 IFS=$as_save_IFS 20677 20678 fi 20679 fi 20680 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 20681 if test -n "$ac_ct_CXX"; then 20682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 20683 $as_echo "$ac_ct_CXX" >&6; } 20684 else 20685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20686 $as_echo "no" >&6; } 20687 fi 20688 20689 20690 test -n "$ac_ct_CXX" && break 20691 done 20692 20693 if test "x$ac_ct_CXX" = x; then 20694 CXX="g++" 20695 else 20696 case $cross_compiling:$ac_tool_warned in 20697 yes:) 20698 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20699 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20700 ac_tool_warned=yes ;; 20701 esac 20702 CXX=$ac_ct_CXX 20703 fi 20704 fi 20705 20706 fi 20707 fi 20708 # Provide some information about the compiler. 20709 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 20710 set X $ac_compile 20711 ac_compiler=$2 20712 for ac_option in --version -v -V -qversion; do 20713 { { ac_try="$ac_compiler $ac_option >&5" 20714 case "(($ac_try" in 20715 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20716 *) ac_try_echo=$ac_try;; 20717 esac 20718 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20719 $as_echo "$ac_try_echo"; } >&5 20720 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 20721 ac_status=$? 20722 if test -s conftest.err; then 20723 sed '10a\ 20724 ... rest of stderr output deleted ... 20725 10q' conftest.err >conftest.er1 20726 cat conftest.er1 >&5 20727 fi 20728 rm -f conftest.er1 conftest.err 20729 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20730 test $ac_status = 0; } 20731 done 20732 20733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 20734 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 20735 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : 20736 $as_echo_n "(cached) " >&6 20737 else 20738 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20739 /* end confdefs.h. */ 20740 20741 int 20742 main () 20743 { 20744 #ifndef __GNUC__ 20745 choke me 20746 #endif 20747 20748 ; 20749 return 0; 20750 } 20751 _ACEOF 20752 if ac_fn_cxx_try_compile "$LINENO"; then : 20753 ac_compiler_gnu=yes 20754 else 20755 ac_compiler_gnu=no 20756 fi 20757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20758 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 20759 20760 fi 20761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 20762 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 20763 if test $ac_compiler_gnu = yes; then 20764 GXX=yes 20765 else 20766 GXX= 20767 fi 20768 ac_test_CXXFLAGS=${CXXFLAGS+set} 20769 ac_save_CXXFLAGS=$CXXFLAGS 20770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 20771 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 20772 if test "${ac_cv_prog_cxx_g+set}" = set; then : 20773 $as_echo_n "(cached) " >&6 20774 else 20775 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 20776 ac_cxx_werror_flag=yes 20777 ac_cv_prog_cxx_g=no 20778 CXXFLAGS="-g" 20779 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20780 /* end confdefs.h. */ 20781 20782 int 20783 main () 20784 { 20785 20786 ; 20787 return 0; 20788 } 20789 _ACEOF 20790 if ac_fn_cxx_try_compile "$LINENO"; then : 20791 ac_cv_prog_cxx_g=yes 20792 else 20793 CXXFLAGS="" 20794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20795 /* end confdefs.h. */ 20796 20797 int 20798 main () 20799 { 20800 20801 ; 20802 return 0; 20803 } 20804 _ACEOF 20805 if ac_fn_cxx_try_compile "$LINENO"; then : 20806 20807 else 20808 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 20809 CXXFLAGS="-g" 20810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20811 /* end confdefs.h. */ 20812 20813 int 20814 main () 20815 { 20816 20817 ; 20818 return 0; 20819 } 20820 _ACEOF 20821 if ac_fn_cxx_try_compile "$LINENO"; then : 20822 ac_cv_prog_cxx_g=yes 20823 fi 20824 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20825 fi 20826 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20827 fi 20828 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20829 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 20830 fi 20831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 20832 $as_echo "$ac_cv_prog_cxx_g" >&6; } 20833 if test "$ac_test_CXXFLAGS" = set; then 20834 CXXFLAGS=$ac_save_CXXFLAGS 20835 elif test $ac_cv_prog_cxx_g = yes; then 20836 if test "$GXX" = yes; then 20837 CXXFLAGS="-g -O2" 20838 else 20839 CXXFLAGS="-g" 20840 fi 20841 else 20842 if test "$GXX" = yes; then 20843 CXXFLAGS="-O2" 20844 else 20845 CXXFLAGS= 20846 fi 20847 fi 20848 ac_ext=cpp 20849 ac_cpp='$CXXCPP $CPPFLAGS' 20850 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20851 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20852 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 20853 20854 20855 ### Locate other tools 20856 20857 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 20858 ac_ext=m 20859 ac_cpp='$OBJCPP $CPPFLAGS' 20860 ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20861 ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20862 ac_compiler_gnu=$ac_cv_objc_compiler_gnu 20863 if test -n "$ac_tool_prefix"; then 20864 for ac_prog in gcc objcc objc cc CC 20865 do 20866 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20867 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20869 $as_echo_n "checking for $ac_word... " >&6; } 20870 if test "${ac_cv_prog_OBJC+set}" = set; then : 20871 $as_echo_n "(cached) " >&6 20872 else 20873 if test -n "$OBJC"; then 20874 ac_cv_prog_OBJC="$OBJC" # Let the user override the test. 20875 else 20876 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20877 for as_dir in $PATH 20878 do 20879 IFS=$as_save_IFS 20880 test -z "$as_dir" && as_dir=. 20881 for ac_exec_ext in '' $ac_executable_extensions; do 20882 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20883 ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog" 20884 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20885 break 2 20886 fi 20887 done 20888 done 20889 IFS=$as_save_IFS 20890 20891 fi 20892 fi 20893 OBJC=$ac_cv_prog_OBJC 20894 if test -n "$OBJC"; then 20895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5 20896 $as_echo "$OBJC" >&6; } 20897 else 20898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20899 $as_echo "no" >&6; } 20900 fi 20901 20902 20903 test -n "$OBJC" && break 20904 done 20905 fi 20906 if test -z "$OBJC"; then 20907 ac_ct_OBJC=$OBJC 20908 for ac_prog in gcc objcc objc cc CC 20909 do 20910 # Extract the first word of "$ac_prog", so it can be a program name with args. 20911 set dummy $ac_prog; ac_word=$2 20912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20913 $as_echo_n "checking for $ac_word... " >&6; } 20914 if test "${ac_cv_prog_ac_ct_OBJC+set}" = set; then : 20915 $as_echo_n "(cached) " >&6 20916 else 20917 if test -n "$ac_ct_OBJC"; then 20918 ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test. 20919 else 20920 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20921 for as_dir in $PATH 20922 do 20923 IFS=$as_save_IFS 20924 test -z "$as_dir" && as_dir=. 20925 for ac_exec_ext in '' $ac_executable_extensions; do 20926 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20927 ac_cv_prog_ac_ct_OBJC="$ac_prog" 20928 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20929 break 2 20930 fi 20931 done 20932 done 20933 IFS=$as_save_IFS 20934 20935 fi 20936 fi 20937 ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC 20938 if test -n "$ac_ct_OBJC"; then 20939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5 20940 $as_echo "$ac_ct_OBJC" >&6; } 20941 else 20942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20943 $as_echo "no" >&6; } 20944 fi 20945 20946 20947 test -n "$ac_ct_OBJC" && break 20948 done 20949 20950 if test "x$ac_ct_OBJC" = x; then 20951 OBJC="gcc" 20952 else 20953 case $cross_compiling:$ac_tool_warned in 20954 yes:) 20955 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20956 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20957 ac_tool_warned=yes ;; 20958 esac 20959 OBJC=$ac_ct_OBJC 20960 fi 20961 fi 20962 20963 # Provide some information about the compiler. 20964 $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5 20965 set X $ac_compile 20966 ac_compiler=$2 20967 for ac_option in --version -v -V -qversion; do 20968 { { ac_try="$ac_compiler $ac_option >&5" 20969 case "(($ac_try" in 20970 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20971 *) ac_try_echo=$ac_try;; 20972 esac 20973 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20974 $as_echo "$ac_try_echo"; } >&5 20975 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 20976 ac_status=$? 20977 if test -s conftest.err; then 20978 sed '10a\ 20979 ... rest of stderr output deleted ... 20980 10q' conftest.err >conftest.er1 20981 cat conftest.er1 >&5 20982 fi 20983 rm -f conftest.er1 conftest.err 20984 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20985 test $ac_status = 0; } 20986 done 20987 20988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5 20989 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; } 20990 if test "${ac_cv_objc_compiler_gnu+set}" = set; then : 20991 $as_echo_n "(cached) " >&6 20992 else 20993 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20994 /* end confdefs.h. */ 20995 20996 int 20997 main () 20998 { 20999 #ifndef __GNUC__ 21000 choke me 21001 #endif 21002 21003 ; 21004 return 0; 21005 } 21006 _ACEOF 21007 if ac_fn_objc_try_compile "$LINENO"; then : 21008 ac_compiler_gnu=yes 21009 else 21010 ac_compiler_gnu=no 21011 fi 21012 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21013 ac_cv_objc_compiler_gnu=$ac_compiler_gnu 21014 21015 fi 21016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5 21017 $as_echo "$ac_cv_objc_compiler_gnu" >&6; } 21018 if test $ac_compiler_gnu = yes; then 21019 GOBJC=yes 21020 else 21021 GOBJC= 21022 fi 21023 ac_test_OBJCFLAGS=${OBJCFLAGS+set} 21024 ac_save_OBJCFLAGS=$OBJCFLAGS 21025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5 21026 $as_echo_n "checking whether $OBJC accepts -g... " >&6; } 21027 if test "${ac_cv_prog_objc_g+set}" = set; then : 21028 $as_echo_n "(cached) " >&6 21029 else 21030 ac_save_objc_werror_flag=$ac_objc_werror_flag 21031 ac_objc_werror_flag=yes 21032 ac_cv_prog_objc_g=no 21033 OBJCFLAGS="-g" 21034 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21035 /* end confdefs.h. */ 21036 21037 int 21038 main () 21039 { 21040 21041 ; 21042 return 0; 21043 } 21044 _ACEOF 21045 if ac_fn_objc_try_compile "$LINENO"; then : 21046 ac_cv_prog_objc_g=yes 21047 else 21048 OBJCFLAGS="" 21049 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21050 /* end confdefs.h. */ 21051 21052 int 21053 main () 21054 { 21055 21056 ; 21057 return 0; 21058 } 21059 _ACEOF 21060 if ac_fn_objc_try_compile "$LINENO"; then : 21061 21062 else 21063 ac_objc_werror_flag=$ac_save_objc_werror_flag 21064 OBJCFLAGS="-g" 21065 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21066 /* end confdefs.h. */ 21067 21068 int 21069 main () 21070 { 21071 21072 ; 21073 return 0; 21074 } 21075 _ACEOF 21076 if ac_fn_objc_try_compile "$LINENO"; then : 21077 ac_cv_prog_objc_g=yes 21078 fi 21079 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21080 fi 21081 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21082 fi 21083 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21084 ac_objc_werror_flag=$ac_save_objc_werror_flag 21085 fi 21086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5 21087 $as_echo "$ac_cv_prog_objc_g" >&6; } 21088 if test "$ac_test_OBJCFLAGS" = set; then 21089 OBJCFLAGS=$ac_save_OBJCFLAGS 21090 elif test $ac_cv_prog_objc_g = yes; then 21091 if test "$GOBJC" = yes; then 21092 OBJCFLAGS="-g -O2" 21093 else 21094 OBJCFLAGS="-g" 21095 fi 21096 else 21097 if test "$GOBJC" = yes; then 21098 OBJCFLAGS="-O2" 21099 else 21100 OBJCFLAGS= 21101 fi 21102 fi 21103 ac_ext=cpp 21104 ac_cpp='$CXXCPP $CPPFLAGS' 21105 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21106 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21107 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 21108 21109 21110 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21111 21112 # First separate the path from the arguments. This will split at the first 21113 # space. 21114 complete="$OBJC" 21115 path="${complete%% *}" 21116 tmp="$complete EOL" 21117 arguments="${tmp#* }" 21118 21119 # Input might be given as Windows format, start by converting to 21120 # unix format. 21121 new_path=`$CYGPATH -u "$path"` 21122 21123 # Now try to locate executable using which 21124 new_path=`$WHICH "$new_path" 2> /dev/null` 21125 # bat and cmd files are not always considered executable in cygwin causing which 21126 # to not find them 21127 if test "x$new_path" = x \ 21128 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21129 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21130 new_path=`$CYGPATH -u "$path"` 21131 fi 21132 if test "x$new_path" = x; then 21133 # Oops. Which didn't find the executable. 21134 # The splitting of arguments from the executable at a space might have been incorrect, 21135 # since paths with space are more likely in Windows. Give it another try with the whole 21136 # argument. 21137 path="$complete" 21138 arguments="EOL" 21139 new_path=`$CYGPATH -u "$path"` 21140 new_path=`$WHICH "$new_path" 2> /dev/null` 21141 # bat and cmd files are not always considered executable in cygwin causing which 21142 # to not find them 21143 if test "x$new_path" = x \ 21144 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21145 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21146 new_path=`$CYGPATH -u "$path"` 21147 fi 21148 if test "x$new_path" = x; then 21149 # It's still not found. Now this is an unrecoverable error. 21150 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21151 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21152 has_space=`$ECHO "$complete" | $GREP " "` 21153 if test "x$has_space" != x; then 21154 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21155 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21156 fi 21157 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21158 fi 21159 fi 21160 21161 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21162 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21163 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21164 # "foo.exe" is OK but "foo" is an error. 21165 # 21166 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21167 # It is also a way to make sure we got the proper file name for the real test later on. 21168 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21169 if test "x$test_shortpath" = x; then 21170 # Short path failed, file does not exist as specified. 21171 # Try adding .exe or .cmd 21172 if test -f "${new_path}.exe"; then 21173 input_to_shortpath="${new_path}.exe" 21174 elif test -f "${new_path}.cmd"; then 21175 input_to_shortpath="${new_path}.cmd" 21176 else 21177 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5 21178 $as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;} 21179 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21180 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21181 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21182 fi 21183 else 21184 input_to_shortpath="$new_path" 21185 fi 21186 21187 # Call helper function which possibly converts this using DOS-style short mode. 21188 # If so, the updated path is stored in $new_path. 21189 new_path="$input_to_shortpath" 21190 21191 input_path="$input_to_shortpath" 21192 # Check if we need to convert this using DOS-style short mode. If the path 21193 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21194 # take no chances and rewrite it. 21195 # Note: m4 eats our [], so we need to use [ and ] instead. 21196 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21197 if test "x$has_forbidden_chars" != x; then 21198 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21199 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21200 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21201 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21202 # Going to short mode and back again did indeed matter. Since short mode is 21203 # case insensitive, let's make it lowercase to improve readability. 21204 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21205 # Now convert it back to Unix-stile (cygpath) 21206 input_path=`$CYGPATH -u "$shortmode_path"` 21207 new_path="$input_path" 21208 fi 21209 fi 21210 21211 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21212 if test "x$test_cygdrive_prefix" = x; then 21213 # As a simple fix, exclude /usr/bin since it's not a real path. 21214 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21215 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21216 # a path prefixed by /cygdrive for fixpath to work. 21217 new_path="$CYGWIN_ROOT_PATH$input_path" 21218 fi 21219 fi 21220 21221 # remove trailing .exe if any 21222 new_path="${new_path/%.exe/}" 21223 21224 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21225 21226 # First separate the path from the arguments. This will split at the first 21227 # space. 21228 complete="$OBJC" 21229 path="${complete%% *}" 21230 tmp="$complete EOL" 21231 arguments="${tmp#* }" 21232 21233 # Input might be given as Windows format, start by converting to 21234 # unix format. 21235 new_path="$path" 21236 21237 windows_path="$new_path" 21238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21239 unix_path=`$CYGPATH -u "$windows_path"` 21240 new_path="$unix_path" 21241 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21242 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21243 new_path="$unix_path" 21244 fi 21245 21246 21247 # Now try to locate executable using which 21248 new_path=`$WHICH "$new_path" 2> /dev/null` 21249 21250 if test "x$new_path" = x; then 21251 # Oops. Which didn't find the executable. 21252 # The splitting of arguments from the executable at a space might have been incorrect, 21253 # since paths with space are more likely in Windows. Give it another try with the whole 21254 # argument. 21255 path="$complete" 21256 arguments="EOL" 21257 new_path="$path" 21258 21259 windows_path="$new_path" 21260 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21261 unix_path=`$CYGPATH -u "$windows_path"` 21262 new_path="$unix_path" 21263 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21264 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21265 new_path="$unix_path" 21266 fi 21267 21268 21269 new_path=`$WHICH "$new_path" 2> /dev/null` 21270 21271 if test "x$new_path" = x; then 21272 # It's still not found. Now this is an unrecoverable error. 21273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21274 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21275 has_space=`$ECHO "$complete" | $GREP " "` 21276 if test "x$has_space" != x; then 21277 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21279 fi 21280 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21281 fi 21282 fi 21283 21284 # Now new_path has a complete unix path to the binary 21285 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21286 # Keep paths in /bin as-is, but remove trailing .exe if any 21287 new_path="${new_path/%.exe/}" 21288 # Do not save /bin paths to all_fixpath_prefixes! 21289 else 21290 # Not in mixed or Windows style, start by that. 21291 new_path=`cmd //c echo $new_path` 21292 21293 input_path="$new_path" 21294 # Check if we need to convert this using DOS-style short mode. If the path 21295 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21296 # take no chances and rewrite it. 21297 # Note: m4 eats our [], so we need to use [ and ] instead. 21298 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21299 if test "x$has_forbidden_chars" != x; then 21300 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21301 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21302 fi 21303 21304 # Output is in $new_path 21305 21306 windows_path="$new_path" 21307 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21308 unix_path=`$CYGPATH -u "$windows_path"` 21309 new_path="$unix_path" 21310 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21311 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21312 new_path="$unix_path" 21313 fi 21314 21315 # remove trailing .exe if any 21316 new_path="${new_path/%.exe/}" 21317 21318 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21319 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21320 fi 21321 21322 else 21323 # We're on a posix platform. Hooray! :) 21324 # First separate the path from the arguments. This will split at the first 21325 # space. 21326 complete="$OBJC" 21327 path="${complete%% *}" 21328 tmp="$complete EOL" 21329 arguments="${tmp#* }" 21330 21331 # Cannot rely on the command "which" here since it doesn't always work. 21332 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21333 if test -z "$is_absolute_path"; then 21334 # Path to executable is not absolute. Find it. 21335 IFS_save="$IFS" 21336 IFS=: 21337 for p in $PATH; do 21338 if test -f "$p/$path" && test -x "$p/$path"; then 21339 new_path="$p/$path" 21340 break 21341 fi 21342 done 21343 IFS="$IFS_save" 21344 else 21345 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5 21346 $as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;} 21347 new_path="$path" 21348 fi 21349 21350 if test "x$new_path" = x; then 21351 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21352 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21353 has_space=`$ECHO "$complete" | $GREP " "` 21354 if test "x$has_space" != x; then 21355 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21356 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21357 fi 21358 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21359 fi 21360 fi 21361 21362 # Now join together the path and the arguments once again 21363 if test "x$arguments" != xEOL; then 21364 new_complete="$new_path ${arguments% *}" 21365 else 21366 new_complete="$new_path" 21367 fi 21368 21369 if test "x$complete" != "x$new_complete"; then 21370 OBJC="$new_complete" 21371 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5 21372 $as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;} 21373 fi 21374 21375 else 21376 OBJC= 21377 fi 21378 21379 # Restore the flags to the user specified values. 21380 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 21381 CFLAGS="$ORG_CFLAGS" 21382 CXXFLAGS="$ORG_CXXFLAGS" 21383 OBJCFLAGS="$ORG_OBJCFLAGS" 21384 21385 LD="$CC" 21386 LDEXE="$CC" 21387 LDCXX="$CXX" 21388 LDEXECXX="$CXX" 21389 21390 # LDEXE is the linker to use, when creating executables. 21391 21392 # Linking C++ libraries. 21393 21394 # Linking C++ executables. 21395 21396 21397 if test "x$OPENJDK_TARGET_OS" != xwindows; then 21398 if test -n "$ac_tool_prefix"; then 21399 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 21400 set dummy ${ac_tool_prefix}ar; ac_word=$2 21401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21402 $as_echo_n "checking for $ac_word... " >&6; } 21403 if test "${ac_cv_prog_AR+set}" = set; then : 21404 $as_echo_n "(cached) " >&6 21405 else 21406 if test -n "$AR"; then 21407 ac_cv_prog_AR="$AR" # Let the user override the test. 21408 else 21409 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21410 for as_dir in $PATH 21411 do 21412 IFS=$as_save_IFS 21413 test -z "$as_dir" && as_dir=. 21414 for ac_exec_ext in '' $ac_executable_extensions; do 21415 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21416 ac_cv_prog_AR="${ac_tool_prefix}ar" 21417 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21418 break 2 21419 fi 21420 done 21421 done 21422 IFS=$as_save_IFS 21423 21424 fi 21425 fi 21426 AR=$ac_cv_prog_AR 21427 if test -n "$AR"; then 21428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 21429 $as_echo "$AR" >&6; } 21430 else 21431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21432 $as_echo "no" >&6; } 21433 fi 21434 21435 21436 fi 21437 if test -z "$ac_cv_prog_AR"; then 21438 ac_ct_AR=$AR 21439 # Extract the first word of "ar", so it can be a program name with args. 21440 set dummy ar; ac_word=$2 21441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21442 $as_echo_n "checking for $ac_word... " >&6; } 21443 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : 21444 $as_echo_n "(cached) " >&6 21445 else 21446 if test -n "$ac_ct_AR"; then 21447 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 21448 else 21449 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21450 for as_dir in $PATH 21451 do 21452 IFS=$as_save_IFS 21453 test -z "$as_dir" && as_dir=. 21454 for ac_exec_ext in '' $ac_executable_extensions; do 21455 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21456 ac_cv_prog_ac_ct_AR="ar" 21457 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21458 break 2 21459 fi 21460 done 21461 done 21462 IFS=$as_save_IFS 21463 21464 fi 21465 fi 21466 ac_ct_AR=$ac_cv_prog_ac_ct_AR 21467 if test -n "$ac_ct_AR"; then 21468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 21469 $as_echo "$ac_ct_AR" >&6; } 21470 else 21471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21472 $as_echo "no" >&6; } 21473 fi 21474 21475 if test "x$ac_ct_AR" = x; then 21476 AR="" 21477 else 21478 case $cross_compiling:$ac_tool_warned in 21479 yes:) 21480 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 21481 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 21482 ac_tool_warned=yes ;; 21483 esac 21484 AR=$ac_ct_AR 21485 fi 21486 else 21487 AR="$ac_cv_prog_AR" 21488 fi 21489 21490 21491 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21492 21493 # First separate the path from the arguments. This will split at the first 21494 # space. 21495 complete="$AR" 21496 path="${complete%% *}" 21497 tmp="$complete EOL" 21498 arguments="${tmp#* }" 21499 21500 # Input might be given as Windows format, start by converting to 21501 # unix format. 21502 new_path=`$CYGPATH -u "$path"` 21503 21504 # Now try to locate executable using which 21505 new_path=`$WHICH "$new_path" 2> /dev/null` 21506 # bat and cmd files are not always considered executable in cygwin causing which 21507 # to not find them 21508 if test "x$new_path" = x \ 21509 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21510 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21511 new_path=`$CYGPATH -u "$path"` 21512 fi 21513 if test "x$new_path" = x; then 21514 # Oops. Which didn't find the executable. 21515 # The splitting of arguments from the executable at a space might have been incorrect, 21516 # since paths with space are more likely in Windows. Give it another try with the whole 21517 # argument. 21518 path="$complete" 21519 arguments="EOL" 21520 new_path=`$CYGPATH -u "$path"` 21521 new_path=`$WHICH "$new_path" 2> /dev/null` 21522 # bat and cmd files are not always considered executable in cygwin causing which 21523 # to not find them 21524 if test "x$new_path" = x \ 21525 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21526 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21527 new_path=`$CYGPATH -u "$path"` 21528 fi 21529 if test "x$new_path" = x; then 21530 # It's still not found. Now this is an unrecoverable error. 21531 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21532 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21533 has_space=`$ECHO "$complete" | $GREP " "` 21534 if test "x$has_space" != x; then 21535 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21536 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21537 fi 21538 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21539 fi 21540 fi 21541 21542 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21543 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21544 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21545 # "foo.exe" is OK but "foo" is an error. 21546 # 21547 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21548 # It is also a way to make sure we got the proper file name for the real test later on. 21549 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21550 if test "x$test_shortpath" = x; then 21551 # Short path failed, file does not exist as specified. 21552 # Try adding .exe or .cmd 21553 if test -f "${new_path}.exe"; then 21554 input_to_shortpath="${new_path}.exe" 21555 elif test -f "${new_path}.cmd"; then 21556 input_to_shortpath="${new_path}.cmd" 21557 else 21558 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 21559 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 21560 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21561 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21562 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21563 fi 21564 else 21565 input_to_shortpath="$new_path" 21566 fi 21567 21568 # Call helper function which possibly converts this using DOS-style short mode. 21569 # If so, the updated path is stored in $new_path. 21570 new_path="$input_to_shortpath" 21571 21572 input_path="$input_to_shortpath" 21573 # Check if we need to convert this using DOS-style short mode. If the path 21574 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21575 # take no chances and rewrite it. 21576 # Note: m4 eats our [], so we need to use [ and ] instead. 21577 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21578 if test "x$has_forbidden_chars" != x; then 21579 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21580 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21581 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21582 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21583 # Going to short mode and back again did indeed matter. Since short mode is 21584 # case insensitive, let's make it lowercase to improve readability. 21585 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21586 # Now convert it back to Unix-stile (cygpath) 21587 input_path=`$CYGPATH -u "$shortmode_path"` 21588 new_path="$input_path" 21589 fi 21590 fi 21591 21592 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21593 if test "x$test_cygdrive_prefix" = x; then 21594 # As a simple fix, exclude /usr/bin since it's not a real path. 21595 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21596 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21597 # a path prefixed by /cygdrive for fixpath to work. 21598 new_path="$CYGWIN_ROOT_PATH$input_path" 21599 fi 21600 fi 21601 21602 # remove trailing .exe if any 21603 new_path="${new_path/%.exe/}" 21604 21605 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21606 21607 # First separate the path from the arguments. This will split at the first 21608 # space. 21609 complete="$AR" 21610 path="${complete%% *}" 21611 tmp="$complete EOL" 21612 arguments="${tmp#* }" 21613 21614 # Input might be given as Windows format, start by converting to 21615 # unix format. 21616 new_path="$path" 21617 21618 windows_path="$new_path" 21619 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21620 unix_path=`$CYGPATH -u "$windows_path"` 21621 new_path="$unix_path" 21622 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21623 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21624 new_path="$unix_path" 21625 fi 21626 21627 21628 # Now try to locate executable using which 21629 new_path=`$WHICH "$new_path" 2> /dev/null` 21630 21631 if test "x$new_path" = x; then 21632 # Oops. Which didn't find the executable. 21633 # The splitting of arguments from the executable at a space might have been incorrect, 21634 # since paths with space are more likely in Windows. Give it another try with the whole 21635 # argument. 21636 path="$complete" 21637 arguments="EOL" 21638 new_path="$path" 21639 21640 windows_path="$new_path" 21641 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21642 unix_path=`$CYGPATH -u "$windows_path"` 21643 new_path="$unix_path" 21644 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21645 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21646 new_path="$unix_path" 21647 fi 21648 21649 21650 new_path=`$WHICH "$new_path" 2> /dev/null` 21651 21652 if test "x$new_path" = x; then 21653 # It's still not found. Now this is an unrecoverable error. 21654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21655 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21656 has_space=`$ECHO "$complete" | $GREP " "` 21657 if test "x$has_space" != x; then 21658 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21659 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21660 fi 21661 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21662 fi 21663 fi 21664 21665 # Now new_path has a complete unix path to the binary 21666 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21667 # Keep paths in /bin as-is, but remove trailing .exe if any 21668 new_path="${new_path/%.exe/}" 21669 # Do not save /bin paths to all_fixpath_prefixes! 21670 else 21671 # Not in mixed or Windows style, start by that. 21672 new_path=`cmd //c echo $new_path` 21673 21674 input_path="$new_path" 21675 # Check if we need to convert this using DOS-style short mode. If the path 21676 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21677 # take no chances and rewrite it. 21678 # Note: m4 eats our [], so we need to use [ and ] instead. 21679 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21680 if test "x$has_forbidden_chars" != x; then 21681 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21682 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21683 fi 21684 21685 # Output is in $new_path 21686 21687 windows_path="$new_path" 21688 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21689 unix_path=`$CYGPATH -u "$windows_path"` 21690 new_path="$unix_path" 21691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21692 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21693 new_path="$unix_path" 21694 fi 21695 21696 # remove trailing .exe if any 21697 new_path="${new_path/%.exe/}" 21698 21699 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21700 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21701 fi 21702 21703 else 21704 # We're on a posix platform. Hooray! :) 21705 # First separate the path from the arguments. This will split at the first 21706 # space. 21707 complete="$AR" 21708 path="${complete%% *}" 21709 tmp="$complete EOL" 21710 arguments="${tmp#* }" 21711 21712 # Cannot rely on the command "which" here since it doesn't always work. 21713 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21714 if test -z "$is_absolute_path"; then 21715 # Path to executable is not absolute. Find it. 21716 IFS_save="$IFS" 21717 IFS=: 21718 for p in $PATH; do 21719 if test -f "$p/$path" && test -x "$p/$path"; then 21720 new_path="$p/$path" 21721 break 21722 fi 21723 done 21724 IFS="$IFS_save" 21725 else 21726 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5 21727 $as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;} 21728 new_path="$path" 21729 fi 21730 21731 if test "x$new_path" = x; then 21732 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21733 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21734 has_space=`$ECHO "$complete" | $GREP " "` 21735 if test "x$has_space" != x; then 21736 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21737 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21738 fi 21739 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21740 fi 21741 fi 21742 21743 # Now join together the path and the arguments once again 21744 if test "x$arguments" != xEOL; then 21745 new_complete="$new_path ${arguments% *}" 21746 else 21747 new_complete="$new_path" 21748 fi 21749 21750 if test "x$complete" != "x$new_complete"; then 21751 AR="$new_complete" 21752 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 21753 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 21754 fi 21755 21756 fi 21757 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 21758 ARFLAGS="-r" 21759 else 21760 ARFLAGS="" 21761 fi 21762 21763 21764 # For hotspot, we need these in Windows mixed path; other platforms keep them the same 21765 HOTSPOT_CXX="$CXX" 21766 HOTSPOT_LD="$LD" 21767 21768 21769 21770 COMPILER_NAME=gcc 21771 COMPILER_TYPE=CC 21772 if test "x$OPENJDK_TARGET_OS" = xwindows; then : 21773 21774 # For now, assume that we are always compiling using cl.exe. 21775 CC_OUT_OPTION=-Fo 21776 EXE_OUT_OPTION=-out: 21777 LD_OUT_OPTION=-out: 21778 AR_OUT_OPTION=-out: 21779 # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin 21780 # program for something completely different. 21781 # Extract the first word of "link", so it can be a program name with args. 21782 set dummy link; ac_word=$2 21783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21784 $as_echo_n "checking for $ac_word... " >&6; } 21785 if test "${ac_cv_prog_WINLD+set}" = set; then : 21786 $as_echo_n "(cached) " >&6 21787 else 21788 if test -n "$WINLD"; then 21789 ac_cv_prog_WINLD="$WINLD" # Let the user override the test. 21790 else 21791 ac_prog_rejected=no 21792 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21793 for as_dir in $PATH 21794 do 21795 IFS=$as_save_IFS 21796 test -z "$as_dir" && as_dir=. 21797 for ac_exec_ext in '' $ac_executable_extensions; do 21798 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21799 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 21800 ac_prog_rejected=yes 21801 continue 21802 fi 21803 ac_cv_prog_WINLD="link" 21804 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21805 break 2 21806 fi 21807 done 21808 done 21809 IFS=$as_save_IFS 21810 21811 if test $ac_prog_rejected = yes; then 21812 # We found a bogon in the path, so make sure we never use it. 21813 set dummy $ac_cv_prog_WINLD 21814 shift 21815 if test $# != 0; then 21816 # We chose a different compiler from the bogus one. 21817 # However, it has the same basename, so the bogon will be chosen 21818 # first if we set WINLD to just the basename; use the full file name. 21819 shift 21820 ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@" 21821 fi 21822 fi 21823 fi 21824 fi 21825 WINLD=$ac_cv_prog_WINLD 21826 if test -n "$WINLD"; then 21827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5 21828 $as_echo "$WINLD" >&6; } 21829 else 21830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21831 $as_echo "no" >&6; } 21832 fi 21833 21834 21835 # Since we must ignore the first found link, WINLD will contain 21836 # the full path to the link.exe program. 21837 21838 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21839 21840 # First separate the path from the arguments. This will split at the first 21841 # space. 21842 complete="$WINLD" 21843 path="${complete%% *}" 21844 tmp="$complete EOL" 21845 arguments="${tmp#* }" 21846 21847 # Input might be given as Windows format, start by converting to 21848 # unix format. 21849 new_path=`$CYGPATH -u "$path"` 21850 21851 # Now try to locate executable using which 21852 new_path=`$WHICH "$new_path" 2> /dev/null` 21853 # bat and cmd files are not always considered executable in cygwin causing which 21854 # to not find them 21855 if test "x$new_path" = x \ 21856 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21857 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21858 new_path=`$CYGPATH -u "$path"` 21859 fi 21860 if test "x$new_path" = x; then 21861 # Oops. Which didn't find the executable. 21862 # The splitting of arguments from the executable at a space might have been incorrect, 21863 # since paths with space are more likely in Windows. Give it another try with the whole 21864 # argument. 21865 path="$complete" 21866 arguments="EOL" 21867 new_path=`$CYGPATH -u "$path"` 21868 new_path=`$WHICH "$new_path" 2> /dev/null` 21869 # bat and cmd files are not always considered executable in cygwin causing which 21870 # to not find them 21871 if test "x$new_path" = x \ 21872 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21873 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21874 new_path=`$CYGPATH -u "$path"` 21875 fi 21876 if test "x$new_path" = x; then 21877 # It's still not found. Now this is an unrecoverable error. 21878 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 21879 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 21880 has_space=`$ECHO "$complete" | $GREP " "` 21881 if test "x$has_space" != x; then 21882 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21883 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21884 fi 21885 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 21886 fi 21887 fi 21888 21889 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21890 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21891 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21892 # "foo.exe" is OK but "foo" is an error. 21893 # 21894 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21895 # It is also a way to make sure we got the proper file name for the real test later on. 21896 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21897 if test "x$test_shortpath" = x; then 21898 # Short path failed, file does not exist as specified. 21899 # Try adding .exe or .cmd 21900 if test -f "${new_path}.exe"; then 21901 input_to_shortpath="${new_path}.exe" 21902 elif test -f "${new_path}.cmd"; then 21903 input_to_shortpath="${new_path}.cmd" 21904 else 21905 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5 21906 $as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;} 21907 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21908 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21909 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 21910 fi 21911 else 21912 input_to_shortpath="$new_path" 21913 fi 21914 21915 # Call helper function which possibly converts this using DOS-style short mode. 21916 # If so, the updated path is stored in $new_path. 21917 new_path="$input_to_shortpath" 21918 21919 input_path="$input_to_shortpath" 21920 # Check if we need to convert this using DOS-style short mode. If the path 21921 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21922 # take no chances and rewrite it. 21923 # Note: m4 eats our [], so we need to use [ and ] instead. 21924 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21925 if test "x$has_forbidden_chars" != x; then 21926 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21927 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21928 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21929 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21930 # Going to short mode and back again did indeed matter. Since short mode is 21931 # case insensitive, let's make it lowercase to improve readability. 21932 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21933 # Now convert it back to Unix-stile (cygpath) 21934 input_path=`$CYGPATH -u "$shortmode_path"` 21935 new_path="$input_path" 21936 fi 21937 fi 21938 21939 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21940 if test "x$test_cygdrive_prefix" = x; then 21941 # As a simple fix, exclude /usr/bin since it's not a real path. 21942 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21943 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21944 # a path prefixed by /cygdrive for fixpath to work. 21945 new_path="$CYGWIN_ROOT_PATH$input_path" 21946 fi 21947 fi 21948 21949 # remove trailing .exe if any 21950 new_path="${new_path/%.exe/}" 21951 21952 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21953 21954 # First separate the path from the arguments. This will split at the first 21955 # space. 21956 complete="$WINLD" 21957 path="${complete%% *}" 21958 tmp="$complete EOL" 21959 arguments="${tmp#* }" 21960 21961 # Input might be given as Windows format, start by converting to 21962 # unix format. 21963 new_path="$path" 21964 21965 windows_path="$new_path" 21966 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21967 unix_path=`$CYGPATH -u "$windows_path"` 21968 new_path="$unix_path" 21969 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21970 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21971 new_path="$unix_path" 21972 fi 21973 21974 21975 # Now try to locate executable using which 21976 new_path=`$WHICH "$new_path" 2> /dev/null` 21977 21978 if test "x$new_path" = x; then 21979 # Oops. Which didn't find the executable. 21980 # The splitting of arguments from the executable at a space might have been incorrect, 21981 # since paths with space are more likely in Windows. Give it another try with the whole 21982 # argument. 21983 path="$complete" 21984 arguments="EOL" 21985 new_path="$path" 21986 21987 windows_path="$new_path" 21988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21989 unix_path=`$CYGPATH -u "$windows_path"` 21990 new_path="$unix_path" 21991 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21992 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21993 new_path="$unix_path" 21994 fi 21995 21996 21997 new_path=`$WHICH "$new_path" 2> /dev/null` 21998 21999 if test "x$new_path" = x; then 22000 # It's still not found. Now this is an unrecoverable error. 22001 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 22002 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 22003 has_space=`$ECHO "$complete" | $GREP " "` 22004 if test "x$has_space" != x; then 22005 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22006 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22007 fi 22008 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22009 fi 22010 fi 22011 22012 # Now new_path has a complete unix path to the binary 22013 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22014 # Keep paths in /bin as-is, but remove trailing .exe if any 22015 new_path="${new_path/%.exe/}" 22016 # Do not save /bin paths to all_fixpath_prefixes! 22017 else 22018 # Not in mixed or Windows style, start by that. 22019 new_path=`cmd //c echo $new_path` 22020 22021 input_path="$new_path" 22022 # Check if we need to convert this using DOS-style short mode. If the path 22023 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22024 # take no chances and rewrite it. 22025 # Note: m4 eats our [], so we need to use [ and ] instead. 22026 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22027 if test "x$has_forbidden_chars" != x; then 22028 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22029 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22030 fi 22031 22032 # Output is in $new_path 22033 22034 windows_path="$new_path" 22035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22036 unix_path=`$CYGPATH -u "$windows_path"` 22037 new_path="$unix_path" 22038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22039 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22040 new_path="$unix_path" 22041 fi 22042 22043 # remove trailing .exe if any 22044 new_path="${new_path/%.exe/}" 22045 22046 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22047 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22048 fi 22049 22050 else 22051 # We're on a posix platform. Hooray! :) 22052 # First separate the path from the arguments. This will split at the first 22053 # space. 22054 complete="$WINLD" 22055 path="${complete%% *}" 22056 tmp="$complete EOL" 22057 arguments="${tmp#* }" 22058 22059 # Cannot rely on the command "which" here since it doesn't always work. 22060 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22061 if test -z "$is_absolute_path"; then 22062 # Path to executable is not absolute. Find it. 22063 IFS_save="$IFS" 22064 IFS=: 22065 for p in $PATH; do 22066 if test -f "$p/$path" && test -x "$p/$path"; then 22067 new_path="$p/$path" 22068 break 22069 fi 22070 done 22071 IFS="$IFS_save" 22072 else 22073 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5 22074 $as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;} 22075 new_path="$path" 22076 fi 22077 22078 if test "x$new_path" = x; then 22079 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 22080 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 22081 has_space=`$ECHO "$complete" | $GREP " "` 22082 if test "x$has_space" != x; then 22083 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22084 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22085 fi 22086 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22087 fi 22088 fi 22089 22090 # Now join together the path and the arguments once again 22091 if test "x$arguments" != xEOL; then 22092 new_complete="$new_path ${arguments% *}" 22093 else 22094 new_complete="$new_path" 22095 fi 22096 22097 if test "x$complete" != "x$new_complete"; then 22098 WINLD="$new_complete" 22099 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5 22100 $as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;} 22101 fi 22102 22103 printf "Windows linker was found at $WINLD\n" 22104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 22105 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 22106 "$WINLD" --version > /dev/null 22107 if test $? -eq 0 ; then 22108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22109 $as_echo "no" >&6; } 22110 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 22111 else 22112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22113 $as_echo "yes" >&6; } 22114 fi 22115 LD="$WINLD" 22116 LDEXE="$WINLD" 22117 LDCXX="$WINLD" 22118 LDEXECXX="$WINLD" 22119 22120 # Extract the first word of "mt", so it can be a program name with args. 22121 set dummy mt; ac_word=$2 22122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22123 $as_echo_n "checking for $ac_word... " >&6; } 22124 if test "${ac_cv_prog_MT+set}" = set; then : 22125 $as_echo_n "(cached) " >&6 22126 else 22127 if test -n "$MT"; then 22128 ac_cv_prog_MT="$MT" # Let the user override the test. 22129 else 22130 ac_prog_rejected=no 22131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22132 for as_dir in $PATH 22133 do 22134 IFS=$as_save_IFS 22135 test -z "$as_dir" && as_dir=. 22136 for ac_exec_ext in '' $ac_executable_extensions; do 22137 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22138 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 22139 ac_prog_rejected=yes 22140 continue 22141 fi 22142 ac_cv_prog_MT="mt" 22143 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22144 break 2 22145 fi 22146 done 22147 done 22148 IFS=$as_save_IFS 22149 22150 if test $ac_prog_rejected = yes; then 22151 # We found a bogon in the path, so make sure we never use it. 22152 set dummy $ac_cv_prog_MT 22153 shift 22154 if test $# != 0; then 22155 # We chose a different compiler from the bogus one. 22156 # However, it has the same basename, so the bogon will be chosen 22157 # first if we set MT to just the basename; use the full file name. 22158 shift 22159 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 22160 fi 22161 fi 22162 fi 22163 fi 22164 MT=$ac_cv_prog_MT 22165 if test -n "$MT"; then 22166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 22167 $as_echo "$MT" >&6; } 22168 else 22169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22170 $as_echo "no" >&6; } 22171 fi 22172 22173 22174 22175 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22176 22177 # First separate the path from the arguments. This will split at the first 22178 # space. 22179 complete="$MT" 22180 path="${complete%% *}" 22181 tmp="$complete EOL" 22182 arguments="${tmp#* }" 22183 22184 # Input might be given as Windows format, start by converting to 22185 # unix format. 22186 new_path=`$CYGPATH -u "$path"` 22187 22188 # Now try to locate executable using which 22189 new_path=`$WHICH "$new_path" 2> /dev/null` 22190 # bat and cmd files are not always considered executable in cygwin causing which 22191 # to not find them 22192 if test "x$new_path" = x \ 22193 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22194 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22195 new_path=`$CYGPATH -u "$path"` 22196 fi 22197 if test "x$new_path" = x; then 22198 # Oops. Which didn't find the executable. 22199 # The splitting of arguments from the executable at a space might have been incorrect, 22200 # since paths with space are more likely in Windows. Give it another try with the whole 22201 # argument. 22202 path="$complete" 22203 arguments="EOL" 22204 new_path=`$CYGPATH -u "$path"` 22205 new_path=`$WHICH "$new_path" 2> /dev/null` 22206 # bat and cmd files are not always considered executable in cygwin causing which 22207 # to not find them 22208 if test "x$new_path" = x \ 22209 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22210 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22211 new_path=`$CYGPATH -u "$path"` 22212 fi 22213 if test "x$new_path" = x; then 22214 # It's still not found. Now this is an unrecoverable error. 22215 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22216 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22217 has_space=`$ECHO "$complete" | $GREP " "` 22218 if test "x$has_space" != x; then 22219 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22220 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22221 fi 22222 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22223 fi 22224 fi 22225 22226 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22227 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22228 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22229 # "foo.exe" is OK but "foo" is an error. 22230 # 22231 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22232 # It is also a way to make sure we got the proper file name for the real test later on. 22233 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22234 if test "x$test_shortpath" = x; then 22235 # Short path failed, file does not exist as specified. 22236 # Try adding .exe or .cmd 22237 if test -f "${new_path}.exe"; then 22238 input_to_shortpath="${new_path}.exe" 22239 elif test -f "${new_path}.cmd"; then 22240 input_to_shortpath="${new_path}.cmd" 22241 else 22242 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 22243 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 22244 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22245 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22246 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22247 fi 22248 else 22249 input_to_shortpath="$new_path" 22250 fi 22251 22252 # Call helper function which possibly converts this using DOS-style short mode. 22253 # If so, the updated path is stored in $new_path. 22254 new_path="$input_to_shortpath" 22255 22256 input_path="$input_to_shortpath" 22257 # Check if we need to convert this using DOS-style short mode. If the path 22258 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22259 # take no chances and rewrite it. 22260 # Note: m4 eats our [], so we need to use [ and ] instead. 22261 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22262 if test "x$has_forbidden_chars" != x; then 22263 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22264 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22265 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22266 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22267 # Going to short mode and back again did indeed matter. Since short mode is 22268 # case insensitive, let's make it lowercase to improve readability. 22269 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22270 # Now convert it back to Unix-stile (cygpath) 22271 input_path=`$CYGPATH -u "$shortmode_path"` 22272 new_path="$input_path" 22273 fi 22274 fi 22275 22276 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22277 if test "x$test_cygdrive_prefix" = x; then 22278 # As a simple fix, exclude /usr/bin since it's not a real path. 22279 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22280 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22281 # a path prefixed by /cygdrive for fixpath to work. 22282 new_path="$CYGWIN_ROOT_PATH$input_path" 22283 fi 22284 fi 22285 22286 # remove trailing .exe if any 22287 new_path="${new_path/%.exe/}" 22288 22289 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22290 22291 # First separate the path from the arguments. This will split at the first 22292 # space. 22293 complete="$MT" 22294 path="${complete%% *}" 22295 tmp="$complete EOL" 22296 arguments="${tmp#* }" 22297 22298 # Input might be given as Windows format, start by converting to 22299 # unix format. 22300 new_path="$path" 22301 22302 windows_path="$new_path" 22303 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22304 unix_path=`$CYGPATH -u "$windows_path"` 22305 new_path="$unix_path" 22306 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22307 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22308 new_path="$unix_path" 22309 fi 22310 22311 22312 # Now try to locate executable using which 22313 new_path=`$WHICH "$new_path" 2> /dev/null` 22314 22315 if test "x$new_path" = x; then 22316 # Oops. Which didn't find the executable. 22317 # The splitting of arguments from the executable at a space might have been incorrect, 22318 # since paths with space are more likely in Windows. Give it another try with the whole 22319 # argument. 22320 path="$complete" 22321 arguments="EOL" 22322 new_path="$path" 22323 22324 windows_path="$new_path" 22325 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22326 unix_path=`$CYGPATH -u "$windows_path"` 22327 new_path="$unix_path" 22328 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22329 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22330 new_path="$unix_path" 22331 fi 22332 22333 22334 new_path=`$WHICH "$new_path" 2> /dev/null` 22335 22336 if test "x$new_path" = x; then 22337 # It's still not found. Now this is an unrecoverable error. 22338 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22339 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22340 has_space=`$ECHO "$complete" | $GREP " "` 22341 if test "x$has_space" != x; then 22342 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22343 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22344 fi 22345 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22346 fi 22347 fi 22348 22349 # Now new_path has a complete unix path to the binary 22350 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22351 # Keep paths in /bin as-is, but remove trailing .exe if any 22352 new_path="${new_path/%.exe/}" 22353 # Do not save /bin paths to all_fixpath_prefixes! 22354 else 22355 # Not in mixed or Windows style, start by that. 22356 new_path=`cmd //c echo $new_path` 22357 22358 input_path="$new_path" 22359 # Check if we need to convert this using DOS-style short mode. If the path 22360 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22361 # take no chances and rewrite it. 22362 # Note: m4 eats our [], so we need to use [ and ] instead. 22363 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22364 if test "x$has_forbidden_chars" != x; then 22365 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22366 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22367 fi 22368 22369 # Output is in $new_path 22370 22371 windows_path="$new_path" 22372 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22373 unix_path=`$CYGPATH -u "$windows_path"` 22374 new_path="$unix_path" 22375 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22376 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22377 new_path="$unix_path" 22378 fi 22379 22380 # remove trailing .exe if any 22381 new_path="${new_path/%.exe/}" 22382 22383 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22384 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22385 fi 22386 22387 else 22388 # We're on a posix platform. Hooray! :) 22389 # First separate the path from the arguments. This will split at the first 22390 # space. 22391 complete="$MT" 22392 path="${complete%% *}" 22393 tmp="$complete EOL" 22394 arguments="${tmp#* }" 22395 22396 # Cannot rely on the command "which" here since it doesn't always work. 22397 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22398 if test -z "$is_absolute_path"; then 22399 # Path to executable is not absolute. Find it. 22400 IFS_save="$IFS" 22401 IFS=: 22402 for p in $PATH; do 22403 if test -f "$p/$path" && test -x "$p/$path"; then 22404 new_path="$p/$path" 22405 break 22406 fi 22407 done 22408 IFS="$IFS_save" 22409 else 22410 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5 22411 $as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;} 22412 new_path="$path" 22413 fi 22414 22415 if test "x$new_path" = x; then 22416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22417 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22418 has_space=`$ECHO "$complete" | $GREP " "` 22419 if test "x$has_space" != x; then 22420 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22421 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22422 fi 22423 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22424 fi 22425 fi 22426 22427 # Now join together the path and the arguments once again 22428 if test "x$arguments" != xEOL; then 22429 new_complete="$new_path ${arguments% *}" 22430 else 22431 new_complete="$new_path" 22432 fi 22433 22434 if test "x$complete" != "x$new_complete"; then 22435 MT="$new_complete" 22436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 22437 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 22438 fi 22439 22440 # The resource compiler 22441 # Extract the first word of "rc", so it can be a program name with args. 22442 set dummy rc; ac_word=$2 22443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22444 $as_echo_n "checking for $ac_word... " >&6; } 22445 if test "${ac_cv_prog_RC+set}" = set; then : 22446 $as_echo_n "(cached) " >&6 22447 else 22448 if test -n "$RC"; then 22449 ac_cv_prog_RC="$RC" # Let the user override the test. 22450 else 22451 ac_prog_rejected=no 22452 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22453 for as_dir in $PATH 22454 do 22455 IFS=$as_save_IFS 22456 test -z "$as_dir" && as_dir=. 22457 for ac_exec_ext in '' $ac_executable_extensions; do 22458 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22459 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 22460 ac_prog_rejected=yes 22461 continue 22462 fi 22463 ac_cv_prog_RC="rc" 22464 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22465 break 2 22466 fi 22467 done 22468 done 22469 IFS=$as_save_IFS 22470 22471 if test $ac_prog_rejected = yes; then 22472 # We found a bogon in the path, so make sure we never use it. 22473 set dummy $ac_cv_prog_RC 22474 shift 22475 if test $# != 0; then 22476 # We chose a different compiler from the bogus one. 22477 # However, it has the same basename, so the bogon will be chosen 22478 # first if we set RC to just the basename; use the full file name. 22479 shift 22480 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 22481 fi 22482 fi 22483 fi 22484 fi 22485 RC=$ac_cv_prog_RC 22486 if test -n "$RC"; then 22487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 22488 $as_echo "$RC" >&6; } 22489 else 22490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22491 $as_echo "no" >&6; } 22492 fi 22493 22494 22495 22496 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22497 22498 # First separate the path from the arguments. This will split at the first 22499 # space. 22500 complete="$RC" 22501 path="${complete%% *}" 22502 tmp="$complete EOL" 22503 arguments="${tmp#* }" 22504 22505 # Input might be given as Windows format, start by converting to 22506 # unix format. 22507 new_path=`$CYGPATH -u "$path"` 22508 22509 # Now try to locate executable using which 22510 new_path=`$WHICH "$new_path" 2> /dev/null` 22511 # bat and cmd files are not always considered executable in cygwin causing which 22512 # to not find them 22513 if test "x$new_path" = x \ 22514 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22515 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22516 new_path=`$CYGPATH -u "$path"` 22517 fi 22518 if test "x$new_path" = x; then 22519 # Oops. Which didn't find the executable. 22520 # The splitting of arguments from the executable at a space might have been incorrect, 22521 # since paths with space are more likely in Windows. Give it another try with the whole 22522 # argument. 22523 path="$complete" 22524 arguments="EOL" 22525 new_path=`$CYGPATH -u "$path"` 22526 new_path=`$WHICH "$new_path" 2> /dev/null` 22527 # bat and cmd files are not always considered executable in cygwin causing which 22528 # to not find them 22529 if test "x$new_path" = x \ 22530 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22531 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22532 new_path=`$CYGPATH -u "$path"` 22533 fi 22534 if test "x$new_path" = x; then 22535 # It's still not found. Now this is an unrecoverable error. 22536 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22537 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22538 has_space=`$ECHO "$complete" | $GREP " "` 22539 if test "x$has_space" != x; then 22540 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22541 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22542 fi 22543 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22544 fi 22545 fi 22546 22547 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22548 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22549 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22550 # "foo.exe" is OK but "foo" is an error. 22551 # 22552 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22553 # It is also a way to make sure we got the proper file name for the real test later on. 22554 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22555 if test "x$test_shortpath" = x; then 22556 # Short path failed, file does not exist as specified. 22557 # Try adding .exe or .cmd 22558 if test -f "${new_path}.exe"; then 22559 input_to_shortpath="${new_path}.exe" 22560 elif test -f "${new_path}.cmd"; then 22561 input_to_shortpath="${new_path}.cmd" 22562 else 22563 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 22564 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 22565 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22566 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22567 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22568 fi 22569 else 22570 input_to_shortpath="$new_path" 22571 fi 22572 22573 # Call helper function which possibly converts this using DOS-style short mode. 22574 # If so, the updated path is stored in $new_path. 22575 new_path="$input_to_shortpath" 22576 22577 input_path="$input_to_shortpath" 22578 # Check if we need to convert this using DOS-style short mode. If the path 22579 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22580 # take no chances and rewrite it. 22581 # Note: m4 eats our [], so we need to use [ and ] instead. 22582 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22583 if test "x$has_forbidden_chars" != x; then 22584 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22585 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22586 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22587 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22588 # Going to short mode and back again did indeed matter. Since short mode is 22589 # case insensitive, let's make it lowercase to improve readability. 22590 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22591 # Now convert it back to Unix-stile (cygpath) 22592 input_path=`$CYGPATH -u "$shortmode_path"` 22593 new_path="$input_path" 22594 fi 22595 fi 22596 22597 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22598 if test "x$test_cygdrive_prefix" = x; then 22599 # As a simple fix, exclude /usr/bin since it's not a real path. 22600 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22601 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22602 # a path prefixed by /cygdrive for fixpath to work. 22603 new_path="$CYGWIN_ROOT_PATH$input_path" 22604 fi 22605 fi 22606 22607 # remove trailing .exe if any 22608 new_path="${new_path/%.exe/}" 22609 22610 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22611 22612 # First separate the path from the arguments. This will split at the first 22613 # space. 22614 complete="$RC" 22615 path="${complete%% *}" 22616 tmp="$complete EOL" 22617 arguments="${tmp#* }" 22618 22619 # Input might be given as Windows format, start by converting to 22620 # unix format. 22621 new_path="$path" 22622 22623 windows_path="$new_path" 22624 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22625 unix_path=`$CYGPATH -u "$windows_path"` 22626 new_path="$unix_path" 22627 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22628 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22629 new_path="$unix_path" 22630 fi 22631 22632 22633 # Now try to locate executable using which 22634 new_path=`$WHICH "$new_path" 2> /dev/null` 22635 22636 if test "x$new_path" = x; then 22637 # Oops. Which didn't find the executable. 22638 # The splitting of arguments from the executable at a space might have been incorrect, 22639 # since paths with space are more likely in Windows. Give it another try with the whole 22640 # argument. 22641 path="$complete" 22642 arguments="EOL" 22643 new_path="$path" 22644 22645 windows_path="$new_path" 22646 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22647 unix_path=`$CYGPATH -u "$windows_path"` 22648 new_path="$unix_path" 22649 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22650 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22651 new_path="$unix_path" 22652 fi 22653 22654 22655 new_path=`$WHICH "$new_path" 2> /dev/null` 22656 22657 if test "x$new_path" = x; then 22658 # It's still not found. Now this is an unrecoverable error. 22659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22660 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22661 has_space=`$ECHO "$complete" | $GREP " "` 22662 if test "x$has_space" != x; then 22663 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22664 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22665 fi 22666 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22667 fi 22668 fi 22669 22670 # Now new_path has a complete unix path to the binary 22671 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22672 # Keep paths in /bin as-is, but remove trailing .exe if any 22673 new_path="${new_path/%.exe/}" 22674 # Do not save /bin paths to all_fixpath_prefixes! 22675 else 22676 # Not in mixed or Windows style, start by that. 22677 new_path=`cmd //c echo $new_path` 22678 22679 input_path="$new_path" 22680 # Check if we need to convert this using DOS-style short mode. If the path 22681 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22682 # take no chances and rewrite it. 22683 # Note: m4 eats our [], so we need to use [ and ] instead. 22684 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22685 if test "x$has_forbidden_chars" != x; then 22686 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22687 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22688 fi 22689 22690 # Output is in $new_path 22691 22692 windows_path="$new_path" 22693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22694 unix_path=`$CYGPATH -u "$windows_path"` 22695 new_path="$unix_path" 22696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22697 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22698 new_path="$unix_path" 22699 fi 22700 22701 # remove trailing .exe if any 22702 new_path="${new_path/%.exe/}" 22703 22704 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22705 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22706 fi 22707 22708 else 22709 # We're on a posix platform. Hooray! :) 22710 # First separate the path from the arguments. This will split at the first 22711 # space. 22712 complete="$RC" 22713 path="${complete%% *}" 22714 tmp="$complete EOL" 22715 arguments="${tmp#* }" 22716 22717 # Cannot rely on the command "which" here since it doesn't always work. 22718 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22719 if test -z "$is_absolute_path"; then 22720 # Path to executable is not absolute. Find it. 22721 IFS_save="$IFS" 22722 IFS=: 22723 for p in $PATH; do 22724 if test -f "$p/$path" && test -x "$p/$path"; then 22725 new_path="$p/$path" 22726 break 22727 fi 22728 done 22729 IFS="$IFS_save" 22730 else 22731 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5 22732 $as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;} 22733 new_path="$path" 22734 fi 22735 22736 if test "x$new_path" = x; then 22737 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22738 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22739 has_space=`$ECHO "$complete" | $GREP " "` 22740 if test "x$has_space" != x; then 22741 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22742 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22743 fi 22744 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22745 fi 22746 fi 22747 22748 # Now join together the path and the arguments once again 22749 if test "x$arguments" != xEOL; then 22750 new_complete="$new_path ${arguments% *}" 22751 else 22752 new_complete="$new_path" 22753 fi 22754 22755 if test "x$complete" != "x$new_complete"; then 22756 RC="$new_complete" 22757 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 22758 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 22759 fi 22760 22761 22762 # For hotspot, we need these in Windows mixed path, 22763 # so rewrite them all. Need added .exe suffix. 22764 HOTSPOT_CXX="$CXX.exe" 22765 HOTSPOT_LD="$LD.exe" 22766 HOTSPOT_MT="$MT.exe" 22767 HOTSPOT_RC="$RC.exe" 22768 22769 unix_path="$HOTSPOT_CXX" 22770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22771 windows_path=`$CYGPATH -m "$unix_path"` 22772 HOTSPOT_CXX="$windows_path" 22773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22774 windows_path=`cmd //c echo $unix_path` 22775 HOTSPOT_CXX="$windows_path" 22776 fi 22777 22778 22779 unix_path="$HOTSPOT_LD" 22780 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22781 windows_path=`$CYGPATH -m "$unix_path"` 22782 HOTSPOT_LD="$windows_path" 22783 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22784 windows_path=`cmd //c echo $unix_path` 22785 HOTSPOT_LD="$windows_path" 22786 fi 22787 22788 22789 unix_path="$HOTSPOT_MT" 22790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22791 windows_path=`$CYGPATH -m "$unix_path"` 22792 HOTSPOT_MT="$windows_path" 22793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22794 windows_path=`cmd //c echo $unix_path` 22795 HOTSPOT_MT="$windows_path" 22796 fi 22797 22798 22799 unix_path="$HOTSPOT_RC" 22800 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22801 windows_path=`$CYGPATH -m "$unix_path"` 22802 HOTSPOT_RC="$windows_path" 22803 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22804 windows_path=`cmd //c echo $unix_path` 22805 HOTSPOT_RC="$windows_path" 22806 fi 22807 22808 22809 22810 22811 RC_FLAGS="-nologo -l 0x409 -r" 22812 if test "x$VARIANT" = xOPT; then : 22813 22814 RC_FLAGS="$RC_FLAGS -d NDEBUG" 22815 22816 fi 22817 JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION 22818 if test "x$JDK_UPDATE_VERSION" = x; then : 22819 22820 JDK_UPDATE_VERSION_NOTNULL=0 22821 22822 fi 22823 RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\"" 22824 RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\"" 22825 RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\"" 22826 RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\"" 22827 RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\"" 22828 RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\"" 22829 RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\"" 22830 22831 # lib.exe is used to create static libraries. 22832 # Extract the first word of "lib", so it can be a program name with args. 22833 set dummy lib; ac_word=$2 22834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22835 $as_echo_n "checking for $ac_word... " >&6; } 22836 if test "${ac_cv_prog_WINAR+set}" = set; then : 22837 $as_echo_n "(cached) " >&6 22838 else 22839 if test -n "$WINAR"; then 22840 ac_cv_prog_WINAR="$WINAR" # Let the user override the test. 22841 else 22842 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22843 for as_dir in $PATH 22844 do 22845 IFS=$as_save_IFS 22846 test -z "$as_dir" && as_dir=. 22847 for ac_exec_ext in '' $ac_executable_extensions; do 22848 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22849 ac_cv_prog_WINAR="lib" 22850 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22851 break 2 22852 fi 22853 done 22854 done 22855 IFS=$as_save_IFS 22856 22857 fi 22858 fi 22859 WINAR=$ac_cv_prog_WINAR 22860 if test -n "$WINAR"; then 22861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5 22862 $as_echo "$WINAR" >&6; } 22863 else 22864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22865 $as_echo "no" >&6; } 22866 fi 22867 22868 22869 22870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22871 22872 # First separate the path from the arguments. This will split at the first 22873 # space. 22874 complete="$WINAR" 22875 path="${complete%% *}" 22876 tmp="$complete EOL" 22877 arguments="${tmp#* }" 22878 22879 # Input might be given as Windows format, start by converting to 22880 # unix format. 22881 new_path=`$CYGPATH -u "$path"` 22882 22883 # Now try to locate executable using which 22884 new_path=`$WHICH "$new_path" 2> /dev/null` 22885 # bat and cmd files are not always considered executable in cygwin causing which 22886 # to not find them 22887 if test "x$new_path" = x \ 22888 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22889 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22890 new_path=`$CYGPATH -u "$path"` 22891 fi 22892 if test "x$new_path" = x; then 22893 # Oops. Which didn't find the executable. 22894 # The splitting of arguments from the executable at a space might have been incorrect, 22895 # since paths with space are more likely in Windows. Give it another try with the whole 22896 # argument. 22897 path="$complete" 22898 arguments="EOL" 22899 new_path=`$CYGPATH -u "$path"` 22900 new_path=`$WHICH "$new_path" 2> /dev/null` 22901 # bat and cmd files are not always considered executable in cygwin causing which 22902 # to not find them 22903 if test "x$new_path" = x \ 22904 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22905 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22906 new_path=`$CYGPATH -u "$path"` 22907 fi 22908 if test "x$new_path" = x; then 22909 # It's still not found. Now this is an unrecoverable error. 22910 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 22911 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 22912 has_space=`$ECHO "$complete" | $GREP " "` 22913 if test "x$has_space" != x; then 22914 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22915 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22916 fi 22917 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 22918 fi 22919 fi 22920 22921 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22922 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22923 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22924 # "foo.exe" is OK but "foo" is an error. 22925 # 22926 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22927 # It is also a way to make sure we got the proper file name for the real test later on. 22928 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22929 if test "x$test_shortpath" = x; then 22930 # Short path failed, file does not exist as specified. 22931 # Try adding .exe or .cmd 22932 if test -f "${new_path}.exe"; then 22933 input_to_shortpath="${new_path}.exe" 22934 elif test -f "${new_path}.cmd"; then 22935 input_to_shortpath="${new_path}.cmd" 22936 else 22937 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5 22938 $as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;} 22939 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22940 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22941 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 22942 fi 22943 else 22944 input_to_shortpath="$new_path" 22945 fi 22946 22947 # Call helper function which possibly converts this using DOS-style short mode. 22948 # If so, the updated path is stored in $new_path. 22949 new_path="$input_to_shortpath" 22950 22951 input_path="$input_to_shortpath" 22952 # Check if we need to convert this using DOS-style short mode. If the path 22953 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22954 # take no chances and rewrite it. 22955 # Note: m4 eats our [], so we need to use [ and ] instead. 22956 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22957 if test "x$has_forbidden_chars" != x; then 22958 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22959 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22960 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22961 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22962 # Going to short mode and back again did indeed matter. Since short mode is 22963 # case insensitive, let's make it lowercase to improve readability. 22964 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22965 # Now convert it back to Unix-stile (cygpath) 22966 input_path=`$CYGPATH -u "$shortmode_path"` 22967 new_path="$input_path" 22968 fi 22969 fi 22970 22971 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22972 if test "x$test_cygdrive_prefix" = x; then 22973 # As a simple fix, exclude /usr/bin since it's not a real path. 22974 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22975 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22976 # a path prefixed by /cygdrive for fixpath to work. 22977 new_path="$CYGWIN_ROOT_PATH$input_path" 22978 fi 22979 fi 22980 22981 # remove trailing .exe if any 22982 new_path="${new_path/%.exe/}" 22983 22984 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22985 22986 # First separate the path from the arguments. This will split at the first 22987 # space. 22988 complete="$WINAR" 22989 path="${complete%% *}" 22990 tmp="$complete EOL" 22991 arguments="${tmp#* }" 22992 22993 # Input might be given as Windows format, start by converting to 22994 # unix format. 22995 new_path="$path" 22996 22997 windows_path="$new_path" 22998 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22999 unix_path=`$CYGPATH -u "$windows_path"` 23000 new_path="$unix_path" 23001 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23002 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23003 new_path="$unix_path" 23004 fi 23005 23006 23007 # Now try to locate executable using which 23008 new_path=`$WHICH "$new_path" 2> /dev/null` 23009 23010 if test "x$new_path" = x; then 23011 # Oops. Which didn't find the executable. 23012 # The splitting of arguments from the executable at a space might have been incorrect, 23013 # since paths with space are more likely in Windows. Give it another try with the whole 23014 # argument. 23015 path="$complete" 23016 arguments="EOL" 23017 new_path="$path" 23018 23019 windows_path="$new_path" 23020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23021 unix_path=`$CYGPATH -u "$windows_path"` 23022 new_path="$unix_path" 23023 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23024 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23025 new_path="$unix_path" 23026 fi 23027 23028 23029 new_path=`$WHICH "$new_path" 2> /dev/null` 23030 23031 if test "x$new_path" = x; then 23032 # It's still not found. Now this is an unrecoverable error. 23033 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 23034 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 23035 has_space=`$ECHO "$complete" | $GREP " "` 23036 if test "x$has_space" != x; then 23037 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23038 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23039 fi 23040 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 23041 fi 23042 fi 23043 23044 # Now new_path has a complete unix path to the binary 23045 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23046 # Keep paths in /bin as-is, but remove trailing .exe if any 23047 new_path="${new_path/%.exe/}" 23048 # Do not save /bin paths to all_fixpath_prefixes! 23049 else 23050 # Not in mixed or Windows style, start by that. 23051 new_path=`cmd //c echo $new_path` 23052 23053 input_path="$new_path" 23054 # Check if we need to convert this using DOS-style short mode. If the path 23055 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23056 # take no chances and rewrite it. 23057 # Note: m4 eats our [], so we need to use [ and ] instead. 23058 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23059 if test "x$has_forbidden_chars" != x; then 23060 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23061 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23062 fi 23063 23064 # Output is in $new_path 23065 23066 windows_path="$new_path" 23067 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23068 unix_path=`$CYGPATH -u "$windows_path"` 23069 new_path="$unix_path" 23070 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23071 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23072 new_path="$unix_path" 23073 fi 23074 23075 # remove trailing .exe if any 23076 new_path="${new_path/%.exe/}" 23077 23078 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23079 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23080 fi 23081 23082 else 23083 # We're on a posix platform. Hooray! :) 23084 # First separate the path from the arguments. This will split at the first 23085 # space. 23086 complete="$WINAR" 23087 path="${complete%% *}" 23088 tmp="$complete EOL" 23089 arguments="${tmp#* }" 23090 23091 # Cannot rely on the command "which" here since it doesn't always work. 23092 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23093 if test -z "$is_absolute_path"; then 23094 # Path to executable is not absolute. Find it. 23095 IFS_save="$IFS" 23096 IFS=: 23097 for p in $PATH; do 23098 if test -f "$p/$path" && test -x "$p/$path"; then 23099 new_path="$p/$path" 23100 break 23101 fi 23102 done 23103 IFS="$IFS_save" 23104 else 23105 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5 23106 $as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;} 23107 new_path="$path" 23108 fi 23109 23110 if test "x$new_path" = x; then 23111 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 23112 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 23113 has_space=`$ECHO "$complete" | $GREP " "` 23114 if test "x$has_space" != x; then 23115 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23116 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23117 fi 23118 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 23119 fi 23120 fi 23121 23122 # Now join together the path and the arguments once again 23123 if test "x$arguments" != xEOL; then 23124 new_complete="$new_path ${arguments% *}" 23125 else 23126 new_complete="$new_path" 23127 fi 23128 23129 if test "x$complete" != "x$new_complete"; then 23130 WINAR="$new_complete" 23131 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5 23132 $as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;} 23133 fi 23134 23135 AR="$WINAR" 23136 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 23137 23138 # Extract the first word of "dumpbin", so it can be a program name with args. 23139 set dummy dumpbin; ac_word=$2 23140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23141 $as_echo_n "checking for $ac_word... " >&6; } 23142 if test "${ac_cv_prog_DUMPBIN+set}" = set; then : 23143 $as_echo_n "(cached) " >&6 23144 else 23145 if test -n "$DUMPBIN"; then 23146 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 23147 else 23148 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23149 for as_dir in $PATH 23150 do 23151 IFS=$as_save_IFS 23152 test -z "$as_dir" && as_dir=. 23153 for ac_exec_ext in '' $ac_executable_extensions; do 23154 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 23155 ac_cv_prog_DUMPBIN="dumpbin" 23156 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23157 break 2 23158 fi 23159 done 23160 done 23161 IFS=$as_save_IFS 23162 23163 fi 23164 fi 23165 DUMPBIN=$ac_cv_prog_DUMPBIN 23166 if test -n "$DUMPBIN"; then 23167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 23168 $as_echo "$DUMPBIN" >&6; } 23169 else 23170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23171 $as_echo "no" >&6; } 23172 fi 23173 23174 23175 23176 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23177 23178 # First separate the path from the arguments. This will split at the first 23179 # space. 23180 complete="$DUMPBIN" 23181 path="${complete%% *}" 23182 tmp="$complete EOL" 23183 arguments="${tmp#* }" 23184 23185 # Input might be given as Windows format, start by converting to 23186 # unix format. 23187 new_path=`$CYGPATH -u "$path"` 23188 23189 # Now try to locate executable using which 23190 new_path=`$WHICH "$new_path" 2> /dev/null` 23191 # bat and cmd files are not always considered executable in cygwin causing which 23192 # to not find them 23193 if test "x$new_path" = x \ 23194 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23195 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23196 new_path=`$CYGPATH -u "$path"` 23197 fi 23198 if test "x$new_path" = x; then 23199 # Oops. Which didn't find the executable. 23200 # The splitting of arguments from the executable at a space might have been incorrect, 23201 # since paths with space are more likely in Windows. Give it another try with the whole 23202 # argument. 23203 path="$complete" 23204 arguments="EOL" 23205 new_path=`$CYGPATH -u "$path"` 23206 new_path=`$WHICH "$new_path" 2> /dev/null` 23207 # bat and cmd files are not always considered executable in cygwin causing which 23208 # to not find them 23209 if test "x$new_path" = x \ 23210 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23211 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23212 new_path=`$CYGPATH -u "$path"` 23213 fi 23214 if test "x$new_path" = x; then 23215 # It's still not found. Now this is an unrecoverable error. 23216 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23217 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23218 has_space=`$ECHO "$complete" | $GREP " "` 23219 if test "x$has_space" != x; then 23220 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23221 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23222 fi 23223 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23224 fi 23225 fi 23226 23227 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23228 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23229 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23230 # "foo.exe" is OK but "foo" is an error. 23231 # 23232 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23233 # It is also a way to make sure we got the proper file name for the real test later on. 23234 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23235 if test "x$test_shortpath" = x; then 23236 # Short path failed, file does not exist as specified. 23237 # Try adding .exe or .cmd 23238 if test -f "${new_path}.exe"; then 23239 input_to_shortpath="${new_path}.exe" 23240 elif test -f "${new_path}.cmd"; then 23241 input_to_shortpath="${new_path}.cmd" 23242 else 23243 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 23244 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 23245 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23246 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23247 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23248 fi 23249 else 23250 input_to_shortpath="$new_path" 23251 fi 23252 23253 # Call helper function which possibly converts this using DOS-style short mode. 23254 # If so, the updated path is stored in $new_path. 23255 new_path="$input_to_shortpath" 23256 23257 input_path="$input_to_shortpath" 23258 # Check if we need to convert this using DOS-style short mode. If the path 23259 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23260 # take no chances and rewrite it. 23261 # Note: m4 eats our [], so we need to use [ and ] instead. 23262 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23263 if test "x$has_forbidden_chars" != x; then 23264 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23265 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23266 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23267 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23268 # Going to short mode and back again did indeed matter. Since short mode is 23269 # case insensitive, let's make it lowercase to improve readability. 23270 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23271 # Now convert it back to Unix-stile (cygpath) 23272 input_path=`$CYGPATH -u "$shortmode_path"` 23273 new_path="$input_path" 23274 fi 23275 fi 23276 23277 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23278 if test "x$test_cygdrive_prefix" = x; then 23279 # As a simple fix, exclude /usr/bin since it's not a real path. 23280 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23281 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23282 # a path prefixed by /cygdrive for fixpath to work. 23283 new_path="$CYGWIN_ROOT_PATH$input_path" 23284 fi 23285 fi 23286 23287 # remove trailing .exe if any 23288 new_path="${new_path/%.exe/}" 23289 23290 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23291 23292 # First separate the path from the arguments. This will split at the first 23293 # space. 23294 complete="$DUMPBIN" 23295 path="${complete%% *}" 23296 tmp="$complete EOL" 23297 arguments="${tmp#* }" 23298 23299 # Input might be given as Windows format, start by converting to 23300 # unix format. 23301 new_path="$path" 23302 23303 windows_path="$new_path" 23304 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23305 unix_path=`$CYGPATH -u "$windows_path"` 23306 new_path="$unix_path" 23307 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23308 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23309 new_path="$unix_path" 23310 fi 23311 23312 23313 # Now try to locate executable using which 23314 new_path=`$WHICH "$new_path" 2> /dev/null` 23315 23316 if test "x$new_path" = x; then 23317 # Oops. Which didn't find the executable. 23318 # The splitting of arguments from the executable at a space might have been incorrect, 23319 # since paths with space are more likely in Windows. Give it another try with the whole 23320 # argument. 23321 path="$complete" 23322 arguments="EOL" 23323 new_path="$path" 23324 23325 windows_path="$new_path" 23326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23327 unix_path=`$CYGPATH -u "$windows_path"` 23328 new_path="$unix_path" 23329 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23330 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23331 new_path="$unix_path" 23332 fi 23333 23334 23335 new_path=`$WHICH "$new_path" 2> /dev/null` 23336 23337 if test "x$new_path" = x; then 23338 # It's still not found. Now this is an unrecoverable error. 23339 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23340 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23341 has_space=`$ECHO "$complete" | $GREP " "` 23342 if test "x$has_space" != x; then 23343 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23344 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23345 fi 23346 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23347 fi 23348 fi 23349 23350 # Now new_path has a complete unix path to the binary 23351 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23352 # Keep paths in /bin as-is, but remove trailing .exe if any 23353 new_path="${new_path/%.exe/}" 23354 # Do not save /bin paths to all_fixpath_prefixes! 23355 else 23356 # Not in mixed or Windows style, start by that. 23357 new_path=`cmd //c echo $new_path` 23358 23359 input_path="$new_path" 23360 # Check if we need to convert this using DOS-style short mode. If the path 23361 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23362 # take no chances and rewrite it. 23363 # Note: m4 eats our [], so we need to use [ and ] instead. 23364 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23365 if test "x$has_forbidden_chars" != x; then 23366 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23367 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23368 fi 23369 23370 # Output is in $new_path 23371 23372 windows_path="$new_path" 23373 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23374 unix_path=`$CYGPATH -u "$windows_path"` 23375 new_path="$unix_path" 23376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23377 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23378 new_path="$unix_path" 23379 fi 23380 23381 # remove trailing .exe if any 23382 new_path="${new_path/%.exe/}" 23383 23384 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23385 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23386 fi 23387 23388 else 23389 # We're on a posix platform. Hooray! :) 23390 # First separate the path from the arguments. This will split at the first 23391 # space. 23392 complete="$DUMPBIN" 23393 path="${complete%% *}" 23394 tmp="$complete EOL" 23395 arguments="${tmp#* }" 23396 23397 # Cannot rely on the command "which" here since it doesn't always work. 23398 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23399 if test -z "$is_absolute_path"; then 23400 # Path to executable is not absolute. Find it. 23401 IFS_save="$IFS" 23402 IFS=: 23403 for p in $PATH; do 23404 if test -f "$p/$path" && test -x "$p/$path"; then 23405 new_path="$p/$path" 23406 break 23407 fi 23408 done 23409 IFS="$IFS_save" 23410 else 23411 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5 23412 $as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;} 23413 new_path="$path" 23414 fi 23415 23416 if test "x$new_path" = x; then 23417 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23418 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23419 has_space=`$ECHO "$complete" | $GREP " "` 23420 if test "x$has_space" != x; then 23421 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23422 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23423 fi 23424 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23425 fi 23426 fi 23427 23428 # Now join together the path and the arguments once again 23429 if test "x$arguments" != xEOL; then 23430 new_complete="$new_path ${arguments% *}" 23431 else 23432 new_complete="$new_path" 23433 fi 23434 23435 if test "x$complete" != "x$new_complete"; then 23436 DUMPBIN="$new_complete" 23437 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 23438 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 23439 fi 23440 23441 23442 COMPILER_TYPE=CL 23443 CCXXFLAGS="$CCXXFLAGS -nologo" 23444 23445 fi 23446 23447 23448 23449 ac_ext=c 23450 ac_cpp='$CPP $CPPFLAGS' 23451 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23452 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23453 ac_compiler_gnu=$ac_cv_c_compiler_gnu 23454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 23455 $as_echo_n "checking how to run the C preprocessor... " >&6; } 23456 # On Suns, sometimes $CPP names a directory. 23457 if test -n "$CPP" && test -d "$CPP"; then 23458 CPP= 23459 fi 23460 if test -z "$CPP"; then 23461 if test "${ac_cv_prog_CPP+set}" = set; then : 23462 $as_echo_n "(cached) " >&6 23463 else 23464 # Double quotes because CPP needs to be expanded 23465 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 23466 do 23467 ac_preproc_ok=false 23468 for ac_c_preproc_warn_flag in '' yes 23469 do 23470 # Use a header file that comes with gcc, so configuring glibc 23471 # with a fresh cross-compiler works. 23472 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23473 # <limits.h> exists even on freestanding compilers. 23474 # On the NeXT, cc -E runs the code through the compiler's parser, 23475 # not just through cpp. "Syntax error" is here to catch this case. 23476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23477 /* end confdefs.h. */ 23478 #ifdef __STDC__ 23479 # include <limits.h> 23480 #else 23481 # include <assert.h> 23482 #endif 23483 Syntax error 23484 _ACEOF 23485 if ac_fn_c_try_cpp "$LINENO"; then : 23486 23487 else 23488 # Broken: fails on valid input. 23489 continue 23490 fi 23491 rm -f conftest.err conftest.i conftest.$ac_ext 23492 23493 # OK, works on sane cases. Now check whether nonexistent headers 23494 # can be detected and how. 23495 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23496 /* end confdefs.h. */ 23497 #include <ac_nonexistent.h> 23498 _ACEOF 23499 if ac_fn_c_try_cpp "$LINENO"; then : 23500 # Broken: success on invalid input. 23501 continue 23502 else 23503 # Passes both tests. 23504 ac_preproc_ok=: 23505 break 23506 fi 23507 rm -f conftest.err conftest.i conftest.$ac_ext 23508 23509 done 23510 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23511 rm -f conftest.i conftest.err conftest.$ac_ext 23512 if $ac_preproc_ok; then : 23513 break 23514 fi 23515 23516 done 23517 ac_cv_prog_CPP=$CPP 23518 23519 fi 23520 CPP=$ac_cv_prog_CPP 23521 else 23522 ac_cv_prog_CPP=$CPP 23523 fi 23524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 23525 $as_echo "$CPP" >&6; } 23526 ac_preproc_ok=false 23527 for ac_c_preproc_warn_flag in '' yes 23528 do 23529 # Use a header file that comes with gcc, so configuring glibc 23530 # with a fresh cross-compiler works. 23531 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23532 # <limits.h> exists even on freestanding compilers. 23533 # On the NeXT, cc -E runs the code through the compiler's parser, 23534 # not just through cpp. "Syntax error" is here to catch this case. 23535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23536 /* end confdefs.h. */ 23537 #ifdef __STDC__ 23538 # include <limits.h> 23539 #else 23540 # include <assert.h> 23541 #endif 23542 Syntax error 23543 _ACEOF 23544 if ac_fn_c_try_cpp "$LINENO"; then : 23545 23546 else 23547 # Broken: fails on valid input. 23548 continue 23549 fi 23550 rm -f conftest.err conftest.i conftest.$ac_ext 23551 23552 # OK, works on sane cases. Now check whether nonexistent headers 23553 # can be detected and how. 23554 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23555 /* end confdefs.h. */ 23556 #include <ac_nonexistent.h> 23557 _ACEOF 23558 if ac_fn_c_try_cpp "$LINENO"; then : 23559 # Broken: success on invalid input. 23560 continue 23561 else 23562 # Passes both tests. 23563 ac_preproc_ok=: 23564 break 23565 fi 23566 rm -f conftest.err conftest.i conftest.$ac_ext 23567 23568 done 23569 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23570 rm -f conftest.i conftest.err conftest.$ac_ext 23571 if $ac_preproc_ok; then : 23572 23573 else 23574 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 23575 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 23576 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 23577 See \`config.log' for more details" "$LINENO" 5 ; } 23578 fi 23579 23580 ac_ext=cpp 23581 ac_cpp='$CXXCPP $CPPFLAGS' 23582 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23583 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23584 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 23585 23586 23587 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23588 23589 # First separate the path from the arguments. This will split at the first 23590 # space. 23591 complete="$CPP" 23592 path="${complete%% *}" 23593 tmp="$complete EOL" 23594 arguments="${tmp#* }" 23595 23596 # Input might be given as Windows format, start by converting to 23597 # unix format. 23598 new_path=`$CYGPATH -u "$path"` 23599 23600 # Now try to locate executable using which 23601 new_path=`$WHICH "$new_path" 2> /dev/null` 23602 # bat and cmd files are not always considered executable in cygwin causing which 23603 # to not find them 23604 if test "x$new_path" = x \ 23605 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23606 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23607 new_path=`$CYGPATH -u "$path"` 23608 fi 23609 if test "x$new_path" = x; then 23610 # Oops. Which didn't find the executable. 23611 # The splitting of arguments from the executable at a space might have been incorrect, 23612 # since paths with space are more likely in Windows. Give it another try with the whole 23613 # argument. 23614 path="$complete" 23615 arguments="EOL" 23616 new_path=`$CYGPATH -u "$path"` 23617 new_path=`$WHICH "$new_path" 2> /dev/null` 23618 # bat and cmd files are not always considered executable in cygwin causing which 23619 # to not find them 23620 if test "x$new_path" = x \ 23621 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23622 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23623 new_path=`$CYGPATH -u "$path"` 23624 fi 23625 if test "x$new_path" = x; then 23626 # It's still not found. Now this is an unrecoverable error. 23627 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23628 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23629 has_space=`$ECHO "$complete" | $GREP " "` 23630 if test "x$has_space" != x; then 23631 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23632 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23633 fi 23634 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23635 fi 23636 fi 23637 23638 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23639 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23640 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23641 # "foo.exe" is OK but "foo" is an error. 23642 # 23643 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23644 # It is also a way to make sure we got the proper file name for the real test later on. 23645 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23646 if test "x$test_shortpath" = x; then 23647 # Short path failed, file does not exist as specified. 23648 # Try adding .exe or .cmd 23649 if test -f "${new_path}.exe"; then 23650 input_to_shortpath="${new_path}.exe" 23651 elif test -f "${new_path}.cmd"; then 23652 input_to_shortpath="${new_path}.cmd" 23653 else 23654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 23655 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 23656 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23657 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23658 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23659 fi 23660 else 23661 input_to_shortpath="$new_path" 23662 fi 23663 23664 # Call helper function which possibly converts this using DOS-style short mode. 23665 # If so, the updated path is stored in $new_path. 23666 new_path="$input_to_shortpath" 23667 23668 input_path="$input_to_shortpath" 23669 # Check if we need to convert this using DOS-style short mode. If the path 23670 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23671 # take no chances and rewrite it. 23672 # Note: m4 eats our [], so we need to use [ and ] instead. 23673 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23674 if test "x$has_forbidden_chars" != x; then 23675 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23676 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23677 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23678 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23679 # Going to short mode and back again did indeed matter. Since short mode is 23680 # case insensitive, let's make it lowercase to improve readability. 23681 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23682 # Now convert it back to Unix-stile (cygpath) 23683 input_path=`$CYGPATH -u "$shortmode_path"` 23684 new_path="$input_path" 23685 fi 23686 fi 23687 23688 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23689 if test "x$test_cygdrive_prefix" = x; then 23690 # As a simple fix, exclude /usr/bin since it's not a real path. 23691 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23692 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23693 # a path prefixed by /cygdrive for fixpath to work. 23694 new_path="$CYGWIN_ROOT_PATH$input_path" 23695 fi 23696 fi 23697 23698 # remove trailing .exe if any 23699 new_path="${new_path/%.exe/}" 23700 23701 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23702 23703 # First separate the path from the arguments. This will split at the first 23704 # space. 23705 complete="$CPP" 23706 path="${complete%% *}" 23707 tmp="$complete EOL" 23708 arguments="${tmp#* }" 23709 23710 # Input might be given as Windows format, start by converting to 23711 # unix format. 23712 new_path="$path" 23713 23714 windows_path="$new_path" 23715 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23716 unix_path=`$CYGPATH -u "$windows_path"` 23717 new_path="$unix_path" 23718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23719 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23720 new_path="$unix_path" 23721 fi 23722 23723 23724 # Now try to locate executable using which 23725 new_path=`$WHICH "$new_path" 2> /dev/null` 23726 23727 if test "x$new_path" = x; then 23728 # Oops. Which didn't find the executable. 23729 # The splitting of arguments from the executable at a space might have been incorrect, 23730 # since paths with space are more likely in Windows. Give it another try with the whole 23731 # argument. 23732 path="$complete" 23733 arguments="EOL" 23734 new_path="$path" 23735 23736 windows_path="$new_path" 23737 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23738 unix_path=`$CYGPATH -u "$windows_path"` 23739 new_path="$unix_path" 23740 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23741 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23742 new_path="$unix_path" 23743 fi 23744 23745 23746 new_path=`$WHICH "$new_path" 2> /dev/null` 23747 23748 if test "x$new_path" = x; then 23749 # It's still not found. Now this is an unrecoverable error. 23750 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23751 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23752 has_space=`$ECHO "$complete" | $GREP " "` 23753 if test "x$has_space" != x; then 23754 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23755 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23756 fi 23757 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23758 fi 23759 fi 23760 23761 # Now new_path has a complete unix path to the binary 23762 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23763 # Keep paths in /bin as-is, but remove trailing .exe if any 23764 new_path="${new_path/%.exe/}" 23765 # Do not save /bin paths to all_fixpath_prefixes! 23766 else 23767 # Not in mixed or Windows style, start by that. 23768 new_path=`cmd //c echo $new_path` 23769 23770 input_path="$new_path" 23771 # Check if we need to convert this using DOS-style short mode. If the path 23772 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23773 # take no chances and rewrite it. 23774 # Note: m4 eats our [], so we need to use [ and ] instead. 23775 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23776 if test "x$has_forbidden_chars" != x; then 23777 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23778 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23779 fi 23780 23781 # Output is in $new_path 23782 23783 windows_path="$new_path" 23784 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23785 unix_path=`$CYGPATH -u "$windows_path"` 23786 new_path="$unix_path" 23787 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23788 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23789 new_path="$unix_path" 23790 fi 23791 23792 # remove trailing .exe if any 23793 new_path="${new_path/%.exe/}" 23794 23795 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23796 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23797 fi 23798 23799 else 23800 # We're on a posix platform. Hooray! :) 23801 # First separate the path from the arguments. This will split at the first 23802 # space. 23803 complete="$CPP" 23804 path="${complete%% *}" 23805 tmp="$complete EOL" 23806 arguments="${tmp#* }" 23807 23808 # Cannot rely on the command "which" here since it doesn't always work. 23809 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23810 if test -z "$is_absolute_path"; then 23811 # Path to executable is not absolute. Find it. 23812 IFS_save="$IFS" 23813 IFS=: 23814 for p in $PATH; do 23815 if test -f "$p/$path" && test -x "$p/$path"; then 23816 new_path="$p/$path" 23817 break 23818 fi 23819 done 23820 IFS="$IFS_save" 23821 else 23822 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5 23823 $as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;} 23824 new_path="$path" 23825 fi 23826 23827 if test "x$new_path" = x; then 23828 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23829 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23830 has_space=`$ECHO "$complete" | $GREP " "` 23831 if test "x$has_space" != x; then 23832 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23833 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23834 fi 23835 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23836 fi 23837 fi 23838 23839 # Now join together the path and the arguments once again 23840 if test "x$arguments" != xEOL; then 23841 new_complete="$new_path ${arguments% *}" 23842 else 23843 new_complete="$new_path" 23844 fi 23845 23846 if test "x$complete" != "x$new_complete"; then 23847 CPP="$new_complete" 23848 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 23849 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 23850 fi 23851 23852 23853 ac_ext=cpp 23854 ac_cpp='$CXXCPP $CPPFLAGS' 23855 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23856 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23857 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 23858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 23859 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 23860 if test -z "$CXXCPP"; then 23861 if test "${ac_cv_prog_CXXCPP+set}" = set; then : 23862 $as_echo_n "(cached) " >&6 23863 else 23864 # Double quotes because CXXCPP needs to be expanded 23865 for CXXCPP in "$CXX -E" "/lib/cpp" 23866 do 23867 ac_preproc_ok=false 23868 for ac_cxx_preproc_warn_flag in '' yes 23869 do 23870 # Use a header file that comes with gcc, so configuring glibc 23871 # with a fresh cross-compiler works. 23872 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23873 # <limits.h> exists even on freestanding compilers. 23874 # On the NeXT, cc -E runs the code through the compiler's parser, 23875 # not just through cpp. "Syntax error" is here to catch this case. 23876 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23877 /* end confdefs.h. */ 23878 #ifdef __STDC__ 23879 # include <limits.h> 23880 #else 23881 # include <assert.h> 23882 #endif 23883 Syntax error 23884 _ACEOF 23885 if ac_fn_cxx_try_cpp "$LINENO"; then : 23886 23887 else 23888 # Broken: fails on valid input. 23889 continue 23890 fi 23891 rm -f conftest.err conftest.i conftest.$ac_ext 23892 23893 # OK, works on sane cases. Now check whether nonexistent headers 23894 # can be detected and how. 23895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23896 /* end confdefs.h. */ 23897 #include <ac_nonexistent.h> 23898 _ACEOF 23899 if ac_fn_cxx_try_cpp "$LINENO"; then : 23900 # Broken: success on invalid input. 23901 continue 23902 else 23903 # Passes both tests. 23904 ac_preproc_ok=: 23905 break 23906 fi 23907 rm -f conftest.err conftest.i conftest.$ac_ext 23908 23909 done 23910 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23911 rm -f conftest.i conftest.err conftest.$ac_ext 23912 if $ac_preproc_ok; then : 23913 break 23914 fi 23915 23916 done 23917 ac_cv_prog_CXXCPP=$CXXCPP 23918 23919 fi 23920 CXXCPP=$ac_cv_prog_CXXCPP 23921 else 23922 ac_cv_prog_CXXCPP=$CXXCPP 23923 fi 23924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 23925 $as_echo "$CXXCPP" >&6; } 23926 ac_preproc_ok=false 23927 for ac_cxx_preproc_warn_flag in '' yes 23928 do 23929 # Use a header file that comes with gcc, so configuring glibc 23930 # with a fresh cross-compiler works. 23931 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23932 # <limits.h> exists even on freestanding compilers. 23933 # On the NeXT, cc -E runs the code through the compiler's parser, 23934 # not just through cpp. "Syntax error" is here to catch this case. 23935 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23936 /* end confdefs.h. */ 23937 #ifdef __STDC__ 23938 # include <limits.h> 23939 #else 23940 # include <assert.h> 23941 #endif 23942 Syntax error 23943 _ACEOF 23944 if ac_fn_cxx_try_cpp "$LINENO"; then : 23945 23946 else 23947 # Broken: fails on valid input. 23948 continue 23949 fi 23950 rm -f conftest.err conftest.i conftest.$ac_ext 23951 23952 # OK, works on sane cases. Now check whether nonexistent headers 23953 # can be detected and how. 23954 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23955 /* end confdefs.h. */ 23956 #include <ac_nonexistent.h> 23957 _ACEOF 23958 if ac_fn_cxx_try_cpp "$LINENO"; then : 23959 # Broken: success on invalid input. 23960 continue 23961 else 23962 # Passes both tests. 23963 ac_preproc_ok=: 23964 break 23965 fi 23966 rm -f conftest.err conftest.i conftest.$ac_ext 23967 23968 done 23969 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23970 rm -f conftest.i conftest.err conftest.$ac_ext 23971 if $ac_preproc_ok; then : 23972 23973 else 23974 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 23975 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 23976 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 23977 See \`config.log' for more details" "$LINENO" 5 ; } 23978 fi 23979 23980 ac_ext=cpp 23981 ac_cpp='$CXXCPP $CPPFLAGS' 23982 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23983 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23984 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 23985 23986 23987 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23988 23989 # First separate the path from the arguments. This will split at the first 23990 # space. 23991 complete="$CXXCPP" 23992 path="${complete%% *}" 23993 tmp="$complete EOL" 23994 arguments="${tmp#* }" 23995 23996 # Input might be given as Windows format, start by converting to 23997 # unix format. 23998 new_path=`$CYGPATH -u "$path"` 23999 24000 # Now try to locate executable using which 24001 new_path=`$WHICH "$new_path" 2> /dev/null` 24002 # bat and cmd files are not always considered executable in cygwin causing which 24003 # to not find them 24004 if test "x$new_path" = x \ 24005 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24006 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24007 new_path=`$CYGPATH -u "$path"` 24008 fi 24009 if test "x$new_path" = x; then 24010 # Oops. Which didn't find the executable. 24011 # The splitting of arguments from the executable at a space might have been incorrect, 24012 # since paths with space are more likely in Windows. Give it another try with the whole 24013 # argument. 24014 path="$complete" 24015 arguments="EOL" 24016 new_path=`$CYGPATH -u "$path"` 24017 new_path=`$WHICH "$new_path" 2> /dev/null` 24018 # bat and cmd files are not always considered executable in cygwin causing which 24019 # to not find them 24020 if test "x$new_path" = x \ 24021 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24022 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24023 new_path=`$CYGPATH -u "$path"` 24024 fi 24025 if test "x$new_path" = x; then 24026 # It's still not found. Now this is an unrecoverable error. 24027 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24028 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24029 has_space=`$ECHO "$complete" | $GREP " "` 24030 if test "x$has_space" != x; then 24031 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24032 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24033 fi 24034 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24035 fi 24036 fi 24037 24038 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24039 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24040 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24041 # "foo.exe" is OK but "foo" is an error. 24042 # 24043 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24044 # It is also a way to make sure we got the proper file name for the real test later on. 24045 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24046 if test "x$test_shortpath" = x; then 24047 # Short path failed, file does not exist as specified. 24048 # Try adding .exe or .cmd 24049 if test -f "${new_path}.exe"; then 24050 input_to_shortpath="${new_path}.exe" 24051 elif test -f "${new_path}.cmd"; then 24052 input_to_shortpath="${new_path}.cmd" 24053 else 24054 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 24055 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 24056 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24057 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24058 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24059 fi 24060 else 24061 input_to_shortpath="$new_path" 24062 fi 24063 24064 # Call helper function which possibly converts this using DOS-style short mode. 24065 # If so, the updated path is stored in $new_path. 24066 new_path="$input_to_shortpath" 24067 24068 input_path="$input_to_shortpath" 24069 # Check if we need to convert this using DOS-style short mode. If the path 24070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24071 # take no chances and rewrite it. 24072 # Note: m4 eats our [], so we need to use [ and ] instead. 24073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24074 if test "x$has_forbidden_chars" != x; then 24075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24076 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24077 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24078 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24079 # Going to short mode and back again did indeed matter. Since short mode is 24080 # case insensitive, let's make it lowercase to improve readability. 24081 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24082 # Now convert it back to Unix-stile (cygpath) 24083 input_path=`$CYGPATH -u "$shortmode_path"` 24084 new_path="$input_path" 24085 fi 24086 fi 24087 24088 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24089 if test "x$test_cygdrive_prefix" = x; then 24090 # As a simple fix, exclude /usr/bin since it's not a real path. 24091 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24092 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24093 # a path prefixed by /cygdrive for fixpath to work. 24094 new_path="$CYGWIN_ROOT_PATH$input_path" 24095 fi 24096 fi 24097 24098 # remove trailing .exe if any 24099 new_path="${new_path/%.exe/}" 24100 24101 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24102 24103 # First separate the path from the arguments. This will split at the first 24104 # space. 24105 complete="$CXXCPP" 24106 path="${complete%% *}" 24107 tmp="$complete EOL" 24108 arguments="${tmp#* }" 24109 24110 # Input might be given as Windows format, start by converting to 24111 # unix format. 24112 new_path="$path" 24113 24114 windows_path="$new_path" 24115 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24116 unix_path=`$CYGPATH -u "$windows_path"` 24117 new_path="$unix_path" 24118 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24119 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24120 new_path="$unix_path" 24121 fi 24122 24123 24124 # Now try to locate executable using which 24125 new_path=`$WHICH "$new_path" 2> /dev/null` 24126 24127 if test "x$new_path" = x; then 24128 # Oops. Which didn't find the executable. 24129 # The splitting of arguments from the executable at a space might have been incorrect, 24130 # since paths with space are more likely in Windows. Give it another try with the whole 24131 # argument. 24132 path="$complete" 24133 arguments="EOL" 24134 new_path="$path" 24135 24136 windows_path="$new_path" 24137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24138 unix_path=`$CYGPATH -u "$windows_path"` 24139 new_path="$unix_path" 24140 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24141 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24142 new_path="$unix_path" 24143 fi 24144 24145 24146 new_path=`$WHICH "$new_path" 2> /dev/null` 24147 24148 if test "x$new_path" = x; then 24149 # It's still not found. Now this is an unrecoverable error. 24150 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24151 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24152 has_space=`$ECHO "$complete" | $GREP " "` 24153 if test "x$has_space" != x; then 24154 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24155 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24156 fi 24157 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24158 fi 24159 fi 24160 24161 # Now new_path has a complete unix path to the binary 24162 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24163 # Keep paths in /bin as-is, but remove trailing .exe if any 24164 new_path="${new_path/%.exe/}" 24165 # Do not save /bin paths to all_fixpath_prefixes! 24166 else 24167 # Not in mixed or Windows style, start by that. 24168 new_path=`cmd //c echo $new_path` 24169 24170 input_path="$new_path" 24171 # Check if we need to convert this using DOS-style short mode. If the path 24172 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24173 # take no chances and rewrite it. 24174 # Note: m4 eats our [], so we need to use [ and ] instead. 24175 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24176 if test "x$has_forbidden_chars" != x; then 24177 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24178 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24179 fi 24180 24181 # Output is in $new_path 24182 24183 windows_path="$new_path" 24184 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24185 unix_path=`$CYGPATH -u "$windows_path"` 24186 new_path="$unix_path" 24187 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24188 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24189 new_path="$unix_path" 24190 fi 24191 24192 # remove trailing .exe if any 24193 new_path="${new_path/%.exe/}" 24194 24195 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24196 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24197 fi 24198 24199 else 24200 # We're on a posix platform. Hooray! :) 24201 # First separate the path from the arguments. This will split at the first 24202 # space. 24203 complete="$CXXCPP" 24204 path="${complete%% *}" 24205 tmp="$complete EOL" 24206 arguments="${tmp#* }" 24207 24208 # Cannot rely on the command "which" here since it doesn't always work. 24209 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24210 if test -z "$is_absolute_path"; then 24211 # Path to executable is not absolute. Find it. 24212 IFS_save="$IFS" 24213 IFS=: 24214 for p in $PATH; do 24215 if test -f "$p/$path" && test -x "$p/$path"; then 24216 new_path="$p/$path" 24217 break 24218 fi 24219 done 24220 IFS="$IFS_save" 24221 else 24222 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5 24223 $as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;} 24224 new_path="$path" 24225 fi 24226 24227 if test "x$new_path" = x; then 24228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24229 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24230 has_space=`$ECHO "$complete" | $GREP " "` 24231 if test "x$has_space" != x; then 24232 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24233 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24234 fi 24235 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24236 fi 24237 fi 24238 24239 # Now join together the path and the arguments once again 24240 if test "x$arguments" != xEOL; then 24241 new_complete="$new_path ${arguments% *}" 24242 else 24243 new_complete="$new_path" 24244 fi 24245 24246 if test "x$complete" != "x$new_complete"; then 24247 CXXCPP="$new_complete" 24248 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 24249 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 24250 fi 24251 24252 24253 if test "x$COMPILE_TYPE" != "xcross"; then 24254 # If we are not cross compiling, use the same compilers for 24255 # building the build platform executables. The cross-compilation 24256 # case needed to be done earlier, but this can only be done after 24257 # the native tools have been localized. 24258 BUILD_CC="$CC" 24259 BUILD_CXX="$CXX" 24260 BUILD_LD="$LD" 24261 fi 24262 24263 # for solaris we really need solaris tools, and not gnu equivalent 24264 # these seems to normally reside in /usr/ccs/bin so add that to path before 24265 # starting to probe 24266 # 24267 # NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH 24268 # so that it can be overriden --with-tools-dir 24269 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 24270 PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}" 24271 fi 24272 24273 # Find the right assembler. 24274 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 24275 # Extract the first word of "as", so it can be a program name with args. 24276 set dummy as; ac_word=$2 24277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24278 $as_echo_n "checking for $ac_word... " >&6; } 24279 if test "${ac_cv_path_AS+set}" = set; then : 24280 $as_echo_n "(cached) " >&6 24281 else 24282 case $AS in 24283 [\\/]* | ?:[\\/]*) 24284 ac_cv_path_AS="$AS" # Let the user override the test with a path. 24285 ;; 24286 *) 24287 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24288 for as_dir in $PATH 24289 do 24290 IFS=$as_save_IFS 24291 test -z "$as_dir" && as_dir=. 24292 for ac_exec_ext in '' $ac_executable_extensions; do 24293 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24294 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 24295 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24296 break 2 24297 fi 24298 done 24299 done 24300 IFS=$as_save_IFS 24301 24302 ;; 24303 esac 24304 fi 24305 AS=$ac_cv_path_AS 24306 if test -n "$AS"; then 24307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 24308 $as_echo "$AS" >&6; } 24309 else 24310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24311 $as_echo "no" >&6; } 24312 fi 24313 24314 24315 24316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24317 24318 # First separate the path from the arguments. This will split at the first 24319 # space. 24320 complete="$AS" 24321 path="${complete%% *}" 24322 tmp="$complete EOL" 24323 arguments="${tmp#* }" 24324 24325 # Input might be given as Windows format, start by converting to 24326 # unix format. 24327 new_path=`$CYGPATH -u "$path"` 24328 24329 # Now try to locate executable using which 24330 new_path=`$WHICH "$new_path" 2> /dev/null` 24331 # bat and cmd files are not always considered executable in cygwin causing which 24332 # to not find them 24333 if test "x$new_path" = x \ 24334 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24335 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24336 new_path=`$CYGPATH -u "$path"` 24337 fi 24338 if test "x$new_path" = x; then 24339 # Oops. Which didn't find the executable. 24340 # The splitting of arguments from the executable at a space might have been incorrect, 24341 # since paths with space are more likely in Windows. Give it another try with the whole 24342 # argument. 24343 path="$complete" 24344 arguments="EOL" 24345 new_path=`$CYGPATH -u "$path"` 24346 new_path=`$WHICH "$new_path" 2> /dev/null` 24347 # bat and cmd files are not always considered executable in cygwin causing which 24348 # to not find them 24349 if test "x$new_path" = x \ 24350 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24351 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24352 new_path=`$CYGPATH -u "$path"` 24353 fi 24354 if test "x$new_path" = x; then 24355 # It's still not found. Now this is an unrecoverable error. 24356 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24357 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 24358 has_space=`$ECHO "$complete" | $GREP " "` 24359 if test "x$has_space" != x; then 24360 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24361 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24362 fi 24363 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24364 fi 24365 fi 24366 24367 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24368 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24369 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24370 # "foo.exe" is OK but "foo" is an error. 24371 # 24372 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24373 # It is also a way to make sure we got the proper file name for the real test later on. 24374 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24375 if test "x$test_shortpath" = x; then 24376 # Short path failed, file does not exist as specified. 24377 # Try adding .exe or .cmd 24378 if test -f "${new_path}.exe"; then 24379 input_to_shortpath="${new_path}.exe" 24380 elif test -f "${new_path}.cmd"; then 24381 input_to_shortpath="${new_path}.cmd" 24382 else 24383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 24384 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 24385 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24386 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24387 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24388 fi 24389 else 24390 input_to_shortpath="$new_path" 24391 fi 24392 24393 # Call helper function which possibly converts this using DOS-style short mode. 24394 # If so, the updated path is stored in $new_path. 24395 new_path="$input_to_shortpath" 24396 24397 input_path="$input_to_shortpath" 24398 # Check if we need to convert this using DOS-style short mode. If the path 24399 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24400 # take no chances and rewrite it. 24401 # Note: m4 eats our [], so we need to use [ and ] instead. 24402 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24403 if test "x$has_forbidden_chars" != x; then 24404 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24405 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24406 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24407 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24408 # Going to short mode and back again did indeed matter. Since short mode is 24409 # case insensitive, let's make it lowercase to improve readability. 24410 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24411 # Now convert it back to Unix-stile (cygpath) 24412 input_path=`$CYGPATH -u "$shortmode_path"` 24413 new_path="$input_path" 24414 fi 24415 fi 24416 24417 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24418 if test "x$test_cygdrive_prefix" = x; then 24419 # As a simple fix, exclude /usr/bin since it's not a real path. 24420 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24421 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24422 # a path prefixed by /cygdrive for fixpath to work. 24423 new_path="$CYGWIN_ROOT_PATH$input_path" 24424 fi 24425 fi 24426 24427 # remove trailing .exe if any 24428 new_path="${new_path/%.exe/}" 24429 24430 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24431 24432 # First separate the path from the arguments. This will split at the first 24433 # space. 24434 complete="$AS" 24435 path="${complete%% *}" 24436 tmp="$complete EOL" 24437 arguments="${tmp#* }" 24438 24439 # Input might be given as Windows format, start by converting to 24440 # unix format. 24441 new_path="$path" 24442 24443 windows_path="$new_path" 24444 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24445 unix_path=`$CYGPATH -u "$windows_path"` 24446 new_path="$unix_path" 24447 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24448 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24449 new_path="$unix_path" 24450 fi 24451 24452 24453 # Now try to locate executable using which 24454 new_path=`$WHICH "$new_path" 2> /dev/null` 24455 24456 if test "x$new_path" = x; then 24457 # Oops. Which didn't find the executable. 24458 # The splitting of arguments from the executable at a space might have been incorrect, 24459 # since paths with space are more likely in Windows. Give it another try with the whole 24460 # argument. 24461 path="$complete" 24462 arguments="EOL" 24463 new_path="$path" 24464 24465 windows_path="$new_path" 24466 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24467 unix_path=`$CYGPATH -u "$windows_path"` 24468 new_path="$unix_path" 24469 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24470 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24471 new_path="$unix_path" 24472 fi 24473 24474 24475 new_path=`$WHICH "$new_path" 2> /dev/null` 24476 24477 if test "x$new_path" = x; then 24478 # It's still not found. Now this is an unrecoverable error. 24479 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24480 $as_echo "$as_me: The path of AS, 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}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24484 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24485 fi 24486 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24487 fi 24488 fi 24489 24490 # Now new_path has a complete unix path to the binary 24491 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24492 # Keep paths in /bin as-is, but remove trailing .exe if any 24493 new_path="${new_path/%.exe/}" 24494 # Do not save /bin paths to all_fixpath_prefixes! 24495 else 24496 # Not in mixed or Windows style, start by that. 24497 new_path=`cmd //c echo $new_path` 24498 24499 input_path="$new_path" 24500 # Check if we need to convert this using DOS-style short mode. If the path 24501 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24502 # take no chances and rewrite it. 24503 # Note: m4 eats our [], so we need to use [ and ] instead. 24504 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24505 if test "x$has_forbidden_chars" != x; then 24506 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24507 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24508 fi 24509 24510 # Output is in $new_path 24511 24512 windows_path="$new_path" 24513 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24514 unix_path=`$CYGPATH -u "$windows_path"` 24515 new_path="$unix_path" 24516 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24517 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24518 new_path="$unix_path" 24519 fi 24520 24521 # remove trailing .exe if any 24522 new_path="${new_path/%.exe/}" 24523 24524 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24525 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24526 fi 24527 24528 else 24529 # We're on a posix platform. Hooray! :) 24530 # First separate the path from the arguments. This will split at the first 24531 # space. 24532 complete="$AS" 24533 path="${complete%% *}" 24534 tmp="$complete EOL" 24535 arguments="${tmp#* }" 24536 24537 # Cannot rely on the command "which" here since it doesn't always work. 24538 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24539 if test -z "$is_absolute_path"; then 24540 # Path to executable is not absolute. Find it. 24541 IFS_save="$IFS" 24542 IFS=: 24543 for p in $PATH; do 24544 if test -f "$p/$path" && test -x "$p/$path"; then 24545 new_path="$p/$path" 24546 break 24547 fi 24548 done 24549 IFS="$IFS_save" 24550 else 24551 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5 24552 $as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;} 24553 new_path="$path" 24554 fi 24555 24556 if test "x$new_path" = x; then 24557 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24558 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 24559 has_space=`$ECHO "$complete" | $GREP " "` 24560 if test "x$has_space" != x; then 24561 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24562 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24563 fi 24564 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24565 fi 24566 fi 24567 24568 # Now join together the path and the arguments once again 24569 if test "x$arguments" != xEOL; then 24570 new_complete="$new_path ${arguments% *}" 24571 else 24572 new_complete="$new_path" 24573 fi 24574 24575 if test "x$complete" != "x$new_complete"; then 24576 AS="$new_complete" 24577 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 24578 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 24579 fi 24580 24581 else 24582 AS="$CC -c" 24583 fi 24584 24585 24586 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 24587 for ac_prog in gnm nm 24588 do 24589 # Extract the first word of "$ac_prog", so it can be a program name with args. 24590 set dummy $ac_prog; ac_word=$2 24591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24592 $as_echo_n "checking for $ac_word... " >&6; } 24593 if test "${ac_cv_path_NM+set}" = set; then : 24594 $as_echo_n "(cached) " >&6 24595 else 24596 case $NM in 24597 [\\/]* | ?:[\\/]*) 24598 ac_cv_path_NM="$NM" # Let the user override the test with a path. 24599 ;; 24600 *) 24601 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24602 for as_dir in $PATH 24603 do 24604 IFS=$as_save_IFS 24605 test -z "$as_dir" && as_dir=. 24606 for ac_exec_ext in '' $ac_executable_extensions; do 24607 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24608 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 24609 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24610 break 2 24611 fi 24612 done 24613 done 24614 IFS=$as_save_IFS 24615 24616 ;; 24617 esac 24618 fi 24619 NM=$ac_cv_path_NM 24620 if test -n "$NM"; then 24621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 24622 $as_echo "$NM" >&6; } 24623 else 24624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24625 $as_echo "no" >&6; } 24626 fi 24627 24628 24629 test -n "$NM" && break 24630 done 24631 24632 24633 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24634 24635 # First separate the path from the arguments. This will split at the first 24636 # space. 24637 complete="$NM" 24638 path="${complete%% *}" 24639 tmp="$complete EOL" 24640 arguments="${tmp#* }" 24641 24642 # Input might be given as Windows format, start by converting to 24643 # unix format. 24644 new_path=`$CYGPATH -u "$path"` 24645 24646 # Now try to locate executable using which 24647 new_path=`$WHICH "$new_path" 2> /dev/null` 24648 # bat and cmd files are not always considered executable in cygwin causing which 24649 # to not find them 24650 if test "x$new_path" = x \ 24651 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24652 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24653 new_path=`$CYGPATH -u "$path"` 24654 fi 24655 if test "x$new_path" = x; then 24656 # Oops. Which didn't find the executable. 24657 # The splitting of arguments from the executable at a space might have been incorrect, 24658 # since paths with space are more likely in Windows. Give it another try with the whole 24659 # argument. 24660 path="$complete" 24661 arguments="EOL" 24662 new_path=`$CYGPATH -u "$path"` 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 # It's still not found. Now this is an unrecoverable error. 24673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24674 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24675 has_space=`$ECHO "$complete" | $GREP " "` 24676 if test "x$has_space" != x; then 24677 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24678 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24679 fi 24680 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24681 fi 24682 fi 24683 24684 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24685 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24686 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24687 # "foo.exe" is OK but "foo" is an error. 24688 # 24689 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24690 # It is also a way to make sure we got the proper file name for the real test later on. 24691 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24692 if test "x$test_shortpath" = x; then 24693 # Short path failed, file does not exist as specified. 24694 # Try adding .exe or .cmd 24695 if test -f "${new_path}.exe"; then 24696 input_to_shortpath="${new_path}.exe" 24697 elif test -f "${new_path}.cmd"; then 24698 input_to_shortpath="${new_path}.cmd" 24699 else 24700 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 24701 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 24702 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24703 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24704 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24705 fi 24706 else 24707 input_to_shortpath="$new_path" 24708 fi 24709 24710 # Call helper function which possibly converts this using DOS-style short mode. 24711 # If so, the updated path is stored in $new_path. 24712 new_path="$input_to_shortpath" 24713 24714 input_path="$input_to_shortpath" 24715 # Check if we need to convert this using DOS-style short mode. If the path 24716 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24717 # take no chances and rewrite it. 24718 # Note: m4 eats our [], so we need to use [ and ] instead. 24719 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24720 if test "x$has_forbidden_chars" != x; then 24721 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24722 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24723 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24724 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24725 # Going to short mode and back again did indeed matter. Since short mode is 24726 # case insensitive, let's make it lowercase to improve readability. 24727 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24728 # Now convert it back to Unix-stile (cygpath) 24729 input_path=`$CYGPATH -u "$shortmode_path"` 24730 new_path="$input_path" 24731 fi 24732 fi 24733 24734 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24735 if test "x$test_cygdrive_prefix" = x; then 24736 # As a simple fix, exclude /usr/bin since it's not a real path. 24737 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24738 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24739 # a path prefixed by /cygdrive for fixpath to work. 24740 new_path="$CYGWIN_ROOT_PATH$input_path" 24741 fi 24742 fi 24743 24744 # remove trailing .exe if any 24745 new_path="${new_path/%.exe/}" 24746 24747 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24748 24749 # First separate the path from the arguments. This will split at the first 24750 # space. 24751 complete="$NM" 24752 path="${complete%% *}" 24753 tmp="$complete EOL" 24754 arguments="${tmp#* }" 24755 24756 # Input might be given as Windows format, start by converting to 24757 # unix format. 24758 new_path="$path" 24759 24760 windows_path="$new_path" 24761 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24762 unix_path=`$CYGPATH -u "$windows_path"` 24763 new_path="$unix_path" 24764 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24765 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24766 new_path="$unix_path" 24767 fi 24768 24769 24770 # Now try to locate executable using which 24771 new_path=`$WHICH "$new_path" 2> /dev/null` 24772 24773 if test "x$new_path" = x; then 24774 # Oops. Which didn't find the executable. 24775 # The splitting of arguments from the executable at a space might have been incorrect, 24776 # since paths with space are more likely in Windows. Give it another try with the whole 24777 # argument. 24778 path="$complete" 24779 arguments="EOL" 24780 new_path="$path" 24781 24782 windows_path="$new_path" 24783 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24784 unix_path=`$CYGPATH -u "$windows_path"` 24785 new_path="$unix_path" 24786 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24787 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24788 new_path="$unix_path" 24789 fi 24790 24791 24792 new_path=`$WHICH "$new_path" 2> /dev/null` 24793 24794 if test "x$new_path" = x; then 24795 # It's still not found. Now this is an unrecoverable error. 24796 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24797 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24798 has_space=`$ECHO "$complete" | $GREP " "` 24799 if test "x$has_space" != x; then 24800 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24801 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24802 fi 24803 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24804 fi 24805 fi 24806 24807 # Now new_path has a complete unix path to the binary 24808 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24809 # Keep paths in /bin as-is, but remove trailing .exe if any 24810 new_path="${new_path/%.exe/}" 24811 # Do not save /bin paths to all_fixpath_prefixes! 24812 else 24813 # Not in mixed or Windows style, start by that. 24814 new_path=`cmd //c echo $new_path` 24815 24816 input_path="$new_path" 24817 # Check if we need to convert this using DOS-style short mode. If the path 24818 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24819 # take no chances and rewrite it. 24820 # Note: m4 eats our [], so we need to use [ and ] instead. 24821 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24822 if test "x$has_forbidden_chars" != x; then 24823 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24824 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24825 fi 24826 24827 # Output is in $new_path 24828 24829 windows_path="$new_path" 24830 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24831 unix_path=`$CYGPATH -u "$windows_path"` 24832 new_path="$unix_path" 24833 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24834 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24835 new_path="$unix_path" 24836 fi 24837 24838 # remove trailing .exe if any 24839 new_path="${new_path/%.exe/}" 24840 24841 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24842 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24843 fi 24844 24845 else 24846 # We're on a posix platform. Hooray! :) 24847 # First separate the path from the arguments. This will split at the first 24848 # space. 24849 complete="$NM" 24850 path="${complete%% *}" 24851 tmp="$complete EOL" 24852 arguments="${tmp#* }" 24853 24854 # Cannot rely on the command "which" here since it doesn't always work. 24855 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24856 if test -z "$is_absolute_path"; then 24857 # Path to executable is not absolute. Find it. 24858 IFS_save="$IFS" 24859 IFS=: 24860 for p in $PATH; do 24861 if test -f "$p/$path" && test -x "$p/$path"; then 24862 new_path="$p/$path" 24863 break 24864 fi 24865 done 24866 IFS="$IFS_save" 24867 else 24868 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 24869 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 24870 new_path="$path" 24871 fi 24872 24873 if test "x$new_path" = x; then 24874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24875 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24876 has_space=`$ECHO "$complete" | $GREP " "` 24877 if test "x$has_space" != x; then 24878 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24879 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24880 fi 24881 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24882 fi 24883 fi 24884 24885 # Now join together the path and the arguments once again 24886 if test "x$arguments" != xEOL; then 24887 new_complete="$new_path ${arguments% *}" 24888 else 24889 new_complete="$new_path" 24890 fi 24891 24892 if test "x$complete" != "x$new_complete"; then 24893 NM="$new_complete" 24894 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 24895 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 24896 fi 24897 24898 # Extract the first word of "strip", so it can be a program name with args. 24899 set dummy strip; ac_word=$2 24900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24901 $as_echo_n "checking for $ac_word... " >&6; } 24902 if test "${ac_cv_path_STRIP+set}" = set; then : 24903 $as_echo_n "(cached) " >&6 24904 else 24905 case $STRIP in 24906 [\\/]* | ?:[\\/]*) 24907 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 24908 ;; 24909 *) 24910 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24911 for as_dir in $PATH 24912 do 24913 IFS=$as_save_IFS 24914 test -z "$as_dir" && as_dir=. 24915 for ac_exec_ext in '' $ac_executable_extensions; do 24916 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24917 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 24918 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24919 break 2 24920 fi 24921 done 24922 done 24923 IFS=$as_save_IFS 24924 24925 ;; 24926 esac 24927 fi 24928 STRIP=$ac_cv_path_STRIP 24929 if test -n "$STRIP"; then 24930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 24931 $as_echo "$STRIP" >&6; } 24932 else 24933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24934 $as_echo "no" >&6; } 24935 fi 24936 24937 24938 24939 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24940 24941 # First separate the path from the arguments. This will split at the first 24942 # space. 24943 complete="$STRIP" 24944 path="${complete%% *}" 24945 tmp="$complete EOL" 24946 arguments="${tmp#* }" 24947 24948 # Input might be given as Windows format, start by converting to 24949 # unix format. 24950 new_path=`$CYGPATH -u "$path"` 24951 24952 # Now try to locate executable using which 24953 new_path=`$WHICH "$new_path" 2> /dev/null` 24954 # bat and cmd files are not always considered executable in cygwin causing which 24955 # to not find them 24956 if test "x$new_path" = x \ 24957 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24958 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24959 new_path=`$CYGPATH -u "$path"` 24960 fi 24961 if test "x$new_path" = x; then 24962 # Oops. Which didn't find the executable. 24963 # The splitting of arguments from the executable at a space might have been incorrect, 24964 # since paths with space are more likely in Windows. Give it another try with the whole 24965 # argument. 24966 path="$complete" 24967 arguments="EOL" 24968 new_path=`$CYGPATH -u "$path"` 24969 new_path=`$WHICH "$new_path" 2> /dev/null` 24970 # bat and cmd files are not always considered executable in cygwin causing which 24971 # to not find them 24972 if test "x$new_path" = x \ 24973 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24974 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24975 new_path=`$CYGPATH -u "$path"` 24976 fi 24977 if test "x$new_path" = x; then 24978 # It's still not found. Now this is an unrecoverable error. 24979 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 24980 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 24981 has_space=`$ECHO "$complete" | $GREP " "` 24982 if test "x$has_space" != x; then 24983 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24984 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24985 fi 24986 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 24987 fi 24988 fi 24989 24990 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24991 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24992 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24993 # "foo.exe" is OK but "foo" is an error. 24994 # 24995 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24996 # It is also a way to make sure we got the proper file name for the real test later on. 24997 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24998 if test "x$test_shortpath" = x; then 24999 # Short path failed, file does not exist as specified. 25000 # Try adding .exe or .cmd 25001 if test -f "${new_path}.exe"; then 25002 input_to_shortpath="${new_path}.exe" 25003 elif test -f "${new_path}.cmd"; then 25004 input_to_shortpath="${new_path}.cmd" 25005 else 25006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 25007 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 25008 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25009 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25010 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25011 fi 25012 else 25013 input_to_shortpath="$new_path" 25014 fi 25015 25016 # Call helper function which possibly converts this using DOS-style short mode. 25017 # If so, the updated path is stored in $new_path. 25018 new_path="$input_to_shortpath" 25019 25020 input_path="$input_to_shortpath" 25021 # Check if we need to convert this using DOS-style short mode. If the path 25022 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25023 # take no chances and rewrite it. 25024 # Note: m4 eats our [], so we need to use [ and ] instead. 25025 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25026 if test "x$has_forbidden_chars" != x; then 25027 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25028 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25029 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25030 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25031 # Going to short mode and back again did indeed matter. Since short mode is 25032 # case insensitive, let's make it lowercase to improve readability. 25033 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25034 # Now convert it back to Unix-stile (cygpath) 25035 input_path=`$CYGPATH -u "$shortmode_path"` 25036 new_path="$input_path" 25037 fi 25038 fi 25039 25040 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25041 if test "x$test_cygdrive_prefix" = x; then 25042 # As a simple fix, exclude /usr/bin since it's not a real path. 25043 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25044 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25045 # a path prefixed by /cygdrive for fixpath to work. 25046 new_path="$CYGWIN_ROOT_PATH$input_path" 25047 fi 25048 fi 25049 25050 # remove trailing .exe if any 25051 new_path="${new_path/%.exe/}" 25052 25053 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25054 25055 # First separate the path from the arguments. This will split at the first 25056 # space. 25057 complete="$STRIP" 25058 path="${complete%% *}" 25059 tmp="$complete EOL" 25060 arguments="${tmp#* }" 25061 25062 # Input might be given as Windows format, start by converting to 25063 # unix format. 25064 new_path="$path" 25065 25066 windows_path="$new_path" 25067 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25068 unix_path=`$CYGPATH -u "$windows_path"` 25069 new_path="$unix_path" 25070 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25071 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25072 new_path="$unix_path" 25073 fi 25074 25075 25076 # Now try to locate executable using which 25077 new_path=`$WHICH "$new_path" 2> /dev/null` 25078 25079 if test "x$new_path" = x; then 25080 # Oops. Which didn't find the executable. 25081 # The splitting of arguments from the executable at a space might have been incorrect, 25082 # since paths with space are more likely in Windows. Give it another try with the whole 25083 # argument. 25084 path="$complete" 25085 arguments="EOL" 25086 new_path="$path" 25087 25088 windows_path="$new_path" 25089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25090 unix_path=`$CYGPATH -u "$windows_path"` 25091 new_path="$unix_path" 25092 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25093 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25094 new_path="$unix_path" 25095 fi 25096 25097 25098 new_path=`$WHICH "$new_path" 2> /dev/null` 25099 25100 if test "x$new_path" = x; then 25101 # It's still not found. Now this is an unrecoverable error. 25102 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 25103 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 25104 has_space=`$ECHO "$complete" | $GREP " "` 25105 if test "x$has_space" != x; then 25106 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25107 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25108 fi 25109 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25110 fi 25111 fi 25112 25113 # Now new_path has a complete unix path to the binary 25114 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25115 # Keep paths in /bin as-is, but remove trailing .exe if any 25116 new_path="${new_path/%.exe/}" 25117 # Do not save /bin paths to all_fixpath_prefixes! 25118 else 25119 # Not in mixed or Windows style, start by that. 25120 new_path=`cmd //c echo $new_path` 25121 25122 input_path="$new_path" 25123 # Check if we need to convert this using DOS-style short mode. If the path 25124 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25125 # take no chances and rewrite it. 25126 # Note: m4 eats our [], so we need to use [ and ] instead. 25127 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25128 if test "x$has_forbidden_chars" != x; then 25129 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25130 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25131 fi 25132 25133 # Output is in $new_path 25134 25135 windows_path="$new_path" 25136 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25137 unix_path=`$CYGPATH -u "$windows_path"` 25138 new_path="$unix_path" 25139 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25140 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25141 new_path="$unix_path" 25142 fi 25143 25144 # remove trailing .exe if any 25145 new_path="${new_path/%.exe/}" 25146 25147 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25148 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25149 fi 25150 25151 else 25152 # We're on a posix platform. Hooray! :) 25153 # First separate the path from the arguments. This will split at the first 25154 # space. 25155 complete="$STRIP" 25156 path="${complete%% *}" 25157 tmp="$complete EOL" 25158 arguments="${tmp#* }" 25159 25160 # Cannot rely on the command "which" here since it doesn't always work. 25161 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25162 if test -z "$is_absolute_path"; then 25163 # Path to executable is not absolute. Find it. 25164 IFS_save="$IFS" 25165 IFS=: 25166 for p in $PATH; do 25167 if test -f "$p/$path" && test -x "$p/$path"; then 25168 new_path="$p/$path" 25169 break 25170 fi 25171 done 25172 IFS="$IFS_save" 25173 else 25174 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 25175 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 25176 new_path="$path" 25177 fi 25178 25179 if test "x$new_path" = x; then 25180 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 25181 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 25182 has_space=`$ECHO "$complete" | $GREP " "` 25183 if test "x$has_space" != x; then 25184 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25185 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25186 fi 25187 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25188 fi 25189 fi 25190 25191 # Now join together the path and the arguments once again 25192 if test "x$arguments" != xEOL; then 25193 new_complete="$new_path ${arguments% *}" 25194 else 25195 new_complete="$new_path" 25196 fi 25197 25198 if test "x$complete" != "x$new_complete"; then 25199 STRIP="$new_complete" 25200 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 25201 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 25202 fi 25203 25204 # Extract the first word of "mcs", so it can be a program name with args. 25205 set dummy mcs; ac_word=$2 25206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25207 $as_echo_n "checking for $ac_word... " >&6; } 25208 if test "${ac_cv_path_MCS+set}" = set; then : 25209 $as_echo_n "(cached) " >&6 25210 else 25211 case $MCS in 25212 [\\/]* | ?:[\\/]*) 25213 ac_cv_path_MCS="$MCS" # Let the user override the test with a path. 25214 ;; 25215 *) 25216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25217 for as_dir in $PATH 25218 do 25219 IFS=$as_save_IFS 25220 test -z "$as_dir" && as_dir=. 25221 for ac_exec_ext in '' $ac_executable_extensions; do 25222 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25223 ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext" 25224 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25225 break 2 25226 fi 25227 done 25228 done 25229 IFS=$as_save_IFS 25230 25231 ;; 25232 esac 25233 fi 25234 MCS=$ac_cv_path_MCS 25235 if test -n "$MCS"; then 25236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5 25237 $as_echo "$MCS" >&6; } 25238 else 25239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25240 $as_echo "no" >&6; } 25241 fi 25242 25243 25244 25245 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25246 25247 # First separate the path from the arguments. This will split at the first 25248 # space. 25249 complete="$MCS" 25250 path="${complete%% *}" 25251 tmp="$complete EOL" 25252 arguments="${tmp#* }" 25253 25254 # Input might be given as Windows format, start by converting to 25255 # unix format. 25256 new_path=`$CYGPATH -u "$path"` 25257 25258 # Now try to locate executable using which 25259 new_path=`$WHICH "$new_path" 2> /dev/null` 25260 # bat and cmd files are not always considered executable in cygwin causing which 25261 # to not find them 25262 if test "x$new_path" = x \ 25263 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25264 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25265 new_path=`$CYGPATH -u "$path"` 25266 fi 25267 if test "x$new_path" = x; then 25268 # Oops. Which didn't find the executable. 25269 # The splitting of arguments from the executable at a space might have been incorrect, 25270 # since paths with space are more likely in Windows. Give it another try with the whole 25271 # argument. 25272 path="$complete" 25273 arguments="EOL" 25274 new_path=`$CYGPATH -u "$path"` 25275 new_path=`$WHICH "$new_path" 2> /dev/null` 25276 # bat and cmd files are not always considered executable in cygwin causing which 25277 # to not find them 25278 if test "x$new_path" = x \ 25279 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25280 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25281 new_path=`$CYGPATH -u "$path"` 25282 fi 25283 if test "x$new_path" = x; then 25284 # It's still not found. Now this is an unrecoverable error. 25285 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25286 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25287 has_space=`$ECHO "$complete" | $GREP " "` 25288 if test "x$has_space" != x; then 25289 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25290 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25291 fi 25292 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25293 fi 25294 fi 25295 25296 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25297 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25298 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25299 # "foo.exe" is OK but "foo" is an error. 25300 # 25301 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25302 # It is also a way to make sure we got the proper file name for the real test later on. 25303 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25304 if test "x$test_shortpath" = x; then 25305 # Short path failed, file does not exist as specified. 25306 # Try adding .exe or .cmd 25307 if test -f "${new_path}.exe"; then 25308 input_to_shortpath="${new_path}.exe" 25309 elif test -f "${new_path}.cmd"; then 25310 input_to_shortpath="${new_path}.cmd" 25311 else 25312 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5 25313 $as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;} 25314 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25315 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25316 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25317 fi 25318 else 25319 input_to_shortpath="$new_path" 25320 fi 25321 25322 # Call helper function which possibly converts this using DOS-style short mode. 25323 # If so, the updated path is stored in $new_path. 25324 new_path="$input_to_shortpath" 25325 25326 input_path="$input_to_shortpath" 25327 # Check if we need to convert this using DOS-style short mode. If the path 25328 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25329 # take no chances and rewrite it. 25330 # Note: m4 eats our [], so we need to use [ and ] instead. 25331 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25332 if test "x$has_forbidden_chars" != x; then 25333 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25334 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25335 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25336 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25337 # Going to short mode and back again did indeed matter. Since short mode is 25338 # case insensitive, let's make it lowercase to improve readability. 25339 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25340 # Now convert it back to Unix-stile (cygpath) 25341 input_path=`$CYGPATH -u "$shortmode_path"` 25342 new_path="$input_path" 25343 fi 25344 fi 25345 25346 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25347 if test "x$test_cygdrive_prefix" = x; then 25348 # As a simple fix, exclude /usr/bin since it's not a real path. 25349 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25350 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25351 # a path prefixed by /cygdrive for fixpath to work. 25352 new_path="$CYGWIN_ROOT_PATH$input_path" 25353 fi 25354 fi 25355 25356 # remove trailing .exe if any 25357 new_path="${new_path/%.exe/}" 25358 25359 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25360 25361 # First separate the path from the arguments. This will split at the first 25362 # space. 25363 complete="$MCS" 25364 path="${complete%% *}" 25365 tmp="$complete EOL" 25366 arguments="${tmp#* }" 25367 25368 # Input might be given as Windows format, start by converting to 25369 # unix format. 25370 new_path="$path" 25371 25372 windows_path="$new_path" 25373 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25374 unix_path=`$CYGPATH -u "$windows_path"` 25375 new_path="$unix_path" 25376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25377 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25378 new_path="$unix_path" 25379 fi 25380 25381 25382 # Now try to locate executable using which 25383 new_path=`$WHICH "$new_path" 2> /dev/null` 25384 25385 if test "x$new_path" = x; then 25386 # Oops. Which didn't find the executable. 25387 # The splitting of arguments from the executable at a space might have been incorrect, 25388 # since paths with space are more likely in Windows. Give it another try with the whole 25389 # argument. 25390 path="$complete" 25391 arguments="EOL" 25392 new_path="$path" 25393 25394 windows_path="$new_path" 25395 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25396 unix_path=`$CYGPATH -u "$windows_path"` 25397 new_path="$unix_path" 25398 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25399 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25400 new_path="$unix_path" 25401 fi 25402 25403 25404 new_path=`$WHICH "$new_path" 2> /dev/null` 25405 25406 if test "x$new_path" = x; then 25407 # It's still not found. Now this is an unrecoverable error. 25408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25409 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25410 has_space=`$ECHO "$complete" | $GREP " "` 25411 if test "x$has_space" != x; then 25412 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25413 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25414 fi 25415 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25416 fi 25417 fi 25418 25419 # Now new_path has a complete unix path to the binary 25420 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25421 # Keep paths in /bin as-is, but remove trailing .exe if any 25422 new_path="${new_path/%.exe/}" 25423 # Do not save /bin paths to all_fixpath_prefixes! 25424 else 25425 # Not in mixed or Windows style, start by that. 25426 new_path=`cmd //c echo $new_path` 25427 25428 input_path="$new_path" 25429 # Check if we need to convert this using DOS-style short mode. If the path 25430 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25431 # take no chances and rewrite it. 25432 # Note: m4 eats our [], so we need to use [ and ] instead. 25433 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25434 if test "x$has_forbidden_chars" != x; then 25435 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25436 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25437 fi 25438 25439 # Output is in $new_path 25440 25441 windows_path="$new_path" 25442 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25443 unix_path=`$CYGPATH -u "$windows_path"` 25444 new_path="$unix_path" 25445 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25446 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25447 new_path="$unix_path" 25448 fi 25449 25450 # remove trailing .exe if any 25451 new_path="${new_path/%.exe/}" 25452 25453 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25454 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25455 fi 25456 25457 else 25458 # We're on a posix platform. Hooray! :) 25459 # First separate the path from the arguments. This will split at the first 25460 # space. 25461 complete="$MCS" 25462 path="${complete%% *}" 25463 tmp="$complete EOL" 25464 arguments="${tmp#* }" 25465 25466 # Cannot rely on the command "which" here since it doesn't always work. 25467 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25468 if test -z "$is_absolute_path"; then 25469 # Path to executable is not absolute. Find it. 25470 IFS_save="$IFS" 25471 IFS=: 25472 for p in $PATH; do 25473 if test -f "$p/$path" && test -x "$p/$path"; then 25474 new_path="$p/$path" 25475 break 25476 fi 25477 done 25478 IFS="$IFS_save" 25479 else 25480 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5 25481 $as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;} 25482 new_path="$path" 25483 fi 25484 25485 if test "x$new_path" = x; then 25486 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25487 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25488 has_space=`$ECHO "$complete" | $GREP " "` 25489 if test "x$has_space" != x; then 25490 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25491 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25492 fi 25493 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25494 fi 25495 fi 25496 25497 # Now join together the path and the arguments once again 25498 if test "x$arguments" != xEOL; then 25499 new_complete="$new_path ${arguments% *}" 25500 else 25501 new_complete="$new_path" 25502 fi 25503 25504 if test "x$complete" != "x$new_complete"; then 25505 MCS="$new_complete" 25506 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5 25507 $as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;} 25508 fi 25509 25510 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 25511 if test -n "$ac_tool_prefix"; then 25512 # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args. 25513 set dummy ${ac_tool_prefix}nm; ac_word=$2 25514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25515 $as_echo_n "checking for $ac_word... " >&6; } 25516 if test "${ac_cv_prog_NM+set}" = set; then : 25517 $as_echo_n "(cached) " >&6 25518 else 25519 if test -n "$NM"; then 25520 ac_cv_prog_NM="$NM" # Let the user override the test. 25521 else 25522 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25523 for as_dir in $PATH 25524 do 25525 IFS=$as_save_IFS 25526 test -z "$as_dir" && as_dir=. 25527 for ac_exec_ext in '' $ac_executable_extensions; do 25528 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25529 ac_cv_prog_NM="${ac_tool_prefix}nm" 25530 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25531 break 2 25532 fi 25533 done 25534 done 25535 IFS=$as_save_IFS 25536 25537 fi 25538 fi 25539 NM=$ac_cv_prog_NM 25540 if test -n "$NM"; then 25541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 25542 $as_echo "$NM" >&6; } 25543 else 25544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25545 $as_echo "no" >&6; } 25546 fi 25547 25548 25549 fi 25550 if test -z "$ac_cv_prog_NM"; then 25551 ac_ct_NM=$NM 25552 # Extract the first word of "nm", so it can be a program name with args. 25553 set dummy nm; ac_word=$2 25554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25555 $as_echo_n "checking for $ac_word... " >&6; } 25556 if test "${ac_cv_prog_ac_ct_NM+set}" = set; then : 25557 $as_echo_n "(cached) " >&6 25558 else 25559 if test -n "$ac_ct_NM"; then 25560 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 25561 else 25562 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25563 for as_dir in $PATH 25564 do 25565 IFS=$as_save_IFS 25566 test -z "$as_dir" && as_dir=. 25567 for ac_exec_ext in '' $ac_executable_extensions; do 25568 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25569 ac_cv_prog_ac_ct_NM="nm" 25570 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25571 break 2 25572 fi 25573 done 25574 done 25575 IFS=$as_save_IFS 25576 25577 fi 25578 fi 25579 ac_ct_NM=$ac_cv_prog_ac_ct_NM 25580 if test -n "$ac_ct_NM"; then 25581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 25582 $as_echo "$ac_ct_NM" >&6; } 25583 else 25584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25585 $as_echo "no" >&6; } 25586 fi 25587 25588 if test "x$ac_ct_NM" = x; then 25589 NM="" 25590 else 25591 case $cross_compiling:$ac_tool_warned in 25592 yes:) 25593 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 25594 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 25595 ac_tool_warned=yes ;; 25596 esac 25597 NM=$ac_ct_NM 25598 fi 25599 else 25600 NM="$ac_cv_prog_NM" 25601 fi 25602 25603 25604 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25605 25606 # First separate the path from the arguments. This will split at the first 25607 # space. 25608 complete="$NM" 25609 path="${complete%% *}" 25610 tmp="$complete EOL" 25611 arguments="${tmp#* }" 25612 25613 # Input might be given as Windows format, start by converting to 25614 # unix format. 25615 new_path=`$CYGPATH -u "$path"` 25616 25617 # Now try to locate executable using which 25618 new_path=`$WHICH "$new_path" 2> /dev/null` 25619 # bat and cmd files are not always considered executable in cygwin causing which 25620 # to not find them 25621 if test "x$new_path" = x \ 25622 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25623 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25624 new_path=`$CYGPATH -u "$path"` 25625 fi 25626 if test "x$new_path" = x; then 25627 # Oops. Which didn't find the executable. 25628 # The splitting of arguments from the executable at a space might have been incorrect, 25629 # since paths with space are more likely in Windows. Give it another try with the whole 25630 # argument. 25631 path="$complete" 25632 arguments="EOL" 25633 new_path=`$CYGPATH -u "$path"` 25634 new_path=`$WHICH "$new_path" 2> /dev/null` 25635 # bat and cmd files are not always considered executable in cygwin causing which 25636 # to not find them 25637 if test "x$new_path" = x \ 25638 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25639 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25640 new_path=`$CYGPATH -u "$path"` 25641 fi 25642 if test "x$new_path" = x; then 25643 # It's still not found. Now this is an unrecoverable error. 25644 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25645 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25646 has_space=`$ECHO "$complete" | $GREP " "` 25647 if test "x$has_space" != x; then 25648 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25649 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25650 fi 25651 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25652 fi 25653 fi 25654 25655 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25656 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25657 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25658 # "foo.exe" is OK but "foo" is an error. 25659 # 25660 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25661 # It is also a way to make sure we got the proper file name for the real test later on. 25662 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25663 if test "x$test_shortpath" = x; then 25664 # Short path failed, file does not exist as specified. 25665 # Try adding .exe or .cmd 25666 if test -f "${new_path}.exe"; then 25667 input_to_shortpath="${new_path}.exe" 25668 elif test -f "${new_path}.cmd"; then 25669 input_to_shortpath="${new_path}.cmd" 25670 else 25671 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 25672 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 25673 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25674 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25675 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25676 fi 25677 else 25678 input_to_shortpath="$new_path" 25679 fi 25680 25681 # Call helper function which possibly converts this using DOS-style short mode. 25682 # If so, the updated path is stored in $new_path. 25683 new_path="$input_to_shortpath" 25684 25685 input_path="$input_to_shortpath" 25686 # Check if we need to convert this using DOS-style short mode. If the path 25687 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25688 # take no chances and rewrite it. 25689 # Note: m4 eats our [], so we need to use [ and ] instead. 25690 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25691 if test "x$has_forbidden_chars" != x; then 25692 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25693 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25694 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25695 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25696 # Going to short mode and back again did indeed matter. Since short mode is 25697 # case insensitive, let's make it lowercase to improve readability. 25698 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25699 # Now convert it back to Unix-stile (cygpath) 25700 input_path=`$CYGPATH -u "$shortmode_path"` 25701 new_path="$input_path" 25702 fi 25703 fi 25704 25705 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25706 if test "x$test_cygdrive_prefix" = x; then 25707 # As a simple fix, exclude /usr/bin since it's not a real path. 25708 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25709 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25710 # a path prefixed by /cygdrive for fixpath to work. 25711 new_path="$CYGWIN_ROOT_PATH$input_path" 25712 fi 25713 fi 25714 25715 # remove trailing .exe if any 25716 new_path="${new_path/%.exe/}" 25717 25718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25719 25720 # First separate the path from the arguments. This will split at the first 25721 # space. 25722 complete="$NM" 25723 path="${complete%% *}" 25724 tmp="$complete EOL" 25725 arguments="${tmp#* }" 25726 25727 # Input might be given as Windows format, start by converting to 25728 # unix format. 25729 new_path="$path" 25730 25731 windows_path="$new_path" 25732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25733 unix_path=`$CYGPATH -u "$windows_path"` 25734 new_path="$unix_path" 25735 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25736 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25737 new_path="$unix_path" 25738 fi 25739 25740 25741 # Now try to locate executable using which 25742 new_path=`$WHICH "$new_path" 2> /dev/null` 25743 25744 if test "x$new_path" = x; then 25745 # Oops. Which didn't find the executable. 25746 # The splitting of arguments from the executable at a space might have been incorrect, 25747 # since paths with space are more likely in Windows. Give it another try with the whole 25748 # argument. 25749 path="$complete" 25750 arguments="EOL" 25751 new_path="$path" 25752 25753 windows_path="$new_path" 25754 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25755 unix_path=`$CYGPATH -u "$windows_path"` 25756 new_path="$unix_path" 25757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25758 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25759 new_path="$unix_path" 25760 fi 25761 25762 25763 new_path=`$WHICH "$new_path" 2> /dev/null` 25764 25765 if test "x$new_path" = x; then 25766 # It's still not found. Now this is an unrecoverable error. 25767 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25768 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25769 has_space=`$ECHO "$complete" | $GREP " "` 25770 if test "x$has_space" != x; then 25771 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25772 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25773 fi 25774 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25775 fi 25776 fi 25777 25778 # Now new_path has a complete unix path to the binary 25779 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25780 # Keep paths in /bin as-is, but remove trailing .exe if any 25781 new_path="${new_path/%.exe/}" 25782 # Do not save /bin paths to all_fixpath_prefixes! 25783 else 25784 # Not in mixed or Windows style, start by that. 25785 new_path=`cmd //c echo $new_path` 25786 25787 input_path="$new_path" 25788 # Check if we need to convert this using DOS-style short mode. If the path 25789 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25790 # take no chances and rewrite it. 25791 # Note: m4 eats our [], so we need to use [ and ] instead. 25792 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25793 if test "x$has_forbidden_chars" != x; then 25794 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25795 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25796 fi 25797 25798 # Output is in $new_path 25799 25800 windows_path="$new_path" 25801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25802 unix_path=`$CYGPATH -u "$windows_path"` 25803 new_path="$unix_path" 25804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25805 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25806 new_path="$unix_path" 25807 fi 25808 25809 # remove trailing .exe if any 25810 new_path="${new_path/%.exe/}" 25811 25812 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25813 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25814 fi 25815 25816 else 25817 # We're on a posix platform. Hooray! :) 25818 # First separate the path from the arguments. This will split at the first 25819 # space. 25820 complete="$NM" 25821 path="${complete%% *}" 25822 tmp="$complete EOL" 25823 arguments="${tmp#* }" 25824 25825 # Cannot rely on the command "which" here since it doesn't always work. 25826 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25827 if test -z "$is_absolute_path"; then 25828 # Path to executable is not absolute. Find it. 25829 IFS_save="$IFS" 25830 IFS=: 25831 for p in $PATH; do 25832 if test -f "$p/$path" && test -x "$p/$path"; then 25833 new_path="$p/$path" 25834 break 25835 fi 25836 done 25837 IFS="$IFS_save" 25838 else 25839 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 25840 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 25841 new_path="$path" 25842 fi 25843 25844 if test "x$new_path" = x; then 25845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25846 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25847 has_space=`$ECHO "$complete" | $GREP " "` 25848 if test "x$has_space" != x; then 25849 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25850 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25851 fi 25852 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25853 fi 25854 fi 25855 25856 # Now join together the path and the arguments once again 25857 if test "x$arguments" != xEOL; then 25858 new_complete="$new_path ${arguments% *}" 25859 else 25860 new_complete="$new_path" 25861 fi 25862 25863 if test "x$complete" != "x$new_complete"; then 25864 NM="$new_complete" 25865 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 25866 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 25867 fi 25868 25869 if test -n "$ac_tool_prefix"; then 25870 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 25871 set dummy ${ac_tool_prefix}strip; ac_word=$2 25872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25873 $as_echo_n "checking for $ac_word... " >&6; } 25874 if test "${ac_cv_prog_STRIP+set}" = set; then : 25875 $as_echo_n "(cached) " >&6 25876 else 25877 if test -n "$STRIP"; then 25878 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 25879 else 25880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25881 for as_dir in $PATH 25882 do 25883 IFS=$as_save_IFS 25884 test -z "$as_dir" && as_dir=. 25885 for ac_exec_ext in '' $ac_executable_extensions; do 25886 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25887 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 25888 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25889 break 2 25890 fi 25891 done 25892 done 25893 IFS=$as_save_IFS 25894 25895 fi 25896 fi 25897 STRIP=$ac_cv_prog_STRIP 25898 if test -n "$STRIP"; then 25899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 25900 $as_echo "$STRIP" >&6; } 25901 else 25902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25903 $as_echo "no" >&6; } 25904 fi 25905 25906 25907 fi 25908 if test -z "$ac_cv_prog_STRIP"; then 25909 ac_ct_STRIP=$STRIP 25910 # Extract the first word of "strip", so it can be a program name with args. 25911 set dummy strip; ac_word=$2 25912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25913 $as_echo_n "checking for $ac_word... " >&6; } 25914 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : 25915 $as_echo_n "(cached) " >&6 25916 else 25917 if test -n "$ac_ct_STRIP"; then 25918 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 25919 else 25920 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25921 for as_dir in $PATH 25922 do 25923 IFS=$as_save_IFS 25924 test -z "$as_dir" && as_dir=. 25925 for ac_exec_ext in '' $ac_executable_extensions; do 25926 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25927 ac_cv_prog_ac_ct_STRIP="strip" 25928 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25929 break 2 25930 fi 25931 done 25932 done 25933 IFS=$as_save_IFS 25934 25935 fi 25936 fi 25937 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 25938 if test -n "$ac_ct_STRIP"; then 25939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 25940 $as_echo "$ac_ct_STRIP" >&6; } 25941 else 25942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25943 $as_echo "no" >&6; } 25944 fi 25945 25946 if test "x$ac_ct_STRIP" = x; then 25947 STRIP="" 25948 else 25949 case $cross_compiling:$ac_tool_warned in 25950 yes:) 25951 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 25952 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 25953 ac_tool_warned=yes ;; 25954 esac 25955 STRIP=$ac_ct_STRIP 25956 fi 25957 else 25958 STRIP="$ac_cv_prog_STRIP" 25959 fi 25960 25961 25962 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25963 25964 # First separate the path from the arguments. This will split at the first 25965 # space. 25966 complete="$STRIP" 25967 path="${complete%% *}" 25968 tmp="$complete EOL" 25969 arguments="${tmp#* }" 25970 25971 # Input might be given as Windows format, start by converting to 25972 # unix format. 25973 new_path=`$CYGPATH -u "$path"` 25974 25975 # Now try to locate executable using which 25976 new_path=`$WHICH "$new_path" 2> /dev/null` 25977 # bat and cmd files are not always considered executable in cygwin causing which 25978 # to not find them 25979 if test "x$new_path" = x \ 25980 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25981 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25982 new_path=`$CYGPATH -u "$path"` 25983 fi 25984 if test "x$new_path" = x; then 25985 # Oops. Which didn't find the executable. 25986 # The splitting of arguments from the executable at a space might have been incorrect, 25987 # since paths with space are more likely in Windows. Give it another try with the whole 25988 # argument. 25989 path="$complete" 25990 arguments="EOL" 25991 new_path=`$CYGPATH -u "$path"` 25992 new_path=`$WHICH "$new_path" 2> /dev/null` 25993 # bat and cmd files are not always considered executable in cygwin causing which 25994 # to not find them 25995 if test "x$new_path" = x \ 25996 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25997 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25998 new_path=`$CYGPATH -u "$path"` 25999 fi 26000 if test "x$new_path" = x; then 26001 # It's still not found. Now this is an unrecoverable error. 26002 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26003 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26004 has_space=`$ECHO "$complete" | $GREP " "` 26005 if test "x$has_space" != x; then 26006 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26007 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26008 fi 26009 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26010 fi 26011 fi 26012 26013 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26014 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26015 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26016 # "foo.exe" is OK but "foo" is an error. 26017 # 26018 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26019 # It is also a way to make sure we got the proper file name for the real test later on. 26020 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26021 if test "x$test_shortpath" = x; then 26022 # Short path failed, file does not exist as specified. 26023 # Try adding .exe or .cmd 26024 if test -f "${new_path}.exe"; then 26025 input_to_shortpath="${new_path}.exe" 26026 elif test -f "${new_path}.cmd"; then 26027 input_to_shortpath="${new_path}.cmd" 26028 else 26029 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 26030 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 26031 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26032 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26033 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26034 fi 26035 else 26036 input_to_shortpath="$new_path" 26037 fi 26038 26039 # Call helper function which possibly converts this using DOS-style short mode. 26040 # If so, the updated path is stored in $new_path. 26041 new_path="$input_to_shortpath" 26042 26043 input_path="$input_to_shortpath" 26044 # Check if we need to convert this using DOS-style short mode. If the path 26045 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26046 # take no chances and rewrite it. 26047 # Note: m4 eats our [], so we need to use [ and ] instead. 26048 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26049 if test "x$has_forbidden_chars" != x; then 26050 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26051 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26052 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26053 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26054 # Going to short mode and back again did indeed matter. Since short mode is 26055 # case insensitive, let's make it lowercase to improve readability. 26056 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26057 # Now convert it back to Unix-stile (cygpath) 26058 input_path=`$CYGPATH -u "$shortmode_path"` 26059 new_path="$input_path" 26060 fi 26061 fi 26062 26063 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26064 if test "x$test_cygdrive_prefix" = x; then 26065 # As a simple fix, exclude /usr/bin since it's not a real path. 26066 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26067 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26068 # a path prefixed by /cygdrive for fixpath to work. 26069 new_path="$CYGWIN_ROOT_PATH$input_path" 26070 fi 26071 fi 26072 26073 # remove trailing .exe if any 26074 new_path="${new_path/%.exe/}" 26075 26076 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26077 26078 # First separate the path from the arguments. This will split at the first 26079 # space. 26080 complete="$STRIP" 26081 path="${complete%% *}" 26082 tmp="$complete EOL" 26083 arguments="${tmp#* }" 26084 26085 # Input might be given as Windows format, start by converting to 26086 # unix format. 26087 new_path="$path" 26088 26089 windows_path="$new_path" 26090 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26091 unix_path=`$CYGPATH -u "$windows_path"` 26092 new_path="$unix_path" 26093 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26094 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26095 new_path="$unix_path" 26096 fi 26097 26098 26099 # Now try to locate executable using which 26100 new_path=`$WHICH "$new_path" 2> /dev/null` 26101 26102 if test "x$new_path" = x; then 26103 # Oops. Which didn't find the executable. 26104 # The splitting of arguments from the executable at a space might have been incorrect, 26105 # since paths with space are more likely in Windows. Give it another try with the whole 26106 # argument. 26107 path="$complete" 26108 arguments="EOL" 26109 new_path="$path" 26110 26111 windows_path="$new_path" 26112 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26113 unix_path=`$CYGPATH -u "$windows_path"` 26114 new_path="$unix_path" 26115 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26116 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26117 new_path="$unix_path" 26118 fi 26119 26120 26121 new_path=`$WHICH "$new_path" 2> /dev/null` 26122 26123 if test "x$new_path" = x; then 26124 # It's still not found. Now this is an unrecoverable error. 26125 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26126 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26127 has_space=`$ECHO "$complete" | $GREP " "` 26128 if test "x$has_space" != x; then 26129 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26130 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26131 fi 26132 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26133 fi 26134 fi 26135 26136 # Now new_path has a complete unix path to the binary 26137 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26138 # Keep paths in /bin as-is, but remove trailing .exe if any 26139 new_path="${new_path/%.exe/}" 26140 # Do not save /bin paths to all_fixpath_prefixes! 26141 else 26142 # Not in mixed or Windows style, start by that. 26143 new_path=`cmd //c echo $new_path` 26144 26145 input_path="$new_path" 26146 # Check if we need to convert this using DOS-style short mode. If the path 26147 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26148 # take no chances and rewrite it. 26149 # Note: m4 eats our [], so we need to use [ and ] instead. 26150 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26151 if test "x$has_forbidden_chars" != x; then 26152 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26153 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26154 fi 26155 26156 # Output is in $new_path 26157 26158 windows_path="$new_path" 26159 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26160 unix_path=`$CYGPATH -u "$windows_path"` 26161 new_path="$unix_path" 26162 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26163 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26164 new_path="$unix_path" 26165 fi 26166 26167 # remove trailing .exe if any 26168 new_path="${new_path/%.exe/}" 26169 26170 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26171 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26172 fi 26173 26174 else 26175 # We're on a posix platform. Hooray! :) 26176 # First separate the path from the arguments. This will split at the first 26177 # space. 26178 complete="$STRIP" 26179 path="${complete%% *}" 26180 tmp="$complete EOL" 26181 arguments="${tmp#* }" 26182 26183 # Cannot rely on the command "which" here since it doesn't always work. 26184 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26185 if test -z "$is_absolute_path"; then 26186 # Path to executable is not absolute. Find it. 26187 IFS_save="$IFS" 26188 IFS=: 26189 for p in $PATH; do 26190 if test -f "$p/$path" && test -x "$p/$path"; then 26191 new_path="$p/$path" 26192 break 26193 fi 26194 done 26195 IFS="$IFS_save" 26196 else 26197 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 26198 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 26199 new_path="$path" 26200 fi 26201 26202 if test "x$new_path" = x; then 26203 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26204 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26205 has_space=`$ECHO "$complete" | $GREP " "` 26206 if test "x$has_space" != x; then 26207 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26208 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26209 fi 26210 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26211 fi 26212 fi 26213 26214 # Now join together the path and the arguments once again 26215 if test "x$arguments" != xEOL; then 26216 new_complete="$new_path ${arguments% *}" 26217 else 26218 new_complete="$new_path" 26219 fi 26220 26221 if test "x$complete" != "x$new_complete"; then 26222 STRIP="$new_complete" 26223 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 26224 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 26225 fi 26226 26227 fi 26228 26229 # objcopy is used for moving debug symbols to separate files when 26230 # full debug symbols are enabled. 26231 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 26232 if test -n "$ac_tool_prefix"; then 26233 for ac_prog in gobjcopy objcopy 26234 do 26235 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 26236 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 26237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26238 $as_echo_n "checking for $ac_word... " >&6; } 26239 if test "${ac_cv_prog_OBJCOPY+set}" = set; then : 26240 $as_echo_n "(cached) " >&6 26241 else 26242 if test -n "$OBJCOPY"; then 26243 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 26244 else 26245 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26246 for as_dir in $PATH 26247 do 26248 IFS=$as_save_IFS 26249 test -z "$as_dir" && as_dir=. 26250 for ac_exec_ext in '' $ac_executable_extensions; do 26251 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26252 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 26253 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26254 break 2 26255 fi 26256 done 26257 done 26258 IFS=$as_save_IFS 26259 26260 fi 26261 fi 26262 OBJCOPY=$ac_cv_prog_OBJCOPY 26263 if test -n "$OBJCOPY"; then 26264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 26265 $as_echo "$OBJCOPY" >&6; } 26266 else 26267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26268 $as_echo "no" >&6; } 26269 fi 26270 26271 26272 test -n "$OBJCOPY" && break 26273 done 26274 fi 26275 if test -z "$OBJCOPY"; then 26276 ac_ct_OBJCOPY=$OBJCOPY 26277 for ac_prog in gobjcopy objcopy 26278 do 26279 # Extract the first word of "$ac_prog", so it can be a program name with args. 26280 set dummy $ac_prog; ac_word=$2 26281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26282 $as_echo_n "checking for $ac_word... " >&6; } 26283 if test "${ac_cv_prog_ac_ct_OBJCOPY+set}" = set; then : 26284 $as_echo_n "(cached) " >&6 26285 else 26286 if test -n "$ac_ct_OBJCOPY"; then 26287 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 26288 else 26289 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26290 for as_dir in $PATH 26291 do 26292 IFS=$as_save_IFS 26293 test -z "$as_dir" && as_dir=. 26294 for ac_exec_ext in '' $ac_executable_extensions; do 26295 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26296 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 26297 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26298 break 2 26299 fi 26300 done 26301 done 26302 IFS=$as_save_IFS 26303 26304 fi 26305 fi 26306 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 26307 if test -n "$ac_ct_OBJCOPY"; then 26308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 26309 $as_echo "$ac_ct_OBJCOPY" >&6; } 26310 else 26311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26312 $as_echo "no" >&6; } 26313 fi 26314 26315 26316 test -n "$ac_ct_OBJCOPY" && break 26317 done 26318 26319 if test "x$ac_ct_OBJCOPY" = x; then 26320 OBJCOPY="" 26321 else 26322 case $cross_compiling:$ac_tool_warned in 26323 yes:) 26324 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 26325 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 26326 ac_tool_warned=yes ;; 26327 esac 26328 OBJCOPY=$ac_ct_OBJCOPY 26329 fi 26330 fi 26331 26332 # Only call fixup if objcopy was found. 26333 if test -n "$OBJCOPY"; then 26334 26335 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26336 26337 # First separate the path from the arguments. This will split at the first 26338 # space. 26339 complete="$OBJCOPY" 26340 path="${complete%% *}" 26341 tmp="$complete EOL" 26342 arguments="${tmp#* }" 26343 26344 # Input might be given as Windows format, start by converting to 26345 # unix format. 26346 new_path=`$CYGPATH -u "$path"` 26347 26348 # Now try to locate executable using which 26349 new_path=`$WHICH "$new_path" 2> /dev/null` 26350 # bat and cmd files are not always considered executable in cygwin causing which 26351 # to not find them 26352 if test "x$new_path" = x \ 26353 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26354 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26355 new_path=`$CYGPATH -u "$path"` 26356 fi 26357 if test "x$new_path" = x; then 26358 # Oops. Which didn't find the executable. 26359 # The splitting of arguments from the executable at a space might have been incorrect, 26360 # since paths with space are more likely in Windows. Give it another try with the whole 26361 # argument. 26362 path="$complete" 26363 arguments="EOL" 26364 new_path=`$CYGPATH -u "$path"` 26365 new_path=`$WHICH "$new_path" 2> /dev/null` 26366 # bat and cmd files are not always considered executable in cygwin causing which 26367 # to not find them 26368 if test "x$new_path" = x \ 26369 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26370 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26371 new_path=`$CYGPATH -u "$path"` 26372 fi 26373 if test "x$new_path" = x; then 26374 # It's still not found. Now this is an unrecoverable error. 26375 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26376 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26377 has_space=`$ECHO "$complete" | $GREP " "` 26378 if test "x$has_space" != x; then 26379 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26380 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26381 fi 26382 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26383 fi 26384 fi 26385 26386 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26387 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26388 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26389 # "foo.exe" is OK but "foo" is an error. 26390 # 26391 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26392 # It is also a way to make sure we got the proper file name for the real test later on. 26393 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26394 if test "x$test_shortpath" = x; then 26395 # Short path failed, file does not exist as specified. 26396 # Try adding .exe or .cmd 26397 if test -f "${new_path}.exe"; then 26398 input_to_shortpath="${new_path}.exe" 26399 elif test -f "${new_path}.cmd"; then 26400 input_to_shortpath="${new_path}.cmd" 26401 else 26402 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 26403 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 26404 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26405 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26406 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26407 fi 26408 else 26409 input_to_shortpath="$new_path" 26410 fi 26411 26412 # Call helper function which possibly converts this using DOS-style short mode. 26413 # If so, the updated path is stored in $new_path. 26414 new_path="$input_to_shortpath" 26415 26416 input_path="$input_to_shortpath" 26417 # Check if we need to convert this using DOS-style short mode. If the path 26418 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26419 # take no chances and rewrite it. 26420 # Note: m4 eats our [], so we need to use [ and ] instead. 26421 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26422 if test "x$has_forbidden_chars" != x; then 26423 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26424 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26425 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26426 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26427 # Going to short mode and back again did indeed matter. Since short mode is 26428 # case insensitive, let's make it lowercase to improve readability. 26429 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26430 # Now convert it back to Unix-stile (cygpath) 26431 input_path=`$CYGPATH -u "$shortmode_path"` 26432 new_path="$input_path" 26433 fi 26434 fi 26435 26436 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26437 if test "x$test_cygdrive_prefix" = x; then 26438 # As a simple fix, exclude /usr/bin since it's not a real path. 26439 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26440 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26441 # a path prefixed by /cygdrive for fixpath to work. 26442 new_path="$CYGWIN_ROOT_PATH$input_path" 26443 fi 26444 fi 26445 26446 # remove trailing .exe if any 26447 new_path="${new_path/%.exe/}" 26448 26449 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26450 26451 # First separate the path from the arguments. This will split at the first 26452 # space. 26453 complete="$OBJCOPY" 26454 path="${complete%% *}" 26455 tmp="$complete EOL" 26456 arguments="${tmp#* }" 26457 26458 # Input might be given as Windows format, start by converting to 26459 # unix format. 26460 new_path="$path" 26461 26462 windows_path="$new_path" 26463 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26464 unix_path=`$CYGPATH -u "$windows_path"` 26465 new_path="$unix_path" 26466 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26467 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26468 new_path="$unix_path" 26469 fi 26470 26471 26472 # Now try to locate executable using which 26473 new_path=`$WHICH "$new_path" 2> /dev/null` 26474 26475 if test "x$new_path" = x; then 26476 # Oops. Which didn't find the executable. 26477 # The splitting of arguments from the executable at a space might have been incorrect, 26478 # since paths with space are more likely in Windows. Give it another try with the whole 26479 # argument. 26480 path="$complete" 26481 arguments="EOL" 26482 new_path="$path" 26483 26484 windows_path="$new_path" 26485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26486 unix_path=`$CYGPATH -u "$windows_path"` 26487 new_path="$unix_path" 26488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26489 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26490 new_path="$unix_path" 26491 fi 26492 26493 26494 new_path=`$WHICH "$new_path" 2> /dev/null` 26495 26496 if test "x$new_path" = x; then 26497 # It's still not found. Now this is an unrecoverable error. 26498 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26499 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26500 has_space=`$ECHO "$complete" | $GREP " "` 26501 if test "x$has_space" != x; then 26502 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26503 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26504 fi 26505 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26506 fi 26507 fi 26508 26509 # Now new_path has a complete unix path to the binary 26510 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26511 # Keep paths in /bin as-is, but remove trailing .exe if any 26512 new_path="${new_path/%.exe/}" 26513 # Do not save /bin paths to all_fixpath_prefixes! 26514 else 26515 # Not in mixed or Windows style, start by that. 26516 new_path=`cmd //c echo $new_path` 26517 26518 input_path="$new_path" 26519 # Check if we need to convert this using DOS-style short mode. If the path 26520 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26521 # take no chances and rewrite it. 26522 # Note: m4 eats our [], so we need to use [ and ] instead. 26523 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26524 if test "x$has_forbidden_chars" != x; then 26525 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26526 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26527 fi 26528 26529 # Output is in $new_path 26530 26531 windows_path="$new_path" 26532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26533 unix_path=`$CYGPATH -u "$windows_path"` 26534 new_path="$unix_path" 26535 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26536 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26537 new_path="$unix_path" 26538 fi 26539 26540 # remove trailing .exe if any 26541 new_path="${new_path/%.exe/}" 26542 26543 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26544 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26545 fi 26546 26547 else 26548 # We're on a posix platform. Hooray! :) 26549 # First separate the path from the arguments. This will split at the first 26550 # space. 26551 complete="$OBJCOPY" 26552 path="${complete%% *}" 26553 tmp="$complete EOL" 26554 arguments="${tmp#* }" 26555 26556 # Cannot rely on the command "which" here since it doesn't always work. 26557 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26558 if test -z "$is_absolute_path"; then 26559 # Path to executable is not absolute. Find it. 26560 IFS_save="$IFS" 26561 IFS=: 26562 for p in $PATH; do 26563 if test -f "$p/$path" && test -x "$p/$path"; then 26564 new_path="$p/$path" 26565 break 26566 fi 26567 done 26568 IFS="$IFS_save" 26569 else 26570 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5 26571 $as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;} 26572 new_path="$path" 26573 fi 26574 26575 if test "x$new_path" = x; then 26576 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26577 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26578 has_space=`$ECHO "$complete" | $GREP " "` 26579 if test "x$has_space" != x; then 26580 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26581 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26582 fi 26583 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26584 fi 26585 fi 26586 26587 # Now join together the path and the arguments once again 26588 if test "x$arguments" != xEOL; then 26589 new_complete="$new_path ${arguments% *}" 26590 else 26591 new_complete="$new_path" 26592 fi 26593 26594 if test "x$complete" != "x$new_complete"; then 26595 OBJCOPY="$new_complete" 26596 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 26597 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 26598 fi 26599 26600 fi 26601 fi 26602 26603 if test -n "$ac_tool_prefix"; then 26604 for ac_prog in gobjdump objdump 26605 do 26606 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 26607 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 26608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26609 $as_echo_n "checking for $ac_word... " >&6; } 26610 if test "${ac_cv_prog_OBJDUMP+set}" = set; then : 26611 $as_echo_n "(cached) " >&6 26612 else 26613 if test -n "$OBJDUMP"; then 26614 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 26615 else 26616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26617 for as_dir in $PATH 26618 do 26619 IFS=$as_save_IFS 26620 test -z "$as_dir" && as_dir=. 26621 for ac_exec_ext in '' $ac_executable_extensions; do 26622 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26623 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 26624 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26625 break 2 26626 fi 26627 done 26628 done 26629 IFS=$as_save_IFS 26630 26631 fi 26632 fi 26633 OBJDUMP=$ac_cv_prog_OBJDUMP 26634 if test -n "$OBJDUMP"; then 26635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 26636 $as_echo "$OBJDUMP" >&6; } 26637 else 26638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26639 $as_echo "no" >&6; } 26640 fi 26641 26642 26643 test -n "$OBJDUMP" && break 26644 done 26645 fi 26646 if test -z "$OBJDUMP"; then 26647 ac_ct_OBJDUMP=$OBJDUMP 26648 for ac_prog in gobjdump objdump 26649 do 26650 # Extract the first word of "$ac_prog", so it can be a program name with args. 26651 set dummy $ac_prog; ac_word=$2 26652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26653 $as_echo_n "checking for $ac_word... " >&6; } 26654 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : 26655 $as_echo_n "(cached) " >&6 26656 else 26657 if test -n "$ac_ct_OBJDUMP"; then 26658 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 26659 else 26660 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26661 for as_dir in $PATH 26662 do 26663 IFS=$as_save_IFS 26664 test -z "$as_dir" && as_dir=. 26665 for ac_exec_ext in '' $ac_executable_extensions; do 26666 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26667 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 26668 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26669 break 2 26670 fi 26671 done 26672 done 26673 IFS=$as_save_IFS 26674 26675 fi 26676 fi 26677 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 26678 if test -n "$ac_ct_OBJDUMP"; then 26679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 26680 $as_echo "$ac_ct_OBJDUMP" >&6; } 26681 else 26682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26683 $as_echo "no" >&6; } 26684 fi 26685 26686 26687 test -n "$ac_ct_OBJDUMP" && break 26688 done 26689 26690 if test "x$ac_ct_OBJDUMP" = x; then 26691 OBJDUMP="" 26692 else 26693 case $cross_compiling:$ac_tool_warned in 26694 yes:) 26695 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 26696 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 26697 ac_tool_warned=yes ;; 26698 esac 26699 OBJDUMP=$ac_ct_OBJDUMP 26700 fi 26701 fi 26702 26703 if test "x$OBJDUMP" != x; then 26704 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing. 26705 26706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26707 26708 # First separate the path from the arguments. This will split at the first 26709 # space. 26710 complete="$OBJDUMP" 26711 path="${complete%% *}" 26712 tmp="$complete EOL" 26713 arguments="${tmp#* }" 26714 26715 # Input might be given as Windows format, start by converting to 26716 # unix format. 26717 new_path=`$CYGPATH -u "$path"` 26718 26719 # Now try to locate executable using which 26720 new_path=`$WHICH "$new_path" 2> /dev/null` 26721 # bat and cmd files are not always considered executable in cygwin causing which 26722 # to not find them 26723 if test "x$new_path" = x \ 26724 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26725 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26726 new_path=`$CYGPATH -u "$path"` 26727 fi 26728 if test "x$new_path" = x; then 26729 # Oops. Which didn't find the executable. 26730 # The splitting of arguments from the executable at a space might have been incorrect, 26731 # since paths with space are more likely in Windows. Give it another try with the whole 26732 # argument. 26733 path="$complete" 26734 arguments="EOL" 26735 new_path=`$CYGPATH -u "$path"` 26736 new_path=`$WHICH "$new_path" 2> /dev/null` 26737 # bat and cmd files are not always considered executable in cygwin causing which 26738 # to not find them 26739 if test "x$new_path" = x \ 26740 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26741 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26742 new_path=`$CYGPATH -u "$path"` 26743 fi 26744 if test "x$new_path" = x; then 26745 # It's still not found. Now this is an unrecoverable error. 26746 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26747 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26748 has_space=`$ECHO "$complete" | $GREP " "` 26749 if test "x$has_space" != x; then 26750 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26751 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26752 fi 26753 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26754 fi 26755 fi 26756 26757 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26758 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26759 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26760 # "foo.exe" is OK but "foo" is an error. 26761 # 26762 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26763 # It is also a way to make sure we got the proper file name for the real test later on. 26764 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26765 if test "x$test_shortpath" = x; then 26766 # Short path failed, file does not exist as specified. 26767 # Try adding .exe or .cmd 26768 if test -f "${new_path}.exe"; then 26769 input_to_shortpath="${new_path}.exe" 26770 elif test -f "${new_path}.cmd"; then 26771 input_to_shortpath="${new_path}.cmd" 26772 else 26773 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 26774 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 26775 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26776 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26777 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26778 fi 26779 else 26780 input_to_shortpath="$new_path" 26781 fi 26782 26783 # Call helper function which possibly converts this using DOS-style short mode. 26784 # If so, the updated path is stored in $new_path. 26785 new_path="$input_to_shortpath" 26786 26787 input_path="$input_to_shortpath" 26788 # Check if we need to convert this using DOS-style short mode. If the path 26789 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26790 # take no chances and rewrite it. 26791 # Note: m4 eats our [], so we need to use [ and ] instead. 26792 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26793 if test "x$has_forbidden_chars" != x; then 26794 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26795 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26796 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26797 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26798 # Going to short mode and back again did indeed matter. Since short mode is 26799 # case insensitive, let's make it lowercase to improve readability. 26800 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26801 # Now convert it back to Unix-stile (cygpath) 26802 input_path=`$CYGPATH -u "$shortmode_path"` 26803 new_path="$input_path" 26804 fi 26805 fi 26806 26807 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26808 if test "x$test_cygdrive_prefix" = x; then 26809 # As a simple fix, exclude /usr/bin since it's not a real path. 26810 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26811 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26812 # a path prefixed by /cygdrive for fixpath to work. 26813 new_path="$CYGWIN_ROOT_PATH$input_path" 26814 fi 26815 fi 26816 26817 # remove trailing .exe if any 26818 new_path="${new_path/%.exe/}" 26819 26820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26821 26822 # First separate the path from the arguments. This will split at the first 26823 # space. 26824 complete="$OBJDUMP" 26825 path="${complete%% *}" 26826 tmp="$complete EOL" 26827 arguments="${tmp#* }" 26828 26829 # Input might be given as Windows format, start by converting to 26830 # unix format. 26831 new_path="$path" 26832 26833 windows_path="$new_path" 26834 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26835 unix_path=`$CYGPATH -u "$windows_path"` 26836 new_path="$unix_path" 26837 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26838 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26839 new_path="$unix_path" 26840 fi 26841 26842 26843 # Now try to locate executable using which 26844 new_path=`$WHICH "$new_path" 2> /dev/null` 26845 26846 if test "x$new_path" = x; then 26847 # Oops. Which didn't find the executable. 26848 # The splitting of arguments from the executable at a space might have been incorrect, 26849 # since paths with space are more likely in Windows. Give it another try with the whole 26850 # argument. 26851 path="$complete" 26852 arguments="EOL" 26853 new_path="$path" 26854 26855 windows_path="$new_path" 26856 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26857 unix_path=`$CYGPATH -u "$windows_path"` 26858 new_path="$unix_path" 26859 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26860 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26861 new_path="$unix_path" 26862 fi 26863 26864 26865 new_path=`$WHICH "$new_path" 2> /dev/null` 26866 26867 if test "x$new_path" = x; then 26868 # It's still not found. Now this is an unrecoverable error. 26869 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26870 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26871 has_space=`$ECHO "$complete" | $GREP " "` 26872 if test "x$has_space" != x; then 26873 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26874 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26875 fi 26876 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26877 fi 26878 fi 26879 26880 # Now new_path has a complete unix path to the binary 26881 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26882 # Keep paths in /bin as-is, but remove trailing .exe if any 26883 new_path="${new_path/%.exe/}" 26884 # Do not save /bin paths to all_fixpath_prefixes! 26885 else 26886 # Not in mixed or Windows style, start by that. 26887 new_path=`cmd //c echo $new_path` 26888 26889 input_path="$new_path" 26890 # Check if we need to convert this using DOS-style short mode. If the path 26891 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26892 # take no chances and rewrite it. 26893 # Note: m4 eats our [], so we need to use [ and ] instead. 26894 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26895 if test "x$has_forbidden_chars" != x; then 26896 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26897 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26898 fi 26899 26900 # Output is in $new_path 26901 26902 windows_path="$new_path" 26903 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26904 unix_path=`$CYGPATH -u "$windows_path"` 26905 new_path="$unix_path" 26906 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26907 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26908 new_path="$unix_path" 26909 fi 26910 26911 # remove trailing .exe if any 26912 new_path="${new_path/%.exe/}" 26913 26914 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26915 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26916 fi 26917 26918 else 26919 # We're on a posix platform. Hooray! :) 26920 # First separate the path from the arguments. This will split at the first 26921 # space. 26922 complete="$OBJDUMP" 26923 path="${complete%% *}" 26924 tmp="$complete EOL" 26925 arguments="${tmp#* }" 26926 26927 # Cannot rely on the command "which" here since it doesn't always work. 26928 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26929 if test -z "$is_absolute_path"; then 26930 # Path to executable is not absolute. Find it. 26931 IFS_save="$IFS" 26932 IFS=: 26933 for p in $PATH; do 26934 if test -f "$p/$path" && test -x "$p/$path"; then 26935 new_path="$p/$path" 26936 break 26937 fi 26938 done 26939 IFS="$IFS_save" 26940 else 26941 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5 26942 $as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;} 26943 new_path="$path" 26944 fi 26945 26946 if test "x$new_path" = x; then 26947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26948 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26949 has_space=`$ECHO "$complete" | $GREP " "` 26950 if test "x$has_space" != x; then 26951 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26952 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26953 fi 26954 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26955 fi 26956 fi 26957 26958 # Now join together the path and the arguments once again 26959 if test "x$arguments" != xEOL; then 26960 new_complete="$new_path ${arguments% *}" 26961 else 26962 new_complete="$new_path" 26963 fi 26964 26965 if test "x$complete" != "x$new_complete"; then 26966 OBJDUMP="$new_complete" 26967 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 26968 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 26969 fi 26970 26971 fi 26972 26973 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 26974 # Extract the first word of "lipo", so it can be a program name with args. 26975 set dummy lipo; ac_word=$2 26976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26977 $as_echo_n "checking for $ac_word... " >&6; } 26978 if test "${ac_cv_path_LIPO+set}" = set; then : 26979 $as_echo_n "(cached) " >&6 26980 else 26981 case $LIPO in 26982 [\\/]* | ?:[\\/]*) 26983 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 26984 ;; 26985 *) 26986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26987 for as_dir in $PATH 26988 do 26989 IFS=$as_save_IFS 26990 test -z "$as_dir" && as_dir=. 26991 for ac_exec_ext in '' $ac_executable_extensions; do 26992 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26993 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 26994 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26995 break 2 26996 fi 26997 done 26998 done 26999 IFS=$as_save_IFS 27000 27001 ;; 27002 esac 27003 fi 27004 LIPO=$ac_cv_path_LIPO 27005 if test -n "$LIPO"; then 27006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 27007 $as_echo "$LIPO" >&6; } 27008 else 27009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27010 $as_echo "no" >&6; } 27011 fi 27012 27013 27014 27015 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27016 27017 # First separate the path from the arguments. This will split at the first 27018 # space. 27019 complete="$LIPO" 27020 path="${complete%% *}" 27021 tmp="$complete EOL" 27022 arguments="${tmp#* }" 27023 27024 # Input might be given as Windows format, start by converting to 27025 # unix format. 27026 new_path=`$CYGPATH -u "$path"` 27027 27028 # Now try to locate executable using which 27029 new_path=`$WHICH "$new_path" 2> /dev/null` 27030 # bat and cmd files are not always considered executable in cygwin causing which 27031 # to not find them 27032 if test "x$new_path" = x \ 27033 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27034 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27035 new_path=`$CYGPATH -u "$path"` 27036 fi 27037 if test "x$new_path" = x; then 27038 # Oops. Which didn't find the executable. 27039 # The splitting of arguments from the executable at a space might have been incorrect, 27040 # since paths with space are more likely in Windows. Give it another try with the whole 27041 # argument. 27042 path="$complete" 27043 arguments="EOL" 27044 new_path=`$CYGPATH -u "$path"` 27045 new_path=`$WHICH "$new_path" 2> /dev/null` 27046 # bat and cmd files are not always considered executable in cygwin causing which 27047 # to not find them 27048 if test "x$new_path" = x \ 27049 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27050 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27051 new_path=`$CYGPATH -u "$path"` 27052 fi 27053 if test "x$new_path" = x; then 27054 # It's still not found. Now this is an unrecoverable error. 27055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27056 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27057 has_space=`$ECHO "$complete" | $GREP " "` 27058 if test "x$has_space" != x; then 27059 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27060 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27061 fi 27062 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27063 fi 27064 fi 27065 27066 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27067 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27068 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27069 # "foo.exe" is OK but "foo" is an error. 27070 # 27071 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27072 # It is also a way to make sure we got the proper file name for the real test later on. 27073 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27074 if test "x$test_shortpath" = x; then 27075 # Short path failed, file does not exist as specified. 27076 # Try adding .exe or .cmd 27077 if test -f "${new_path}.exe"; then 27078 input_to_shortpath="${new_path}.exe" 27079 elif test -f "${new_path}.cmd"; then 27080 input_to_shortpath="${new_path}.cmd" 27081 else 27082 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 27083 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 27084 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27085 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27086 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27087 fi 27088 else 27089 input_to_shortpath="$new_path" 27090 fi 27091 27092 # Call helper function which possibly converts this using DOS-style short mode. 27093 # If so, the updated path is stored in $new_path. 27094 new_path="$input_to_shortpath" 27095 27096 input_path="$input_to_shortpath" 27097 # Check if we need to convert this using DOS-style short mode. If the path 27098 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27099 # take no chances and rewrite it. 27100 # Note: m4 eats our [], so we need to use [ and ] instead. 27101 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27102 if test "x$has_forbidden_chars" != x; then 27103 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27104 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27105 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27106 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27107 # Going to short mode and back again did indeed matter. Since short mode is 27108 # case insensitive, let's make it lowercase to improve readability. 27109 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27110 # Now convert it back to Unix-stile (cygpath) 27111 input_path=`$CYGPATH -u "$shortmode_path"` 27112 new_path="$input_path" 27113 fi 27114 fi 27115 27116 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27117 if test "x$test_cygdrive_prefix" = x; then 27118 # As a simple fix, exclude /usr/bin since it's not a real path. 27119 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27120 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27121 # a path prefixed by /cygdrive for fixpath to work. 27122 new_path="$CYGWIN_ROOT_PATH$input_path" 27123 fi 27124 fi 27125 27126 # remove trailing .exe if any 27127 new_path="${new_path/%.exe/}" 27128 27129 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27130 27131 # First separate the path from the arguments. This will split at the first 27132 # space. 27133 complete="$LIPO" 27134 path="${complete%% *}" 27135 tmp="$complete EOL" 27136 arguments="${tmp#* }" 27137 27138 # Input might be given as Windows format, start by converting to 27139 # unix format. 27140 new_path="$path" 27141 27142 windows_path="$new_path" 27143 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27144 unix_path=`$CYGPATH -u "$windows_path"` 27145 new_path="$unix_path" 27146 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27147 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27148 new_path="$unix_path" 27149 fi 27150 27151 27152 # Now try to locate executable using which 27153 new_path=`$WHICH "$new_path" 2> /dev/null` 27154 27155 if test "x$new_path" = x; then 27156 # Oops. Which didn't find the executable. 27157 # The splitting of arguments from the executable at a space might have been incorrect, 27158 # since paths with space are more likely in Windows. Give it another try with the whole 27159 # argument. 27160 path="$complete" 27161 arguments="EOL" 27162 new_path="$path" 27163 27164 windows_path="$new_path" 27165 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27166 unix_path=`$CYGPATH -u "$windows_path"` 27167 new_path="$unix_path" 27168 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27169 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27170 new_path="$unix_path" 27171 fi 27172 27173 27174 new_path=`$WHICH "$new_path" 2> /dev/null` 27175 27176 if test "x$new_path" = x; then 27177 # It's still not found. Now this is an unrecoverable error. 27178 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27179 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27180 has_space=`$ECHO "$complete" | $GREP " "` 27181 if test "x$has_space" != x; then 27182 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27183 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27184 fi 27185 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27186 fi 27187 fi 27188 27189 # Now new_path has a complete unix path to the binary 27190 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27191 # Keep paths in /bin as-is, but remove trailing .exe if any 27192 new_path="${new_path/%.exe/}" 27193 # Do not save /bin paths to all_fixpath_prefixes! 27194 else 27195 # Not in mixed or Windows style, start by that. 27196 new_path=`cmd //c echo $new_path` 27197 27198 input_path="$new_path" 27199 # Check if we need to convert this using DOS-style short mode. If the path 27200 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27201 # take no chances and rewrite it. 27202 # Note: m4 eats our [], so we need to use [ and ] instead. 27203 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27204 if test "x$has_forbidden_chars" != x; then 27205 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27206 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27207 fi 27208 27209 # Output is in $new_path 27210 27211 windows_path="$new_path" 27212 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27213 unix_path=`$CYGPATH -u "$windows_path"` 27214 new_path="$unix_path" 27215 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27216 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27217 new_path="$unix_path" 27218 fi 27219 27220 # remove trailing .exe if any 27221 new_path="${new_path/%.exe/}" 27222 27223 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27224 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27225 fi 27226 27227 else 27228 # We're on a posix platform. Hooray! :) 27229 # First separate the path from the arguments. This will split at the first 27230 # space. 27231 complete="$LIPO" 27232 path="${complete%% *}" 27233 tmp="$complete EOL" 27234 arguments="${tmp#* }" 27235 27236 # Cannot rely on the command "which" here since it doesn't always work. 27237 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27238 if test -z "$is_absolute_path"; then 27239 # Path to executable is not absolute. Find it. 27240 IFS_save="$IFS" 27241 IFS=: 27242 for p in $PATH; do 27243 if test -f "$p/$path" && test -x "$p/$path"; then 27244 new_path="$p/$path" 27245 break 27246 fi 27247 done 27248 IFS="$IFS_save" 27249 else 27250 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5 27251 $as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;} 27252 new_path="$path" 27253 fi 27254 27255 if test "x$new_path" = x; then 27256 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27257 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27258 has_space=`$ECHO "$complete" | $GREP " "` 27259 if test "x$has_space" != x; then 27260 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27261 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27262 fi 27263 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27264 fi 27265 fi 27266 27267 # Now join together the path and the arguments once again 27268 if test "x$arguments" != xEOL; then 27269 new_complete="$new_path ${arguments% *}" 27270 else 27271 new_complete="$new_path" 27272 fi 27273 27274 if test "x$complete" != "x$new_complete"; then 27275 LIPO="$new_complete" 27276 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 27277 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 27278 fi 27279 27280 fi 27281 27282 # Restore old path without tools dir 27283 PATH="$OLD_PATH" 27284 27285 27286 # FIXME: Currently we must test this after paths but before flags. Fix! 27287 27288 # And we can test some aspects on the target using configure macros. 27289 27290 27291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 27292 $as_echo_n "checking for ANSI C header files... " >&6; } 27293 if test "${ac_cv_header_stdc+set}" = set; then : 27294 $as_echo_n "(cached) " >&6 27295 else 27296 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27297 /* end confdefs.h. */ 27298 #include <stdlib.h> 27299 #include <stdarg.h> 27300 #include <string.h> 27301 #include <float.h> 27302 27303 int 27304 main () 27305 { 27306 27307 ; 27308 return 0; 27309 } 27310 _ACEOF 27311 if ac_fn_cxx_try_compile "$LINENO"; then : 27312 ac_cv_header_stdc=yes 27313 else 27314 ac_cv_header_stdc=no 27315 fi 27316 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27317 27318 if test $ac_cv_header_stdc = yes; then 27319 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 27320 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27321 /* end confdefs.h. */ 27322 #include <string.h> 27323 27324 _ACEOF 27325 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27326 $EGREP "memchr" >/dev/null 2>&1; then : 27327 27328 else 27329 ac_cv_header_stdc=no 27330 fi 27331 rm -f conftest* 27332 27333 fi 27334 27335 if test $ac_cv_header_stdc = yes; then 27336 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 27337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27338 /* end confdefs.h. */ 27339 #include <stdlib.h> 27340 27341 _ACEOF 27342 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27343 $EGREP "free" >/dev/null 2>&1; then : 27344 27345 else 27346 ac_cv_header_stdc=no 27347 fi 27348 rm -f conftest* 27349 27350 fi 27351 27352 if test $ac_cv_header_stdc = yes; then 27353 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 27354 if test "$cross_compiling" = yes; then : 27355 : 27356 else 27357 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27358 /* end confdefs.h. */ 27359 #include <ctype.h> 27360 #include <stdlib.h> 27361 #if ((' ' & 0x0FF) == 0x020) 27362 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 27363 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 27364 #else 27365 # define ISLOWER(c) \ 27366 (('a' <= (c) && (c) <= 'i') \ 27367 || ('j' <= (c) && (c) <= 'r') \ 27368 || ('s' <= (c) && (c) <= 'z')) 27369 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 27370 #endif 27371 27372 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 27373 int 27374 main () 27375 { 27376 int i; 27377 for (i = 0; i < 256; i++) 27378 if (XOR (islower (i), ISLOWER (i)) 27379 || toupper (i) != TOUPPER (i)) 27380 return 2; 27381 return 0; 27382 } 27383 _ACEOF 27384 if ac_fn_cxx_try_run "$LINENO"; then : 27385 27386 else 27387 ac_cv_header_stdc=no 27388 fi 27389 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27390 conftest.$ac_objext conftest.beam conftest.$ac_ext 27391 fi 27392 27393 fi 27394 fi 27395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 27396 $as_echo "$ac_cv_header_stdc" >&6; } 27397 if test $ac_cv_header_stdc = yes; then 27398 27399 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 27400 27401 fi 27402 27403 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 27404 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 27405 inttypes.h stdint.h unistd.h 27406 do : 27407 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 27408 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 27409 " 27410 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 27411 cat >>confdefs.h <<_ACEOF 27412 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 27413 _ACEOF 27414 27415 fi 27416 27417 done 27418 27419 27420 27421 ############################################################################### 27422 # 27423 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 27424 # (The JVM can use 32 or 64 bit Java pointers but that decision 27425 # is made at runtime.) 27426 # 27427 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 27428 # Always specify -m flags on Solaris 27429 27430 # keep track of c/cxx flags that we added outselves... 27431 # to prevent emitting warning... 27432 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27433 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27434 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27435 27436 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 27437 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 27438 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 27439 27440 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 27441 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 27442 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 27443 27444 elif test "x$COMPILE_TYPE" = xreduced; then 27445 if test "x$OPENJDK_TARGET_OS" != xwindows; then 27446 # Specify -m if running reduced on other Posix platforms 27447 27448 # keep track of c/cxx flags that we added outselves... 27449 # to prevent emitting warning... 27450 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27451 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27452 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27453 27454 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 27455 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 27456 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 27457 27458 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 27459 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 27460 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 27461 27462 fi 27463 fi 27464 27465 # Make compilation sanity check 27466 for ac_header in stdio.h 27467 do : 27468 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 27469 if test "x$ac_cv_header_stdio_h" = x""yes; then : 27470 cat >>confdefs.h <<_ACEOF 27471 #define HAVE_STDIO_H 1 27472 _ACEOF 27473 27474 else 27475 27476 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 27477 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 27478 if test "x$COMPILE_TYPE" = xreduced; then 27479 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5 27480 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;} 27481 elif test "x$COMPILE_TYPE" = xcross; then 27482 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 27483 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 27484 fi 27485 as_fn_error $? "Cannot continue." "$LINENO" 5 27486 27487 fi 27488 27489 done 27490 27491 27492 # The cast to long int works around a bug in the HP C Compiler 27493 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27494 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27495 # This bug is HP SR number 8606223364. 27496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 27497 $as_echo_n "checking size of int *... " >&6; } 27498 if test "${ac_cv_sizeof_int_p+set}" = set; then : 27499 $as_echo_n "(cached) " >&6 27500 else 27501 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 27502 27503 else 27504 if test "$ac_cv_type_int_p" = yes; then 27505 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27506 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27507 as_fn_error 77 "cannot compute sizeof (int *) 27508 See \`config.log' for more details" "$LINENO" 5 ; } 27509 else 27510 ac_cv_sizeof_int_p=0 27511 fi 27512 fi 27513 27514 fi 27515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 27516 $as_echo "$ac_cv_sizeof_int_p" >&6; } 27517 27518 27519 27520 cat >>confdefs.h <<_ACEOF 27521 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 27522 _ACEOF 27523 27524 27525 27526 if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then 27527 # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html 27528 SIZEOF_INT_P="$ac_cv_sizeof_int_p" 27529 fi 27530 27531 if test "x$SIZEOF_INT_P" = x; then 27532 # The test failed, lets stick to the assumed value. 27533 { $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 27534 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 27535 else 27536 TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P` 27537 27538 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 27539 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 27540 fi 27541 fi 27542 27543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 27544 $as_echo_n "checking for target address size... " >&6; } 27545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 27546 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 27547 27548 27549 ############################################################################### 27550 # 27551 # Is the target little of big endian? 27552 # 27553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 27554 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 27555 if test "${ac_cv_c_bigendian+set}" = set; then : 27556 $as_echo_n "(cached) " >&6 27557 else 27558 ac_cv_c_bigendian=unknown 27559 # See if we're dealing with a universal compiler. 27560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27561 /* end confdefs.h. */ 27562 #ifndef __APPLE_CC__ 27563 not a universal capable compiler 27564 #endif 27565 typedef int dummy; 27566 27567 _ACEOF 27568 if ac_fn_cxx_try_compile "$LINENO"; then : 27569 27570 # Check for potential -arch flags. It is not universal unless 27571 # there are at least two -arch flags with different values. 27572 ac_arch= 27573 ac_prev= 27574 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 27575 if test -n "$ac_prev"; then 27576 case $ac_word in 27577 i?86 | x86_64 | ppc | ppc64) 27578 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 27579 ac_arch=$ac_word 27580 else 27581 ac_cv_c_bigendian=universal 27582 break 27583 fi 27584 ;; 27585 esac 27586 ac_prev= 27587 elif test "x$ac_word" = "x-arch"; then 27588 ac_prev=arch 27589 fi 27590 done 27591 fi 27592 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27593 if test $ac_cv_c_bigendian = unknown; then 27594 # See if sys/param.h defines the BYTE_ORDER macro. 27595 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27596 /* end confdefs.h. */ 27597 #include <sys/types.h> 27598 #include <sys/param.h> 27599 27600 int 27601 main () 27602 { 27603 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 27604 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 27605 && LITTLE_ENDIAN) 27606 bogus endian macros 27607 #endif 27608 27609 ; 27610 return 0; 27611 } 27612 _ACEOF 27613 if ac_fn_cxx_try_compile "$LINENO"; then : 27614 # It does; now see whether it defined to BIG_ENDIAN or not. 27615 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27616 /* end confdefs.h. */ 27617 #include <sys/types.h> 27618 #include <sys/param.h> 27619 27620 int 27621 main () 27622 { 27623 #if BYTE_ORDER != BIG_ENDIAN 27624 not big endian 27625 #endif 27626 27627 ; 27628 return 0; 27629 } 27630 _ACEOF 27631 if ac_fn_cxx_try_compile "$LINENO"; then : 27632 ac_cv_c_bigendian=yes 27633 else 27634 ac_cv_c_bigendian=no 27635 fi 27636 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27637 fi 27638 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27639 fi 27640 if test $ac_cv_c_bigendian = unknown; then 27641 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 27642 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27643 /* end confdefs.h. */ 27644 #include <limits.h> 27645 27646 int 27647 main () 27648 { 27649 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 27650 bogus endian macros 27651 #endif 27652 27653 ; 27654 return 0; 27655 } 27656 _ACEOF 27657 if ac_fn_cxx_try_compile "$LINENO"; then : 27658 # It does; now see whether it defined to _BIG_ENDIAN or not. 27659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27660 /* end confdefs.h. */ 27661 #include <limits.h> 27662 27663 int 27664 main () 27665 { 27666 #ifndef _BIG_ENDIAN 27667 not big endian 27668 #endif 27669 27670 ; 27671 return 0; 27672 } 27673 _ACEOF 27674 if ac_fn_cxx_try_compile "$LINENO"; then : 27675 ac_cv_c_bigendian=yes 27676 else 27677 ac_cv_c_bigendian=no 27678 fi 27679 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27680 fi 27681 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27682 fi 27683 if test $ac_cv_c_bigendian = unknown; then 27684 # Compile a test program. 27685 if test "$cross_compiling" = yes; then : 27686 # Try to guess by grepping values from an object file. 27687 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27688 /* end confdefs.h. */ 27689 short int ascii_mm[] = 27690 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 27691 short int ascii_ii[] = 27692 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 27693 int use_ascii (int i) { 27694 return ascii_mm[i] + ascii_ii[i]; 27695 } 27696 short int ebcdic_ii[] = 27697 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 27698 short int ebcdic_mm[] = 27699 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 27700 int use_ebcdic (int i) { 27701 return ebcdic_mm[i] + ebcdic_ii[i]; 27702 } 27703 extern int foo; 27704 27705 int 27706 main () 27707 { 27708 return use_ascii (foo) == use_ebcdic (foo); 27709 ; 27710 return 0; 27711 } 27712 _ACEOF 27713 if ac_fn_cxx_try_compile "$LINENO"; then : 27714 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 27715 ac_cv_c_bigendian=yes 27716 fi 27717 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 27718 if test "$ac_cv_c_bigendian" = unknown; then 27719 ac_cv_c_bigendian=no 27720 else 27721 # finding both strings is unlikely to happen, but who knows? 27722 ac_cv_c_bigendian=unknown 27723 fi 27724 fi 27725 fi 27726 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27727 else 27728 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27729 /* end confdefs.h. */ 27730 $ac_includes_default 27731 int 27732 main () 27733 { 27734 27735 /* Are we little or big endian? From Harbison&Steele. */ 27736 union 27737 { 27738 long int l; 27739 char c[sizeof (long int)]; 27740 } u; 27741 u.l = 1; 27742 return u.c[sizeof (long int) - 1] == 1; 27743 27744 ; 27745 return 0; 27746 } 27747 _ACEOF 27748 if ac_fn_cxx_try_run "$LINENO"; then : 27749 ac_cv_c_bigendian=no 27750 else 27751 ac_cv_c_bigendian=yes 27752 fi 27753 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27754 conftest.$ac_objext conftest.beam conftest.$ac_ext 27755 fi 27756 27757 fi 27758 fi 27759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 27760 $as_echo "$ac_cv_c_bigendian" >&6; } 27761 case $ac_cv_c_bigendian in #( 27762 yes) 27763 ENDIAN="big";; #( 27764 no) 27765 ENDIAN="little" ;; #( 27766 universal) 27767 ENDIAN="universal_endianness" 27768 ;; #( 27769 *) 27770 ENDIAN="unknown" ;; 27771 esac 27772 27773 27774 if test "x$ENDIAN" = xuniversal_endianness; then 27775 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 27776 fi 27777 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 27778 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 27779 fi 27780 27781 27782 # Configure flags for the tools 27783 27784 27785 ############################################################################### 27786 # 27787 # How to compile shared libraries. 27788 # 27789 27790 if test "x$GCC" = xyes; then 27791 COMPILER_NAME=gcc 27792 PICFLAG="-fPIC" 27793 LIBRARY_PREFIX=lib 27794 SHARED_LIBRARY='lib$1.so' 27795 STATIC_LIBRARY='lib$1.a' 27796 SHARED_LIBRARY_FLAGS="-shared" 27797 SHARED_LIBRARY_SUFFIX='.so' 27798 STATIC_LIBRARY_SUFFIX='.a' 27799 OBJ_SUFFIX='.o' 27800 EXE_SUFFIX='' 27801 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 27802 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 27803 C_FLAG_REORDER='' 27804 CXX_FLAG_REORDER='' 27805 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 27806 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 27807 LD="$CC" 27808 LDEXE="$CC" 27809 LDCXX="$CXX" 27810 LDEXECXX="$CXX" 27811 POST_STRIP_CMD="$STRIP -g" 27812 27813 # Linking is different on MacOSX 27814 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 27815 # Might change in the future to clang. 27816 COMPILER_NAME=gcc 27817 SHARED_LIBRARY='lib$1.dylib' 27818 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 27819 SHARED_LIBRARY_SUFFIX='.dylib' 27820 EXE_SUFFIX='' 27821 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 27822 SET_SHARED_LIBRARY_MAPFILE='' 27823 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 27824 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 27825 POST_STRIP_CMD="$STRIP -S" 27826 fi 27827 else 27828 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 27829 # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler 27830 COMPILER_NAME=ossc 27831 PICFLAG="-KPIC" 27832 LIBRARY_PREFIX=lib 27833 SHARED_LIBRARY='lib$1.so' 27834 STATIC_LIBRARY='lib$1.a' 27835 SHARED_LIBRARY_FLAGS="-G" 27836 SHARED_LIBRARY_SUFFIX='.so' 27837 STATIC_LIBRARY_SUFFIX='.a' 27838 OBJ_SUFFIX='.o' 27839 EXE_SUFFIX='' 27840 SET_SHARED_LIBRARY_NAME='' 27841 SET_SHARED_LIBRARY_MAPFILE='-M$1' 27842 C_FLAG_REORDER='-xF' 27843 CXX_FLAG_REORDER='-xF' 27844 SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1' 27845 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 27846 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 27847 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 27848 CFLAGS_JDKLIB_EXTRA='-xstrconst' 27849 POST_STRIP_CMD="$STRIP -x" 27850 POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\"" 27851 fi 27852 if test "x$OPENJDK_TARGET_OS" = xwindows; then 27853 # If it is not gcc, then assume it is the MS Visual Studio compiler 27854 COMPILER_NAME=cl 27855 PICFLAG="" 27856 LIBRARY_PREFIX= 27857 SHARED_LIBRARY='$1.dll' 27858 STATIC_LIBRARY='$1.lib' 27859 SHARED_LIBRARY_FLAGS="-LD" 27860 SHARED_LIBRARY_SUFFIX='.dll' 27861 STATIC_LIBRARY_SUFFIX='.lib' 27862 OBJ_SUFFIX='.obj' 27863 EXE_SUFFIX='.exe' 27864 SET_SHARED_LIBRARY_NAME='' 27865 SET_SHARED_LIBRARY_MAPFILE='' 27866 SET_SHARED_LIBRARY_ORIGIN='' 27867 SET_EXECUTABLE_ORIGIN='' 27868 fi 27869 fi 27870 27871 27872 27873 27874 27875 27876 27877 27878 27879 27880 27881 27882 27883 27884 27885 27886 27887 27888 # The (cross) compiler is now configured, we can now test capabilities 27889 # of the target platform. 27890 27891 27892 27893 ############################################################################### 27894 # 27895 # Setup the opt flags for different compilers 27896 # and different operating systems. 27897 # 27898 27899 # 27900 # NOTE: check for -mstackrealign needs to be below potential addition of -m32 27901 # 27902 if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then 27903 # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned. 27904 # While waiting for a better solution, the current workaround is to use -mstackrealign. 27905 CFLAGS="$CFLAGS -mstackrealign" 27906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5 27907 $as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; } 27908 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27909 /* end confdefs.h. */ 27910 int main() { return 0; } 27911 _ACEOF 27912 if ac_fn_cxx_try_link "$LINENO"; then : 27913 27914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 27915 $as_echo "yes" >&6; } 27916 27917 else 27918 27919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27920 $as_echo "no" >&6; } 27921 as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5 27922 27923 fi 27924 rm -f core conftest.err conftest.$ac_objext \ 27925 conftest$ac_exeext conftest.$ac_ext 27926 fi 27927 27928 C_FLAG_DEPS="-MMD -MF" 27929 CXX_FLAG_DEPS="-MMD -MF" 27930 27931 case $COMPILER_TYPE in 27932 CC ) 27933 D_FLAG="-g" 27934 case $COMPILER_NAME in 27935 gcc ) 27936 case $OPENJDK_TARGET_OS in 27937 macosx ) 27938 # On MacOSX we optimize for size, something 27939 # we should do for all platforms? 27940 C_O_FLAG_HI="-Os" 27941 C_O_FLAG_NORM="-Os" 27942 C_O_FLAG_NONE="" 27943 ;; 27944 *) 27945 C_O_FLAG_HI="-O3" 27946 C_O_FLAG_NORM="-O2" 27947 C_O_FLAG_NONE="-O0" 27948 CFLAGS_DEBUG_SYMBOLS="-g" 27949 CXXFLAGS_DEBUG_SYMBOLS="-g" 27950 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 27951 CFLAGS_DEBUG_SYMBOLS="-g1" 27952 CXXFLAGS_DEBUG_SYMBOLS="-g1" 27953 fi 27954 ;; 27955 esac 27956 CXX_O_FLAG_HI="$C_O_FLAG_HI" 27957 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 27958 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 27959 ;; 27960 ossc ) 27961 # 27962 # Forte has different names for this with their C++ compiler... 27963 # 27964 C_FLAG_DEPS="-xMMD -xMF" 27965 CXX_FLAG_DEPS="-xMMD -xMF" 27966 27967 # Extra options used with HIGHEST 27968 # 27969 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 27970 # done with care, there are some assumptions below that need to 27971 # be understood about the use of pointers, and IEEE behavior. 27972 # 27973 # Use non-standard floating point mode (not IEEE 754) 27974 CC_HIGHEST="$CC_HIGHEST -fns" 27975 # Do some simplification of floating point arithmetic (not IEEE 754) 27976 CC_HIGHEST="$CC_HIGHEST -fsimple" 27977 # Use single precision floating point with 'float' 27978 CC_HIGHEST="$CC_HIGHEST -fsingle" 27979 # Assume memory references via basic pointer types do not alias 27980 # (Source with excessing pointer casting and data access with mixed 27981 # pointer types are not recommended) 27982 CC_HIGHEST="$CC_HIGHEST -xalias_level=basic" 27983 # Use intrinsic or inline versions for math/std functions 27984 # (If you expect perfect errno behavior, do not use this) 27985 CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all" 27986 # Loop data dependency optimizations (need -xO3 or higher) 27987 CC_HIGHEST="$CC_HIGHEST -xdepend" 27988 # Pointer parameters to functions do not overlap 27989 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 27990 # If you pass in multiple pointers to the same data, do not use this) 27991 CC_HIGHEST="$CC_HIGHEST -xrestrict" 27992 # Inline some library routines 27993 # (If you expect perfect errno behavior, do not use this) 27994 CC_HIGHEST="$CC_HIGHEST -xlibmil" 27995 # Use optimized math routines 27996 # (If you expect perfect errno behavior, do not use this) 27997 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 27998 #CC_HIGHEST="$CC_HIGHEST -xlibmopt" 27999 28000 if test "x$OPENJDK_TARGET_CPU" = xsparc; then 28001 CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 28002 CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 28003 fi 28004 28005 case $OPENJDK_TARGET_CPU_ARCH in 28006 x86) 28007 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr" 28008 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 28009 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 28010 C_O_FLAG_NONE="-xregs=no%frameptr" 28011 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 28012 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 28013 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 28014 CXX_O_FLAG_NONE="-xregs=no%frameptr" 28015 if test "x$OPENJDK_TARGET_CPU" = xx86; then 28016 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 28017 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 28018 fi 28019 ;; 28020 sparc) 28021 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 28022 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 28023 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 28024 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 28025 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 28026 C_O_FLAG_NONE="" 28027 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 28028 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 28029 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 28030 CXX_O_FLAG_NONE="" 28031 ;; 28032 esac 28033 28034 CFLAGS_DEBUG_SYMBOLS="-g -xs" 28035 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 28036 esac 28037 ;; 28038 CL ) 28039 D_FLAG= 28040 C_O_FLAG_HIGHEST="-O2" 28041 C_O_FLAG_HI="-O1" 28042 C_O_FLAG_NORM="-O1" 28043 C_O_FLAG_NONE="-Od" 28044 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 28045 CXX_O_FLAG_HI="$C_O_FLAG_HI" 28046 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 28047 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 28048 ;; 28049 esac 28050 28051 if test -z "$C_O_FLAG_HIGHEST"; then 28052 C_O_FLAG_HIGHEST="$C_O_FLAG_HI" 28053 fi 28054 28055 if test -z "$CXX_O_FLAG_HIGHEST"; then 28056 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI" 28057 fi 28058 28059 28060 28061 28062 28063 28064 28065 28066 28067 28068 28069 28070 28071 28072 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 28073 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 28074 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 28075 fi 28076 28077 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 28078 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 28079 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 28080 fi 28081 28082 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 28083 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 28084 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 28085 fi 28086 28087 28088 # Check whether --with-extra-cflags was given. 28089 if test "${with_extra_cflags+set}" = set; then : 28090 withval=$with_extra_cflags; 28091 fi 28092 28093 28094 28095 # Check whether --with-extra-cxxflags was given. 28096 if test "${with_extra_cxxflags+set}" = set; then : 28097 withval=$with_extra_cxxflags; 28098 fi 28099 28100 28101 28102 # Check whether --with-extra-ldflags was given. 28103 if test "${with_extra_ldflags+set}" = set; then : 28104 withval=$with_extra_ldflags; 28105 fi 28106 28107 28108 CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags" 28109 CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags" 28110 LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags" 28111 28112 # Hotspot needs these set in their legacy form 28113 LEGACY_EXTRA_CFLAGS=$with_extra_cflags 28114 LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags 28115 LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags 28116 28117 28118 28119 28120 28121 ############################################################################### 28122 # 28123 # Now setup the CFLAGS and LDFLAGS for the JDK build. 28124 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 28125 # 28126 case $COMPILER_NAME in 28127 gcc ) 28128 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \ 28129 -pipe \ 28130 -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 28131 case $OPENJDK_TARGET_CPU_ARCH in 28132 arm ) 28133 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 28134 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 28135 ;; 28136 ppc ) 28137 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing 28138 ;; 28139 * ) 28140 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer" 28141 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 28142 ;; 28143 esac 28144 ;; 28145 ossc ) 28146 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 28147 case $OPENJDK_TARGET_CPU_ARCH in 28148 x86 ) 28149 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 28150 CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE" 28151 ;; 28152 esac 28153 28154 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 28155 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 28156 28157 LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext" 28158 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 28159 ;; 28160 cl ) 28161 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 28162 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \ 28163 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 28164 -DWIN32 -DIAL" 28165 case $OPENJDK_TARGET_CPU in 28166 x86 ) 28167 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86" 28168 ;; 28169 x86_64 ) 28170 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64" 28171 ;; 28172 esac 28173 ;; 28174 esac 28175 28176 ############################################################################### 28177 28178 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64" 28179 28180 # The package path is used only on macosx? 28181 PACKAGE_PATH=/opt/local 28182 28183 28184 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 28185 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 28186 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 28187 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 28188 # Note: -Dmacro is the same as #define macro 1 28189 # -Dmacro= is the same as #define macro 28190 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28191 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 28192 else 28193 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 28194 fi 28195 else 28196 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN" 28197 fi 28198 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28199 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX" 28200 fi 28201 if test "x$OPENJDK_TARGET_OS" = xwindows; then 28202 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS" 28203 fi 28204 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28205 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS" 28206 fi 28207 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28208 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE" 28209 fi 28210 if test "x$OPENJDK_TARGET_OS" = xbsd; then 28211 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE" 28212 fi 28213 if test "x$DEBUG_LEVEL" = xrelease; then 28214 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG" 28215 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28216 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED" 28217 fi 28218 else 28219 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG" 28220 fi 28221 28222 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 28223 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'" 28224 28225 CCXXFLAGS_JDK="$CCXXFLAGS_JDK \ 28226 -I${JDK_OUTPUTDIR}/include \ 28227 -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \ 28228 -I${JDK_TOPDIR}/src/share/javavm/export \ 28229 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \ 28230 -I${JDK_TOPDIR}/src/share/native/common \ 28231 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common" 28232 28233 # The shared libraries are compiled using the picflag. 28234 CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 28235 CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA " 28236 28237 # Executable flags 28238 CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK" 28239 CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK" 28240 28241 # Now this is odd. The JDK native libraries have to link against libjvm.so 28242 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 28243 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 28244 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 28245 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 28246 # libraries will link to whatever is in memory. Yuck. 28247 # 28248 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 28249 if test "x$COMPILER_NAME" = xcl; then 28250 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 28251 if test "x$OPENJDK_TARGET_CPU" = xx86; then 28252 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 28253 fi 28254 # TODO: make -debug optional "--disable-full-debug-symbols" 28255 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 28256 LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib" 28257 LDFLAGS_JDKLIB_SUFFIX="" 28258 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 28259 LDFLAGS_STACK_SIZE=1048576 28260 else 28261 LDFLAGS_STACK_SIZE=327680 28262 fi 28263 LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE" 28264 else 28265 if test "x$COMPILER_NAME" = xgcc; then 28266 # If this is a --hash-style=gnu system, use --hash-style=both, why? 28267 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 28268 if test -n "$HAS_GNU_HASH"; then 28269 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both " 28270 fi 28271 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28272 # And since we now know that the linker is gnu, then add -z defs, to forbid 28273 # undefined symbols in object files. 28274 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs" 28275 if test "x$DEBUG_LEVEL" = "xrelease"; then 28276 # When building release libraries, tell the linker optimize them. 28277 # Should this be supplied to the OSS linker as well? 28278 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1" 28279 fi 28280 fi 28281 fi 28282 LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \ 28283 -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}" 28284 28285 # On some platforms (mac) the linker warns about non existing -L dirs. 28286 # Add server first if available. Linking aginst client does not always produce the same results. 28287 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 28288 # Default to server for other variants. 28289 if test "x$JVM_VARIANT_SERVER" = xtrue; then 28290 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 28291 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 28292 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client" 28293 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 28294 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 28295 else 28296 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 28297 fi 28298 28299 LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm" 28300 if test "x$COMPILER_NAME" = xossc; then 28301 LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc" 28302 fi 28303 28304 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 28305 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28306 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" 28307 fi 28308 fi 28309 28310 # Adjust flags according to debug level. 28311 case $DEBUG_LEVEL in 28312 fastdebug ) 28313 CFLAGS="$CFLAGS $D_FLAG" 28314 JAVAC_FLAGS="$JAVAC_FLAGS -g" 28315 ;; 28316 slowdebug ) 28317 CFLAGS="$CFLAGS $D_FLAG" 28318 C_O_FLAG_HI="$C_O_FLAG_NONE" 28319 C_O_FLAG_NORM="$C_O_FLAG_NONE" 28320 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" 28321 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" 28322 JAVAC_FLAGS="$JAVAC_FLAGS -g" 28323 ;; 28324 esac 28325 28326 28327 28328 28329 28330 28331 28332 28333 28334 28335 28336 28337 28338 28339 28340 # Setup debug symbols (need objcopy from the toolchain for that) 28341 28342 # 28343 # ENABLE_DEBUG_SYMBOLS 28344 # This must be done after the toolchain is setup, since we're looking at objcopy. 28345 # 28346 # Check whether --enable-debug-symbols was given. 28347 if test "${enable_debug_symbols+set}" = set; then : 28348 enableval=$enable_debug_symbols; 28349 fi 28350 28351 28352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5 28353 $as_echo_n "checking if we should generate debug symbols... " >&6; } 28354 28355 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 28356 # explicit enabling of enable-debug-symbols and can't find objcopy 28357 # this is an error 28358 as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5 28359 fi 28360 28361 if test "x$enable_debug_symbols" = "xyes"; then 28362 ENABLE_DEBUG_SYMBOLS=true 28363 elif test "x$enable_debug_symbols" = "xno"; then 28364 ENABLE_DEBUG_SYMBOLS=false 28365 else 28366 # default on macosx is false 28367 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28368 ENABLE_DEBUG_SYMBOLS=false 28369 # Default is on if objcopy is found, otherwise off 28370 elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then 28371 ENABLE_DEBUG_SYMBOLS=true 28372 else 28373 ENABLE_DEBUG_SYMBOLS=false 28374 fi 28375 fi 28376 28377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5 28378 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; } 28379 28380 # 28381 # ZIP_DEBUGINFO_FILES 28382 # 28383 # Check whether --enable-zip-debug-info was given. 28384 if test "${enable_zip_debug_info+set}" = set; then : 28385 enableval=$enable_zip_debug_info; 28386 fi 28387 28388 28389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5 28390 $as_echo_n "checking if we should zip debug-info files... " >&6; } 28391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5 28392 $as_echo "${enable_zip_debug_info}" >&6; } 28393 28394 if test "x${enable_zip_debug_info}" = "xno"; then 28395 ZIP_DEBUGINFO_FILES=false 28396 else 28397 ZIP_DEBUGINFO_FILES=true 28398 fi 28399 28400 28401 28402 28403 28404 28405 28406 ############################################################################### 28407 # 28408 # Check dependencies for external and internal libraries. 28409 # 28410 ############################################################################### 28411 28412 28413 28414 ############################################################################### 28415 # 28416 # OS specific settings that we never will need to probe. 28417 # 28418 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5 28420 $as_echo_n "checking what is not needed on Linux?... " >&6; } 28421 PULSE_NOT_NEEDED=yes 28422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5 28423 $as_echo "pulse" >&6; } 28424 fi 28425 28426 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5 28428 $as_echo_n "checking what is not needed on Solaris?... " >&6; } 28429 ALSA_NOT_NEEDED=yes 28430 PULSE_NOT_NEEDED=yes 28431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 28432 $as_echo "alsa pulse" >&6; } 28433 fi 28434 28435 if test "x$OPENJDK_TARGET_OS" = xwindows; then 28436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5 28437 $as_echo_n "checking what is not needed on Windows?... " >&6; } 28438 CUPS_NOT_NEEDED=yes 28439 ALSA_NOT_NEEDED=yes 28440 PULSE_NOT_NEEDED=yes 28441 X11_NOT_NEEDED=yes 28442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5 28443 $as_echo "alsa cups pulse x11" >&6; } 28444 fi 28445 28446 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5 28448 $as_echo_n "checking what is not needed on MacOSX?... " >&6; } 28449 ALSA_NOT_NEEDED=yes 28450 PULSE_NOT_NEEDED=yes 28451 X11_NOT_NEEDED=yes 28452 FREETYPE2_NOT_NEEDED=yes 28453 # If the java runtime framework is disabled, then we need X11. 28454 # This will be adjusted below. 28455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5 28456 $as_echo "alsa pulse x11" >&6; } 28457 fi 28458 28459 if test "x$OPENJDK_TARGET_OS" = xbsd; then 28460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5 28461 $as_echo_n "checking what is not needed on bsd?... " >&6; } 28462 ALSA_NOT_NEEDED=yes 28463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5 28464 $as_echo "alsa" >&6; } 28465 fi 28466 28467 if test "x$OPENJDK" = "xfalse"; then 28468 FREETYPE2_NOT_NEEDED=yes 28469 fi 28470 28471 if test "x$SUPPORT_HEADFUL" = xno; then 28472 X11_NOT_NEEDED=yes 28473 fi 28474 28475 ############################################################################### 28476 # 28477 # Check for MacOSX support for OpenJDK. If this exists, try to build a JVM 28478 # that uses this API. 28479 # 28480 # Check whether --enable-macosx-runtime-support was given. 28481 if test "${enable_macosx_runtime_support+set}" = set; then : 28482 enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}" 28483 else 28484 MACOSX_RUNTIME_SUPPORT="no" 28485 fi 28486 28487 28488 USE_MACOSX_RUNTIME_SUPPORT=no 28489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5 28490 $as_echo_n "checking for explicit Java runtime support in the OS... " >&6; } 28491 if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then 28492 if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then 28493 MACOSX_RUNTIME_SUPPORT=yes 28494 USE_MACOSX_RUNTIME_SUPPORT=yes 28495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5 28496 $as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; } 28497 else 28498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5 28499 $as_echo "yes, but explicitly disabled." >&6; } 28500 fi 28501 else 28502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28503 $as_echo "no" >&6; } 28504 fi 28505 28506 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then 28507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5 28508 $as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; } 28509 X11_NOT_NEEDED= 28510 FREETYPE2_NOT_NEEDED= 28511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 28512 $as_echo "alsa pulse" >&6; } 28513 fi 28514 28515 28516 28517 28518 ############################################################################### 28519 # 28520 # Check for X Windows 28521 # 28522 28523 # Check if the user has specified sysroot, but not --x-includes or --x-libraries. 28524 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 28525 # --x-libraries for the sysroot, if that seems to be correct. 28526 if test "x$SYS_ROOT" != "x/"; then 28527 if test "x$x_includes" = xNONE; then 28528 if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then 28529 x_includes="$SYS_ROOT/usr/X11R6/include" 28530 fi 28531 fi 28532 if test "x$x_libraries" = xNONE; then 28533 if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then 28534 x_libraries="$SYS_ROOT/usr/X11R6/lib" 28535 fi 28536 fi 28537 fi 28538 28539 # Now let autoconf do it's magic 28540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 28541 $as_echo_n "checking for X... " >&6; } 28542 28543 28544 # Check whether --with-x was given. 28545 if test "${with_x+set}" = set; then : 28546 withval=$with_x; 28547 fi 28548 28549 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 28550 if test "x$with_x" = xno; then 28551 # The user explicitly disabled X. 28552 have_x=disabled 28553 else 28554 case $x_includes,$x_libraries in #( 28555 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5 ;; #( 28556 *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then : 28557 $as_echo_n "(cached) " >&6 28558 else 28559 # One or both of the vars are not set, and there is no cached value. 28560 ac_x_includes=no ac_x_libraries=no 28561 rm -f -r conftest.dir 28562 if mkdir conftest.dir; then 28563 cd conftest.dir 28564 cat >Imakefile <<'_ACEOF' 28565 incroot: 28566 @echo incroot='${INCROOT}' 28567 usrlibdir: 28568 @echo usrlibdir='${USRLIBDIR}' 28569 libdir: 28570 @echo libdir='${LIBDIR}' 28571 _ACEOF 28572 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 28573 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 28574 for ac_var in incroot usrlibdir libdir; do 28575 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 28576 done 28577 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 28578 for ac_extension in a so sl dylib la dll; do 28579 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 28580 test -f "$ac_im_libdir/libX11.$ac_extension"; then 28581 ac_im_usrlibdir=$ac_im_libdir; break 28582 fi 28583 done 28584 # Screen out bogus values from the imake configuration. They are 28585 # bogus both because they are the default anyway, and because 28586 # using them would break gcc on systems where it needs fixed includes. 28587 case $ac_im_incroot in 28588 /usr/include) ac_x_includes= ;; 28589 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 28590 esac 28591 case $ac_im_usrlibdir in 28592 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 28593 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 28594 esac 28595 fi 28596 cd .. 28597 rm -f -r conftest.dir 28598 fi 28599 28600 # Standard set of common directories for X headers. 28601 # Check X11 before X11Rn because it is often a symlink to the current release. 28602 ac_x_header_dirs=' 28603 /usr/X11/include 28604 /usr/X11R7/include 28605 /usr/X11R6/include 28606 /usr/X11R5/include 28607 /usr/X11R4/include 28608 28609 /usr/include/X11 28610 /usr/include/X11R7 28611 /usr/include/X11R6 28612 /usr/include/X11R5 28613 /usr/include/X11R4 28614 28615 /usr/local/X11/include 28616 /usr/local/X11R7/include 28617 /usr/local/X11R6/include 28618 /usr/local/X11R5/include 28619 /usr/local/X11R4/include 28620 28621 /usr/local/include/X11 28622 /usr/local/include/X11R7 28623 /usr/local/include/X11R6 28624 /usr/local/include/X11R5 28625 /usr/local/include/X11R4 28626 28627 /usr/X386/include 28628 /usr/x386/include 28629 /usr/XFree86/include/X11 28630 28631 /usr/include 28632 /usr/local/include 28633 /usr/unsupported/include 28634 /usr/athena/include 28635 /usr/local/x11r5/include 28636 /usr/lpp/Xamples/include 28637 28638 /usr/openwin/include 28639 /usr/openwin/share/include' 28640 28641 if test "$ac_x_includes" = no; then 28642 # Guess where to find include files, by looking for Xlib.h. 28643 # First, try using that file with no special directory specified. 28644 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28645 /* end confdefs.h. */ 28646 #include <X11/Xlib.h> 28647 _ACEOF 28648 if ac_fn_cxx_try_cpp "$LINENO"; then : 28649 # We can compile using X headers with no special include directory. 28650 ac_x_includes= 28651 else 28652 for ac_dir in $ac_x_header_dirs; do 28653 if test -r "$ac_dir/X11/Xlib.h"; then 28654 ac_x_includes=$ac_dir 28655 break 28656 fi 28657 done 28658 fi 28659 rm -f conftest.err conftest.i conftest.$ac_ext 28660 fi # $ac_x_includes = no 28661 28662 if test "$ac_x_libraries" = no; then 28663 # Check for the libraries. 28664 # See if we find them without any special options. 28665 # Don't add to $LIBS permanently. 28666 ac_save_LIBS=$LIBS 28667 LIBS="-lX11 $LIBS" 28668 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28669 /* end confdefs.h. */ 28670 #include <X11/Xlib.h> 28671 int 28672 main () 28673 { 28674 XrmInitialize () 28675 ; 28676 return 0; 28677 } 28678 _ACEOF 28679 if ac_fn_cxx_try_link "$LINENO"; then : 28680 LIBS=$ac_save_LIBS 28681 # We can link X programs with no special library path. 28682 ac_x_libraries= 28683 else 28684 LIBS=$ac_save_LIBS 28685 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 28686 do 28687 # Don't even attempt the hair of trying to link an X program! 28688 for ac_extension in a so sl dylib la dll; do 28689 if test -r "$ac_dir/libX11.$ac_extension"; then 28690 ac_x_libraries=$ac_dir 28691 break 2 28692 fi 28693 done 28694 done 28695 fi 28696 rm -f core conftest.err conftest.$ac_objext \ 28697 conftest$ac_exeext conftest.$ac_ext 28698 fi # $ac_x_libraries = no 28699 28700 case $ac_x_includes,$ac_x_libraries in #( 28701 no,* | *,no | *\'*) 28702 # Didn't find X, or a directory has "'" in its name. 28703 ac_cv_have_x="have_x=no";; #( 28704 *) 28705 # Record where we found X for the cache. 28706 ac_cv_have_x="have_x=yes\ 28707 ac_x_includes='$ac_x_includes'\ 28708 ac_x_libraries='$ac_x_libraries'" 28709 esac 28710 fi 28711 ;; #( 28712 *) have_x=yes;; 28713 esac 28714 eval "$ac_cv_have_x" 28715 fi # $with_x != no 28716 28717 if test "$have_x" != yes; then 28718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 28719 $as_echo "$have_x" >&6; } 28720 no_x=yes 28721 else 28722 # If each of the values was on the command line, it overrides each guess. 28723 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 28724 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 28725 # Update the cache value to reflect the command line values. 28726 ac_cv_have_x="have_x=yes\ 28727 ac_x_includes='$x_includes'\ 28728 ac_x_libraries='$x_libraries'" 28729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 28730 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 28731 fi 28732 28733 if test "$no_x" = yes; then 28734 # Not all programs may use this symbol, but it does not hurt to define it. 28735 28736 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 28737 28738 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 28739 else 28740 if test -n "$x_includes"; then 28741 X_CFLAGS="$X_CFLAGS -I$x_includes" 28742 fi 28743 28744 # It would also be nice to do this for all -L options, not just this one. 28745 if test -n "$x_libraries"; then 28746 X_LIBS="$X_LIBS -L$x_libraries" 28747 # For Solaris; some versions of Sun CC require a space after -R and 28748 # others require no space. Words are not sufficient . . . . 28749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 28750 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 28751 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 28752 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 28753 ac_cxx_werror_flag=yes 28754 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28755 /* end confdefs.h. */ 28756 28757 int 28758 main () 28759 { 28760 28761 ; 28762 return 0; 28763 } 28764 _ACEOF 28765 if ac_fn_cxx_try_link "$LINENO"; then : 28766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28767 $as_echo "no" >&6; } 28768 X_LIBS="$X_LIBS -R$x_libraries" 28769 else 28770 LIBS="$ac_xsave_LIBS -R $x_libraries" 28771 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28772 /* end confdefs.h. */ 28773 28774 int 28775 main () 28776 { 28777 28778 ; 28779 return 0; 28780 } 28781 _ACEOF 28782 if ac_fn_cxx_try_link "$LINENO"; then : 28783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 28784 $as_echo "yes" >&6; } 28785 X_LIBS="$X_LIBS -R $x_libraries" 28786 else 28787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 28788 $as_echo "neither works" >&6; } 28789 fi 28790 rm -f core conftest.err conftest.$ac_objext \ 28791 conftest$ac_exeext conftest.$ac_ext 28792 fi 28793 rm -f core conftest.err conftest.$ac_objext \ 28794 conftest$ac_exeext conftest.$ac_ext 28795 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 28796 LIBS=$ac_xsave_LIBS 28797 fi 28798 28799 # Check for system-dependent libraries X programs must link with. 28800 # Do this before checking for the system-independent R6 libraries 28801 # (-lICE), since we may need -lsocket or whatever for X linking. 28802 28803 if test "$ISC" = yes; then 28804 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 28805 else 28806 # Martyn Johnson says this is needed for Ultrix, if the X 28807 # libraries were built with DECnet support. And Karl Berry says 28808 # the Alpha needs dnet_stub (dnet does not exist). 28809 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 28810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28811 /* end confdefs.h. */ 28812 28813 /* Override any GCC internal prototype to avoid an error. 28814 Use char because int might match the return type of a GCC 28815 builtin and then its argument prototype would still apply. */ 28816 #ifdef __cplusplus 28817 extern "C" 28818 #endif 28819 char XOpenDisplay (); 28820 int 28821 main () 28822 { 28823 return XOpenDisplay (); 28824 ; 28825 return 0; 28826 } 28827 _ACEOF 28828 if ac_fn_cxx_try_link "$LINENO"; then : 28829 28830 else 28831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 28832 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 28833 if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then : 28834 $as_echo_n "(cached) " >&6 28835 else 28836 ac_check_lib_save_LIBS=$LIBS 28837 LIBS="-ldnet $LIBS" 28838 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28839 /* end confdefs.h. */ 28840 28841 /* Override any GCC internal prototype to avoid an error. 28842 Use char because int might match the return type of a GCC 28843 builtin and then its argument prototype would still apply. */ 28844 #ifdef __cplusplus 28845 extern "C" 28846 #endif 28847 char dnet_ntoa (); 28848 int 28849 main () 28850 { 28851 return dnet_ntoa (); 28852 ; 28853 return 0; 28854 } 28855 _ACEOF 28856 if ac_fn_cxx_try_link "$LINENO"; then : 28857 ac_cv_lib_dnet_dnet_ntoa=yes 28858 else 28859 ac_cv_lib_dnet_dnet_ntoa=no 28860 fi 28861 rm -f core conftest.err conftest.$ac_objext \ 28862 conftest$ac_exeext conftest.$ac_ext 28863 LIBS=$ac_check_lib_save_LIBS 28864 fi 28865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 28866 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 28867 if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then : 28868 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 28869 fi 28870 28871 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 28872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 28873 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 28874 if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then : 28875 $as_echo_n "(cached) " >&6 28876 else 28877 ac_check_lib_save_LIBS=$LIBS 28878 LIBS="-ldnet_stub $LIBS" 28879 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28880 /* end confdefs.h. */ 28881 28882 /* Override any GCC internal prototype to avoid an error. 28883 Use char because int might match the return type of a GCC 28884 builtin and then its argument prototype would still apply. */ 28885 #ifdef __cplusplus 28886 extern "C" 28887 #endif 28888 char dnet_ntoa (); 28889 int 28890 main () 28891 { 28892 return dnet_ntoa (); 28893 ; 28894 return 0; 28895 } 28896 _ACEOF 28897 if ac_fn_cxx_try_link "$LINENO"; then : 28898 ac_cv_lib_dnet_stub_dnet_ntoa=yes 28899 else 28900 ac_cv_lib_dnet_stub_dnet_ntoa=no 28901 fi 28902 rm -f core conftest.err conftest.$ac_objext \ 28903 conftest$ac_exeext conftest.$ac_ext 28904 LIBS=$ac_check_lib_save_LIBS 28905 fi 28906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 28907 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 28908 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then : 28909 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 28910 fi 28911 28912 fi 28913 fi 28914 rm -f core conftest.err conftest.$ac_objext \ 28915 conftest$ac_exeext conftest.$ac_ext 28916 LIBS="$ac_xsave_LIBS" 28917 28918 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 28919 # to get the SysV transport functions. 28920 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 28921 # needs -lnsl. 28922 # The nsl library prevents programs from opening the X display 28923 # on Irix 5.2, according to T.E. Dickey. 28924 # The functions gethostbyname, getservbyname, and inet_addr are 28925 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 28926 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 28927 if test "x$ac_cv_func_gethostbyname" = x""yes; then : 28928 28929 fi 28930 28931 if test $ac_cv_func_gethostbyname = no; then 28932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 28933 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 28934 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then : 28935 $as_echo_n "(cached) " >&6 28936 else 28937 ac_check_lib_save_LIBS=$LIBS 28938 LIBS="-lnsl $LIBS" 28939 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28940 /* end confdefs.h. */ 28941 28942 /* Override any GCC internal prototype to avoid an error. 28943 Use char because int might match the return type of a GCC 28944 builtin and then its argument prototype would still apply. */ 28945 #ifdef __cplusplus 28946 extern "C" 28947 #endif 28948 char gethostbyname (); 28949 int 28950 main () 28951 { 28952 return gethostbyname (); 28953 ; 28954 return 0; 28955 } 28956 _ACEOF 28957 if ac_fn_cxx_try_link "$LINENO"; then : 28958 ac_cv_lib_nsl_gethostbyname=yes 28959 else 28960 ac_cv_lib_nsl_gethostbyname=no 28961 fi 28962 rm -f core conftest.err conftest.$ac_objext \ 28963 conftest$ac_exeext conftest.$ac_ext 28964 LIBS=$ac_check_lib_save_LIBS 28965 fi 28966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 28967 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 28968 if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then : 28969 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 28970 fi 28971 28972 if test $ac_cv_lib_nsl_gethostbyname = no; then 28973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 28974 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 28975 if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then : 28976 $as_echo_n "(cached) " >&6 28977 else 28978 ac_check_lib_save_LIBS=$LIBS 28979 LIBS="-lbsd $LIBS" 28980 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28981 /* end confdefs.h. */ 28982 28983 /* Override any GCC internal prototype to avoid an error. 28984 Use char because int might match the return type of a GCC 28985 builtin and then its argument prototype would still apply. */ 28986 #ifdef __cplusplus 28987 extern "C" 28988 #endif 28989 char gethostbyname (); 28990 int 28991 main () 28992 { 28993 return gethostbyname (); 28994 ; 28995 return 0; 28996 } 28997 _ACEOF 28998 if ac_fn_cxx_try_link "$LINENO"; then : 28999 ac_cv_lib_bsd_gethostbyname=yes 29000 else 29001 ac_cv_lib_bsd_gethostbyname=no 29002 fi 29003 rm -f core conftest.err conftest.$ac_objext \ 29004 conftest$ac_exeext conftest.$ac_ext 29005 LIBS=$ac_check_lib_save_LIBS 29006 fi 29007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 29008 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 29009 if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then : 29010 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 29011 fi 29012 29013 fi 29014 fi 29015 29016 # lieder@skyler.mavd.honeywell.com says without -lsocket, 29017 # socket/setsockopt and other routines are undefined under SCO ODT 29018 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 29019 # on later versions), says Simon Leinen: it contains gethostby* 29020 # variants that don't use the name server (or something). -lsocket 29021 # must be given before -lnsl if both are needed. We assume that 29022 # if connect needs -lnsl, so does gethostbyname. 29023 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 29024 if test "x$ac_cv_func_connect" = x""yes; then : 29025 29026 fi 29027 29028 if test $ac_cv_func_connect = no; then 29029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 29030 $as_echo_n "checking for connect in -lsocket... " >&6; } 29031 if test "${ac_cv_lib_socket_connect+set}" = set; then : 29032 $as_echo_n "(cached) " >&6 29033 else 29034 ac_check_lib_save_LIBS=$LIBS 29035 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 29036 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29037 /* end confdefs.h. */ 29038 29039 /* Override any GCC internal prototype to avoid an error. 29040 Use char because int might match the return type of a GCC 29041 builtin and then its argument prototype would still apply. */ 29042 #ifdef __cplusplus 29043 extern "C" 29044 #endif 29045 char connect (); 29046 int 29047 main () 29048 { 29049 return connect (); 29050 ; 29051 return 0; 29052 } 29053 _ACEOF 29054 if ac_fn_cxx_try_link "$LINENO"; then : 29055 ac_cv_lib_socket_connect=yes 29056 else 29057 ac_cv_lib_socket_connect=no 29058 fi 29059 rm -f core conftest.err conftest.$ac_objext \ 29060 conftest$ac_exeext conftest.$ac_ext 29061 LIBS=$ac_check_lib_save_LIBS 29062 fi 29063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 29064 $as_echo "$ac_cv_lib_socket_connect" >&6; } 29065 if test "x$ac_cv_lib_socket_connect" = x""yes; then : 29066 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 29067 fi 29068 29069 fi 29070 29071 # Guillermo Gomez says -lposix is necessary on A/UX. 29072 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 29073 if test "x$ac_cv_func_remove" = x""yes; then : 29074 29075 fi 29076 29077 if test $ac_cv_func_remove = no; then 29078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 29079 $as_echo_n "checking for remove in -lposix... " >&6; } 29080 if test "${ac_cv_lib_posix_remove+set}" = set; then : 29081 $as_echo_n "(cached) " >&6 29082 else 29083 ac_check_lib_save_LIBS=$LIBS 29084 LIBS="-lposix $LIBS" 29085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29086 /* end confdefs.h. */ 29087 29088 /* Override any GCC internal prototype to avoid an error. 29089 Use char because int might match the return type of a GCC 29090 builtin and then its argument prototype would still apply. */ 29091 #ifdef __cplusplus 29092 extern "C" 29093 #endif 29094 char remove (); 29095 int 29096 main () 29097 { 29098 return remove (); 29099 ; 29100 return 0; 29101 } 29102 _ACEOF 29103 if ac_fn_cxx_try_link "$LINENO"; then : 29104 ac_cv_lib_posix_remove=yes 29105 else 29106 ac_cv_lib_posix_remove=no 29107 fi 29108 rm -f core conftest.err conftest.$ac_objext \ 29109 conftest$ac_exeext conftest.$ac_ext 29110 LIBS=$ac_check_lib_save_LIBS 29111 fi 29112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 29113 $as_echo "$ac_cv_lib_posix_remove" >&6; } 29114 if test "x$ac_cv_lib_posix_remove" = x""yes; then : 29115 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 29116 fi 29117 29118 fi 29119 29120 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 29121 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 29122 if test "x$ac_cv_func_shmat" = x""yes; then : 29123 29124 fi 29125 29126 if test $ac_cv_func_shmat = no; then 29127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 29128 $as_echo_n "checking for shmat in -lipc... " >&6; } 29129 if test "${ac_cv_lib_ipc_shmat+set}" = set; then : 29130 $as_echo_n "(cached) " >&6 29131 else 29132 ac_check_lib_save_LIBS=$LIBS 29133 LIBS="-lipc $LIBS" 29134 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29135 /* end confdefs.h. */ 29136 29137 /* Override any GCC internal prototype to avoid an error. 29138 Use char because int might match the return type of a GCC 29139 builtin and then its argument prototype would still apply. */ 29140 #ifdef __cplusplus 29141 extern "C" 29142 #endif 29143 char shmat (); 29144 int 29145 main () 29146 { 29147 return shmat (); 29148 ; 29149 return 0; 29150 } 29151 _ACEOF 29152 if ac_fn_cxx_try_link "$LINENO"; then : 29153 ac_cv_lib_ipc_shmat=yes 29154 else 29155 ac_cv_lib_ipc_shmat=no 29156 fi 29157 rm -f core conftest.err conftest.$ac_objext \ 29158 conftest$ac_exeext conftest.$ac_ext 29159 LIBS=$ac_check_lib_save_LIBS 29160 fi 29161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 29162 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 29163 if test "x$ac_cv_lib_ipc_shmat" = x""yes; then : 29164 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 29165 fi 29166 29167 fi 29168 fi 29169 29170 # Check for libraries that X11R6 Xt/Xaw programs need. 29171 ac_save_LDFLAGS=$LDFLAGS 29172 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 29173 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 29174 # check for ICE first), but we must link in the order -lSM -lICE or 29175 # we get undefined symbols. So assume we have SM if we have ICE. 29176 # These have to be linked with before -lX11, unlike the other 29177 # libraries we check for below, so use a different variable. 29178 # John Interrante, Karl Berry 29179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 29180 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 29181 if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then : 29182 $as_echo_n "(cached) " >&6 29183 else 29184 ac_check_lib_save_LIBS=$LIBS 29185 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 29186 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29187 /* end confdefs.h. */ 29188 29189 /* Override any GCC internal prototype to avoid an error. 29190 Use char because int might match the return type of a GCC 29191 builtin and then its argument prototype would still apply. */ 29192 #ifdef __cplusplus 29193 extern "C" 29194 #endif 29195 char IceConnectionNumber (); 29196 int 29197 main () 29198 { 29199 return IceConnectionNumber (); 29200 ; 29201 return 0; 29202 } 29203 _ACEOF 29204 if ac_fn_cxx_try_link "$LINENO"; then : 29205 ac_cv_lib_ICE_IceConnectionNumber=yes 29206 else 29207 ac_cv_lib_ICE_IceConnectionNumber=no 29208 fi 29209 rm -f core conftest.err conftest.$ac_objext \ 29210 conftest$ac_exeext conftest.$ac_ext 29211 LIBS=$ac_check_lib_save_LIBS 29212 fi 29213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 29214 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 29215 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then : 29216 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 29217 fi 29218 29219 LDFLAGS=$ac_save_LDFLAGS 29220 29221 fi 29222 29223 29224 if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then 29225 29226 # Print a helpful message on how to acquire the necessary build dependency. 29227 # x11 is the help tag: freetyp2, cups, pulse, alsa etc 29228 MISSING_DEPENDENCY=x11 29229 PKGHANDLER_COMMAND= 29230 29231 case $PKGHANDLER in 29232 apt-get) 29233 apt_help $MISSING_DEPENDENCY ;; 29234 yum) 29235 yum_help $MISSING_DEPENDENCY ;; 29236 port) 29237 port_help $MISSING_DEPENDENCY ;; 29238 pkgutil) 29239 pkgutil_help $MISSING_DEPENDENCY ;; 29240 pkgadd) 29241 pkgadd_help $MISSING_DEPENDENCY ;; 29242 * ) 29243 break ;; 29244 esac 29245 29246 if test "x$PKGHANDLER_COMMAND" != x; then 29247 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29248 fi 29249 29250 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 29251 fi 29252 29253 # Some of the old makefiles require a setting of OPENWIN_HOME 29254 # Since the X11R6 directory has disappeared on later Linuxes, 29255 # we need to probe for it. 29256 if test "x$OPENJDK_TARGET_OS" = xlinux; then 29257 if test -d "$SYS_ROOT/usr/X11R6"; then 29258 OPENWIN_HOME="$SYS_ROOT/usr/X11R6" 29259 fi 29260 if test -d "$SYS_ROOT/usr/include/X11"; then 29261 OPENWIN_HOME="$SYS_ROOT/usr" 29262 fi 29263 fi 29264 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29265 OPENWIN_HOME="/usr/openwin" 29266 fi 29267 29268 29269 29270 # 29271 # Weird Sol10 something check...TODO change to try compile 29272 # 29273 if test "x${OPENJDK_TARGET_OS}" = xsolaris; then 29274 if test "`uname -r`" = "5.10"; then 29275 if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then 29276 X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS" 29277 fi 29278 fi 29279 fi 29280 29281 ac_ext=c 29282 ac_cpp='$CPP $CPPFLAGS' 29283 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29284 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29285 ac_compiler_gnu=$ac_cv_c_compiler_gnu 29286 29287 OLD_CFLAGS="$CFLAGS" 29288 CFLAGS="$CFLAGS $X_CFLAGS" 29289 29290 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 29291 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h 29292 do : 29293 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 29294 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h> 29295 # include <X11/Xutil.h> 29296 29297 " 29298 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 29299 cat >>confdefs.h <<_ACEOF 29300 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 29301 _ACEOF 29302 X11_A_OK=yes 29303 else 29304 X11_A_OK=no 29305 fi 29306 29307 done 29308 29309 29310 CFLAGS="$OLD_CFLAGS" 29311 ac_ext=cpp 29312 ac_cpp='$CXXCPP $CPPFLAGS' 29313 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29314 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29315 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29316 29317 29318 if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then 29319 29320 # Print a helpful message on how to acquire the necessary build dependency. 29321 # x11 is the help tag: freetyp2, cups, pulse, alsa etc 29322 MISSING_DEPENDENCY=x11 29323 PKGHANDLER_COMMAND= 29324 29325 case $PKGHANDLER in 29326 apt-get) 29327 apt_help $MISSING_DEPENDENCY ;; 29328 yum) 29329 yum_help $MISSING_DEPENDENCY ;; 29330 port) 29331 port_help $MISSING_DEPENDENCY ;; 29332 pkgutil) 29333 pkgutil_help $MISSING_DEPENDENCY ;; 29334 pkgadd) 29335 pkgadd_help $MISSING_DEPENDENCY ;; 29336 * ) 29337 break ;; 29338 esac 29339 29340 if test "x$PKGHANDLER_COMMAND" != x; then 29341 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29342 fi 29343 29344 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5 29345 fi 29346 29347 29348 29349 29350 29351 29352 ############################################################################### 29353 # 29354 # The common unix printing system cups is used to print from java. 29355 # 29356 29357 # Check whether --with-cups was given. 29358 if test "${with_cups+set}" = set; then : 29359 withval=$with_cups; 29360 fi 29361 29362 29363 # Check whether --with-cups-include was given. 29364 if test "${with_cups_include+set}" = set; then : 29365 withval=$with_cups_include; 29366 fi 29367 29368 29369 if test "x$CUPS_NOT_NEEDED" = xyes; then 29370 if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then 29371 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5 29372 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;} 29373 fi 29374 CUPS_CFLAGS= 29375 else 29376 CUPS_FOUND=no 29377 29378 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 29379 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 29380 fi 29381 29382 if test "x${with_cups}" != x; then 29383 CUPS_CFLAGS="-I${with_cups}/include" 29384 CUPS_FOUND=yes 29385 fi 29386 if test "x${with_cups_include}" != x; then 29387 CUPS_CFLAGS="-I${with_cups_include}" 29388 CUPS_FOUND=yes 29389 fi 29390 if test "x$CUPS_FOUND" = xno; then 29391 29392 29393 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 29394 # Source the builddeps file again, to make sure it uses the latest variables! 29395 . $builddepsfile 29396 # Look for a target and build machine specific resource! 29397 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 29398 if test "x$resource" = x; then 29399 # Ok, lets instead look for a target specific resource 29400 eval resource=\${builddep_cups_TARGET_${rewritten_target_var}} 29401 fi 29402 if test "x$resource" = x; then 29403 # Ok, lets instead look for a build specific resource 29404 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}} 29405 fi 29406 if test "x$resource" = x; then 29407 # Ok, lets instead look for a generic resource 29408 # (The cups comes from M4 and not the shell, thus no need for eval here.) 29409 resource=${builddep_cups} 29410 fi 29411 if test "x$resource" != x; then 29412 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5 29413 $as_echo "$as_me: Using builddeps $resource for cups" >&6;} 29414 # If the resource in the builddeps.conf file is an existing directory, 29415 # for example /java/linux/cups 29416 if test -d ${resource}; then 29417 depdir=${resource} 29418 else 29419 29420 # cups is for example mymodule 29421 # $resource is for example libs/general/libmymod_1_2_3.zip 29422 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 29423 # $with_builddeps_dir is for example /localhome/builddeps 29424 # depdir is the name of the variable into which we store the depdir, eg MYMOD 29425 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 29426 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 29427 filename=`basename $resource` 29428 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 29429 filebase=${filename%%.*} 29430 extension=${filename#*.} 29431 installdir=$with_builddeps_dir/$filebase 29432 if test ! -f $installdir/$filename.unpacked; then 29433 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5 29434 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;} 29435 if test ! -d $installdir; then 29436 mkdir -p $installdir 29437 fi 29438 if test ! -d $installdir; then 29439 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 29440 fi 29441 tmpfile=`mktemp $installdir/cups.XXXXXXXXX` 29442 touch $tmpfile 29443 if test ! -f $tmpfile; then 29444 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 29445 fi 29446 29447 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 29448 # $tmpfile is the local file name for the downloaded file. 29449 VALID_TOOL=no 29450 if test "x$BDEPS_FTP" = xwget; then 29451 VALID_TOOL=yes 29452 wget -O $tmpfile $with_builddeps_server/$resource 29453 fi 29454 if test "x$BDEPS_FTP" = xlftp; then 29455 VALID_TOOL=yes 29456 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 29457 fi 29458 if test "x$BDEPS_FTP" = xftp; then 29459 VALID_TOOL=yes 29460 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 29461 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 29462 FTPUSERPWD=${FTPSERVER%%@*} 29463 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 29464 FTPUSER=${userpwd%%:*} 29465 FTPPWD=${userpwd#*@} 29466 FTPSERVER=${FTPSERVER#*@} 29467 else 29468 FTPUSER=ftp 29469 FTPPWD=ftp 29470 fi 29471 # the "pass" command does not work on some 29472 # ftp clients (read ftp.exe) but if it works, 29473 # passive mode is better! 29474 (\ 29475 echo "user $FTPUSER $FTPPWD" ;\ 29476 echo "pass" ;\ 29477 echo "bin" ;\ 29478 echo "get $FTPPATH $tmpfile" ;\ 29479 ) | ftp -in $FTPSERVER 29480 fi 29481 if test "x$VALID_TOOL" != xyes; then 29482 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 29483 fi 29484 29485 mv $tmpfile $installdir/$filename 29486 if test ! -s $installdir/$filename; then 29487 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 29488 fi 29489 case "$extension" in 29490 zip) echo "Unzipping $installdir/$filename..." 29491 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 29492 ;; 29493 tar.gz) echo "Untaring $installdir/$filename..." 29494 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29495 ;; 29496 tgz) echo "Untaring $installdir/$filename..." 29497 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29498 ;; 29499 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 29500 ;; 29501 esac 29502 fi 29503 if test -f $installdir/$filename.unpacked; then 29504 depdir=$installdir 29505 fi 29506 29507 fi 29508 # Source the builddeps file again, because in the previous command, the depdir 29509 # was updated to point at the current build dependency install directory. 29510 . $builddepsfile 29511 # Now extract variables from the builddeps.conf files. 29512 theroot=${builddep_cups_ROOT} 29513 thecflags=${builddep_cups_CFLAGS} 29514 thelibs=${builddep_cups_LIBS} 29515 if test "x$depdir" = x; then 29516 as_fn_error $? "Could not download build dependency cups" "$LINENO" 5 29517 fi 29518 CUPS=$depdir 29519 if test "x$theroot" != x; then 29520 CUPS="$theroot" 29521 fi 29522 if test "x$thecflags" != x; then 29523 CUPS_CFLAGS="$thecflags" 29524 fi 29525 if test "x$thelibs" != x; then 29526 CUPS_LIBS="$thelibs" 29527 fi 29528 CUPS_FOUND=yes 29529 29530 fi 29531 29532 fi 29533 29534 fi 29535 if test "x$CUPS_FOUND" = xno; then 29536 # Are the cups headers installed in the default /usr/include location? 29537 for ac_header in cups/cups.h cups/ppd.h 29538 do : 29539 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 29540 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 29541 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 29542 cat >>confdefs.h <<_ACEOF 29543 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 29544 _ACEOF 29545 CUPS_FOUND=yes 29546 CUPS_CFLAGS= 29547 DEFAULT_CUPS=yes 29548 fi 29549 29550 done 29551 29552 fi 29553 if test "x$CUPS_FOUND" = xno; then 29554 # Getting nervous now? Lets poke around for standard Solaris third-party 29555 # package installation locations. 29556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 29557 $as_echo_n "checking for cups headers... " >&6; } 29558 if test -s /opt/sfw/cups/include/cups/cups.h; then 29559 # An SFW package seems to be installed! 29560 CUPS_FOUND=yes 29561 CUPS_CFLAGS="-I/opt/sfw/cups/include" 29562 elif test -s /opt/csw/include/cups/cups.h; then 29563 # A CSW package seems to be installed! 29564 CUPS_FOUND=yes 29565 CUPS_CFLAGS="-I/opt/csw/include" 29566 fi 29567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 29568 $as_echo "$CUPS_FOUND" >&6; } 29569 fi 29570 if test "x$CUPS_FOUND" = xno; then 29571 29572 # Print a helpful message on how to acquire the necessary build dependency. 29573 # cups is the help tag: freetyp2, cups, pulse, alsa etc 29574 MISSING_DEPENDENCY=cups 29575 PKGHANDLER_COMMAND= 29576 29577 case $PKGHANDLER in 29578 apt-get) 29579 apt_help $MISSING_DEPENDENCY ;; 29580 yum) 29581 yum_help $MISSING_DEPENDENCY ;; 29582 port) 29583 port_help $MISSING_DEPENDENCY ;; 29584 pkgutil) 29585 pkgutil_help $MISSING_DEPENDENCY ;; 29586 pkgadd) 29587 pkgadd_help $MISSING_DEPENDENCY ;; 29588 * ) 29589 break ;; 29590 esac 29591 29592 if test "x$PKGHANDLER_COMMAND" != x; then 29593 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29594 fi 29595 29596 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 29597 fi 29598 fi 29599 29600 29601 29602 29603 29604 29605 ############################################################################### 29606 # 29607 # The ubiquitous freetype2 library is used to render fonts. 29608 # 29609 29610 # Check whether --with-freetype was given. 29611 if test "${with_freetype+set}" = set; then : 29612 withval=$with_freetype; 29613 fi 29614 29615 29616 # If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree 29617 USING_SYSTEM_FT_LIB=false 29618 29619 if test "x$FREETYPE2_NOT_NEEDED" = xyes; then 29620 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 29621 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5 29622 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;} 29623 fi 29624 FREETYPE2_CFLAGS= 29625 FREETYPE2_LIBS= 29626 FREETYPE2_LIB_PATH= 29627 else 29628 FREETYPE2_FOUND=no 29629 29630 if test "x$with_freetype" != x; then 29631 29632 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29633 29634 # Input might be given as Windows format, start by converting to 29635 # unix format. 29636 path="$with_freetype" 29637 new_path=`$CYGPATH -u "$path"` 29638 29639 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29640 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29641 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29642 # "foo.exe" is OK but "foo" is an error. 29643 # 29644 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29645 # It is also a way to make sure we got the proper file name for the real test later on. 29646 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29647 if test "x$test_shortpath" = x; then 29648 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5 29649 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;} 29650 as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5 29651 fi 29652 29653 # Call helper function which possibly converts this using DOS-style short mode. 29654 # If so, the updated path is stored in $new_path. 29655 29656 input_path="$new_path" 29657 # Check if we need to convert this using DOS-style short mode. If the path 29658 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29659 # take no chances and rewrite it. 29660 # Note: m4 eats our [], so we need to use [ and ] instead. 29661 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29662 if test "x$has_forbidden_chars" != x; then 29663 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29664 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29665 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29666 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29667 # Going to short mode and back again did indeed matter. Since short mode is 29668 # case insensitive, let's make it lowercase to improve readability. 29669 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29670 # Now convert it back to Unix-stile (cygpath) 29671 input_path=`$CYGPATH -u "$shortmode_path"` 29672 new_path="$input_path" 29673 fi 29674 fi 29675 29676 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29677 if test "x$test_cygdrive_prefix" = x; then 29678 # As a simple fix, exclude /usr/bin since it's not a real path. 29679 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29680 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29681 # a path prefixed by /cygdrive for fixpath to work. 29682 new_path="$CYGWIN_ROOT_PATH$input_path" 29683 fi 29684 fi 29685 29686 29687 if test "x$path" != "x$new_path"; then 29688 with_freetype="$new_path" 29689 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5 29690 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;} 29691 fi 29692 29693 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29694 29695 path="$with_freetype" 29696 has_colon=`$ECHO $path | $GREP ^.:` 29697 new_path="$path" 29698 if test "x$has_colon" = x; then 29699 # Not in mixed or Windows style, start by that. 29700 new_path=`cmd //c echo $path` 29701 fi 29702 29703 29704 input_path="$new_path" 29705 # Check if we need to convert this using DOS-style short mode. If the path 29706 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29707 # take no chances and rewrite it. 29708 # Note: m4 eats our [], so we need to use [ and ] instead. 29709 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29710 if test "x$has_forbidden_chars" != x; then 29711 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29712 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29713 fi 29714 29715 29716 windows_path="$new_path" 29717 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29718 unix_path=`$CYGPATH -u "$windows_path"` 29719 new_path="$unix_path" 29720 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29721 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29722 new_path="$unix_path" 29723 fi 29724 29725 if test "x$path" != "x$new_path"; then 29726 with_freetype="$new_path" 29727 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5 29728 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;} 29729 fi 29730 29731 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29732 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29733 29734 else 29735 # We're on a posix platform. Hooray! :) 29736 path="$with_freetype" 29737 29738 if test ! -f "$path" && test ! -d "$path"; then 29739 as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5 29740 fi 29741 29742 has_space=`$ECHO "$path" | $GREP " "` 29743 if test "x$has_space" != x; then 29744 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5 29745 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;} 29746 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29747 fi 29748 fi 29749 29750 FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype" 29751 FREETYPE2_LIB_PATH="$with_freetype/lib" 29752 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then 29753 FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype" 29754 FREETYPE2_LIB_PATH="$with_freetype/lib/amd64" 29755 fi 29756 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29757 FREETYPE2_LIBS="$with_freetype/lib/freetype.lib" 29758 fi 29759 FREETYPE2_CFLAGS="-I$with_freetype/include" 29760 if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then 29761 FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include" 29762 fi 29763 FREETYPE2_FOUND=yes 29764 if test "x$FREETYPE2_FOUND" = xyes; then 29765 # Verify that the directories exist 29766 if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then 29767 as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5 29768 fi 29769 # List the contents of the lib. 29770 FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null` 29771 if test "x$FREETYPELIB" = x; then 29772 as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5 29773 fi 29774 # Check one h-file 29775 if ! test -s "$with_freetype/include/ft2build.h"; then 29776 as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5 29777 fi 29778 fi 29779 fi 29780 if test "x$FREETYPE2_FOUND" = xno; then 29781 29782 29783 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 29784 # Source the builddeps file again, to make sure it uses the latest variables! 29785 . $builddepsfile 29786 # Look for a target and build machine specific resource! 29787 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 29788 if test "x$resource" = x; then 29789 # Ok, lets instead look for a target specific resource 29790 eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}} 29791 fi 29792 if test "x$resource" = x; then 29793 # Ok, lets instead look for a build specific resource 29794 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}} 29795 fi 29796 if test "x$resource" = x; then 29797 # Ok, lets instead look for a generic resource 29798 # (The freetype2 comes from M4 and not the shell, thus no need for eval here.) 29799 resource=${builddep_freetype2} 29800 fi 29801 if test "x$resource" != x; then 29802 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5 29803 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;} 29804 # If the resource in the builddeps.conf file is an existing directory, 29805 # for example /java/linux/cups 29806 if test -d ${resource}; then 29807 depdir=${resource} 29808 else 29809 29810 # freetype2 is for example mymodule 29811 # $resource is for example libs/general/libmymod_1_2_3.zip 29812 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 29813 # $with_builddeps_dir is for example /localhome/builddeps 29814 # depdir is the name of the variable into which we store the depdir, eg MYMOD 29815 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 29816 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 29817 filename=`basename $resource` 29818 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 29819 filebase=${filename%%.*} 29820 extension=${filename#*.} 29821 installdir=$with_builddeps_dir/$filebase 29822 if test ! -f $installdir/$filename.unpacked; then 29823 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5 29824 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;} 29825 if test ! -d $installdir; then 29826 mkdir -p $installdir 29827 fi 29828 if test ! -d $installdir; then 29829 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 29830 fi 29831 tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX` 29832 touch $tmpfile 29833 if test ! -f $tmpfile; then 29834 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 29835 fi 29836 29837 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 29838 # $tmpfile is the local file name for the downloaded file. 29839 VALID_TOOL=no 29840 if test "x$BDEPS_FTP" = xwget; then 29841 VALID_TOOL=yes 29842 wget -O $tmpfile $with_builddeps_server/$resource 29843 fi 29844 if test "x$BDEPS_FTP" = xlftp; then 29845 VALID_TOOL=yes 29846 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 29847 fi 29848 if test "x$BDEPS_FTP" = xftp; then 29849 VALID_TOOL=yes 29850 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 29851 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 29852 FTPUSERPWD=${FTPSERVER%%@*} 29853 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 29854 FTPUSER=${userpwd%%:*} 29855 FTPPWD=${userpwd#*@} 29856 FTPSERVER=${FTPSERVER#*@} 29857 else 29858 FTPUSER=ftp 29859 FTPPWD=ftp 29860 fi 29861 # the "pass" command does not work on some 29862 # ftp clients (read ftp.exe) but if it works, 29863 # passive mode is better! 29864 (\ 29865 echo "user $FTPUSER $FTPPWD" ;\ 29866 echo "pass" ;\ 29867 echo "bin" ;\ 29868 echo "get $FTPPATH $tmpfile" ;\ 29869 ) | ftp -in $FTPSERVER 29870 fi 29871 if test "x$VALID_TOOL" != xyes; then 29872 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 29873 fi 29874 29875 mv $tmpfile $installdir/$filename 29876 if test ! -s $installdir/$filename; then 29877 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 29878 fi 29879 case "$extension" in 29880 zip) echo "Unzipping $installdir/$filename..." 29881 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 29882 ;; 29883 tar.gz) echo "Untaring $installdir/$filename..." 29884 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29885 ;; 29886 tgz) echo "Untaring $installdir/$filename..." 29887 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29888 ;; 29889 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 29890 ;; 29891 esac 29892 fi 29893 if test -f $installdir/$filename.unpacked; then 29894 depdir=$installdir 29895 fi 29896 29897 fi 29898 # Source the builddeps file again, because in the previous command, the depdir 29899 # was updated to point at the current build dependency install directory. 29900 . $builddepsfile 29901 # Now extract variables from the builddeps.conf files. 29902 theroot=${builddep_freetype2_ROOT} 29903 thecflags=${builddep_freetype2_CFLAGS} 29904 thelibs=${builddep_freetype2_LIBS} 29905 if test "x$depdir" = x; then 29906 as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5 29907 fi 29908 FREETYPE2=$depdir 29909 if test "x$theroot" != x; then 29910 FREETYPE2="$theroot" 29911 fi 29912 if test "x$thecflags" != x; then 29913 FREETYPE2_CFLAGS="$thecflags" 29914 fi 29915 if test "x$thelibs" != x; then 29916 FREETYPE2_LIBS="$thelibs" 29917 fi 29918 FREETYPE2_FOUND=yes 29919 else FREETYPE2_FOUND=no 29920 29921 fi 29922 else FREETYPE2_FOUND=no 29923 29924 fi 29925 29926 USING_SYSTEM_FT_LIB=true 29927 fi 29928 if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then 29929 FREETYPELOCATION="$PROGRAMFILES/GnuWin32" 29930 29931 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29932 29933 # Input might be given as Windows format, start by converting to 29934 # unix format. 29935 path="$FREETYPELOCATION" 29936 new_path=`$CYGPATH -u "$path"` 29937 29938 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29939 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29940 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29941 # "foo.exe" is OK but "foo" is an error. 29942 # 29943 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29944 # It is also a way to make sure we got the proper file name for the real test later on. 29945 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29946 if test "x$test_shortpath" = x; then 29947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5 29948 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;} 29949 as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5 29950 fi 29951 29952 # Call helper function which possibly converts this using DOS-style short mode. 29953 # If so, the updated path is stored in $new_path. 29954 29955 input_path="$new_path" 29956 # Check if we need to convert this using DOS-style short mode. If the path 29957 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29958 # take no chances and rewrite it. 29959 # Note: m4 eats our [], so we need to use [ and ] instead. 29960 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29961 if test "x$has_forbidden_chars" != x; then 29962 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29963 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29964 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29965 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29966 # Going to short mode and back again did indeed matter. Since short mode is 29967 # case insensitive, let's make it lowercase to improve readability. 29968 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29969 # Now convert it back to Unix-stile (cygpath) 29970 input_path=`$CYGPATH -u "$shortmode_path"` 29971 new_path="$input_path" 29972 fi 29973 fi 29974 29975 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29976 if test "x$test_cygdrive_prefix" = x; then 29977 # As a simple fix, exclude /usr/bin since it's not a real path. 29978 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29979 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29980 # a path prefixed by /cygdrive for fixpath to work. 29981 new_path="$CYGWIN_ROOT_PATH$input_path" 29982 fi 29983 fi 29984 29985 29986 if test "x$path" != "x$new_path"; then 29987 FREETYPELOCATION="$new_path" 29988 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5 29989 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;} 29990 fi 29991 29992 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29993 29994 path="$FREETYPELOCATION" 29995 has_colon=`$ECHO $path | $GREP ^.:` 29996 new_path="$path" 29997 if test "x$has_colon" = x; then 29998 # Not in mixed or Windows style, start by that. 29999 new_path=`cmd //c echo $path` 30000 fi 30001 30002 30003 input_path="$new_path" 30004 # Check if we need to convert this using DOS-style short mode. If the path 30005 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30006 # take no chances and rewrite it. 30007 # Note: m4 eats our [], so we need to use [ and ] instead. 30008 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30009 if test "x$has_forbidden_chars" != x; then 30010 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30011 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30012 fi 30013 30014 30015 windows_path="$new_path" 30016 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30017 unix_path=`$CYGPATH -u "$windows_path"` 30018 new_path="$unix_path" 30019 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30020 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30021 new_path="$unix_path" 30022 fi 30023 30024 if test "x$path" != "x$new_path"; then 30025 FREETYPELOCATION="$new_path" 30026 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5 30027 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;} 30028 fi 30029 30030 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30031 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30032 30033 else 30034 # We're on a posix platform. Hooray! :) 30035 path="$FREETYPELOCATION" 30036 30037 if test ! -f "$path" && test ! -d "$path"; then 30038 as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5 30039 fi 30040 30041 has_space=`$ECHO "$path" | $GREP " "` 30042 if test "x$has_space" != x; then 30043 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5 30044 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;} 30045 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 30046 fi 30047 fi 30048 30049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5 30050 $as_echo_n "checking for freetype in some standard windows locations... " >&6; } 30051 if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then 30052 FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include" 30053 FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib" 30054 FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib" 30055 if ! test -s "$FREETYPE2_LIBS"; then 30056 as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5 30057 fi 30058 if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then 30059 as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5 30060 fi 30061 USING_SYSTEM_FT_LIB=true 30062 FREETYPE2_FOUND=yes 30063 fi 30064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5 30065 $as_echo "$FREETYPE2_FOUND" >&6; } 30066 fi 30067 if test "x$FREETYPE2_FOUND" = xno; then 30068 30069 pkg_failed=no 30070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5 30071 $as_echo_n "checking for FREETYPE2... " >&6; } 30072 30073 if test -n "$FREETYPE2_CFLAGS"; then 30074 pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS" 30075 elif test -n "$PKG_CONFIG"; then 30076 if test -n "$PKG_CONFIG" && \ 30077 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 30078 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 30079 ac_status=$? 30080 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30081 test $ac_status = 0; }; then 30082 pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 30083 else 30084 pkg_failed=yes 30085 fi 30086 else 30087 pkg_failed=untried 30088 fi 30089 if test -n "$FREETYPE2_LIBS"; then 30090 pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS" 30091 elif test -n "$PKG_CONFIG"; then 30092 if test -n "$PKG_CONFIG" && \ 30093 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 30094 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 30095 ac_status=$? 30096 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30097 test $ac_status = 0; }; then 30098 pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 30099 else 30100 pkg_failed=yes 30101 fi 30102 else 30103 pkg_failed=untried 30104 fi 30105 30106 30107 30108 if test $pkg_failed = yes; then 30109 30110 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 30111 _pkg_short_errors_supported=yes 30112 else 30113 _pkg_short_errors_supported=no 30114 fi 30115 if test $_pkg_short_errors_supported = yes; then 30116 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 30117 else 30118 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 30119 fi 30120 # Put the nasty error message in config.log where it belongs 30121 echo "$FREETYPE2_PKG_ERRORS" >&5 30122 30123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30124 $as_echo "no" >&6; } 30125 FREETYPE2_FOUND=no 30126 elif test $pkg_failed = untried; then 30127 FREETYPE2_FOUND=no 30128 else 30129 FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS 30130 FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS 30131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30132 $as_echo "yes" >&6; } 30133 FREETYPE2_FOUND=yes 30134 fi 30135 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 30136 FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'` 30137 USING_SYSTEM_FT_LIB=true 30138 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 30139 if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 30140 FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'` 30141 fi 30142 fi 30143 if test "x$FREETYPE2_FOUND" = xno; then 30144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5 30145 $as_echo_n "checking for freetype in some standard locations... " >&6; } 30146 30147 if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then 30148 DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include" 30149 DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype" 30150 fi 30151 if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then 30152 DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2" 30153 DEFAULT_FREETYPE_LIBS="-lfreetype" 30154 fi 30155 30156 PREV_CXXCFLAGS="$CXXFLAGS" 30157 PREV_LDFLAGS="$LDFLAGS" 30158 CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS" 30159 LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS" 30160 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30161 /* end confdefs.h. */ 30162 #include<ft2build.h> 30163 #include FT_FREETYPE_H 30164 int main() { return 0; } 30165 30166 _ACEOF 30167 if ac_fn_cxx_try_link "$LINENO"; then : 30168 30169 # Yes, the default cflags and libs did the trick. 30170 FREETYPE2_FOUND=yes 30171 FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS" 30172 FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS" 30173 30174 else 30175 30176 FREETYPE2_FOUND=no 30177 30178 fi 30179 rm -f core conftest.err conftest.$ac_objext \ 30180 conftest$ac_exeext conftest.$ac_ext 30181 CXXCFLAGS="$PREV_CXXFLAGS" 30182 LDFLAGS="$PREV_LDFLAGS" 30183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5 30184 $as_echo "$FREETYPE2_FOUND" >&6; } 30185 USING_SYSTEM_FT_LIB=true 30186 fi 30187 if test "x$FREETYPE2_FOUND" = xno; then 30188 30189 # Print a helpful message on how to acquire the necessary build dependency. 30190 # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc 30191 MISSING_DEPENDENCY=freetype2 30192 PKGHANDLER_COMMAND= 30193 30194 case $PKGHANDLER in 30195 apt-get) 30196 apt_help $MISSING_DEPENDENCY ;; 30197 yum) 30198 yum_help $MISSING_DEPENDENCY ;; 30199 port) 30200 port_help $MISSING_DEPENDENCY ;; 30201 pkgutil) 30202 pkgutil_help $MISSING_DEPENDENCY ;; 30203 pkgadd) 30204 pkgadd_help $MISSING_DEPENDENCY ;; 30205 * ) 30206 break ;; 30207 esac 30208 30209 if test "x$PKGHANDLER_COMMAND" != x; then 30210 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30211 fi 30212 30213 as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5 30214 fi 30215 30216 if test "x$OPENJDK_TARGET_OS" != xwindows; then 30217 # AC_CHECK_LIB does not support use of cl.exe 30218 PREV_LDFLAGS="$LDFLAGS" 30219 LDFLAGS="$FREETYPE2_LIBS" 30220 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5 30221 $as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; } 30222 if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then : 30223 $as_echo_n "(cached) " >&6 30224 else 30225 ac_check_lib_save_LIBS=$LIBS 30226 LIBS="-lfreetype $LIBS" 30227 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30228 /* end confdefs.h. */ 30229 30230 /* Override any GCC internal prototype to avoid an error. 30231 Use char because int might match the return type of a GCC 30232 builtin and then its argument prototype would still apply. */ 30233 #ifdef __cplusplus 30234 extern "C" 30235 #endif 30236 char FT_Init_FreeType (); 30237 int 30238 main () 30239 { 30240 return FT_Init_FreeType (); 30241 ; 30242 return 0; 30243 } 30244 _ACEOF 30245 if ac_fn_cxx_try_link "$LINENO"; then : 30246 ac_cv_lib_freetype_FT_Init_FreeType=yes 30247 else 30248 ac_cv_lib_freetype_FT_Init_FreeType=no 30249 fi 30250 rm -f core conftest.err conftest.$ac_objext \ 30251 conftest$ac_exeext conftest.$ac_ext 30252 LIBS=$ac_check_lib_save_LIBS 30253 fi 30254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5 30255 $as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; } 30256 if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then : 30257 FREETYPE2_FOUND=true 30258 else 30259 as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5 30260 fi 30261 30262 LDFLAGS="$PREV_LDFLAGS" 30263 fi 30264 fi 30265 30266 30267 30268 30269 30270 30271 30272 30273 30274 ############################################################################### 30275 # 30276 # Check for alsa headers and libraries. Used on Linux/GNU systems. 30277 # 30278 30279 # Check whether --with-alsa was given. 30280 if test "${with_alsa+set}" = set; then : 30281 withval=$with_alsa; 30282 fi 30283 30284 30285 # Check whether --with-alsa-include was given. 30286 if test "${with_alsa_include+set}" = set; then : 30287 withval=$with_alsa_include; 30288 fi 30289 30290 30291 # Check whether --with-alsa-lib was given. 30292 if test "${with_alsa_lib+set}" = set; then : 30293 withval=$with_alsa_lib; 30294 fi 30295 30296 30297 if test "x$ALSA_NOT_NEEDED" = xyes; then 30298 if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then 30299 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5 30300 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;} 30301 fi 30302 ALSA_CFLAGS= 30303 ALSA_LIBS= 30304 else 30305 ALSA_FOUND=no 30306 30307 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 30308 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 30309 fi 30310 30311 if test "x${with_alsa}" != x; then 30312 ALSA_LIBS="-L${with_alsa}/lib -lalsa" 30313 ALSA_CFLAGS="-I${with_alsa}/include" 30314 ALSA_FOUND=yes 30315 fi 30316 if test "x${with_alsa_include}" != x; then 30317 ALSA_CFLAGS="-I${with_alsa_include}" 30318 ALSA_FOUND=yes 30319 fi 30320 if test "x${with_alsa_lib}" != x; then 30321 ALSA_LIBS="-L${with_alsa_lib} -lalsa" 30322 ALSA_FOUND=yes 30323 fi 30324 if test "x$ALSA_FOUND" = xno; then 30325 30326 30327 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 30328 # Source the builddeps file again, to make sure it uses the latest variables! 30329 . $builddepsfile 30330 # Look for a target and build machine specific resource! 30331 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 30332 if test "x$resource" = x; then 30333 # Ok, lets instead look for a target specific resource 30334 eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}} 30335 fi 30336 if test "x$resource" = x; then 30337 # Ok, lets instead look for a build specific resource 30338 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}} 30339 fi 30340 if test "x$resource" = x; then 30341 # Ok, lets instead look for a generic resource 30342 # (The alsa comes from M4 and not the shell, thus no need for eval here.) 30343 resource=${builddep_alsa} 30344 fi 30345 if test "x$resource" != x; then 30346 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5 30347 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;} 30348 # If the resource in the builddeps.conf file is an existing directory, 30349 # for example /java/linux/cups 30350 if test -d ${resource}; then 30351 depdir=${resource} 30352 else 30353 30354 # alsa is for example mymodule 30355 # $resource is for example libs/general/libmymod_1_2_3.zip 30356 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 30357 # $with_builddeps_dir is for example /localhome/builddeps 30358 # depdir is the name of the variable into which we store the depdir, eg MYMOD 30359 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 30360 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 30361 filename=`basename $resource` 30362 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 30363 filebase=${filename%%.*} 30364 extension=${filename#*.} 30365 installdir=$with_builddeps_dir/$filebase 30366 if test ! -f $installdir/$filename.unpacked; then 30367 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5 30368 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;} 30369 if test ! -d $installdir; then 30370 mkdir -p $installdir 30371 fi 30372 if test ! -d $installdir; then 30373 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 30374 fi 30375 tmpfile=`mktemp $installdir/alsa.XXXXXXXXX` 30376 touch $tmpfile 30377 if test ! -f $tmpfile; then 30378 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 30379 fi 30380 30381 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 30382 # $tmpfile is the local file name for the downloaded file. 30383 VALID_TOOL=no 30384 if test "x$BDEPS_FTP" = xwget; then 30385 VALID_TOOL=yes 30386 wget -O $tmpfile $with_builddeps_server/$resource 30387 fi 30388 if test "x$BDEPS_FTP" = xlftp; then 30389 VALID_TOOL=yes 30390 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 30391 fi 30392 if test "x$BDEPS_FTP" = xftp; then 30393 VALID_TOOL=yes 30394 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 30395 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 30396 FTPUSERPWD=${FTPSERVER%%@*} 30397 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 30398 FTPUSER=${userpwd%%:*} 30399 FTPPWD=${userpwd#*@} 30400 FTPSERVER=${FTPSERVER#*@} 30401 else 30402 FTPUSER=ftp 30403 FTPPWD=ftp 30404 fi 30405 # the "pass" command does not work on some 30406 # ftp clients (read ftp.exe) but if it works, 30407 # passive mode is better! 30408 (\ 30409 echo "user $FTPUSER $FTPPWD" ;\ 30410 echo "pass" ;\ 30411 echo "bin" ;\ 30412 echo "get $FTPPATH $tmpfile" ;\ 30413 ) | ftp -in $FTPSERVER 30414 fi 30415 if test "x$VALID_TOOL" != xyes; then 30416 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 30417 fi 30418 30419 mv $tmpfile $installdir/$filename 30420 if test ! -s $installdir/$filename; then 30421 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 30422 fi 30423 case "$extension" in 30424 zip) echo "Unzipping $installdir/$filename..." 30425 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 30426 ;; 30427 tar.gz) echo "Untaring $installdir/$filename..." 30428 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 30429 ;; 30430 tgz) echo "Untaring $installdir/$filename..." 30431 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 30432 ;; 30433 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 30434 ;; 30435 esac 30436 fi 30437 if test -f $installdir/$filename.unpacked; then 30438 depdir=$installdir 30439 fi 30440 30441 fi 30442 # Source the builddeps file again, because in the previous command, the depdir 30443 # was updated to point at the current build dependency install directory. 30444 . $builddepsfile 30445 # Now extract variables from the builddeps.conf files. 30446 theroot=${builddep_alsa_ROOT} 30447 thecflags=${builddep_alsa_CFLAGS} 30448 thelibs=${builddep_alsa_LIBS} 30449 if test "x$depdir" = x; then 30450 as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5 30451 fi 30452 ALSA=$depdir 30453 if test "x$theroot" != x; then 30454 ALSA="$theroot" 30455 fi 30456 if test "x$thecflags" != x; then 30457 ALSA_CFLAGS="$thecflags" 30458 fi 30459 if test "x$thelibs" != x; then 30460 ALSA_LIBS="$thelibs" 30461 fi 30462 ALSA_FOUND=yes 30463 else ALSA_FOUND=no 30464 30465 fi 30466 else ALSA_FOUND=no 30467 30468 fi 30469 30470 fi 30471 if test "x$ALSA_FOUND" = xno; then 30472 30473 pkg_failed=no 30474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 30475 $as_echo_n "checking for ALSA... " >&6; } 30476 30477 if test -n "$ALSA_CFLAGS"; then 30478 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 30479 elif test -n "$PKG_CONFIG"; then 30480 if test -n "$PKG_CONFIG" && \ 30481 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 30482 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 30483 ac_status=$? 30484 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30485 test $ac_status = 0; }; then 30486 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 30487 else 30488 pkg_failed=yes 30489 fi 30490 else 30491 pkg_failed=untried 30492 fi 30493 if test -n "$ALSA_LIBS"; then 30494 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 30495 elif test -n "$PKG_CONFIG"; then 30496 if test -n "$PKG_CONFIG" && \ 30497 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 30498 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 30499 ac_status=$? 30500 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30501 test $ac_status = 0; }; then 30502 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 30503 else 30504 pkg_failed=yes 30505 fi 30506 else 30507 pkg_failed=untried 30508 fi 30509 30510 30511 30512 if test $pkg_failed = yes; then 30513 30514 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 30515 _pkg_short_errors_supported=yes 30516 else 30517 _pkg_short_errors_supported=no 30518 fi 30519 if test $_pkg_short_errors_supported = yes; then 30520 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 30521 else 30522 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 30523 fi 30524 # Put the nasty error message in config.log where it belongs 30525 echo "$ALSA_PKG_ERRORS" >&5 30526 30527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30528 $as_echo "no" >&6; } 30529 ALSA_FOUND=no 30530 elif test $pkg_failed = untried; then 30531 ALSA_FOUND=no 30532 else 30533 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 30534 ALSA_LIBS=$pkg_cv_ALSA_LIBS 30535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30536 $as_echo "yes" >&6; } 30537 ALSA_FOUND=yes 30538 fi 30539 fi 30540 if test "x$ALSA_FOUND" = xno; then 30541 for ac_header in alsa/asoundlib.h 30542 do : 30543 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 30544 if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then : 30545 cat >>confdefs.h <<_ACEOF 30546 #define HAVE_ALSA_ASOUNDLIB_H 1 30547 _ACEOF 30548 ALSA_FOUND=yes 30549 ALSA_CFLAGS=-Iignoreme 30550 ALSA_LIBS=-lasound 30551 DEFAULT_ALSA=yes 30552 else 30553 ALSA_FOUND=no 30554 fi 30555 30556 done 30557 30558 fi 30559 if test "x$ALSA_FOUND" = xno; then 30560 30561 # Print a helpful message on how to acquire the necessary build dependency. 30562 # alsa is the help tag: freetyp2, cups, pulse, alsa etc 30563 MISSING_DEPENDENCY=alsa 30564 PKGHANDLER_COMMAND= 30565 30566 case $PKGHANDLER in 30567 apt-get) 30568 apt_help $MISSING_DEPENDENCY ;; 30569 yum) 30570 yum_help $MISSING_DEPENDENCY ;; 30571 port) 30572 port_help $MISSING_DEPENDENCY ;; 30573 pkgutil) 30574 pkgutil_help $MISSING_DEPENDENCY ;; 30575 pkgadd) 30576 pkgadd_help $MISSING_DEPENDENCY ;; 30577 * ) 30578 break ;; 30579 esac 30580 30581 if test "x$PKGHANDLER_COMMAND" != x; then 30582 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30583 fi 30584 30585 as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5 30586 fi 30587 fi 30588 30589 30590 30591 30592 30593 30594 30595 ############################################################################### 30596 # 30597 # Check for the jpeg library 30598 # 30599 30600 USE_EXTERNAL_LIBJPEG=true 30601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5 30602 $as_echo_n "checking for main in -ljpeg... " >&6; } 30603 if test "${ac_cv_lib_jpeg_main+set}" = set; then : 30604 $as_echo_n "(cached) " >&6 30605 else 30606 ac_check_lib_save_LIBS=$LIBS 30607 LIBS="-ljpeg $LIBS" 30608 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30609 /* end confdefs.h. */ 30610 30611 30612 int 30613 main () 30614 { 30615 return main (); 30616 ; 30617 return 0; 30618 } 30619 _ACEOF 30620 if ac_fn_cxx_try_link "$LINENO"; then : 30621 ac_cv_lib_jpeg_main=yes 30622 else 30623 ac_cv_lib_jpeg_main=no 30624 fi 30625 rm -f core conftest.err conftest.$ac_objext \ 30626 conftest$ac_exeext conftest.$ac_ext 30627 LIBS=$ac_check_lib_save_LIBS 30628 fi 30629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5 30630 $as_echo "$ac_cv_lib_jpeg_main" >&6; } 30631 if test "x$ac_cv_lib_jpeg_main" = x""yes; then : 30632 cat >>confdefs.h <<_ACEOF 30633 #define HAVE_LIBJPEG 1 30634 _ACEOF 30635 30636 LIBS="-ljpeg $LIBS" 30637 30638 else 30639 USE_EXTERNAL_LIBJPEG=false 30640 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5 30641 $as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;} 30642 30643 fi 30644 30645 30646 30647 ############################################################################### 30648 # 30649 # Check for the gif library 30650 # 30651 30652 USE_EXTERNAL_LIBJPEG=true 30653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgif" >&5 30654 $as_echo_n "checking for main in -lgif... " >&6; } 30655 if test "${ac_cv_lib_gif_main+set}" = set; then : 30656 $as_echo_n "(cached) " >&6 30657 else 30658 ac_check_lib_save_LIBS=$LIBS 30659 LIBS="-lgif $LIBS" 30660 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30661 /* end confdefs.h. */ 30662 30663 30664 int 30665 main () 30666 { 30667 return main (); 30668 ; 30669 return 0; 30670 } 30671 _ACEOF 30672 if ac_fn_cxx_try_link "$LINENO"; then : 30673 ac_cv_lib_gif_main=yes 30674 else 30675 ac_cv_lib_gif_main=no 30676 fi 30677 rm -f core conftest.err conftest.$ac_objext \ 30678 conftest$ac_exeext conftest.$ac_ext 30679 LIBS=$ac_check_lib_save_LIBS 30680 fi 30681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_main" >&5 30682 $as_echo "$ac_cv_lib_gif_main" >&6; } 30683 if test "x$ac_cv_lib_gif_main" = x""yes; then : 30684 cat >>confdefs.h <<_ACEOF 30685 #define HAVE_LIBGIF 1 30686 _ACEOF 30687 30688 LIBS="-lgif $LIBS" 30689 30690 else 30691 USE_EXTERNAL_LIBGIF=false 30692 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use gif decoder bundled with the OpenJDK source" >&5 30693 $as_echo "$as_me: Will use gif decoder bundled with the OpenJDK source" >&6;} 30694 30695 fi 30696 30697 30698 30699 ############################################################################### 30700 # 30701 # Check for the zlib library 30702 # 30703 30704 30705 # Check whether --with-zlib was given. 30706 if test "${with_zlib+set}" = set; then : 30707 withval=$with_zlib; 30708 fi 30709 30710 30711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 30712 $as_echo_n "checking for compress in -lz... " >&6; } 30713 if test "${ac_cv_lib_z_compress+set}" = set; then : 30714 $as_echo_n "(cached) " >&6 30715 else 30716 ac_check_lib_save_LIBS=$LIBS 30717 LIBS="-lz $LIBS" 30718 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30719 /* end confdefs.h. */ 30720 30721 /* Override any GCC internal prototype to avoid an error. 30722 Use char because int might match the return type of a GCC 30723 builtin and then its argument prototype would still apply. */ 30724 #ifdef __cplusplus 30725 extern "C" 30726 #endif 30727 char compress (); 30728 int 30729 main () 30730 { 30731 return compress (); 30732 ; 30733 return 0; 30734 } 30735 _ACEOF 30736 if ac_fn_cxx_try_link "$LINENO"; then : 30737 ac_cv_lib_z_compress=yes 30738 else 30739 ac_cv_lib_z_compress=no 30740 fi 30741 rm -f core conftest.err conftest.$ac_objext \ 30742 conftest$ac_exeext conftest.$ac_ext 30743 LIBS=$ac_check_lib_save_LIBS 30744 fi 30745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 30746 $as_echo "$ac_cv_lib_z_compress" >&6; } 30747 if test "x$ac_cv_lib_z_compress" = x""yes; then : 30748 ZLIB_FOUND=yes 30749 else 30750 ZLIB_FOUND=no 30751 fi 30752 30753 30754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 30755 $as_echo_n "checking for which zlib to use... " >&6; } 30756 30757 DEFAULT_ZLIB=bundled 30758 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 30759 # 30760 # On macosx default is system...on others default is 30761 # 30762 DEFAULT_ZLIB=system 30763 fi 30764 30765 if test "x${ZLIB_FOUND}" != "xyes"; then 30766 # 30767 # If we don't find any system...set default to bundled 30768 # 30769 DEFAULT_ZLIB=bundled 30770 fi 30771 30772 # 30773 # If user didn't specify, use DEFAULT_ZLIB 30774 # 30775 if test "x${with_zlib}" = "x"; then 30776 with_zlib=${DEFAULT_ZLIB} 30777 fi 30778 30779 if test "x${with_zlib}" = "xbundled"; then 30780 USE_EXTERNAL_LIBZ=false 30781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 30782 $as_echo "bundled" >&6; } 30783 elif test "x${with_zlib}" = "xsystem"; then 30784 if test "x${ZLIB_FOUND}" = "xyes"; then 30785 USE_EXTERNAL_LIBZ=true 30786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 30787 $as_echo "system" >&6; } 30788 else 30789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 30790 $as_echo "system not found" >&6; } 30791 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 30792 fi 30793 else 30794 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 30795 fi 30796 30797 30798 30799 ############################################################################### 30800 LIBZIP_CAN_USE_MMAP=true 30801 30802 30803 30804 ############################################################################### 30805 # 30806 # Check if altzone exists in time.h 30807 # 30808 30809 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30810 /* end confdefs.h. */ 30811 #include <time.h> 30812 int 30813 main () 30814 { 30815 return (int)altzone; 30816 ; 30817 return 0; 30818 } 30819 _ACEOF 30820 if ac_fn_cxx_try_link "$LINENO"; then : 30821 has_altzone=yes 30822 else 30823 has_altzone=no 30824 fi 30825 rm -f core conftest.err conftest.$ac_objext \ 30826 conftest$ac_exeext conftest.$ac_ext 30827 if test "x$has_altzone" = xyes; then 30828 30829 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h 30830 30831 fi 30832 30833 ############################################################################### 30834 # 30835 # Check the maths library 30836 # 30837 30838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 30839 $as_echo_n "checking for cos in -lm... " >&6; } 30840 if test "${ac_cv_lib_m_cos+set}" = set; then : 30841 $as_echo_n "(cached) " >&6 30842 else 30843 ac_check_lib_save_LIBS=$LIBS 30844 LIBS="-lm $LIBS" 30845 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30846 /* end confdefs.h. */ 30847 30848 /* Override any GCC internal prototype to avoid an error. 30849 Use char because int might match the return type of a GCC 30850 builtin and then its argument prototype would still apply. */ 30851 #ifdef __cplusplus 30852 extern "C" 30853 #endif 30854 char cos (); 30855 int 30856 main () 30857 { 30858 return cos (); 30859 ; 30860 return 0; 30861 } 30862 _ACEOF 30863 if ac_fn_cxx_try_link "$LINENO"; then : 30864 ac_cv_lib_m_cos=yes 30865 else 30866 ac_cv_lib_m_cos=no 30867 fi 30868 rm -f core conftest.err conftest.$ac_objext \ 30869 conftest$ac_exeext conftest.$ac_ext 30870 LIBS=$ac_check_lib_save_LIBS 30871 fi 30872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 30873 $as_echo "$ac_cv_lib_m_cos" >&6; } 30874 if test "x$ac_cv_lib_m_cos" = x""yes; then : 30875 cat >>confdefs.h <<_ACEOF 30876 #define HAVE_LIBM 1 30877 _ACEOF 30878 30879 LIBS="-lm $LIBS" 30880 30881 else 30882 30883 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 30884 $as_echo "$as_me: Maths library was not found" >&6;} 30885 30886 fi 30887 30888 30889 30890 ############################################################################### 30891 # 30892 # Check for libdl.so 30893 30894 save_LIBS="$LIBS" 30895 LIBS="" 30896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 30897 $as_echo_n "checking for dlopen in -ldl... " >&6; } 30898 if test "${ac_cv_lib_dl_dlopen+set}" = set; then : 30899 $as_echo_n "(cached) " >&6 30900 else 30901 ac_check_lib_save_LIBS=$LIBS 30902 LIBS="-ldl $LIBS" 30903 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30904 /* end confdefs.h. */ 30905 30906 /* Override any GCC internal prototype to avoid an error. 30907 Use char because int might match the return type of a GCC 30908 builtin and then its argument prototype would still apply. */ 30909 #ifdef __cplusplus 30910 extern "C" 30911 #endif 30912 char dlopen (); 30913 int 30914 main () 30915 { 30916 return dlopen (); 30917 ; 30918 return 0; 30919 } 30920 _ACEOF 30921 if ac_fn_cxx_try_link "$LINENO"; then : 30922 ac_cv_lib_dl_dlopen=yes 30923 else 30924 ac_cv_lib_dl_dlopen=no 30925 fi 30926 rm -f core conftest.err conftest.$ac_objext \ 30927 conftest$ac_exeext conftest.$ac_ext 30928 LIBS=$ac_check_lib_save_LIBS 30929 fi 30930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 30931 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 30932 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : 30933 cat >>confdefs.h <<_ACEOF 30934 #define HAVE_LIBDL 1 30935 _ACEOF 30936 30937 LIBS="-ldl $LIBS" 30938 30939 fi 30940 30941 LIBDL="$LIBS" 30942 30943 LIBS="$save_LIBS" 30944 30945 30946 30947 ############################################################################### 30948 # 30949 # statically link libstdc++ before C++ ABI is stablized on Linux unless 30950 # dynamic build is configured on command line. 30951 # 30952 30953 # Check whether --with-stdc++lib was given. 30954 if test "${with_stdc__lib+set}" = set; then : 30955 withval=$with_stdc__lib; 30956 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 30957 && test "x$with_stdc__lib" != xdefault; then 30958 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 30959 fi 30960 30961 else 30962 with_stdc__lib=default 30963 30964 fi 30965 30966 30967 if test "x$OPENJDK_TARGET_OS" = xlinux; then 30968 # Test if -lstdc++ works. 30969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 30970 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 30971 ac_ext=cpp 30972 ac_cpp='$CXXCPP $CPPFLAGS' 30973 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30974 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30975 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 30976 30977 OLD_CXXFLAGS="$CXXFLAGS" 30978 CXXFLAGS="$CXXFLAGS -lstdc++" 30979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30980 /* end confdefs.h. */ 30981 30982 int 30983 main () 30984 { 30985 return 0; 30986 ; 30987 return 0; 30988 } 30989 _ACEOF 30990 if ac_fn_cxx_try_link "$LINENO"; then : 30991 has_dynamic_libstdcxx=yes 30992 else 30993 has_dynamic_libstdcxx=no 30994 fi 30995 rm -f core conftest.err conftest.$ac_objext \ 30996 conftest$ac_exeext conftest.$ac_ext 30997 CXXFLAGS="$OLD_CXXFLAGS" 30998 ac_ext=cpp 30999 ac_cpp='$CXXCPP $CPPFLAGS' 31000 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31001 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31002 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31003 31004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 31005 $as_echo "$has_dynamic_libstdcxx" >&6; } 31006 31007 # Test if stdc++ can be linked statically. 31008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 31009 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 31010 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 31011 ac_ext=cpp 31012 ac_cpp='$CXXCPP $CPPFLAGS' 31013 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31014 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31015 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31016 31017 OLD_LIBS="$LIBS" 31018 OLD_CXX="$CXX" 31019 LIBS="$STATIC_STDCXX_FLAGS" 31020 CXX="$CC" 31021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31022 /* end confdefs.h. */ 31023 31024 int 31025 main () 31026 { 31027 return 0; 31028 ; 31029 return 0; 31030 } 31031 _ACEOF 31032 if ac_fn_cxx_try_link "$LINENO"; then : 31033 has_static_libstdcxx=yes 31034 else 31035 has_static_libstdcxx=no 31036 fi 31037 rm -f core conftest.err conftest.$ac_objext \ 31038 conftest$ac_exeext conftest.$ac_ext 31039 LIBS="$OLD_LIBS" 31040 CXX="$OLD_CXX" 31041 ac_ext=cpp 31042 ac_cpp='$CXXCPP $CPPFLAGS' 31043 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31044 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31045 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31046 31047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 31048 $as_echo "$has_static_libstdcxx" >&6; } 31049 31050 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 31051 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 31052 fi 31053 31054 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 31055 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 31056 fi 31057 31058 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 31059 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 31060 fi 31061 31062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 31063 $as_echo_n "checking how to link with libstdc++... " >&6; } 31064 # If dynamic was requested, it's available since it would fail above otherwise. 31065 # If dynamic wasn't requested, go with static unless it isn't available. 31066 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno; then 31067 LIBCXX="$LIBCXX -lstdc++" 31068 LDCXX="$CXX" 31069 STATIC_CXX_SETTING="STATIC_CXX=false" 31070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 31071 $as_echo "dynamic" >&6; } 31072 else 31073 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 31074 LDCXX="$CC" 31075 STATIC_CXX_SETTING="STATIC_CXX=true" 31076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 31077 $as_echo "static" >&6; } 31078 fi 31079 fi 31080 31081 31082 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 31083 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then 31084 LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 31085 fi 31086 31087 # TODO better (platform agnostic) test 31088 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then 31089 LIBCXX="-lstdc++" 31090 fi 31091 31092 31093 31094 31095 31096 # After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper 31097 31098 # When using cygwin or msys, we need a wrapper binary that renames 31099 # /cygdrive/c/ arguments into c:/ arguments and peeks into 31100 # @files and rewrites these too! This wrapper binary is 31101 # called fixpath. 31102 FIXPATH= 31103 if test "x$OPENJDK_BUILD_OS" = xwindows; then 31104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 31105 $as_echo_n "checking if fixpath can be created... " >&6; } 31106 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 31107 FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe" 31108 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 31109 FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC` 31110 FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN` 31111 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 31112 FIXPATH="$OUTPUT_ROOT/fixpath.exe -c" 31113 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 31114 FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC` 31115 FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN` 31116 31117 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 31118 # @ was chosen as separator to minimize risk of other tools messing around with it 31119 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq` 31120 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 31121 31122 FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list" 31123 fi 31124 rm -f $OUTPUT_ROOT/fixpath* 31125 cd $OUTPUT_ROOT 31126 $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1 31127 cd $CURDIR 31128 31129 if test ! -x $OUTPUT_ROOT/fixpath.exe; then 31130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31131 $as_echo "no" >&6; } 31132 cat $OUTPUT_ROOT/fixpath1.log 31133 as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5 31134 fi 31135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31136 $as_echo "yes" >&6; } 31137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 31138 $as_echo_n "checking if fixpath.exe works... " >&6; } 31139 cd $OUTPUT_ROOT 31140 $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1 31141 cd $CURDIR 31142 if test ! -x $OUTPUT_ROOT/fixpath2.exe; then 31143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31144 $as_echo "no" >&6; } 31145 cat $OUTPUT_ROOT/fixpath2.log 31146 as_fn_error $? "fixpath did not work!" "$LINENO" 5 31147 fi 31148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31149 $as_echo "yes" >&6; } 31150 rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj 31151 fi 31152 31153 31154 31155 31156 ############################################################################### 31157 # 31158 # We need to do some final tweaking, when everything else is done. 31159 # 31160 ############################################################################### 31161 31162 31163 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 31164 31165 31166 # The name of the Service Agent jar. 31167 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 31168 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 31169 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 31170 fi 31171 31172 31173 31174 31175 ############################################################################### 31176 # 31177 # Configure parts of the build that only affect the build performance, 31178 # not the result. 31179 # 31180 ############################################################################### 31181 31182 31183 # How many cores do we have on this build system? 31184 31185 # Check whether --with-num-cores was given. 31186 if test "${with_num_cores+set}" = set; then : 31187 withval=$with_num_cores; 31188 fi 31189 31190 if test "x$with_num_cores" = x; then 31191 # The number of cores were not specified, try to probe them. 31192 31193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 31194 $as_echo_n "checking for number of cores... " >&6; } 31195 NUM_CORES=1 31196 FOUND_CORES=no 31197 31198 if test -f /proc/cpuinfo; then 31199 # Looks like a Linux (or cygwin) system 31200 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 31201 FOUND_CORES=yes 31202 elif test -x /usr/sbin/psrinfo; then 31203 # Looks like a Solaris system 31204 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 31205 FOUND_CORES=yes 31206 elif test -x /usr/sbin/system_profiler; then 31207 # Looks like a MacOSX system 31208 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 31209 FOUND_CORES=yes 31210 elif test -n "$NUMBER_OF_PROCESSORS"; then 31211 # On windows, look in the env 31212 NUM_CORES=$NUMBER_OF_PROCESSORS 31213 FOUND_CORES=yes 31214 fi 31215 31216 # For c/c++ code we run twice as many concurrent build 31217 # jobs than we have cores, otherwise we will stall on io. 31218 CONCURRENT_BUILD_JOBS=`expr $NUM_CORES \* 2` 31219 31220 if test "x$FOUND_CORES" = xyes; then 31221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 31222 $as_echo "$NUM_CORES" >&6; } 31223 else 31224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 31225 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 31226 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 31227 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 31228 fi 31229 31230 31231 else 31232 NUM_CORES=$with_num_cores 31233 CONCURRENT_BUILD_JOBS=`expr $NUM_CORES \* 2` 31234 fi 31235 31236 31237 31238 31239 # How much memory do we have on this build system? 31240 31241 # Check whether --with-memory-size was given. 31242 if test "${with_memory_size+set}" = set; then : 31243 withval=$with_memory_size; 31244 fi 31245 31246 if test "x$with_memory_size" = x; then 31247 # The memory size was not specified, try to probe it. 31248 31249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 31250 $as_echo_n "checking for memory size... " >&6; } 31251 # Default to 1024 MB 31252 MEMORY_SIZE=1024 31253 FOUND_MEM=no 31254 31255 if test -f /proc/meminfo; then 31256 # Looks like a Linux (or cygwin) system 31257 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 31258 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 31259 FOUND_MEM=yes 31260 elif test -x /usr/sbin/prtconf; then 31261 # Looks like a Solaris system 31262 MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'` 31263 FOUND_MEM=yes 31264 elif test -x /usr/sbin/system_profiler; then 31265 # Looks like a MacOSX system 31266 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 31267 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 31268 FOUND_MEM=yes 31269 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 31270 # Windows, but without cygwin 31271 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 31272 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 31273 FOUND_MEM=yes 31274 fi 31275 31276 if test "x$FOUND_MEM" = xyes; then 31277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 31278 $as_echo "$MEMORY_SIZE MB" >&6; } 31279 else 31280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5 31281 $as_echo "could not detect memory size, defaulting to 1024 MB" >&6; } 31282 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 31283 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 31284 fi 31285 31286 else 31287 MEMORY_SIZE=$with_memory_size 31288 fi 31289 31290 31291 31292 # Setup smart javac (after cores and memory have been setup) 31293 31294 31295 # Check whether --with-sjavac-server-java was given. 31296 if test "${with_sjavac_server_java+set}" = set; then : 31297 withval=$with_sjavac_server_java; 31298 fi 31299 31300 31301 if test "x$with_sjavac_server_java" != x; then 31302 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 31303 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 31304 if test "x$FOUND_VERSION" = x; then 31305 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 31306 fi 31307 else 31308 SJAVAC_SERVER_JAVA="" 31309 # Hotspot specific options. 31310 31311 # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 31312 # If so, then append -verbosegc to SJAVAC_SERVER_JAVA 31313 FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn` 31314 FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""` 31315 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31316 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc" 31317 fi 31318 31319 # JRockit specific options. 31320 31321 # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 31322 # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA 31323 FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn` 31324 FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""` 31325 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31326 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc" 31327 fi 31328 31329 SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA" 31330 fi 31331 31332 31333 31334 # Check whether --with-sjavac-server-cores was given. 31335 if test "${with_sjavac_server_cores+set}" = set; then : 31336 withval=$with_sjavac_server_cores; 31337 fi 31338 31339 if test "x$with_sjavac_server_cores" != x; then 31340 SJAVAC_SERVER_CORES="$with_sjavac_server_cores" 31341 else 31342 if test "$NUM_CORES" -gt 16; then 31343 # We set this arbitrary limit because we want to limit the heap 31344 # size of the javac server. 31345 # In the future we will make the javac compilers in the server 31346 # share more and more state, thus enabling us to use more and 31347 # more concurrent threads in the server. 31348 SJAVAC_SERVER_CORES="16" 31349 else 31350 SJAVAC_SERVER_CORES="$NUM_CORES" 31351 fi 31352 31353 if test "$MEMORY_SIZE" -gt "17000"; then 31354 MAX_HEAP_MEM=10000 31355 31356 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31357 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31358 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31359 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31360 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31361 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31362 fi 31363 31364 31365 # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31366 # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA 31367 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn` 31368 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""` 31369 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31370 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G" 31371 fi 31372 31373 elif test "$MEMORY_SIZE" -gt "10000"; then 31374 MAX_HEAP_MEM=6000 31375 31376 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31377 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31378 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31379 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31380 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31381 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31382 fi 31383 31384 31385 # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31386 # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA 31387 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn` 31388 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""` 31389 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31390 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G" 31391 fi 31392 31393 elif test "$MEMORY_SIZE" -gt "5000"; then 31394 MAX_HEAP_MEM=3000 31395 31396 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31397 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31398 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31399 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31400 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31401 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31402 fi 31403 31404 31405 # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31406 # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA 31407 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn` 31408 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""` 31409 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31410 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G" 31411 fi 31412 31413 elif test "$MEMORY_SIZE" -gt "3800"; then 31414 MAX_HEAP_MEM=2500 31415 31416 # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31417 # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA 31418 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn` 31419 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""` 31420 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31421 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M" 31422 fi 31423 31424 elif test "$MEMORY_SIZE" -gt "1900"; then 31425 MAX_HEAP_MEM=1200 31426 31427 # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31428 # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA 31429 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn` 31430 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""` 31431 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31432 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M" 31433 fi 31434 31435 elif test "$MEMORY_SIZE" -gt "1000"; then 31436 MAX_HEAP_MEM=900 31437 31438 # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31439 # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA 31440 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn` 31441 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""` 31442 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31443 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M" 31444 fi 31445 31446 else 31447 MAX_HEAP_MEM=512 31448 31449 # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31450 # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA 31451 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn` 31452 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""` 31453 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31454 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M" 31455 fi 31456 31457 fi 31458 31459 31460 # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31461 # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA 31462 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn` 31463 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""` 31464 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31465 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m" 31466 fi 31467 31468 31469 # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31470 # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA 31471 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn` 31472 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""` 31473 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31474 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m" 31475 fi 31476 31477 31478 # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31479 # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA 31480 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn` 31481 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""` 31482 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31483 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE" 31484 fi 31485 31486 31487 MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501` 31488 if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then 31489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5 31490 $as_echo_n "checking if number of server cores must be reduced... " >&6; } 31491 SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP" 31492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5 31493 $as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; } 31494 fi 31495 fi 31496 31497 31498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 31499 $as_echo_n "checking whether to use sjavac... " >&6; } 31500 # Check whether --enable-sjavac was given. 31501 if test "${enable_sjavac+set}" = set; then : 31502 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 31503 else 31504 ENABLE_SJAVAC='no' 31505 fi 31506 31507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 31508 $as_echo "$ENABLE_SJAVAC" >&6; } 31509 31510 31511 if test "x$ENABLE_SJAVAC" = xyes; then 31512 SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers" 31513 else 31514 SJAVAC_SERVER_DIR= 31515 fi 31516 31517 31518 31519 31520 # Can the C/C++ compiler use precompiled headers? 31521 31522 31523 ############################################################################### 31524 # 31525 # Can the C/C++ compiler use precompiled headers? 31526 # 31527 # Check whether --enable-precompiled-headers was given. 31528 if test "${enable_precompiled_headers+set}" = set; then : 31529 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 31530 else 31531 ENABLE_PRECOMPH=yes 31532 fi 31533 31534 31535 USE_PRECOMPILED_HEADER=1 31536 if test "x$ENABLE_PRECOMPH" = xno; then 31537 USE_PRECOMPILED_HEADER=0 31538 fi 31539 31540 if test "x$ENABLE_PRECOMPH" = xyes; then 31541 # Check that the compiler actually supports precomp headers. 31542 if test "x$GCC" = xyes; then 31543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 31544 $as_echo_n "checking that precompiled headers work... " >&6; } 31545 echo "int alfa();" > conftest.h 31546 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 31547 if test ! -f conftest.hpp.gch; then 31548 USE_PRECOMPILED_HEADER=0 31549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31550 $as_echo "no" >&6; } 31551 else 31552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31553 $as_echo "yes" >&6; } 31554 fi 31555 rm -f conftest.h conftest.hpp.gch 31556 fi 31557 fi 31558 31559 31560 31561 31562 # Setup use of ccache, if available 31563 31564 # Check whether --enable-ccache was given. 31565 if test "${enable_ccache+set}" = set; then : 31566 enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache} 31567 else 31568 ENABLE_CCACHE=yes 31569 fi 31570 31571 if test "x$ENABLE_CCACHE" = xyes; then 31572 # Extract the first word of "ccache", so it can be a program name with args. 31573 set dummy ccache; ac_word=$2 31574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31575 $as_echo_n "checking for $ac_word... " >&6; } 31576 if test "${ac_cv_path_CCACHE+set}" = set; then : 31577 $as_echo_n "(cached) " >&6 31578 else 31579 case $CCACHE in 31580 [\\/]* | ?:[\\/]*) 31581 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 31582 ;; 31583 *) 31584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31585 for as_dir in $PATH 31586 do 31587 IFS=$as_save_IFS 31588 test -z "$as_dir" && as_dir=. 31589 for ac_exec_ext in '' $ac_executable_extensions; do 31590 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 31591 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 31592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31593 break 2 31594 fi 31595 done 31596 done 31597 IFS=$as_save_IFS 31598 31599 ;; 31600 esac 31601 fi 31602 CCACHE=$ac_cv_path_CCACHE 31603 if test -n "$CCACHE"; then 31604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 31605 $as_echo "$CCACHE" >&6; } 31606 else 31607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31608 $as_echo "no" >&6; } 31609 fi 31610 31611 31612 else 31613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5 31614 $as_echo_n "checking for ccache... " >&6; } 31615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5 31616 $as_echo "explicitly disabled" >&6; } 31617 CCACHE= 31618 fi 31619 31620 31621 31622 # Check whether --with-ccache-dir was given. 31623 if test "${with_ccache_dir+set}" = set; then : 31624 withval=$with_ccache_dir; 31625 fi 31626 31627 31628 if test "x$with_ccache_dir" != x; then 31629 # When using a non home ccache directory, assume the use is to share ccache files 31630 # with other users. Thus change the umask. 31631 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 31632 fi 31633 CCACHE_FOUND="" 31634 if test "x$CCACHE" != x; then 31635 31636 if test "x$CCACHE" != x; then 31637 CCACHE_FOUND="true" 31638 # Only use ccache if it is 3.1.4 or later, which supports 31639 # precompiled headers. 31640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5 31641 $as_echo_n "checking if ccache supports precompiled headers... " >&6; } 31642 HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null` 31643 if test "x$HAS_GOOD_CCACHE" = x; then 31644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5 31645 $as_echo "no, disabling ccache" >&6; } 31646 CCACHE= 31647 else 31648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31649 $as_echo "yes" >&6; } 31650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 31651 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 31652 PUSHED_FLAGS="$CXXFLAGS" 31653 CXXFLAGS="-fpch-preprocess $CXXFLAGS" 31654 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31655 /* end confdefs.h. */ 31656 31657 int 31658 main () 31659 { 31660 31661 ; 31662 return 0; 31663 } 31664 _ACEOF 31665 if ac_fn_cxx_try_compile "$LINENO"; then : 31666 CC_KNOWS_CCACHE_TRICK=yes 31667 else 31668 CC_KNOWS_CCACHE_TRICK=no 31669 fi 31670 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31671 CXXFLAGS="$PUSHED_FLAGS" 31672 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 31673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31674 $as_echo "yes" >&6; } 31675 else 31676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5 31677 $as_echo "no, disabling ccaching of precompiled headers" >&6; } 31678 CCACHE= 31679 fi 31680 fi 31681 fi 31682 31683 if test "x$CCACHE" != x; then 31684 CCACHE_SLOPPINESS=time_macros 31685 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE" 31686 CCACHE_FLAGS=-fpch-preprocess 31687 31688 if test "x$SET_CCACHE_DIR" != x; then 31689 mkdir -p $CCACHE_DIR > /dev/null 2>&1 31690 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 31691 fi 31692 fi 31693 31694 fi 31695 31696 31697 ############################################################################### 31698 # 31699 # And now the finish... 31700 # 31701 ############################################################################### 31702 31703 # Check for some common pitfalls 31704 31705 if test x"$OPENJDK_BUILD_OS" = xwindows; then 31706 file_to_test="$SRC_ROOT/LICENSE" 31707 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 31708 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 31709 fi 31710 fi 31711 31712 31713 31714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 31715 $as_echo_n "checking if build directory is on local disk... " >&6; } 31716 31717 # df -l lists only local disks; if the given directory is not found then 31718 # a non-zero exit code is given 31719 if test "x$DF" = x; then 31720 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31721 # msys does not have df; use Windows "net use" instead. 31722 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 31723 if test "x$IS_NETWORK_DISK" = x; then 31724 OUTPUT_DIR_IS_LOCAL="yes" 31725 else 31726 OUTPUT_DIR_IS_LOCAL="no" 31727 fi 31728 else 31729 # No df here, say it's local 31730 OUTPUT_DIR_IS_LOCAL="yes" 31731 fi 31732 else 31733 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 31734 OUTPUT_DIR_IS_LOCAL="yes" 31735 else 31736 OUTPUT_DIR_IS_LOCAL="no" 31737 fi 31738 fi 31739 31740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 31741 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 31742 31743 31744 31745 # Check if the user has any old-style ALT_ variables set. 31746 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 31747 31748 # Before generating output files, test if they exist. If they do, this is a reconfigure. 31749 # Since we can't properly handle the dependencies for this, warn the user about the situation 31750 if test -e $OUTPUT_ROOT/spec.gmk; then 31751 IS_RECONFIGURE=yes 31752 else 31753 IS_RECONFIGURE=no 31754 fi 31755 31756 if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then 31757 HIDE_PERFORMANCE_HINTS=yes 31758 else 31759 HIDE_PERFORMANCE_HINTS=no 31760 # Hide it the next time around... 31761 $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1 31762 fi 31763 31764 31765 31766 # At the end, call the custom hook. (Dummy macro if no custom sources available) 31767 31768 31769 # We're messing a bit with internal autoconf variables to put the config.status 31770 # in the output directory instead of the current directory. 31771 CONFIG_STATUS="$OUTPUT_ROOT/config.status" 31772 # Create the actual output files. Now the main work of configure is done. 31773 cat >confcache <<\_ACEOF 31774 # This file is a shell script that caches the results of configure 31775 # tests run on this system so they can be shared between configure 31776 # scripts and configure runs, see configure's option --config-cache. 31777 # It is not useful on other systems. If it contains results you don't 31778 # want to keep, you may remove or edit it. 31779 # 31780 # config.status only pays attention to the cache file if you give it 31781 # the --recheck option to rerun configure. 31782 # 31783 # `ac_cv_env_foo' variables (set or unset) will be overridden when 31784 # loading this file, other *unset* `ac_cv_foo' will be assigned the 31785 # following values. 31786 31787 _ACEOF 31788 31789 # The following way of writing the cache mishandles newlines in values, 31790 # but we know of no workaround that is simple, portable, and efficient. 31791 # So, we kill variables containing newlines. 31792 # Ultrix sh set writes to stderr and can't be redirected directly, 31793 # and sets the high bit in the cache file unless we assign to the vars. 31794 ( 31795 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 31796 eval ac_val=\$$ac_var 31797 case $ac_val in #( 31798 *${as_nl}*) 31799 case $ac_var in #( 31800 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 31801 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 31802 esac 31803 case $ac_var in #( 31804 _ | IFS | as_nl) ;; #( 31805 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 31806 *) { eval $ac_var=; unset $ac_var;} ;; 31807 esac ;; 31808 esac 31809 done 31810 31811 (set) 2>&1 | 31812 case $as_nl`(ac_space=' '; set) 2>&1` in #( 31813 *${as_nl}ac_space=\ *) 31814 # `set' does not quote correctly, so add quotes: double-quote 31815 # substitution turns \\\\ into \\, and sed turns \\ into \. 31816 sed -n \ 31817 "s/'/'\\\\''/g; 31818 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 31819 ;; #( 31820 *) 31821 # `set' quotes correctly as required by POSIX, so do not add quotes. 31822 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 31823 ;; 31824 esac | 31825 sort 31826 ) | 31827 sed ' 31828 /^ac_cv_env_/b end 31829 t clear 31830 :clear 31831 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 31832 t end 31833 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 31834 :end' >>confcache 31835 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 31836 if test -w "$cache_file"; then 31837 test "x$cache_file" != "x/dev/null" && 31838 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 31839 $as_echo "$as_me: updating cache $cache_file" >&6;} 31840 cat confcache >$cache_file 31841 else 31842 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 31843 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 31844 fi 31845 fi 31846 rm -f confcache 31847 31848 test "x$prefix" = xNONE && prefix=$ac_default_prefix 31849 # Let make expand exec_prefix. 31850 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 31851 31852 DEFS=-DHAVE_CONFIG_H 31853 31854 ac_libobjs= 31855 ac_ltlibobjs= 31856 U= 31857 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 31858 # 1. Remove the extension, and $U if already installed. 31859 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 31860 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 31861 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 31862 # will be set to the directory where LIBOBJS objects are built. 31863 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 31864 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 31865 done 31866 LIBOBJS=$ac_libobjs 31867 31868 LTLIBOBJS=$ac_ltlibobjs 31869 31870 31871 31872 : ${CONFIG_STATUS=./config.status} 31873 ac_write_fail=0 31874 ac_clean_files_save=$ac_clean_files 31875 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 31876 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 31877 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 31878 as_write_fail=0 31879 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 31880 #! $SHELL 31881 # Generated by $as_me. 31882 # Run this file to recreate the current configuration. 31883 # Compiler output produced by configure, useful for debugging 31884 # configure, is in config.log if it exists. 31885 31886 debug=false 31887 ac_cs_recheck=false 31888 ac_cs_silent=false 31889 31890 SHELL=\${CONFIG_SHELL-$SHELL} 31891 export SHELL 31892 _ASEOF 31893 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 31894 ## -------------------- ## 31895 ## M4sh Initialization. ## 31896 ## -------------------- ## 31897 31898 # Be more Bourne compatible 31899 DUALCASE=1; export DUALCASE # for MKS sh 31900 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 31901 emulate sh 31902 NULLCMD=: 31903 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 31904 # is contrary to our usage. Disable this feature. 31905 alias -g '${1+"$@"}'='"$@"' 31906 setopt NO_GLOB_SUBST 31907 else 31908 case `(set -o) 2>/dev/null` in #( 31909 *posix*) : 31910 set -o posix ;; #( 31911 *) : 31912 ;; 31913 esac 31914 fi 31915 31916 31917 as_nl=' 31918 ' 31919 export as_nl 31920 # Printing a long string crashes Solaris 7 /usr/bin/printf. 31921 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 31922 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 31923 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 31924 # Prefer a ksh shell builtin over an external printf program on Solaris, 31925 # but without wasting forks for bash or zsh. 31926 if test -z "$BASH_VERSION$ZSH_VERSION" \ 31927 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 31928 as_echo='print -r --' 31929 as_echo_n='print -rn --' 31930 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 31931 as_echo='printf %s\n' 31932 as_echo_n='printf %s' 31933 else 31934 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 31935 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 31936 as_echo_n='/usr/ucb/echo -n' 31937 else 31938 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 31939 as_echo_n_body='eval 31940 arg=$1; 31941 case $arg in #( 31942 *"$as_nl"*) 31943 expr "X$arg" : "X\\(.*\\)$as_nl"; 31944 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 31945 esac; 31946 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 31947 ' 31948 export as_echo_n_body 31949 as_echo_n='sh -c $as_echo_n_body as_echo' 31950 fi 31951 export as_echo_body 31952 as_echo='sh -c $as_echo_body as_echo' 31953 fi 31954 31955 # The user is always right. 31956 if test "${PATH_SEPARATOR+set}" != set; then 31957 PATH_SEPARATOR=: 31958 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 31959 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 31960 PATH_SEPARATOR=';' 31961 } 31962 fi 31963 31964 31965 # IFS 31966 # We need space, tab and new line, in precisely that order. Quoting is 31967 # there to prevent editors from complaining about space-tab. 31968 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 31969 # splitting by setting IFS to empty value.) 31970 IFS=" "" $as_nl" 31971 31972 # Find who we are. Look in the path if we contain no directory separator. 31973 case $0 in #(( 31974 *[\\/]* ) as_myself=$0 ;; 31975 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31976 for as_dir in $PATH 31977 do 31978 IFS=$as_save_IFS 31979 test -z "$as_dir" && as_dir=. 31980 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 31981 done 31982 IFS=$as_save_IFS 31983 31984 ;; 31985 esac 31986 # We did not find ourselves, most probably we were run as `sh COMMAND' 31987 # in which case we are not to be found in the path. 31988 if test "x$as_myself" = x; then 31989 as_myself=$0 31990 fi 31991 if test ! -f "$as_myself"; then 31992 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 31993 exit 1 31994 fi 31995 31996 # Unset variables that we do not need and which cause bugs (e.g. in 31997 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 31998 # suppresses any "Segmentation fault" message there. '((' could 31999 # trigger a bug in pdksh 5.2.14. 32000 for as_var in BASH_ENV ENV MAIL MAILPATH 32001 do eval test x\${$as_var+set} = xset \ 32002 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 32003 done 32004 PS1='$ ' 32005 PS2='> ' 32006 PS4='+ ' 32007 32008 # NLS nuisances. 32009 LC_ALL=C 32010 export LC_ALL 32011 LANGUAGE=C 32012 export LANGUAGE 32013 32014 # CDPATH. 32015 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 32016 32017 32018 # as_fn_error STATUS ERROR [LINENO LOG_FD] 32019 # ---------------------------------------- 32020 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 32021 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 32022 # script with STATUS, using 1 if that was 0. 32023 as_fn_error () 32024 { 32025 as_status=$1; test $as_status -eq 0 && as_status=1 32026 if test "$4"; then 32027 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 32028 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 32029 fi 32030 $as_echo "$as_me: error: $2" >&2 32031 as_fn_exit $as_status 32032 } # as_fn_error 32033 32034 32035 # as_fn_set_status STATUS 32036 # ----------------------- 32037 # Set $? to STATUS, without forking. 32038 as_fn_set_status () 32039 { 32040 return $1 32041 } # as_fn_set_status 32042 32043 # as_fn_exit STATUS 32044 # ----------------- 32045 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 32046 as_fn_exit () 32047 { 32048 set +e 32049 as_fn_set_status $1 32050 exit $1 32051 } # as_fn_exit 32052 32053 # as_fn_unset VAR 32054 # --------------- 32055 # Portably unset VAR. 32056 as_fn_unset () 32057 { 32058 { eval $1=; unset $1;} 32059 } 32060 as_unset=as_fn_unset 32061 # as_fn_append VAR VALUE 32062 # ---------------------- 32063 # Append the text in VALUE to the end of the definition contained in VAR. Take 32064 # advantage of any shell optimizations that allow amortized linear growth over 32065 # repeated appends, instead of the typical quadratic growth present in naive 32066 # implementations. 32067 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 32068 eval 'as_fn_append () 32069 { 32070 eval $1+=\$2 32071 }' 32072 else 32073 as_fn_append () 32074 { 32075 eval $1=\$$1\$2 32076 } 32077 fi # as_fn_append 32078 32079 # as_fn_arith ARG... 32080 # ------------------ 32081 # Perform arithmetic evaluation on the ARGs, and store the result in the 32082 # global $as_val. Take advantage of shells that can avoid forks. The arguments 32083 # must be portable across $(()) and expr. 32084 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 32085 eval 'as_fn_arith () 32086 { 32087 as_val=$(( $* )) 32088 }' 32089 else 32090 as_fn_arith () 32091 { 32092 as_val=`expr "$@" || test $? -eq 1` 32093 } 32094 fi # as_fn_arith 32095 32096 32097 if expr a : '\(a\)' >/dev/null 2>&1 && 32098 test "X`expr 00001 : '.*\(...\)'`" = X001; then 32099 as_expr=expr 32100 else 32101 as_expr=false 32102 fi 32103 32104 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 32105 as_basename=basename 32106 else 32107 as_basename=false 32108 fi 32109 32110 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 32111 as_dirname=dirname 32112 else 32113 as_dirname=false 32114 fi 32115 32116 as_me=`$as_basename -- "$0" || 32117 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 32118 X"$0" : 'X\(//\)$' \| \ 32119 X"$0" : 'X\(/\)' \| . 2>/dev/null || 32120 $as_echo X/"$0" | 32121 sed '/^.*\/\([^/][^/]*\)\/*$/{ 32122 s//\1/ 32123 q 32124 } 32125 /^X\/\(\/\/\)$/{ 32126 s//\1/ 32127 q 32128 } 32129 /^X\/\(\/\).*/{ 32130 s//\1/ 32131 q 32132 } 32133 s/.*/./; q'` 32134 32135 # Avoid depending upon Character Ranges. 32136 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 32137 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 32138 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 32139 as_cr_digits='0123456789' 32140 as_cr_alnum=$as_cr_Letters$as_cr_digits 32141 32142 ECHO_C= ECHO_N= ECHO_T= 32143 case `echo -n x` in #((((( 32144 -n*) 32145 case `echo 'xy\c'` in 32146 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 32147 xy) ECHO_C='\c';; 32148 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 32149 ECHO_T=' ';; 32150 esac;; 32151 *) 32152 ECHO_N='-n';; 32153 esac 32154 32155 rm -f conf$$ conf$$.exe conf$$.file 32156 if test -d conf$$.dir; then 32157 rm -f conf$$.dir/conf$$.file 32158 else 32159 rm -f conf$$.dir 32160 mkdir conf$$.dir 2>/dev/null 32161 fi 32162 if (echo >conf$$.file) 2>/dev/null; then 32163 if ln -s conf$$.file conf$$ 2>/dev/null; then 32164 as_ln_s='ln -s' 32165 # ... but there are two gotchas: 32166 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 32167 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 32168 # In both cases, we have to default to `cp -p'. 32169 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 32170 as_ln_s='cp -p' 32171 elif ln conf$$.file conf$$ 2>/dev/null; then 32172 as_ln_s=ln 32173 else 32174 as_ln_s='cp -p' 32175 fi 32176 else 32177 as_ln_s='cp -p' 32178 fi 32179 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 32180 rmdir conf$$.dir 2>/dev/null 32181 32182 32183 # as_fn_mkdir_p 32184 # ------------- 32185 # Create "$as_dir" as a directory, including parents if necessary. 32186 as_fn_mkdir_p () 32187 { 32188 32189 case $as_dir in #( 32190 -*) as_dir=./$as_dir;; 32191 esac 32192 test -d "$as_dir" || eval $as_mkdir_p || { 32193 as_dirs= 32194 while :; do 32195 case $as_dir in #( 32196 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 32197 *) as_qdir=$as_dir;; 32198 esac 32199 as_dirs="'$as_qdir' $as_dirs" 32200 as_dir=`$as_dirname -- "$as_dir" || 32201 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 32202 X"$as_dir" : 'X\(//\)[^/]' \| \ 32203 X"$as_dir" : 'X\(//\)$' \| \ 32204 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 32205 $as_echo X"$as_dir" | 32206 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 32207 s//\1/ 32208 q 32209 } 32210 /^X\(\/\/\)[^/].*/{ 32211 s//\1/ 32212 q 32213 } 32214 /^X\(\/\/\)$/{ 32215 s//\1/ 32216 q 32217 } 32218 /^X\(\/\).*/{ 32219 s//\1/ 32220 q 32221 } 32222 s/.*/./; q'` 32223 test -d "$as_dir" && break 32224 done 32225 test -z "$as_dirs" || eval "mkdir $as_dirs" 32226 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 32227 32228 32229 } # as_fn_mkdir_p 32230 if mkdir -p . 2>/dev/null; then 32231 as_mkdir_p='mkdir -p "$as_dir"' 32232 else 32233 test -d ./-p && rmdir ./-p 32234 as_mkdir_p=false 32235 fi 32236 32237 if test -x / >/dev/null 2>&1; then 32238 as_test_x='test -x' 32239 else 32240 if ls -dL / >/dev/null 2>&1; then 32241 as_ls_L_option=L 32242 else 32243 as_ls_L_option= 32244 fi 32245 as_test_x=' 32246 eval sh -c '\'' 32247 if test -d "$1"; then 32248 test -d "$1/."; 32249 else 32250 case $1 in #( 32251 -*)set "./$1";; 32252 esac; 32253 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 32254 ???[sx]*):;;*)false;;esac;fi 32255 '\'' sh 32256 ' 32257 fi 32258 as_executable_p=$as_test_x 32259 32260 # Sed expression to map a string onto a valid CPP name. 32261 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 32262 32263 # Sed expression to map a string onto a valid variable name. 32264 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 32265 32266 32267 exec 6>&1 32268 ## ----------------------------------- ## 32269 ## Main body of $CONFIG_STATUS script. ## 32270 ## ----------------------------------- ## 32271 _ASEOF 32272 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 32273 32274 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32275 # Save the log message, to keep $0 and so on meaningful, and to 32276 # report actual input values of CONFIG_FILES etc. instead of their 32277 # values after options handling. 32278 ac_log=" 32279 This file was extended by OpenJDK $as_me jdk8, which was 32280 generated by GNU Autoconf 2.67. Invocation command line was 32281 32282 CONFIG_FILES = $CONFIG_FILES 32283 CONFIG_HEADERS = $CONFIG_HEADERS 32284 CONFIG_LINKS = $CONFIG_LINKS 32285 CONFIG_COMMANDS = $CONFIG_COMMANDS 32286 $ $0 $@ 32287 32288 on `(hostname || uname -n) 2>/dev/null | sed 1q` 32289 " 32290 32291 _ACEOF 32292 32293 case $ac_config_files in *" 32294 "*) set x $ac_config_files; shift; ac_config_files=$*;; 32295 esac 32296 32297 case $ac_config_headers in *" 32298 "*) set x $ac_config_headers; shift; ac_config_headers=$*;; 32299 esac 32300 32301 32302 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32303 # Files that config.status was made for. 32304 config_files="$ac_config_files" 32305 config_headers="$ac_config_headers" 32306 32307 _ACEOF 32308 32309 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32310 ac_cs_usage="\ 32311 \`$as_me' instantiates files and other configuration actions 32312 from templates according to the current configuration. Unless the files 32313 and actions are specified as TAGs, all are instantiated by default. 32314 32315 Usage: $0 [OPTION]... [TAG]... 32316 32317 -h, --help print this help, then exit 32318 -V, --version print version number and configuration settings, then exit 32319 --config print configuration, then exit 32320 -q, --quiet, --silent 32321 do not print progress messages 32322 -d, --debug don't remove temporary files 32323 --recheck update $as_me by reconfiguring in the same conditions 32324 --file=FILE[:TEMPLATE] 32325 instantiate the configuration file FILE 32326 --header=FILE[:TEMPLATE] 32327 instantiate the configuration header FILE 32328 32329 Configuration files: 32330 $config_files 32331 32332 Configuration headers: 32333 $config_headers 32334 32335 Report bugs to <build-dev@openjdk.java.net>. 32336 OpenJDK home page: <http://openjdk.java.net>." 32337 32338 _ACEOF 32339 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32340 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 32341 ac_cs_version="\\ 32342 OpenJDK config.status jdk8 32343 configured by $0, generated by GNU Autoconf 2.67, 32344 with options \\"\$ac_cs_config\\" 32345 32346 Copyright (C) 2010 Free Software Foundation, Inc. 32347 This config.status script is free software; the Free Software Foundation 32348 gives unlimited permission to copy, distribute and modify it." 32349 32350 ac_pwd='$ac_pwd' 32351 srcdir='$srcdir' 32352 AWK='$AWK' 32353 test -n "\$AWK" || AWK=awk 32354 _ACEOF 32355 32356 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32357 # The default lists apply if the user does not specify any file. 32358 ac_need_defaults=: 32359 while test $# != 0 32360 do 32361 case $1 in 32362 --*=?*) 32363 ac_option=`expr "X$1" : 'X\([^=]*\)='` 32364 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 32365 ac_shift=: 32366 ;; 32367 --*=) 32368 ac_option=`expr "X$1" : 'X\([^=]*\)='` 32369 ac_optarg= 32370 ac_shift=: 32371 ;; 32372 *) 32373 ac_option=$1 32374 ac_optarg=$2 32375 ac_shift=shift 32376 ;; 32377 esac 32378 32379 case $ac_option in 32380 # Handling of the options. 32381 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 32382 ac_cs_recheck=: ;; 32383 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 32384 $as_echo "$ac_cs_version"; exit ;; 32385 --config | --confi | --conf | --con | --co | --c ) 32386 $as_echo "$ac_cs_config"; exit ;; 32387 --debug | --debu | --deb | --de | --d | -d ) 32388 debug=: ;; 32389 --file | --fil | --fi | --f ) 32390 $ac_shift 32391 case $ac_optarg in 32392 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 32393 '') as_fn_error $? "missing file argument" ;; 32394 esac 32395 as_fn_append CONFIG_FILES " '$ac_optarg'" 32396 ac_need_defaults=false;; 32397 --header | --heade | --head | --hea ) 32398 $ac_shift 32399 case $ac_optarg in 32400 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 32401 esac 32402 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 32403 ac_need_defaults=false;; 32404 --he | --h) 32405 # Conflict between --help and --header 32406 as_fn_error $? "ambiguous option: \`$1' 32407 Try \`$0 --help' for more information.";; 32408 --help | --hel | -h ) 32409 $as_echo "$ac_cs_usage"; exit ;; 32410 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 32411 | -silent | --silent | --silen | --sile | --sil | --si | --s) 32412 ac_cs_silent=: ;; 32413 32414 # This is an error. 32415 -*) as_fn_error $? "unrecognized option: \`$1' 32416 Try \`$0 --help' for more information." ;; 32417 32418 *) as_fn_append ac_config_targets " $1" 32419 ac_need_defaults=false ;; 32420 32421 esac 32422 shift 32423 done 32424 32425 ac_configure_extra_args= 32426 32427 if $ac_cs_silent; then 32428 exec 6>/dev/null 32429 ac_configure_extra_args="$ac_configure_extra_args --silent" 32430 fi 32431 32432 _ACEOF 32433 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32434 if \$ac_cs_recheck; then 32435 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 32436 shift 32437 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 32438 CONFIG_SHELL='$SHELL' 32439 export CONFIG_SHELL 32440 exec "\$@" 32441 fi 32442 32443 _ACEOF 32444 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32445 exec 5>>config.log 32446 { 32447 echo 32448 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 32449 ## Running $as_me. ## 32450 _ASBOX 32451 $as_echo "$ac_log" 32452 } >&5 32453 32454 _ACEOF 32455 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32456 _ACEOF 32457 32458 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32459 32460 # Handling of arguments. 32461 for ac_config_target in $ac_config_targets 32462 do 32463 case $ac_config_target in 32464 "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;; 32465 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 32466 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 32467 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 32468 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 32469 "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;; 32470 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 32471 32472 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; 32473 esac 32474 done 32475 32476 32477 # If the user did not use the arguments to specify the items to instantiate, 32478 # then the envvar interface is used. Set only those that are not. 32479 # We use the long form for the default assignment because of an extremely 32480 # bizarre bug on SunOS 4.1.3. 32481 if $ac_need_defaults; then 32482 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 32483 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 32484 fi 32485 32486 # Have a temporary directory for convenience. Make it in the build tree 32487 # simply because there is no reason against having it here, and in addition, 32488 # creating and moving files from /tmp can sometimes cause problems. 32489 # Hook for its removal unless debugging. 32490 # Note that there is a small window in which the directory will not be cleaned: 32491 # after its creation but before its name has been assigned to `$tmp'. 32492 $debug || 32493 { 32494 tmp= 32495 trap 'exit_status=$? 32496 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status 32497 ' 0 32498 trap 'as_fn_exit 1' 1 2 13 15 32499 } 32500 # Create a (secure) tmp directory for tmp files. 32501 32502 { 32503 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 32504 test -n "$tmp" && test -d "$tmp" 32505 } || 32506 { 32507 tmp=./conf$$-$RANDOM 32508 (umask 077 && mkdir "$tmp") 32509 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 32510 32511 # Set up the scripts for CONFIG_FILES section. 32512 # No need to generate them if there are no CONFIG_FILES. 32513 # This happens for instance with `./config.status config.h'. 32514 if test -n "$CONFIG_FILES"; then 32515 32516 32517 ac_cr=`echo X | tr X '\015'` 32518 # On cygwin, bash can eat \r inside `` if the user requested igncr. 32519 # But we know of no other shell where ac_cr would be empty at this 32520 # point, so we can use a bashism as a fallback. 32521 if test "x$ac_cr" = x; then 32522 eval ac_cr=\$\'\\r\' 32523 fi 32524 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 32525 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 32526 ac_cs_awk_cr='\\r' 32527 else 32528 ac_cs_awk_cr=$ac_cr 32529 fi 32530 32531 echo 'BEGIN {' >"$tmp/subs1.awk" && 32532 _ACEOF 32533 32534 32535 { 32536 echo "cat >conf$$subs.awk <<_ACEOF" && 32537 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 32538 echo "_ACEOF" 32539 } >conf$$subs.sh || 32540 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32541 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 32542 ac_delim='%!_!# ' 32543 for ac_last_try in false false false false false :; do 32544 . ./conf$$subs.sh || 32545 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32546 32547 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 32548 if test $ac_delim_n = $ac_delim_num; then 32549 break 32550 elif $ac_last_try; then 32551 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32552 else 32553 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 32554 fi 32555 done 32556 rm -f conf$$subs.sh 32557 32558 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32559 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && 32560 _ACEOF 32561 sed -n ' 32562 h 32563 s/^/S["/; s/!.*/"]=/ 32564 p 32565 g 32566 s/^[^!]*!// 32567 :repl 32568 t repl 32569 s/'"$ac_delim"'$// 32570 t delim 32571 :nl 32572 h 32573 s/\(.\{148\}\)..*/\1/ 32574 t more1 32575 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 32576 p 32577 n 32578 b repl 32579 :more1 32580 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 32581 p 32582 g 32583 s/.\{148\}// 32584 t nl 32585 :delim 32586 h 32587 s/\(.\{148\}\)..*/\1/ 32588 t more2 32589 s/["\\]/\\&/g; s/^/"/; s/$/"/ 32590 p 32591 b 32592 :more2 32593 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 32594 p 32595 g 32596 s/.\{148\}// 32597 t delim 32598 ' <conf$$subs.awk | sed ' 32599 /^[^""]/{ 32600 N 32601 s/\n// 32602 } 32603 ' >>$CONFIG_STATUS || ac_write_fail=1 32604 rm -f conf$$subs.awk 32605 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32606 _ACAWK 32607 cat >>"\$tmp/subs1.awk" <<_ACAWK && 32608 for (key in S) S_is_set[key] = 1 32609 FS = "" 32610 32611 } 32612 { 32613 line = $ 0 32614 nfields = split(line, field, "@") 32615 substed = 0 32616 len = length(field[1]) 32617 for (i = 2; i < nfields; i++) { 32618 key = field[i] 32619 keylen = length(key) 32620 if (S_is_set[key]) { 32621 value = S[key] 32622 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 32623 len += length(value) + length(field[++i]) 32624 substed = 1 32625 } else 32626 len += 1 + keylen 32627 } 32628 32629 print line 32630 } 32631 32632 _ACAWK 32633 _ACEOF 32634 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32635 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 32636 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 32637 else 32638 cat 32639 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ 32640 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 32641 _ACEOF 32642 32643 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 32644 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 32645 # trailing colons and then remove the whole line if VPATH becomes empty 32646 # (actually we leave an empty line to preserve line numbers). 32647 if test "x$srcdir" = x.; then 32648 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 32649 h 32650 s/// 32651 s/^/:/ 32652 s/[ ]*$/:/ 32653 s/:\$(srcdir):/:/g 32654 s/:\${srcdir}:/:/g 32655 s/:@srcdir@:/:/g 32656 s/^:*// 32657 s/:*$// 32658 x 32659 s/\(=[ ]*\).*/\1/ 32660 G 32661 s/\n// 32662 s/^[^=]*=[ ]*$// 32663 }' 32664 fi 32665 32666 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32667 fi # test -n "$CONFIG_FILES" 32668 32669 # Set up the scripts for CONFIG_HEADERS section. 32670 # No need to generate them if there are no CONFIG_HEADERS. 32671 # This happens for instance with `./config.status Makefile'. 32672 if test -n "$CONFIG_HEADERS"; then 32673 cat >"$tmp/defines.awk" <<\_ACAWK || 32674 BEGIN { 32675 _ACEOF 32676 32677 # Transform confdefs.h into an awk script `defines.awk', embedded as 32678 # here-document in config.status, that substitutes the proper values into 32679 # config.h.in to produce config.h. 32680 32681 # Create a delimiter string that does not exist in confdefs.h, to ease 32682 # handling of long lines. 32683 ac_delim='%!_!# ' 32684 for ac_last_try in false false :; do 32685 ac_t=`sed -n "/$ac_delim/p" confdefs.h` 32686 if test -z "$ac_t"; then 32687 break 32688 elif $ac_last_try; then 32689 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 32690 else 32691 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 32692 fi 32693 done 32694 32695 # For the awk script, D is an array of macro values keyed by name, 32696 # likewise P contains macro parameters if any. Preserve backslash 32697 # newline sequences. 32698 32699 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 32700 sed -n ' 32701 s/.\{148\}/&'"$ac_delim"'/g 32702 t rset 32703 :rset 32704 s/^[ ]*#[ ]*define[ ][ ]*/ / 32705 t def 32706 d 32707 :def 32708 s/\\$// 32709 t bsnl 32710 s/["\\]/\\&/g 32711 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 32712 D["\1"]=" \3"/p 32713 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 32714 d 32715 :bsnl 32716 s/["\\]/\\&/g 32717 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 32718 D["\1"]=" \3\\\\\\n"\\/p 32719 t cont 32720 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 32721 t cont 32722 d 32723 :cont 32724 n 32725 s/.\{148\}/&'"$ac_delim"'/g 32726 t clear 32727 :clear 32728 s/\\$// 32729 t bsnlc 32730 s/["\\]/\\&/g; s/^/"/; s/$/"/p 32731 d 32732 :bsnlc 32733 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 32734 b cont 32735 ' <confdefs.h | sed ' 32736 s/'"$ac_delim"'/"\\\ 32737 "/g' >>$CONFIG_STATUS || ac_write_fail=1 32738 32739 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32740 for (key in D) D_is_set[key] = 1 32741 FS = "" 32742 } 32743 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 32744 line = \$ 0 32745 split(line, arg, " ") 32746 if (arg[1] == "#") { 32747 defundef = arg[2] 32748 mac1 = arg[3] 32749 } else { 32750 defundef = substr(arg[1], 2) 32751 mac1 = arg[2] 32752 } 32753 split(mac1, mac2, "(") #) 32754 macro = mac2[1] 32755 prefix = substr(line, 1, index(line, defundef) - 1) 32756 if (D_is_set[macro]) { 32757 # Preserve the white space surrounding the "#". 32758 print prefix "define", macro P[macro] D[macro] 32759 next 32760 } else { 32761 # Replace #undef with comments. This is necessary, for example, 32762 # in the case of _POSIX_SOURCE, which is predefined and required 32763 # on some systems where configure will not decide to define it. 32764 if (defundef == "undef") { 32765 print "/*", prefix defundef, macro, "*/" 32766 next 32767 } 32768 } 32769 } 32770 { print } 32771 _ACAWK 32772 _ACEOF 32773 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32774 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 32775 fi # test -n "$CONFIG_HEADERS" 32776 32777 32778 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " 32779 shift 32780 for ac_tag 32781 do 32782 case $ac_tag in 32783 :[FHLC]) ac_mode=$ac_tag; continue;; 32784 esac 32785 case $ac_mode$ac_tag in 32786 :[FHL]*:*);; 32787 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; 32788 :[FH]-) ac_tag=-:-;; 32789 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 32790 esac 32791 ac_save_IFS=$IFS 32792 IFS=: 32793 set x $ac_tag 32794 IFS=$ac_save_IFS 32795 shift 32796 ac_file=$1 32797 shift 32798 32799 case $ac_mode in 32800 :L) ac_source=$1;; 32801 :[FH]) 32802 ac_file_inputs= 32803 for ac_f 32804 do 32805 case $ac_f in 32806 -) ac_f="$tmp/stdin";; 32807 *) # Look for the file first in the build tree, then in the source tree 32808 # (if the path is not absolute). The absolute path cannot be DOS-style, 32809 # because $ac_f cannot contain `:'. 32810 test -f "$ac_f" || 32811 case $ac_f in 32812 [\\/$]*) false;; 32813 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 32814 esac || 32815 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; 32816 esac 32817 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 32818 as_fn_append ac_file_inputs " '$ac_f'" 32819 done 32820 32821 # Let's still pretend it is `configure' which instantiates (i.e., don't 32822 # use $as_me), people would be surprised to read: 32823 # /* config.h. Generated by config.status. */ 32824 configure_input='Generated from '` 32825 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 32826 `' by configure.' 32827 if test x"$ac_file" != x-; then 32828 configure_input="$ac_file. $configure_input" 32829 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 32830 $as_echo "$as_me: creating $ac_file" >&6;} 32831 fi 32832 # Neutralize special characters interpreted by sed in replacement strings. 32833 case $configure_input in #( 32834 *\&* | *\|* | *\\* ) 32835 ac_sed_conf_input=`$as_echo "$configure_input" | 32836 sed 's/[\\\\&|]/\\\\&/g'`;; #( 32837 *) ac_sed_conf_input=$configure_input;; 32838 esac 32839 32840 case $ac_tag in 32841 *:-:* | *:-) cat >"$tmp/stdin" \ 32842 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 32843 esac 32844 ;; 32845 esac 32846 32847 ac_dir=`$as_dirname -- "$ac_file" || 32848 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 32849 X"$ac_file" : 'X\(//\)[^/]' \| \ 32850 X"$ac_file" : 'X\(//\)$' \| \ 32851 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 32852 $as_echo X"$ac_file" | 32853 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 32854 s//\1/ 32855 q 32856 } 32857 /^X\(\/\/\)[^/].*/{ 32858 s//\1/ 32859 q 32860 } 32861 /^X\(\/\/\)$/{ 32862 s//\1/ 32863 q 32864 } 32865 /^X\(\/\).*/{ 32866 s//\1/ 32867 q 32868 } 32869 s/.*/./; q'` 32870 as_dir="$ac_dir"; as_fn_mkdir_p 32871 ac_builddir=. 32872 32873 case "$ac_dir" in 32874 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 32875 *) 32876 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 32877 # A ".." for each directory in $ac_dir_suffix. 32878 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 32879 case $ac_top_builddir_sub in 32880 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 32881 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 32882 esac ;; 32883 esac 32884 ac_abs_top_builddir=$ac_pwd 32885 ac_abs_builddir=$ac_pwd$ac_dir_suffix 32886 # for backward compatibility: 32887 ac_top_builddir=$ac_top_build_prefix 32888 32889 case $srcdir in 32890 .) # We are building in place. 32891 ac_srcdir=. 32892 ac_top_srcdir=$ac_top_builddir_sub 32893 ac_abs_top_srcdir=$ac_pwd ;; 32894 [\\/]* | ?:[\\/]* ) # Absolute name. 32895 ac_srcdir=$srcdir$ac_dir_suffix; 32896 ac_top_srcdir=$srcdir 32897 ac_abs_top_srcdir=$srcdir ;; 32898 *) # Relative name. 32899 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 32900 ac_top_srcdir=$ac_top_build_prefix$srcdir 32901 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 32902 esac 32903 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 32904 32905 32906 case $ac_mode in 32907 :F) 32908 # 32909 # CONFIG_FILE 32910 # 32911 32912 _ACEOF 32913 32914 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32915 # If the template does not know about datarootdir, expand it. 32916 # FIXME: This hack should be removed a few years after 2.60. 32917 ac_datarootdir_hack=; ac_datarootdir_seen= 32918 ac_sed_dataroot=' 32919 /datarootdir/ { 32920 p 32921 q 32922 } 32923 /@datadir@/p 32924 /@docdir@/p 32925 /@infodir@/p 32926 /@localedir@/p 32927 /@mandir@/p' 32928 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 32929 *datarootdir*) ac_datarootdir_seen=yes;; 32930 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 32931 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 32932 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 32933 _ACEOF 32934 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32935 ac_datarootdir_hack=' 32936 s&@datadir@&$datadir&g 32937 s&@docdir@&$docdir&g 32938 s&@infodir@&$infodir&g 32939 s&@localedir@&$localedir&g 32940 s&@mandir@&$mandir&g 32941 s&\\\${datarootdir}&$datarootdir&g' ;; 32942 esac 32943 _ACEOF 32944 32945 # Neutralize VPATH when `$srcdir' = `.'. 32946 # Shell code in configure.ac might set extrasub. 32947 # FIXME: do we really want to maintain this feature? 32948 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32949 ac_sed_extra="$ac_vpsub 32950 $extrasub 32951 _ACEOF 32952 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32953 :t 32954 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 32955 s|@configure_input@|$ac_sed_conf_input|;t t 32956 s&@top_builddir@&$ac_top_builddir_sub&;t t 32957 s&@top_build_prefix@&$ac_top_build_prefix&;t t 32958 s&@srcdir@&$ac_srcdir&;t t 32959 s&@abs_srcdir@&$ac_abs_srcdir&;t t 32960 s&@top_srcdir@&$ac_top_srcdir&;t t 32961 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 32962 s&@builddir@&$ac_builddir&;t t 32963 s&@abs_builddir@&$ac_abs_builddir&;t t 32964 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 32965 $ac_datarootdir_hack 32966 " 32967 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ 32968 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 32969 32970 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 32971 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && 32972 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && 32973 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 32974 which seems to be undefined. Please make sure it is defined" >&5 32975 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 32976 which seems to be undefined. Please make sure it is defined" >&2;} 32977 32978 rm -f "$tmp/stdin" 32979 case $ac_file in 32980 -) cat "$tmp/out" && rm -f "$tmp/out";; 32981 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; 32982 esac \ 32983 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 32984 ;; 32985 :H) 32986 # 32987 # CONFIG_HEADER 32988 # 32989 if test x"$ac_file" != x-; then 32990 { 32991 $as_echo "/* $configure_input */" \ 32992 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" 32993 } >"$tmp/config.h" \ 32994 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 32995 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then 32996 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 32997 $as_echo "$as_me: $ac_file is unchanged" >&6;} 32998 else 32999 rm -f "$ac_file" 33000 mv "$tmp/config.h" "$ac_file" \ 33001 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 33002 fi 33003 else 33004 $as_echo "/* $configure_input */" \ 33005 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ 33006 || as_fn_error $? "could not create -" "$LINENO" 5 33007 fi 33008 ;; 33009 33010 33011 esac 33012 33013 done # for ac_tag 33014 33015 33016 as_fn_exit 0 33017 _ACEOF 33018 ac_clean_files=$ac_clean_files_save 33019 33020 test $ac_write_fail = 0 || 33021 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 33022 33023 33024 # configure is writing to config.log, and then calls config.status. 33025 # config.status does its own redirection, appending to config.log. 33026 # Unfortunately, on DOS this fails, as config.log is still kept open 33027 # by configure, so config.status won't be able to write to it; its 33028 # output is simply discarded. So we exec the FD to /dev/null, 33029 # effectively closing config.log, so it can be properly (re)opened and 33030 # appended to by config.status. When coming back to configure, we 33031 # need to make the FD available again. 33032 if test "$no_create" != yes; then 33033 ac_cs_success=: 33034 ac_config_status_args= 33035 test "$silent" = yes && 33036 ac_config_status_args="$ac_config_status_args --quiet" 33037 exec 5>/dev/null 33038 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 33039 exec 5>>config.log 33040 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 33041 # would make configure fail if this is the last instruction. 33042 $ac_cs_success || as_fn_exit 1 33043 fi 33044 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 33045 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 33046 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 33047 fi 33048 33049 33050 # Make the compare script executable 33051 $CHMOD +x $OUTPUT_ROOT/compare.sh 33052 33053 # Finally output some useful information to the user 33054 33055 # Finally output some useful information to the user 33056 33057 if test "x$CCACHE_FOUND" != x; then 33058 if test "x$HAS_GOOD_CCACHE" = x; then 33059 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" 33060 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." 33061 else 33062 CCACHE_STATUS="installed and in use" 33063 fi 33064 else 33065 if test "x$GCC" = xyes; then 33066 CCACHE_STATUS="not installed (consider installing)" 33067 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." 33068 else 33069 CCACHE_STATUS="not available for your system" 33070 fi 33071 fi 33072 33073 printf "\n" 33074 printf "====================================================\n" 33075 printf "A new configuration has been successfully created in\n" 33076 printf "$OUTPUT_ROOT\n" 33077 if test "x$CONFIGURE_COMMAND_LINE" != x; then 33078 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 33079 else 33080 printf "using default settings.\n" 33081 fi 33082 33083 printf "\n" 33084 printf "Configuration summary:\n" 33085 printf "* Debug level: $DEBUG_LEVEL\n" 33086 printf "* JDK variant: $JDK_VARIANT\n" 33087 printf "* JVM variants: $with_jvm_variants\n" 33088 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 33089 33090 printf "\n" 33091 printf "Tools summary:\n" 33092 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 33093 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 33094 fi 33095 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 33096 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" 33097 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" 33098 33099 printf "\n" 33100 printf "Build performance summary:\n" 33101 printf "* Cores to use: $NUM_CORES\n" 33102 printf "* Memory limit: $MEMORY_SIZE MB\n" 33103 printf "* ccache status: $CCACHE_STATUS\n" 33104 printf "\n" 33105 33106 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then 33107 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" 33108 printf "$CCACHE_HELP_MSG\n" 33109 33110 # Print a helpful message on how to acquire the necessary build dependency. 33111 # ccache is the help tag: freetyp2, cups, pulse, alsa etc 33112 MISSING_DEPENDENCY=ccache 33113 PKGHANDLER_COMMAND= 33114 33115 case $PKGHANDLER in 33116 apt-get) 33117 apt_help $MISSING_DEPENDENCY ;; 33118 yum) 33119 yum_help $MISSING_DEPENDENCY ;; 33120 port) 33121 port_help $MISSING_DEPENDENCY ;; 33122 pkgutil) 33123 pkgutil_help $MISSING_DEPENDENCY ;; 33124 pkgadd) 33125 pkgadd_help $MISSING_DEPENDENCY ;; 33126 * ) 33127 break ;; 33128 esac 33129 33130 if test "x$PKGHANDLER_COMMAND" != x; then 33131 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33132 fi 33133 33134 printf "$HELP_MSG\n" 33135 printf "\n" 33136 fi 33137 33138 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 33139 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 33140 printf "will result in longer build times.\n" 33141 printf "\n" 33142 fi 33143 33144 if test "x$FOUND_ALT_VARIABLES" != "x"; then 33145 printf "WARNING: You have old-style ALT_ environment variables set.\n" 33146 printf "These are not respected, and will be ignored. It is recommended\n" 33147 printf "that you clean your environment. The following variables are set:\n" 33148 printf "$FOUND_ALT_VARIABLES\n" 33149 printf "\n" 33150 fi 33151 33152 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 33153 printf "WARNING: Your build output directory is not on a local disk.\n" 33154 printf "This will severely degrade build performance!\n" 33155 printf "It is recommended that you create an output directory on a local disk,\n" 33156 printf "and run the configure script again from that directory.\n" 33157 printf "\n" 33158 fi 33159 33160 if test "x$IS_RECONFIGURE" = "xyes"; then 33161 printf "WARNING: The result of this configuration has overridden an older\n" 33162 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 33163 printf "proper build. Failure to do so might result in strange build problems.\n" 33164 printf "\n" 33165 fi 33166