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 JOBS 605 MEMORY_SIZE 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 MACOSX_VERSION_MIN 645 PACKAGE_PATH 646 LEGACY_EXTRA_LDFLAGS 647 LEGACY_EXTRA_CXXFLAGS 648 LEGACY_EXTRA_CFLAGS 649 CXX_FLAG_DEPS 650 C_FLAG_DEPS 651 CXX_O_FLAG_NONE 652 CXX_O_FLAG_NORM 653 CXX_O_FLAG_HI 654 CXX_O_FLAG_HIGHEST 655 C_O_FLAG_NONE 656 C_O_FLAG_NORM 657 C_O_FLAG_HI 658 C_O_FLAG_HIGHEST 659 POST_MCS_CMD 660 POST_STRIP_CMD 661 SET_EXECUTABLE_ORIGIN 662 SET_SHARED_LIBRARY_ORIGIN 663 CXX_FLAG_REORDER 664 C_FLAG_REORDER 665 SET_SHARED_LIBRARY_MAPFILE 666 SET_SHARED_LIBRARY_NAME 667 SHARED_LIBRARY_FLAGS 668 EXE_SUFFIX 669 STATIC_LIBRARY_SUFFIX 670 SHARED_LIBRARY_SUFFIX 671 LIBRARY_PREFIX 672 STATIC_LIBRARY 673 SHARED_LIBRARY 674 OBJ_SUFFIX 675 LIPO 676 ac_ct_OBJDUMP 677 OBJDUMP 678 ac_ct_OBJCOPY 679 OBJCOPY 680 MCS 681 STRIP 682 NM 683 AS 684 CXXCPP 685 CPP 686 COMPILER_TYPE 687 RC_FLAGS 688 DUMPBIN 689 WINAR 690 HOTSPOT_RC 691 HOTSPOT_MT 692 RC 693 MT 694 WINLD 695 HOTSPOT_LD 696 HOTSPOT_CXX 697 ARFLAGS 698 AR 699 LDEXECXX 700 LDCXX 701 LDEXE 702 LD 703 ac_ct_OBJC 704 OBJCFLAGS 705 OBJC 706 ac_ct_CXX 707 CXXFLAGS 708 CXX 709 ac_ct_PROPER_COMPILER_CXX 710 PROPER_COMPILER_CXX 711 POTENTIAL_CXX 712 TOOLS_DIR_CXX 713 OBJEXT 714 EXEEXT 715 ac_ct_CC 716 CPPFLAGS 717 LDFLAGS 718 CFLAGS 719 CC 720 ac_ct_PROPER_COMPILER_CC 721 PROPER_COMPILER_CC 722 POTENTIAL_CC 723 TOOLS_DIR_CC 724 BUILD_LD 725 BUILD_CXX 726 BUILD_CC 727 MSVCR_DLL 728 VS_PATH 729 VS_LIB 730 VS_INCLUDE 731 CYGWIN_LINK 732 AR_OUT_OPTION 733 LD_OUT_OPTION 734 EXE_OUT_OPTION 735 CC_OUT_OPTION 736 BUILD_HOTSPOT 737 HOTSPOT_DIST 738 BUILD_OUTPUT 739 OVERRIDE_SRC_ROOT 740 ADD_SRC_ROOT 741 JDK_TOPDIR 742 HOTSPOT_TOPDIR 743 JAXWS_TOPDIR 744 JAXP_TOPDIR 745 CORBA_TOPDIR 746 LANGTOOLS_TOPDIR 747 BOOT_JDK_JVMARGS 748 JAVAC_FLAGS 749 BOOT_JDK_SOURCETARGET 750 BOOT_JDK 751 BOOT_TOOLSJAR 752 BOOT_RTJAR 753 JAVA_CHECK 754 JAVAC_CHECK 755 COOKED_BUILD_NUMBER 756 JDK_VERSION 757 COPYRIGHT_YEAR 758 MACOSX_BUNDLE_ID_BASE 759 MACOSX_BUNDLE_NAME_BASE 760 COMPANY_NAME 761 JDK_RC_PLATFORM_NAME 762 PRODUCT_SUFFIX 763 PRODUCT_NAME 764 LAUNCHER_NAME 765 MILESTONE 766 JDK_BUILD_NUMBER 767 JDK_UPDATE_VERSION 768 JDK_MICRO_VERSION 769 JDK_MINOR_VERSION 770 JDK_MAJOR_VERSION 771 USER_RELEASE_SUFFIX 772 COMPRESS_JARS 773 UNLIMITED_CRYPTO 774 CACERTS_FILE 775 TEST_IN_BUILD 776 BUILD_HEADLESS 777 SUPPORT_HEADFUL 778 SUPPORT_HEADLESS 779 BDEPS_FTP 780 BDEPS_UNZIP 781 OS_VERSION_MICRO 782 OS_VERSION_MINOR 783 OS_VERSION_MAJOR 784 PKG_CONFIG 785 TIME 786 STAT 787 HG 788 READELF 789 OTOOL 790 LDD 791 ZIP 792 UNZIP 793 FIND_DELETE 794 MAKE 795 CHECK_TOOLSDIR_MAKE 796 CHECK_TOOLSDIR_GMAKE 797 CHECK_MAKE 798 CHECK_GMAKE 799 PKGHANDLER 800 OUTPUT_ROOT 801 CONF_NAME 802 SPEC 803 BUILD_VARIANT_RELEASE 804 DEBUG_CLASSFILES 805 FASTDEBUG 806 VARIANT 807 DEBUG_LEVEL 808 MACOSX_UNIVERSAL 809 JVM_VARIANT_ZEROSHARK 810 JVM_VARIANT_ZERO 811 JVM_VARIANT_KERNEL 812 JVM_VARIANT_MINIMAL1 813 JVM_VARIANT_CLIENT 814 JVM_VARIANT_SERVER 815 JVM_VARIANTS 816 JDK_VARIANT 817 SET_OPENJDK 818 BUILD_LOG_WRAPPER 819 BUILD_LOG_PREVIOUS 820 BUILD_LOG 821 SYS_ROOT 822 PATH_SEP 823 SRC_ROOT 824 DEFINE_CROSS_COMPILE_ARCH 825 LP64 826 OPENJDK_TARGET_OS_API_DIR 827 OPENJDK_TARGET_CPU_JLI_CFLAGS 828 OPENJDK_TARGET_CPU_OSARCH 829 OPENJDK_TARGET_CPU_ISADIR 830 OPENJDK_TARGET_CPU_LIBDIR 831 OPENJDK_TARGET_CPU_LEGACY_LIB 832 OPENJDK_TARGET_CPU_LEGACY 833 REQUIRED_OS_VERSION 834 REQUIRED_OS_NAME 835 COMPILE_TYPE 836 OPENJDK_TARGET_CPU_ENDIAN 837 OPENJDK_TARGET_CPU_BITS 838 OPENJDK_TARGET_CPU_ARCH 839 OPENJDK_TARGET_CPU 840 OPENJDK_TARGET_OS_API 841 OPENJDK_TARGET_OS 842 OPENJDK_BUILD_CPU_ENDIAN 843 OPENJDK_BUILD_CPU_BITS 844 OPENJDK_BUILD_CPU_ARCH 845 OPENJDK_BUILD_CPU 846 OPENJDK_BUILD_OS_API 847 OPENJDK_BUILD_OS 848 OPENJDK_BUILD_AUTOCONF_NAME 849 OPENJDK_TARGET_AUTOCONF_NAME 850 target_os 851 target_vendor 852 target_cpu 853 target 854 host_os 855 host_vendor 856 host_cpu 857 host 858 build_os 859 build_vendor 860 build_cpu 861 build 862 SETFILE 863 DF 864 READLINK 865 CYGPATH 866 NAWK 867 SED 868 FGREP 869 EGREP 870 GREP 871 AWK 872 XARGS 873 WHICH 874 WC 875 UNIQ 876 UNAME 877 TR 878 TOUCH 879 TEE 880 TAR 881 TAIL 882 SORT 883 SH 884 RM 885 THEPWDCMD 886 PRINTF 887 MV 888 MKTEMP 889 MKDIR 890 LS 891 LN 892 HEAD 893 FIND 894 FILE 895 EXPR 896 ECHO 897 DIRNAME 898 DIFF 899 DATE 900 CUT 901 CPIO 902 CP 903 COMM 904 CMP 905 CHMOD 906 CAT 907 BASH 908 BASENAME 909 DATE_WHEN_CONFIGURED 910 CONFIGURE_COMMAND_LINE 911 CUSTOM_MAKE_DIR 912 target_alias 913 host_alias 914 build_alias 915 LIBS 916 ECHO_T 917 ECHO_N 918 ECHO_C 919 DEFS 920 mandir 921 localedir 922 libdir 923 psdir 924 pdfdir 925 dvidir 926 htmldir 927 infodir 928 docdir 929 oldincludedir 930 includedir 931 localstatedir 932 sharedstatedir 933 sysconfdir 934 datadir 935 datarootdir 936 libexecdir 937 sbindir 938 bindir 939 program_transform_name 940 prefix 941 exec_prefix 942 PACKAGE_URL 943 PACKAGE_BUGREPORT 944 PACKAGE_STRING 945 PACKAGE_VERSION 946 PACKAGE_TARNAME 947 PACKAGE_NAME 948 PATH_SEPARATOR 949 SHELL' 950 ac_subst_files='' 951 ac_user_opts=' 952 enable_option_checking 953 with_custom_make_dir 954 with_target_bits 955 with_sys_root 956 with_tools_dir 957 with_devkit 958 enable_openjdk_only 959 with_jdk_variant 960 with_jvm_variants 961 enable_debug 962 with_debug_level 963 with_conf_name 964 with_builddeps_conf 965 with_builddeps_server 966 with_builddeps_dir 967 with_builddeps_group 968 enable_headful 969 enable_hotspot_test_in_build 970 with_cacerts_file 971 enable_unlimited_crypto 972 with_milestone 973 with_build_number 974 with_user_release_suffix 975 with_boot_jdk 976 with_boot_jdk_jvmargs 977 with_add_source_root 978 with_override_source_root 979 with_adds_and_overrides 980 with_override_langtools 981 with_override_corba 982 with_override_jaxp 983 with_override_jaxws 984 with_override_hotspot 985 with_override_jdk 986 with_import_hotspot 987 with_msvcr_dll 988 with_extra_cflags 989 with_extra_cxxflags 990 with_extra_ldflags 991 enable_debug_symbols 992 enable_zip_debug_info 993 enable_macosx_runtime_support 994 with_x 995 with_cups 996 with_cups_include 997 with_freetype 998 with_alsa 999 with_alsa_include 1000 with_alsa_lib 1001 with_zlib 1002 with_stdc__lib 1003 with_num_cores 1004 with_memory_size 1005 with_jobs 1006 with_sjavac_server_java 1007 with_sjavac_server_cores 1008 enable_sjavac 1009 enable_precompiled_headers 1010 enable_ccache 1011 with_ccache_dir 1012 ' 1013 ac_precious_vars='build_alias 1014 host_alias 1015 target_alias 1016 PKG_CONFIG 1017 CC 1018 CFLAGS 1019 LDFLAGS 1020 LIBS 1021 CPPFLAGS 1022 CXX 1023 CXXFLAGS 1024 CCC 1025 OBJC 1026 OBJCFLAGS 1027 CPP 1028 CXXCPP 1029 XMKMF 1030 FREETYPE2_CFLAGS 1031 FREETYPE2_LIBS 1032 ALSA_CFLAGS 1033 ALSA_LIBS' 1034 1035 1036 # Initialize some variables set by options. 1037 ac_init_help= 1038 ac_init_version=false 1039 ac_unrecognized_opts= 1040 ac_unrecognized_sep= 1041 # The variables have the same names as the options, with 1042 # dashes changed to underlines. 1043 cache_file=/dev/null 1044 exec_prefix=NONE 1045 no_create= 1046 no_recursion= 1047 prefix=NONE 1048 program_prefix=NONE 1049 program_suffix=NONE 1050 program_transform_name=s,x,x, 1051 silent= 1052 site= 1053 srcdir= 1054 verbose= 1055 x_includes=NONE 1056 x_libraries=NONE 1057 1058 # Installation directory options. 1059 # These are left unexpanded so users can "make install exec_prefix=/foo" 1060 # and all the variables that are supposed to be based on exec_prefix 1061 # by default will actually change. 1062 # Use braces instead of parens because sh, perl, etc. also accept them. 1063 # (The list follows the same order as the GNU Coding Standards.) 1064 bindir='${exec_prefix}/bin' 1065 sbindir='${exec_prefix}/sbin' 1066 libexecdir='${exec_prefix}/libexec' 1067 datarootdir='${prefix}/share' 1068 datadir='${datarootdir}' 1069 sysconfdir='${prefix}/etc' 1070 sharedstatedir='${prefix}/com' 1071 localstatedir='${prefix}/var' 1072 includedir='${prefix}/include' 1073 oldincludedir='/usr/include' 1074 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1075 infodir='${datarootdir}/info' 1076 htmldir='${docdir}' 1077 dvidir='${docdir}' 1078 pdfdir='${docdir}' 1079 psdir='${docdir}' 1080 libdir='${exec_prefix}/lib' 1081 localedir='${datarootdir}/locale' 1082 mandir='${datarootdir}/man' 1083 1084 ac_prev= 1085 ac_dashdash= 1086 for ac_option 1087 do 1088 # If the previous option needs an argument, assign it. 1089 if test -n "$ac_prev"; then 1090 eval $ac_prev=\$ac_option 1091 ac_prev= 1092 continue 1093 fi 1094 1095 case $ac_option in 1096 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1097 *=) ac_optarg= ;; 1098 *) ac_optarg=yes ;; 1099 esac 1100 1101 # Accept the important Cygnus configure options, so we can diagnose typos. 1102 1103 case $ac_dashdash$ac_option in 1104 --) 1105 ac_dashdash=yes ;; 1106 1107 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1108 ac_prev=bindir ;; 1109 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1110 bindir=$ac_optarg ;; 1111 1112 -build | --build | --buil | --bui | --bu) 1113 ac_prev=build_alias ;; 1114 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1115 build_alias=$ac_optarg ;; 1116 1117 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1118 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1119 ac_prev=cache_file ;; 1120 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1121 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1122 cache_file=$ac_optarg ;; 1123 1124 --config-cache | -C) 1125 cache_file=config.cache ;; 1126 1127 -datadir | --datadir | --datadi | --datad) 1128 ac_prev=datadir ;; 1129 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1130 datadir=$ac_optarg ;; 1131 1132 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1133 | --dataroo | --dataro | --datar) 1134 ac_prev=datarootdir ;; 1135 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1136 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1137 datarootdir=$ac_optarg ;; 1138 1139 -disable-* | --disable-*) 1140 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1141 # Reject names that are not valid shell variable names. 1142 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1143 as_fn_error $? "invalid feature name: $ac_useropt" 1144 ac_useropt_orig=$ac_useropt 1145 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1146 case $ac_user_opts in 1147 *" 1148 "enable_$ac_useropt" 1149 "*) ;; 1150 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1151 ac_unrecognized_sep=', ';; 1152 esac 1153 eval enable_$ac_useropt=no ;; 1154 1155 -docdir | --docdir | --docdi | --doc | --do) 1156 ac_prev=docdir ;; 1157 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1158 docdir=$ac_optarg ;; 1159 1160 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1161 ac_prev=dvidir ;; 1162 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1163 dvidir=$ac_optarg ;; 1164 1165 -enable-* | --enable-*) 1166 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1167 # Reject names that are not valid shell variable names. 1168 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1169 as_fn_error $? "invalid feature name: $ac_useropt" 1170 ac_useropt_orig=$ac_useropt 1171 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1172 case $ac_user_opts in 1173 *" 1174 "enable_$ac_useropt" 1175 "*) ;; 1176 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1177 ac_unrecognized_sep=', ';; 1178 esac 1179 eval enable_$ac_useropt=\$ac_optarg ;; 1180 1181 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1182 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1183 | --exec | --exe | --ex) 1184 ac_prev=exec_prefix ;; 1185 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1186 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1187 | --exec=* | --exe=* | --ex=*) 1188 exec_prefix=$ac_optarg ;; 1189 1190 -gas | --gas | --ga | --g) 1191 # Obsolete; use --with-gas. 1192 with_gas=yes ;; 1193 1194 -help | --help | --hel | --he | -h) 1195 ac_init_help=long ;; 1196 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1197 ac_init_help=recursive ;; 1198 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1199 ac_init_help=short ;; 1200 1201 -host | --host | --hos | --ho) 1202 ac_prev=host_alias ;; 1203 -host=* | --host=* | --hos=* | --ho=*) 1204 host_alias=$ac_optarg ;; 1205 1206 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1207 ac_prev=htmldir ;; 1208 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1209 | --ht=*) 1210 htmldir=$ac_optarg ;; 1211 1212 -includedir | --includedir | --includedi | --included | --include \ 1213 | --includ | --inclu | --incl | --inc) 1214 ac_prev=includedir ;; 1215 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1216 | --includ=* | --inclu=* | --incl=* | --inc=*) 1217 includedir=$ac_optarg ;; 1218 1219 -infodir | --infodir | --infodi | --infod | --info | --inf) 1220 ac_prev=infodir ;; 1221 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1222 infodir=$ac_optarg ;; 1223 1224 -libdir | --libdir | --libdi | --libd) 1225 ac_prev=libdir ;; 1226 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1227 libdir=$ac_optarg ;; 1228 1229 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1230 | --libexe | --libex | --libe) 1231 ac_prev=libexecdir ;; 1232 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1233 | --libexe=* | --libex=* | --libe=*) 1234 libexecdir=$ac_optarg ;; 1235 1236 -localedir | --localedir | --localedi | --localed | --locale) 1237 ac_prev=localedir ;; 1238 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1239 localedir=$ac_optarg ;; 1240 1241 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1242 | --localstate | --localstat | --localsta | --localst | --locals) 1243 ac_prev=localstatedir ;; 1244 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1245 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1246 localstatedir=$ac_optarg ;; 1247 1248 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1249 ac_prev=mandir ;; 1250 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1251 mandir=$ac_optarg ;; 1252 1253 -nfp | --nfp | --nf) 1254 # Obsolete; use --without-fp. 1255 with_fp=no ;; 1256 1257 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1258 | --no-cr | --no-c | -n) 1259 no_create=yes ;; 1260 1261 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1262 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1263 no_recursion=yes ;; 1264 1265 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1266 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1267 | --oldin | --oldi | --old | --ol | --o) 1268 ac_prev=oldincludedir ;; 1269 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1270 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1271 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1272 oldincludedir=$ac_optarg ;; 1273 1274 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1275 ac_prev=prefix ;; 1276 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1277 prefix=$ac_optarg ;; 1278 1279 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1280 | --program-pre | --program-pr | --program-p) 1281 ac_prev=program_prefix ;; 1282 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1283 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1284 program_prefix=$ac_optarg ;; 1285 1286 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1287 | --program-suf | --program-su | --program-s) 1288 ac_prev=program_suffix ;; 1289 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1290 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1291 program_suffix=$ac_optarg ;; 1292 1293 -program-transform-name | --program-transform-name \ 1294 | --program-transform-nam | --program-transform-na \ 1295 | --program-transform-n | --program-transform- \ 1296 | --program-transform | --program-transfor \ 1297 | --program-transfo | --program-transf \ 1298 | --program-trans | --program-tran \ 1299 | --progr-tra | --program-tr | --program-t) 1300 ac_prev=program_transform_name ;; 1301 -program-transform-name=* | --program-transform-name=* \ 1302 | --program-transform-nam=* | --program-transform-na=* \ 1303 | --program-transform-n=* | --program-transform-=* \ 1304 | --program-transform=* | --program-transfor=* \ 1305 | --program-transfo=* | --program-transf=* \ 1306 | --program-trans=* | --program-tran=* \ 1307 | --progr-tra=* | --program-tr=* | --program-t=*) 1308 program_transform_name=$ac_optarg ;; 1309 1310 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1311 ac_prev=pdfdir ;; 1312 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1313 pdfdir=$ac_optarg ;; 1314 1315 -psdir | --psdir | --psdi | --psd | --ps) 1316 ac_prev=psdir ;; 1317 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1318 psdir=$ac_optarg ;; 1319 1320 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1321 | -silent | --silent | --silen | --sile | --sil) 1322 silent=yes ;; 1323 1324 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1325 ac_prev=sbindir ;; 1326 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1327 | --sbi=* | --sb=*) 1328 sbindir=$ac_optarg ;; 1329 1330 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1331 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1332 | --sharedst | --shareds | --shared | --share | --shar \ 1333 | --sha | --sh) 1334 ac_prev=sharedstatedir ;; 1335 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1336 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1337 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1338 | --sha=* | --sh=*) 1339 sharedstatedir=$ac_optarg ;; 1340 1341 -site | --site | --sit) 1342 ac_prev=site ;; 1343 -site=* | --site=* | --sit=*) 1344 site=$ac_optarg ;; 1345 1346 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1347 ac_prev=srcdir ;; 1348 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1349 srcdir=$ac_optarg ;; 1350 1351 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1352 | --syscon | --sysco | --sysc | --sys | --sy) 1353 ac_prev=sysconfdir ;; 1354 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1355 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1356 sysconfdir=$ac_optarg ;; 1357 1358 -target | --target | --targe | --targ | --tar | --ta | --t) 1359 ac_prev=target_alias ;; 1360 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1361 target_alias=$ac_optarg ;; 1362 1363 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1364 verbose=yes ;; 1365 1366 -version | --version | --versio | --versi | --vers | -V) 1367 ac_init_version=: ;; 1368 1369 -with-* | --with-*) 1370 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1371 # Reject names that are not valid shell variable names. 1372 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1373 as_fn_error $? "invalid package name: $ac_useropt" 1374 ac_useropt_orig=$ac_useropt 1375 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1376 case $ac_user_opts in 1377 *" 1378 "with_$ac_useropt" 1379 "*) ;; 1380 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1381 ac_unrecognized_sep=', ';; 1382 esac 1383 eval with_$ac_useropt=\$ac_optarg ;; 1384 1385 -without-* | --without-*) 1386 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1387 # Reject names that are not valid shell variable names. 1388 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1389 as_fn_error $? "invalid package name: $ac_useropt" 1390 ac_useropt_orig=$ac_useropt 1391 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1392 case $ac_user_opts in 1393 *" 1394 "with_$ac_useropt" 1395 "*) ;; 1396 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1397 ac_unrecognized_sep=', ';; 1398 esac 1399 eval with_$ac_useropt=no ;; 1400 1401 --x) 1402 # Obsolete; use --with-x. 1403 with_x=yes ;; 1404 1405 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1406 | --x-incl | --x-inc | --x-in | --x-i) 1407 ac_prev=x_includes ;; 1408 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1409 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1410 x_includes=$ac_optarg ;; 1411 1412 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1413 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1414 ac_prev=x_libraries ;; 1415 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1416 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1417 x_libraries=$ac_optarg ;; 1418 1419 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1420 Try \`$0 --help' for more information" 1421 ;; 1422 1423 *=*) 1424 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1425 # Reject names that are not valid shell variable names. 1426 case $ac_envvar in #( 1427 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1428 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1429 esac 1430 eval $ac_envvar=\$ac_optarg 1431 export $ac_envvar ;; 1432 1433 *) 1434 # FIXME: should be removed in autoconf 3.0. 1435 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1436 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1437 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1438 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} 1439 ;; 1440 1441 esac 1442 done 1443 1444 if test -n "$ac_prev"; then 1445 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1446 as_fn_error $? "missing argument to $ac_option" 1447 fi 1448 1449 if test -n "$ac_unrecognized_opts"; then 1450 case $enable_option_checking in 1451 no) ;; 1452 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1453 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1454 esac 1455 fi 1456 1457 # Check all directory arguments for consistency. 1458 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1459 datadir sysconfdir sharedstatedir localstatedir includedir \ 1460 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1461 libdir localedir mandir 1462 do 1463 eval ac_val=\$$ac_var 1464 # Remove trailing slashes. 1465 case $ac_val in 1466 */ ) 1467 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1468 eval $ac_var=\$ac_val;; 1469 esac 1470 # Be sure to have absolute directory names. 1471 case $ac_val in 1472 [\\/$]* | ?:[\\/]* ) continue;; 1473 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1474 esac 1475 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1476 done 1477 1478 # There might be people who depend on the old broken behavior: `$host' 1479 # used to hold the argument of --host etc. 1480 # FIXME: To remove some day. 1481 build=$build_alias 1482 host=$host_alias 1483 target=$target_alias 1484 1485 # FIXME: To remove some day. 1486 if test "x$host_alias" != x; then 1487 if test "x$build_alias" = x; then 1488 cross_compiling=maybe 1489 $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. 1490 If a cross compiler is detected then cross compile mode will be used" >&2 1491 elif test "x$build_alias" != "x$host_alias"; then 1492 cross_compiling=yes 1493 fi 1494 fi 1495 1496 ac_tool_prefix= 1497 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1498 1499 test "$silent" = yes && exec 6>/dev/null 1500 1501 1502 ac_pwd=`pwd` && test -n "$ac_pwd" && 1503 ac_ls_di=`ls -di .` && 1504 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1505 as_fn_error $? "working directory cannot be determined" 1506 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1507 as_fn_error $? "pwd does not report name of working directory" 1508 1509 1510 # Find the source files, if location was not specified. 1511 if test -z "$srcdir"; then 1512 ac_srcdir_defaulted=yes 1513 # Try the directory containing this script, then the parent directory. 1514 ac_confdir=`$as_dirname -- "$as_myself" || 1515 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1516 X"$as_myself" : 'X\(//\)[^/]' \| \ 1517 X"$as_myself" : 'X\(//\)$' \| \ 1518 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1519 $as_echo X"$as_myself" | 1520 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1521 s//\1/ 1522 q 1523 } 1524 /^X\(\/\/\)[^/].*/{ 1525 s//\1/ 1526 q 1527 } 1528 /^X\(\/\/\)$/{ 1529 s//\1/ 1530 q 1531 } 1532 /^X\(\/\).*/{ 1533 s//\1/ 1534 q 1535 } 1536 s/.*/./; q'` 1537 srcdir=$ac_confdir 1538 if test ! -r "$srcdir/$ac_unique_file"; then 1539 srcdir=.. 1540 fi 1541 else 1542 ac_srcdir_defaulted=no 1543 fi 1544 if test ! -r "$srcdir/$ac_unique_file"; then 1545 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1546 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1547 fi 1548 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1549 ac_abs_confdir=`( 1550 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1551 pwd)` 1552 # When building in place, set srcdir=. 1553 if test "$ac_abs_confdir" = "$ac_pwd"; then 1554 srcdir=. 1555 fi 1556 # Remove unnecessary trailing slashes from srcdir. 1557 # Double slashes in file names in object file debugging info 1558 # mess up M-x gdb in Emacs. 1559 case $srcdir in 1560 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1561 esac 1562 for ac_var in $ac_precious_vars; do 1563 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1564 eval ac_env_${ac_var}_value=\$${ac_var} 1565 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1566 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1567 done 1568 1569 # 1570 # Report the --help message. 1571 # 1572 if test "$ac_init_help" = "long"; then 1573 # Omit some internal or obsolete options to make the list less imposing. 1574 # This message is too long to be a string in the A/UX 3.1 sh. 1575 cat <<_ACEOF 1576 \`configure' configures OpenJDK jdk8 to adapt to many kinds of systems. 1577 1578 Usage: $0 [OPTION]... [VAR=VALUE]... 1579 1580 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1581 VAR=VALUE. See below for descriptions of some of the useful variables. 1582 1583 Defaults for the options are specified in brackets. 1584 1585 Configuration: 1586 -h, --help display this help and exit 1587 --help=short display options specific to this package 1588 --help=recursive display the short help of all the included packages 1589 -V, --version display version information and exit 1590 -q, --quiet, --silent do not print \`checking ...' messages 1591 --cache-file=FILE cache test results in FILE [disabled] 1592 -C, --config-cache alias for \`--cache-file=config.cache' 1593 -n, --no-create do not create output files 1594 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1595 1596 Installation directories: 1597 --prefix=PREFIX install architecture-independent files in PREFIX 1598 [$ac_default_prefix] 1599 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1600 [PREFIX] 1601 1602 By default, \`make install' will install all the files in 1603 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1604 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1605 for instance \`--prefix=\$HOME'. 1606 1607 For better control, use the options below. 1608 1609 Fine tuning of the installation directories: 1610 --bindir=DIR user executables [EPREFIX/bin] 1611 --sbindir=DIR system admin executables [EPREFIX/sbin] 1612 --libexecdir=DIR program executables [EPREFIX/libexec] 1613 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1614 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1615 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1616 --libdir=DIR object code libraries [EPREFIX/lib] 1617 --includedir=DIR C header files [PREFIX/include] 1618 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1619 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1620 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1621 --infodir=DIR info documentation [DATAROOTDIR/info] 1622 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1623 --mandir=DIR man documentation [DATAROOTDIR/man] 1624 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1625 --htmldir=DIR html documentation [DOCDIR] 1626 --dvidir=DIR dvi documentation [DOCDIR] 1627 --pdfdir=DIR pdf documentation [DOCDIR] 1628 --psdir=DIR ps documentation [DOCDIR] 1629 _ACEOF 1630 1631 cat <<\_ACEOF 1632 1633 X features: 1634 --x-includes=DIR X include files are in DIR 1635 --x-libraries=DIR X library files are in DIR 1636 1637 System types: 1638 --build=BUILD configure for building on BUILD [guessed] 1639 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1640 --target=TARGET configure for building compilers for TARGET [HOST] 1641 _ACEOF 1642 fi 1643 1644 if test -n "$ac_init_help"; then 1645 case $ac_init_help in 1646 short | recursive ) echo "Configuration of OpenJDK jdk8:";; 1647 esac 1648 cat <<\_ACEOF 1649 1650 Optional Features: 1651 --disable-option-checking ignore unrecognized --enable/--with options 1652 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1653 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1654 --enable-openjdk-only suppress building custom source even if present 1655 [disabled] 1656 --enable-debug set the debug level to fastdebug (shorthand for 1657 --with-debug-level=fastdebug) [disabled] 1658 --disable-headful disable building headful support (graphical UI 1659 support) [enabled] 1660 --enable-hotspot-test-in-build 1661 run the Queens test after Hotspot build [disabled] 1662 --enable-unlimited-crypto 1663 Enable unlimited crypto policy [disabled] 1664 --disable-debug-symbols disable generation of debug symbols [enabled] 1665 --disable-zip-debug-info 1666 disable zipping of debug-info files [enabled] 1667 --disable-macosx-runtime-support 1668 disable the use of MacOSX Java runtime support 1669 framework [enabled] 1670 --enable-sjavac use sjavac to do fast incremental compiles 1671 [disabled] 1672 --disable-precompiled-headers 1673 disable using precompiled headers when compiling C++ 1674 [enabled] 1675 --disable-ccache disable using ccache to speed up recompilations 1676 [enabled] 1677 1678 Optional Packages: 1679 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1680 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1681 --with-custom-make-dir use this directory for custom build/make files 1682 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1683 support it), e.g. --with-target-bits=32 [guessed] 1684 --with-sys-root pass this sys-root to the compilers and tools (for 1685 cross-compiling) 1686 --with-tools-dir search this directory for compilers and tools (for 1687 cross-compiling) 1688 --with-devkit use this directory as base for tools-dir and 1689 sys-root (for cross-compiling) 1690 --with-jdk-variant JDK variant to build (normal) [normal] 1691 --with-jvm-variants JVM variants (separated by commas) to build (server, 1692 client, minimal1, kernel, zero, zeroshark) [server] 1693 --with-debug-level set the debug level (release, fastdebug, slowdebug) 1694 [release] 1695 --with-conf-name use this as the name of the configuration [generated 1696 from important configuration options] 1697 --with-builddeps-conf use this configuration file for the builddeps 1698 --with-builddeps-server download and use build dependencies from this server 1699 url 1700 --with-builddeps-dir store downloaded build dependencies here 1701 [/localhome/builddeps] 1702 --with-builddeps-group chgrp the downloaded build dependencies to this 1703 group 1704 --with-cacerts-file specify alternative cacerts file 1705 --with-milestone Set milestone value for build [internal] 1706 --with-build-number Set build number value for build [b00] 1707 --with-user-release-suffix 1708 Add a custom string to the version string if build 1709 number isn't set.[username_builddateb00] 1710 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1711 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all 1712 invocations of the Boot JDK, overriding the default 1713 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 1714 -enableassertions" 1715 --with-add-source-root for each and every source directory, look in this 1716 additional source root for the same directory; if it 1717 exists and have files in it, include it in the build 1718 --with-override-source-root 1719 for each and every source directory, look in this 1720 override source root for the same directory; if it 1721 exists, use that directory instead and ignore the 1722 directory in the original source root 1723 --with-adds-and-overrides 1724 use the subdirs 'adds' and 'overrides' in the 1725 specified directory as add-source-root and 1726 override-source-root 1727 --with-override-langtools 1728 use this langtools dir for the build 1729 --with-override-corba use this corba dir for the build 1730 --with-override-jaxp use this jaxp dir for the build 1731 --with-override-jaxws use this jaxws dir for the build 1732 --with-override-hotspot use this hotspot dir for the build 1733 --with-override-jdk use this jdk dir for the build 1734 --with-import-hotspot import hotspot binaries from this jdk image or 1735 hotspot build dist dir instead of building from 1736 source 1737 --with-msvcr-dll copy this msvcr100.dll into the built JDK (Windows 1738 only) [probed] 1739 --with-extra-cflags extra flags to be used when compiling jdk c-files 1740 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 1741 --with-extra-ldflags extra flags to be used when linking jdk 1742 --with-x use the X Window System 1743 --with-cups specify prefix directory for the cups package 1744 (expecting the headers under PATH/include) 1745 --with-cups-include specify directory for the cups include files 1746 --with-freetype specify prefix directory for the freetype2 package 1747 (expecting the libraries under PATH/lib and the 1748 headers under PATH/include) 1749 --with-alsa specify prefix directory for the alsa package 1750 (expecting the libraries under PATH/lib and the 1751 headers under PATH/include) 1752 --with-alsa-include specify directory for the alsa include files 1753 --with-alsa-lib specify directory for the alsa library 1754 --with-zlib use zlib from build system or OpenJDK source 1755 (system, bundled) [bundled] 1756 --with-stdc++lib=<static>,<dynamic>,<default> 1757 force linking of the C++ runtime on Linux to either 1758 static or dynamic, default is static with dynamic as 1759 fallback 1760 --with-num-cores number of cores in the build system, e.g. 1761 --with-num-cores=8 [probed] 1762 --with-memory-size memory (in MB) available in the build system, e.g. 1763 --with-memory-size=1024 [probed] 1764 --with-jobs number of parallel jobs to let make run [calculated 1765 based on cores and memory] 1766 --with-sjavac-server-java 1767 use this java binary for running the sjavac 1768 background server [Boot JDK java] 1769 --with-sjavac-server-cores 1770 use at most this number of concurrent threads on the 1771 sjavac server [probed] 1772 --with-ccache-dir where to store ccache files [~/.ccache] 1773 1774 Some influential environment variables: 1775 PKG_CONFIG path to pkg-config utility 1776 CC C compiler command 1777 CFLAGS C compiler flags 1778 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1779 nonstandard directory <lib dir> 1780 LIBS libraries to pass to the linker, e.g. -l<library> 1781 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1782 you have headers in a nonstandard directory <include dir> 1783 CXX C++ compiler command 1784 CXXFLAGS C++ compiler flags 1785 OBJC Objective C compiler command 1786 OBJCFLAGS Objective C compiler flags 1787 CPP C preprocessor 1788 CXXCPP C++ preprocessor 1789 XMKMF Path to xmkmf, Makefile generator for X Window System 1790 FREETYPE2_CFLAGS 1791 C compiler flags for FREETYPE2, overriding pkg-config 1792 FREETYPE2_LIBS 1793 linker flags for FREETYPE2, overriding pkg-config 1794 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 1795 ALSA_LIBS linker flags for ALSA, overriding pkg-config 1796 1797 Use these variables to override the choices made by `configure' or to help 1798 it to find libraries and programs with nonstandard names/locations. 1799 1800 Report bugs to <build-dev@openjdk.java.net>. 1801 OpenJDK home page: <http://openjdk.java.net>. 1802 _ACEOF 1803 ac_status=$? 1804 fi 1805 1806 if test "$ac_init_help" = "recursive"; then 1807 # If there are subdirs, report their specific --help. 1808 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1809 test -d "$ac_dir" || 1810 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1811 continue 1812 ac_builddir=. 1813 1814 case "$ac_dir" in 1815 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1816 *) 1817 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1818 # A ".." for each directory in $ac_dir_suffix. 1819 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1820 case $ac_top_builddir_sub in 1821 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1822 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1823 esac ;; 1824 esac 1825 ac_abs_top_builddir=$ac_pwd 1826 ac_abs_builddir=$ac_pwd$ac_dir_suffix 1827 # for backward compatibility: 1828 ac_top_builddir=$ac_top_build_prefix 1829 1830 case $srcdir in 1831 .) # We are building in place. 1832 ac_srcdir=. 1833 ac_top_srcdir=$ac_top_builddir_sub 1834 ac_abs_top_srcdir=$ac_pwd ;; 1835 [\\/]* | ?:[\\/]* ) # Absolute name. 1836 ac_srcdir=$srcdir$ac_dir_suffix; 1837 ac_top_srcdir=$srcdir 1838 ac_abs_top_srcdir=$srcdir ;; 1839 *) # Relative name. 1840 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1841 ac_top_srcdir=$ac_top_build_prefix$srcdir 1842 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1843 esac 1844 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1845 1846 cd "$ac_dir" || { ac_status=$?; continue; } 1847 # Check for guested configure. 1848 if test -f "$ac_srcdir/configure.gnu"; then 1849 echo && 1850 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1851 elif test -f "$ac_srcdir/configure"; then 1852 echo && 1853 $SHELL "$ac_srcdir/configure" --help=recursive 1854 else 1855 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1856 fi || ac_status=$? 1857 cd "$ac_pwd" || { ac_status=$?; break; } 1858 done 1859 fi 1860 1861 test -n "$ac_init_help" && exit $ac_status 1862 if $ac_init_version; then 1863 cat <<\_ACEOF 1864 OpenJDK configure jdk8 1865 generated by GNU Autoconf 2.67 1866 1867 Copyright (C) 2010 Free Software Foundation, Inc. 1868 This configure script is free software; the Free Software Foundation 1869 gives unlimited permission to copy, distribute and modify it. 1870 _ACEOF 1871 exit 1872 fi 1873 1874 ## ------------------------ ## 1875 ## Autoconf initialization. ## 1876 ## ------------------------ ## 1877 1878 # ac_fn_c_try_compile LINENO 1879 # -------------------------- 1880 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1881 ac_fn_c_try_compile () 1882 { 1883 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1884 rm -f conftest.$ac_objext 1885 if { { ac_try="$ac_compile" 1886 case "(($ac_try" in 1887 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1888 *) ac_try_echo=$ac_try;; 1889 esac 1890 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1891 $as_echo "$ac_try_echo"; } >&5 1892 (eval "$ac_compile") 2>conftest.err 1893 ac_status=$? 1894 if test -s conftest.err; then 1895 grep -v '^ *+' conftest.err >conftest.er1 1896 cat conftest.er1 >&5 1897 mv -f conftest.er1 conftest.err 1898 fi 1899 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1900 test $ac_status = 0; } && { 1901 test -z "$ac_c_werror_flag" || 1902 test ! -s conftest.err 1903 } && test -s conftest.$ac_objext; then : 1904 ac_retval=0 1905 else 1906 $as_echo "$as_me: failed program was:" >&5 1907 sed 's/^/| /' conftest.$ac_ext >&5 1908 1909 ac_retval=1 1910 fi 1911 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1912 as_fn_set_status $ac_retval 1913 1914 } # ac_fn_c_try_compile 1915 1916 # ac_fn_cxx_try_compile LINENO 1917 # ---------------------------- 1918 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1919 ac_fn_cxx_try_compile () 1920 { 1921 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1922 rm -f conftest.$ac_objext 1923 if { { ac_try="$ac_compile" 1924 case "(($ac_try" in 1925 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1926 *) ac_try_echo=$ac_try;; 1927 esac 1928 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1929 $as_echo "$ac_try_echo"; } >&5 1930 (eval "$ac_compile") 2>conftest.err 1931 ac_status=$? 1932 if test -s conftest.err; then 1933 grep -v '^ *+' conftest.err >conftest.er1 1934 cat conftest.er1 >&5 1935 mv -f conftest.er1 conftest.err 1936 fi 1937 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1938 test $ac_status = 0; } && { 1939 test -z "$ac_cxx_werror_flag" || 1940 test ! -s conftest.err 1941 } && test -s conftest.$ac_objext; then : 1942 ac_retval=0 1943 else 1944 $as_echo "$as_me: failed program was:" >&5 1945 sed 's/^/| /' conftest.$ac_ext >&5 1946 1947 ac_retval=1 1948 fi 1949 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1950 as_fn_set_status $ac_retval 1951 1952 } # ac_fn_cxx_try_compile 1953 1954 # ac_fn_objc_try_compile LINENO 1955 # ----------------------------- 1956 # Try to compile conftest.$ac_ext, and return whether this succeeded. 1957 ac_fn_objc_try_compile () 1958 { 1959 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1960 rm -f conftest.$ac_objext 1961 if { { ac_try="$ac_compile" 1962 case "(($ac_try" in 1963 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1964 *) ac_try_echo=$ac_try;; 1965 esac 1966 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1967 $as_echo "$ac_try_echo"; } >&5 1968 (eval "$ac_compile") 2>conftest.err 1969 ac_status=$? 1970 if test -s conftest.err; then 1971 grep -v '^ *+' conftest.err >conftest.er1 1972 cat conftest.er1 >&5 1973 mv -f conftest.er1 conftest.err 1974 fi 1975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1976 test $ac_status = 0; } && { 1977 test -z "$ac_objc_werror_flag" || 1978 test ! -s conftest.err 1979 } && test -s conftest.$ac_objext; then : 1980 ac_retval=0 1981 else 1982 $as_echo "$as_me: failed program was:" >&5 1983 sed 's/^/| /' conftest.$ac_ext >&5 1984 1985 ac_retval=1 1986 fi 1987 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1988 as_fn_set_status $ac_retval 1989 1990 } # ac_fn_objc_try_compile 1991 1992 # ac_fn_c_try_cpp LINENO 1993 # ---------------------- 1994 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1995 ac_fn_c_try_cpp () 1996 { 1997 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1998 if { { ac_try="$ac_cpp conftest.$ac_ext" 1999 case "(($ac_try" in 2000 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2001 *) ac_try_echo=$ac_try;; 2002 esac 2003 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2004 $as_echo "$ac_try_echo"; } >&5 2005 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2006 ac_status=$? 2007 if test -s conftest.err; then 2008 grep -v '^ *+' conftest.err >conftest.er1 2009 cat conftest.er1 >&5 2010 mv -f conftest.er1 conftest.err 2011 fi 2012 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2013 test $ac_status = 0; } > conftest.i && { 2014 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2015 test ! -s conftest.err 2016 }; then : 2017 ac_retval=0 2018 else 2019 $as_echo "$as_me: failed program was:" >&5 2020 sed 's/^/| /' conftest.$ac_ext >&5 2021 2022 ac_retval=1 2023 fi 2024 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2025 as_fn_set_status $ac_retval 2026 2027 } # ac_fn_c_try_cpp 2028 2029 # ac_fn_cxx_try_cpp LINENO 2030 # ------------------------ 2031 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2032 ac_fn_cxx_try_cpp () 2033 { 2034 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2035 if { { ac_try="$ac_cpp conftest.$ac_ext" 2036 case "(($ac_try" in 2037 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2038 *) ac_try_echo=$ac_try;; 2039 esac 2040 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2041 $as_echo "$ac_try_echo"; } >&5 2042 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2043 ac_status=$? 2044 if test -s conftest.err; then 2045 grep -v '^ *+' conftest.err >conftest.er1 2046 cat conftest.er1 >&5 2047 mv -f conftest.er1 conftest.err 2048 fi 2049 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2050 test $ac_status = 0; } > conftest.i && { 2051 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2052 test ! -s conftest.err 2053 }; then : 2054 ac_retval=0 2055 else 2056 $as_echo "$as_me: failed program was:" >&5 2057 sed 's/^/| /' conftest.$ac_ext >&5 2058 2059 ac_retval=1 2060 fi 2061 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2062 as_fn_set_status $ac_retval 2063 2064 } # ac_fn_cxx_try_cpp 2065 2066 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2067 # --------------------------------------------------------- 2068 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2069 # the include files in INCLUDES and setting the cache variable VAR 2070 # accordingly. 2071 ac_fn_cxx_check_header_mongrel () 2072 { 2073 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2074 if eval "test \"\${$3+set}\"" = set; then : 2075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2076 $as_echo_n "checking for $2... " >&6; } 2077 if eval "test \"\${$3+set}\"" = set; then : 2078 $as_echo_n "(cached) " >&6 2079 fi 2080 eval ac_res=\$$3 2081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2082 $as_echo "$ac_res" >&6; } 2083 else 2084 # Is the header compilable? 2085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2086 $as_echo_n "checking $2 usability... " >&6; } 2087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2088 /* end confdefs.h. */ 2089 $4 2090 #include <$2> 2091 _ACEOF 2092 if ac_fn_cxx_try_compile "$LINENO"; then : 2093 ac_header_compiler=yes 2094 else 2095 ac_header_compiler=no 2096 fi 2097 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2099 $as_echo "$ac_header_compiler" >&6; } 2100 2101 # Is the header present? 2102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2103 $as_echo_n "checking $2 presence... " >&6; } 2104 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2105 /* end confdefs.h. */ 2106 #include <$2> 2107 _ACEOF 2108 if ac_fn_cxx_try_cpp "$LINENO"; then : 2109 ac_header_preproc=yes 2110 else 2111 ac_header_preproc=no 2112 fi 2113 rm -f conftest.err conftest.i conftest.$ac_ext 2114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2115 $as_echo "$ac_header_preproc" >&6; } 2116 2117 # So? What about this header? 2118 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2119 yes:no: ) 2120 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2121 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2122 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2123 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2124 ;; 2125 no:yes:* ) 2126 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2127 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2128 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2129 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2130 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2131 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2132 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2133 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2134 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2135 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2136 ( $as_echo "## ----------------------------------------- ## 2137 ## Report this to build-dev@openjdk.java.net ## 2138 ## ----------------------------------------- ##" 2139 ) | sed "s/^/$as_me: WARNING: /" >&2 2140 ;; 2141 esac 2142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2143 $as_echo_n "checking for $2... " >&6; } 2144 if eval "test \"\${$3+set}\"" = set; then : 2145 $as_echo_n "(cached) " >&6 2146 else 2147 eval "$3=\$ac_header_compiler" 2148 fi 2149 eval ac_res=\$$3 2150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2151 $as_echo "$ac_res" >&6; } 2152 fi 2153 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2154 2155 } # ac_fn_cxx_check_header_mongrel 2156 2157 # ac_fn_cxx_try_run LINENO 2158 # ------------------------ 2159 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2160 # that executables *can* be run. 2161 ac_fn_cxx_try_run () 2162 { 2163 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2164 if { { ac_try="$ac_link" 2165 case "(($ac_try" in 2166 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2167 *) ac_try_echo=$ac_try;; 2168 esac 2169 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2170 $as_echo "$ac_try_echo"; } >&5 2171 (eval "$ac_link") 2>&5 2172 ac_status=$? 2173 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2174 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2175 { { case "(($ac_try" in 2176 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2177 *) ac_try_echo=$ac_try;; 2178 esac 2179 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2180 $as_echo "$ac_try_echo"; } >&5 2181 (eval "$ac_try") 2>&5 2182 ac_status=$? 2183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2184 test $ac_status = 0; }; }; then : 2185 ac_retval=0 2186 else 2187 $as_echo "$as_me: program exited with status $ac_status" >&5 2188 $as_echo "$as_me: failed program was:" >&5 2189 sed 's/^/| /' conftest.$ac_ext >&5 2190 2191 ac_retval=$ac_status 2192 fi 2193 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2194 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2195 as_fn_set_status $ac_retval 2196 2197 } # ac_fn_cxx_try_run 2198 2199 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2200 # --------------------------------------------------------- 2201 # Tests whether HEADER exists and can be compiled using the include files in 2202 # INCLUDES, setting the cache variable VAR accordingly. 2203 ac_fn_cxx_check_header_compile () 2204 { 2205 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2207 $as_echo_n "checking for $2... " >&6; } 2208 if eval "test \"\${$3+set}\"" = set; then : 2209 $as_echo_n "(cached) " >&6 2210 else 2211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2212 /* end confdefs.h. */ 2213 $4 2214 #include <$2> 2215 _ACEOF 2216 if ac_fn_cxx_try_compile "$LINENO"; then : 2217 eval "$3=yes" 2218 else 2219 eval "$3=no" 2220 fi 2221 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2222 fi 2223 eval ac_res=\$$3 2224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2225 $as_echo "$ac_res" >&6; } 2226 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2227 2228 } # ac_fn_cxx_check_header_compile 2229 2230 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2231 # ---------------------------------------------- 2232 # Tries to find the compile-time value of EXPR in a program that includes 2233 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2234 # computed 2235 ac_fn_cxx_compute_int () 2236 { 2237 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2238 if test "$cross_compiling" = yes; then 2239 # Depending upon the size, compute the lo and hi bounds. 2240 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2241 /* end confdefs.h. */ 2242 $4 2243 int 2244 main () 2245 { 2246 static int test_array [1 - 2 * !(($2) >= 0)]; 2247 test_array [0] = 0 2248 2249 ; 2250 return 0; 2251 } 2252 _ACEOF 2253 if ac_fn_cxx_try_compile "$LINENO"; then : 2254 ac_lo=0 ac_mid=0 2255 while :; do 2256 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2257 /* end confdefs.h. */ 2258 $4 2259 int 2260 main () 2261 { 2262 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2263 test_array [0] = 0 2264 2265 ; 2266 return 0; 2267 } 2268 _ACEOF 2269 if ac_fn_cxx_try_compile "$LINENO"; then : 2270 ac_hi=$ac_mid; break 2271 else 2272 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2273 if test $ac_lo -le $ac_mid; then 2274 ac_lo= ac_hi= 2275 break 2276 fi 2277 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2278 fi 2279 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2280 done 2281 else 2282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2283 /* end confdefs.h. */ 2284 $4 2285 int 2286 main () 2287 { 2288 static int test_array [1 - 2 * !(($2) < 0)]; 2289 test_array [0] = 0 2290 2291 ; 2292 return 0; 2293 } 2294 _ACEOF 2295 if ac_fn_cxx_try_compile "$LINENO"; then : 2296 ac_hi=-1 ac_mid=-1 2297 while :; do 2298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2299 /* end confdefs.h. */ 2300 $4 2301 int 2302 main () 2303 { 2304 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2305 test_array [0] = 0 2306 2307 ; 2308 return 0; 2309 } 2310 _ACEOF 2311 if ac_fn_cxx_try_compile "$LINENO"; then : 2312 ac_lo=$ac_mid; break 2313 else 2314 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2315 if test $ac_mid -le $ac_hi; then 2316 ac_lo= ac_hi= 2317 break 2318 fi 2319 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2320 fi 2321 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2322 done 2323 else 2324 ac_lo= ac_hi= 2325 fi 2326 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2327 fi 2328 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2329 # Binary search between lo and hi bounds. 2330 while test "x$ac_lo" != "x$ac_hi"; do 2331 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2332 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2333 /* end confdefs.h. */ 2334 $4 2335 int 2336 main () 2337 { 2338 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2339 test_array [0] = 0 2340 2341 ; 2342 return 0; 2343 } 2344 _ACEOF 2345 if ac_fn_cxx_try_compile "$LINENO"; then : 2346 ac_hi=$ac_mid 2347 else 2348 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2349 fi 2350 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2351 done 2352 case $ac_lo in #(( 2353 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2354 '') ac_retval=1 ;; 2355 esac 2356 else 2357 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2358 /* end confdefs.h. */ 2359 $4 2360 static long int longval () { return $2; } 2361 static unsigned long int ulongval () { return $2; } 2362 #include <stdio.h> 2363 #include <stdlib.h> 2364 int 2365 main () 2366 { 2367 2368 FILE *f = fopen ("conftest.val", "w"); 2369 if (! f) 2370 return 1; 2371 if (($2) < 0) 2372 { 2373 long int i = longval (); 2374 if (i != ($2)) 2375 return 1; 2376 fprintf (f, "%ld", i); 2377 } 2378 else 2379 { 2380 unsigned long int i = ulongval (); 2381 if (i != ($2)) 2382 return 1; 2383 fprintf (f, "%lu", i); 2384 } 2385 /* Do not output a trailing newline, as this causes \r\n confusion 2386 on some platforms. */ 2387 return ferror (f) || fclose (f) != 0; 2388 2389 ; 2390 return 0; 2391 } 2392 _ACEOF 2393 if ac_fn_cxx_try_run "$LINENO"; then : 2394 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2395 else 2396 ac_retval=1 2397 fi 2398 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2399 conftest.$ac_objext conftest.beam conftest.$ac_ext 2400 rm -f conftest.val 2401 2402 fi 2403 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2404 as_fn_set_status $ac_retval 2405 2406 } # ac_fn_cxx_compute_int 2407 2408 # ac_fn_cxx_try_link LINENO 2409 # ------------------------- 2410 # Try to link conftest.$ac_ext, and return whether this succeeded. 2411 ac_fn_cxx_try_link () 2412 { 2413 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2414 rm -f conftest.$ac_objext conftest$ac_exeext 2415 if { { ac_try="$ac_link" 2416 case "(($ac_try" in 2417 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2418 *) ac_try_echo=$ac_try;; 2419 esac 2420 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2421 $as_echo "$ac_try_echo"; } >&5 2422 (eval "$ac_link") 2>conftest.err 2423 ac_status=$? 2424 if test -s conftest.err; then 2425 grep -v '^ *+' conftest.err >conftest.er1 2426 cat conftest.er1 >&5 2427 mv -f conftest.er1 conftest.err 2428 fi 2429 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2430 test $ac_status = 0; } && { 2431 test -z "$ac_cxx_werror_flag" || 2432 test ! -s conftest.err 2433 } && test -s conftest$ac_exeext && { 2434 test "$cross_compiling" = yes || 2435 $as_test_x conftest$ac_exeext 2436 }; then : 2437 ac_retval=0 2438 else 2439 $as_echo "$as_me: failed program was:" >&5 2440 sed 's/^/| /' conftest.$ac_ext >&5 2441 2442 ac_retval=1 2443 fi 2444 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2445 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2446 # interfere with the next link command; also delete a directory that is 2447 # left behind by Apple's compiler. We do this before executing the actions. 2448 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2449 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2450 as_fn_set_status $ac_retval 2451 2452 } # ac_fn_cxx_try_link 2453 2454 # ac_fn_cxx_check_func LINENO FUNC VAR 2455 # ------------------------------------ 2456 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2457 ac_fn_cxx_check_func () 2458 { 2459 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2461 $as_echo_n "checking for $2... " >&6; } 2462 if eval "test \"\${$3+set}\"" = set; then : 2463 $as_echo_n "(cached) " >&6 2464 else 2465 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2466 /* end confdefs.h. */ 2467 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2468 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2469 #define $2 innocuous_$2 2470 2471 /* System header to define __stub macros and hopefully few prototypes, 2472 which can conflict with char $2 (); below. 2473 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2474 <limits.h> exists even on freestanding compilers. */ 2475 2476 #ifdef __STDC__ 2477 # include <limits.h> 2478 #else 2479 # include <assert.h> 2480 #endif 2481 2482 #undef $2 2483 2484 /* Override any GCC internal prototype to avoid an error. 2485 Use char because int might match the return type of a GCC 2486 builtin and then its argument prototype would still apply. */ 2487 #ifdef __cplusplus 2488 extern "C" 2489 #endif 2490 char $2 (); 2491 /* The GNU C library defines this for functions which it implements 2492 to always fail with ENOSYS. Some functions are actually named 2493 something starting with __ and the normal name is an alias. */ 2494 #if defined __stub_$2 || defined __stub___$2 2495 choke me 2496 #endif 2497 2498 int 2499 main () 2500 { 2501 return $2 (); 2502 ; 2503 return 0; 2504 } 2505 _ACEOF 2506 if ac_fn_cxx_try_link "$LINENO"; then : 2507 eval "$3=yes" 2508 else 2509 eval "$3=no" 2510 fi 2511 rm -f core conftest.err conftest.$ac_objext \ 2512 conftest$ac_exeext conftest.$ac_ext 2513 fi 2514 eval ac_res=\$$3 2515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2516 $as_echo "$ac_res" >&6; } 2517 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2518 2519 } # ac_fn_cxx_check_func 2520 2521 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2522 # ------------------------------------------------------- 2523 # Tests whether HEADER exists and can be compiled using the include files in 2524 # INCLUDES, setting the cache variable VAR accordingly. 2525 ac_fn_c_check_header_compile () 2526 { 2527 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2529 $as_echo_n "checking for $2... " >&6; } 2530 if eval "test \"\${$3+set}\"" = set; then : 2531 $as_echo_n "(cached) " >&6 2532 else 2533 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2534 /* end confdefs.h. */ 2535 $4 2536 #include <$2> 2537 _ACEOF 2538 if ac_fn_c_try_compile "$LINENO"; then : 2539 eval "$3=yes" 2540 else 2541 eval "$3=no" 2542 fi 2543 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2544 fi 2545 eval ac_res=\$$3 2546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2547 $as_echo "$ac_res" >&6; } 2548 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2549 2550 } # ac_fn_c_check_header_compile 2551 cat >config.log <<_ACEOF 2552 This file contains any messages produced by compilers while 2553 running configure, to aid debugging if configure makes a mistake. 2554 2555 It was created by OpenJDK $as_me jdk8, which was 2556 generated by GNU Autoconf 2.67. Invocation command line was 2557 2558 $ $0 $@ 2559 2560 _ACEOF 2561 exec 5>>config.log 2562 { 2563 cat <<_ASUNAME 2564 ## --------- ## 2565 ## Platform. ## 2566 ## --------- ## 2567 2568 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2569 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2570 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2571 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2572 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2573 2574 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2575 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2576 2577 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2578 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2579 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2580 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2581 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2582 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2583 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2584 2585 _ASUNAME 2586 2587 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2588 for as_dir in $PATH 2589 do 2590 IFS=$as_save_IFS 2591 test -z "$as_dir" && as_dir=. 2592 $as_echo "PATH: $as_dir" 2593 done 2594 IFS=$as_save_IFS 2595 2596 } >&5 2597 2598 cat >&5 <<_ACEOF 2599 2600 2601 ## ----------- ## 2602 ## Core tests. ## 2603 ## ----------- ## 2604 2605 _ACEOF 2606 2607 2608 # Keep a trace of the command line. 2609 # Strip out --no-create and --no-recursion so they do not pile up. 2610 # Strip out --silent because we don't want to record it for future runs. 2611 # Also quote any args containing shell meta-characters. 2612 # Make two passes to allow for proper duplicate-argument suppression. 2613 ac_configure_args= 2614 ac_configure_args0= 2615 ac_configure_args1= 2616 ac_must_keep_next=false 2617 for ac_pass in 1 2 2618 do 2619 for ac_arg 2620 do 2621 case $ac_arg in 2622 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2623 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2624 | -silent | --silent | --silen | --sile | --sil) 2625 continue ;; 2626 *\'*) 2627 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2628 esac 2629 case $ac_pass in 2630 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2631 2) 2632 as_fn_append ac_configure_args1 " '$ac_arg'" 2633 if test $ac_must_keep_next = true; then 2634 ac_must_keep_next=false # Got value, back to normal. 2635 else 2636 case $ac_arg in 2637 *=* | --config-cache | -C | -disable-* | --disable-* \ 2638 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2639 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2640 | -with-* | --with-* | -without-* | --without-* | --x) 2641 case "$ac_configure_args0 " in 2642 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2643 esac 2644 ;; 2645 -* ) ac_must_keep_next=true ;; 2646 esac 2647 fi 2648 as_fn_append ac_configure_args " '$ac_arg'" 2649 ;; 2650 esac 2651 done 2652 done 2653 { ac_configure_args0=; unset ac_configure_args0;} 2654 { ac_configure_args1=; unset ac_configure_args1;} 2655 2656 # When interrupted or exit'd, cleanup temporary files, and complete 2657 # config.log. We remove comments because anyway the quotes in there 2658 # would cause problems or look ugly. 2659 # WARNING: Use '\'' to represent an apostrophe within the trap. 2660 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2661 trap 'exit_status=$? 2662 # Save into config.log some information that might help in debugging. 2663 { 2664 echo 2665 2666 $as_echo "## ---------------- ## 2667 ## Cache variables. ## 2668 ## ---------------- ##" 2669 echo 2670 # The following way of writing the cache mishandles newlines in values, 2671 ( 2672 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2673 eval ac_val=\$$ac_var 2674 case $ac_val in #( 2675 *${as_nl}*) 2676 case $ac_var in #( 2677 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2678 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2679 esac 2680 case $ac_var in #( 2681 _ | IFS | as_nl) ;; #( 2682 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2683 *) { eval $ac_var=; unset $ac_var;} ;; 2684 esac ;; 2685 esac 2686 done 2687 (set) 2>&1 | 2688 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2689 *${as_nl}ac_space=\ *) 2690 sed -n \ 2691 "s/'\''/'\''\\\\'\'''\''/g; 2692 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2693 ;; #( 2694 *) 2695 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2696 ;; 2697 esac | 2698 sort 2699 ) 2700 echo 2701 2702 $as_echo "## ----------------- ## 2703 ## Output variables. ## 2704 ## ----------------- ##" 2705 echo 2706 for ac_var in $ac_subst_vars 2707 do 2708 eval ac_val=\$$ac_var 2709 case $ac_val in 2710 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2711 esac 2712 $as_echo "$ac_var='\''$ac_val'\''" 2713 done | sort 2714 echo 2715 2716 if test -n "$ac_subst_files"; then 2717 $as_echo "## ------------------- ## 2718 ## File substitutions. ## 2719 ## ------------------- ##" 2720 echo 2721 for ac_var in $ac_subst_files 2722 do 2723 eval ac_val=\$$ac_var 2724 case $ac_val in 2725 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2726 esac 2727 $as_echo "$ac_var='\''$ac_val'\''" 2728 done | sort 2729 echo 2730 fi 2731 2732 if test -s confdefs.h; then 2733 $as_echo "## ----------- ## 2734 ## confdefs.h. ## 2735 ## ----------- ##" 2736 echo 2737 cat confdefs.h 2738 echo 2739 fi 2740 test "$ac_signal" != 0 && 2741 $as_echo "$as_me: caught signal $ac_signal" 2742 $as_echo "$as_me: exit $exit_status" 2743 } >&5 2744 rm -f core *.core core.conftest.* && 2745 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2746 exit $exit_status 2747 ' 0 2748 for ac_signal in 1 2 13 15; do 2749 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2750 done 2751 ac_signal=0 2752 2753 # confdefs.h avoids OS command line length limits that DEFS can exceed. 2754 rm -f -r conftest* confdefs.h 2755 2756 $as_echo "/* confdefs.h */" > confdefs.h 2757 2758 # Predefined preprocessor variables. 2759 2760 cat >>confdefs.h <<_ACEOF 2761 #define PACKAGE_NAME "$PACKAGE_NAME" 2762 _ACEOF 2763 2764 cat >>confdefs.h <<_ACEOF 2765 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2766 _ACEOF 2767 2768 cat >>confdefs.h <<_ACEOF 2769 #define PACKAGE_VERSION "$PACKAGE_VERSION" 2770 _ACEOF 2771 2772 cat >>confdefs.h <<_ACEOF 2773 #define PACKAGE_STRING "$PACKAGE_STRING" 2774 _ACEOF 2775 2776 cat >>confdefs.h <<_ACEOF 2777 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2778 _ACEOF 2779 2780 cat >>confdefs.h <<_ACEOF 2781 #define PACKAGE_URL "$PACKAGE_URL" 2782 _ACEOF 2783 2784 2785 # Let the site file select an alternate cache file if it wants to. 2786 # Prefer an explicitly selected file to automatically selected ones. 2787 ac_site_file1=NONE 2788 ac_site_file2=NONE 2789 if test -n "$CONFIG_SITE"; then 2790 # We do not want a PATH search for config.site. 2791 case $CONFIG_SITE in #(( 2792 -*) ac_site_file1=./$CONFIG_SITE;; 2793 */*) ac_site_file1=$CONFIG_SITE;; 2794 *) ac_site_file1=./$CONFIG_SITE;; 2795 esac 2796 elif test "x$prefix" != xNONE; then 2797 ac_site_file1=$prefix/share/config.site 2798 ac_site_file2=$prefix/etc/config.site 2799 else 2800 ac_site_file1=$ac_default_prefix/share/config.site 2801 ac_site_file2=$ac_default_prefix/etc/config.site 2802 fi 2803 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2804 do 2805 test "x$ac_site_file" = xNONE && continue 2806 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2807 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2808 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 2809 sed 's/^/| /' "$ac_site_file" >&5 2810 . "$ac_site_file" \ 2811 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2812 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2813 as_fn_error $? "failed to load site script $ac_site_file 2814 See \`config.log' for more details" "$LINENO" 5 ; } 2815 fi 2816 done 2817 2818 if test -r "$cache_file"; then 2819 # Some versions of bash will fail to source /dev/null (special files 2820 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2821 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2822 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2823 $as_echo "$as_me: loading cache $cache_file" >&6;} 2824 case $cache_file in 2825 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2826 *) . "./$cache_file";; 2827 esac 2828 fi 2829 else 2830 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2831 $as_echo "$as_me: creating cache $cache_file" >&6;} 2832 >$cache_file 2833 fi 2834 2835 # Check that the precious variables saved in the cache have kept the same 2836 # value. 2837 ac_cache_corrupted=false 2838 for ac_var in $ac_precious_vars; do 2839 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2840 eval ac_new_set=\$ac_env_${ac_var}_set 2841 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2842 eval ac_new_val=\$ac_env_${ac_var}_value 2843 case $ac_old_set,$ac_new_set in 2844 set,) 2845 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2846 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2847 ac_cache_corrupted=: ;; 2848 ,set) 2849 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2850 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2851 ac_cache_corrupted=: ;; 2852 ,);; 2853 *) 2854 if test "x$ac_old_val" != "x$ac_new_val"; then 2855 # differences in whitespace do not lead to failure. 2856 ac_old_val_w=`echo x $ac_old_val` 2857 ac_new_val_w=`echo x $ac_new_val` 2858 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2859 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2860 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2861 ac_cache_corrupted=: 2862 else 2863 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2864 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2865 eval $ac_var=\$ac_old_val 2866 fi 2867 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2868 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2869 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2870 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2871 fi;; 2872 esac 2873 # Pass precious variables to config.status. 2874 if test "$ac_new_set" = set; then 2875 case $ac_new_val in 2876 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2877 *) ac_arg=$ac_var=$ac_new_val ;; 2878 esac 2879 case " $ac_configure_args " in 2880 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2881 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2882 esac 2883 fi 2884 done 2885 if $ac_cache_corrupted; then 2886 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2887 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2888 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2889 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2890 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2891 fi 2892 ## -------------------- ## 2893 ## Main body of script. ## 2894 ## -------------------- ## 2895 2896 ac_ext=c 2897 ac_cpp='$CPP $CPPFLAGS' 2898 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2899 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2900 ac_compiler_gnu=$ac_cv_c_compiler_gnu 2901 2902 2903 2904 ac_aux_dir= 2905 for ac_dir in build-aux "$srcdir"/build-aux; do 2906 if 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/install.sh"; then 2911 ac_aux_dir=$ac_dir 2912 ac_install_sh="$ac_aux_dir/install.sh -c" 2913 break 2914 elif test -f "$ac_dir/shtool"; then 2915 ac_aux_dir=$ac_dir 2916 ac_install_sh="$ac_aux_dir/shtool install -c" 2917 break 2918 fi 2919 done 2920 if test -z "$ac_aux_dir"; then 2921 as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 2922 fi 2923 2924 # These three variables are undocumented and unsupported, 2925 # and are intended to be withdrawn in a future Autoconf release. 2926 # They can cause serious problems if a builder's source tree is in a directory 2927 # whose full name contains unusual characters. 2928 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2929 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2930 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2931 2932 2933 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 2934 2935 # 2936 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 2937 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 2938 # 2939 # This code is free software; you can redistribute it and/or modify it 2940 # under the terms of the GNU General Public License version 2 only, as 2941 # published by the Free Software Foundation. Oracle designates this 2942 # particular file as subject to the "Classpath" exception as provided 2943 # by Oracle in the LICENSE file that accompanied this code. 2944 # 2945 # This code is distributed in the hope that it will be useful, but WITHOUT 2946 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 2947 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 2948 # version 2 for more details (a copy is included in the LICENSE file that 2949 # accompanied this code). 2950 # 2951 # You should have received a copy of the GNU General Public License version 2952 # 2 along with this work; if not, write to the Free Software Foundation, 2953 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2954 # 2955 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2956 # or visit www.oracle.com if you need additional information or have any 2957 # questions. 2958 # 2959 2960 # 2961 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 2962 # 2963 # This program is free software; you can redistribute it and/or modify 2964 # it under the terms of the GNU General Public License as published by 2965 # the Free Software Foundation; either version 2 of the License, or 2966 # (at your option) any later version. 2967 # 2968 # This program is distributed in the hope that it will be useful, but 2969 # WITHOUT ANY WARRANTY; without even the implied warranty of 2970 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2971 # General Public License for more details. 2972 # 2973 # You should have received a copy of the GNU General Public License 2974 # along with this program; if not, write to the Free Software 2975 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2976 # 2977 # As a special exception to the GNU General Public License, if you 2978 # distribute this file as part of a program that contains a 2979 # configuration script generated by Autoconf, you may include it under 2980 # the same distribution terms that you use for the rest of that program. 2981 2982 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 2983 # ---------------------------------- 2984 # PKG_PROG_PKG_CONFIG 2985 2986 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 2987 # 2988 # Check to see whether a particular set of modules exists. Similar 2989 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 2990 # 2991 # 2992 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 2993 # this or PKG_CHECK_MODULES is called, or make sure to call 2994 # PKG_CHECK_EXISTS manually 2995 # -------------------------------------------------------------- 2996 2997 2998 2999 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3000 # --------------------------------------------- 3001 # _PKG_CONFIG 3002 3003 # _PKG_SHORT_ERRORS_SUPPORTED 3004 # ----------------------------- 3005 # _PKG_SHORT_ERRORS_SUPPORTED 3006 3007 3008 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3009 # [ACTION-IF-NOT-FOUND]) 3010 # 3011 # 3012 # Note that if there is a possibility the first call to 3013 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3014 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3015 # 3016 # 3017 # -------------------------------------------------------------- 3018 # PKG_CHECK_MODULES 3019 3020 3021 # Include these first... 3022 # 3023 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3024 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3025 # 3026 # This code is free software; you can redistribute it and/or modify it 3027 # under the terms of the GNU General Public License version 2 only, as 3028 # published by the Free Software Foundation. Oracle designates this 3029 # particular file as subject to the "Classpath" exception as provided 3030 # by Oracle in the LICENSE file that accompanied this code. 3031 # 3032 # This code is distributed in the hope that it will be useful, but WITHOUT 3033 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3034 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3035 # version 2 for more details (a copy is included in the LICENSE file that 3036 # accompanied this code). 3037 # 3038 # You should have received a copy of the GNU General Public License version 3039 # 2 along with this work; if not, write to the Free Software Foundation, 3040 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3041 # 3042 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3043 # or visit www.oracle.com if you need additional information or have any 3044 # questions. 3045 # 3046 3047 3048 3049 # This will make sure the given variable points to a full and proper 3050 # path. This means: 3051 # 1) There will be no spaces in the path. On posix platforms, 3052 # spaces in the path will result in an error. On Windows, 3053 # the path will be rewritten using short-style to be space-free. 3054 # 2) The path will be absolute, and it will be in unix-style (on 3055 # cygwin). 3056 # $1: The name of the variable to fix 3057 3058 3059 # This will make sure the given variable points to a executable 3060 # with a full and proper path. This means: 3061 # 1) There will be no spaces in the path. On posix platforms, 3062 # spaces in the path will result in an error. On Windows, 3063 # the path will be rewritten using short-style to be space-free. 3064 # 2) The path will be absolute, and it will be in unix-style (on 3065 # cygwin). 3066 # Any arguments given to the executable is preserved. 3067 # If the input variable does not have a directory specification, then 3068 # it need to be in the PATH. 3069 # $1: The name of the variable to fix 3070 3071 3072 3073 3074 3075 3076 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3077 # $1: variable to check 3078 # $2: executable name to print in warning (optional) 3079 3080 3081 # Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY. 3082 # Arguments as AC_PATH_PROG: 3083 # $1: variable to set 3084 # $2: executable name to look for 3085 3086 3087 # Setup the most fundamental tools that relies on not much else to set up, 3088 # but is used by much of the early bootstrap code. 3089 3090 3091 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3092 3093 3094 3095 3096 3097 3098 3099 #%%% Simple tools %%% 3100 3101 # Check if we have found a usable version of make 3102 # $1: the path to a potential make binary (or empty) 3103 # $2: the description on how we found this 3104 3105 3106 # Goes looking for a usable version of GNU make. 3107 3108 3109 3110 3111 3112 3113 # Check if build directory is on local disk. If not possible to determine, 3114 # we prefer to claim it's local. 3115 # Argument 1: directory to test 3116 # Argument 2: what to do if it is on local disk 3117 # Argument 3: what to do otherwise (remote disk or failure) 3118 3119 3120 # Check that source files have basic read permissions set. This might 3121 # not be the case in cygwin in certain conditions. 3122 3123 3124 3125 3126 # 3127 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3128 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3129 # 3130 # This code is free software; you can redistribute it and/or modify it 3131 # under the terms of the GNU General Public License version 2 only, as 3132 # published by the Free Software Foundation. Oracle designates this 3133 # particular file as subject to the "Classpath" exception as provided 3134 # by Oracle in the LICENSE file that accompanied this code. 3135 # 3136 # This code is distributed in the hope that it will be useful, but WITHOUT 3137 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3138 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3139 # version 2 for more details (a copy is included in the LICENSE file that 3140 # accompanied this code). 3141 # 3142 # You should have received a copy of the GNU General Public License version 3143 # 2 along with this work; if not, write to the Free Software Foundation, 3144 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3145 # 3146 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3147 # or visit www.oracle.com if you need additional information or have any 3148 # questions. 3149 # 3150 3151 3152 3153 3154 3155 # Helper function which possibly converts a path using DOS-style short mode. 3156 # If so, the updated path is stored in $new_path. 3157 # $1: The path to check 3158 3159 3160 # Helper function which possibly converts a path using DOS-style short mode. 3161 # If so, the updated path is stored in $new_path. 3162 # $1: The path to check 3163 3164 3165 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3166 # and could probably be heavily simplified. However, all changes in this 3167 # area tend to need lot of testing in different scenarios, and in lack of 3168 # proper unit testing, cleaning this up has not been deemed worth the effort 3169 # at the moment. 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3180 3181 3182 3183 3184 # 3185 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3186 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3187 # 3188 # This code is free software; you can redistribute it and/or modify it 3189 # under the terms of the GNU General Public License version 2 only, as 3190 # published by the Free Software Foundation. Oracle designates this 3191 # particular file as subject to the "Classpath" exception as provided 3192 # by Oracle in the LICENSE file that accompanied this code. 3193 # 3194 # This code is distributed in the hope that it will be useful, but WITHOUT 3195 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3196 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3197 # version 2 for more details (a copy is included in the LICENSE file that 3198 # accompanied this code). 3199 # 3200 # You should have received a copy of the GNU General Public License version 3201 # 2 along with this work; if not, write to the Free Software Foundation, 3202 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3203 # 3204 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3205 # or visit www.oracle.com if you need additional information or have any 3206 # questions. 3207 # 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 # ... then the rest 3220 # 3221 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3222 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3223 # 3224 # This code is free software; you can redistribute it and/or modify it 3225 # under the terms of the GNU General Public License version 2 only, as 3226 # published by the Free Software Foundation. Oracle designates this 3227 # particular file as subject to the "Classpath" exception as provided 3228 # by Oracle in the LICENSE file that accompanied this code. 3229 # 3230 # This code is distributed in the hope that it will be useful, but WITHOUT 3231 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3232 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3233 # version 2 for more details (a copy is included in the LICENSE file that 3234 # accompanied this code). 3235 # 3236 # You should have received a copy of the GNU General Public License version 3237 # 2 along with this work; if not, write to the Free Software Foundation, 3238 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3239 # 3240 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3241 # or visit www.oracle.com if you need additional information or have any 3242 # questions. 3243 # 3244 3245 # Execute the check given as argument, and verify the result 3246 # If the Boot JDK was previously found, do nothing 3247 # $1 A command line (typically autoconf macro) to execute 3248 3249 3250 # Test: Is bootjdk explicitely set by command line arguments? 3251 3252 3253 # Test: Is bootjdk available from builddeps? 3254 3255 3256 # Test: Is $JAVA_HOME set? 3257 3258 3259 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3260 3261 3262 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3263 3264 3265 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3266 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3267 # $1 = Path to directory containing jdk installations. 3268 # $2 = String to append to the found JDK directory to get the proper JDK home 3269 3270 3271 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3272 # environmental variable as base for where to look. 3273 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3274 3275 3276 # Test: Is there a JDK installed in default, well-known locations? 3277 3278 3279 # Check that a command-line tool in the Boot JDK is correct 3280 # $1 = name of variable to assign 3281 # $2 = name of binary 3282 3283 3284 ############################################################################### 3285 # 3286 # We need a Boot JDK to bootstrap the build. 3287 # 3288 3289 3290 3291 3292 3293 # 3294 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3295 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3296 # 3297 # This code is free software; you can redistribute it and/or modify it 3298 # under the terms of the GNU General Public License version 2 only, as 3299 # published by the Free Software Foundation. Oracle designates this 3300 # particular file as subject to the "Classpath" exception as provided 3301 # by Oracle in the LICENSE file that accompanied this code. 3302 # 3303 # This code is distributed in the hope that it will be useful, but WITHOUT 3304 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3305 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3306 # version 2 for more details (a copy is included in the LICENSE file that 3307 # accompanied this code). 3308 # 3309 # You should have received a copy of the GNU General Public License version 3310 # 2 along with this work; if not, write to the Free Software Foundation, 3311 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3312 # 3313 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3314 # or visit www.oracle.com if you need additional information or have any 3315 # questions. 3316 # 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 # 3338 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3339 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3340 # 3341 # This code is free software; you can redistribute it and/or modify it 3342 # under the terms of the GNU General Public License version 2 only, as 3343 # published by the Free Software Foundation. Oracle designates this 3344 # particular file as subject to the "Classpath" exception as provided 3345 # by Oracle in the LICENSE file that accompanied this code. 3346 # 3347 # This code is distributed in the hope that it will be useful, but WITHOUT 3348 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3349 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3350 # version 2 for more details (a copy is included in the LICENSE file that 3351 # accompanied this code). 3352 # 3353 # You should have received a copy of the GNU General Public License version 3354 # 2 along with this work; if not, write to the Free Software Foundation, 3355 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3356 # 3357 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3358 # or visit www.oracle.com if you need additional information or have any 3359 # questions. 3360 # 3361 3362 3363 3364 3365 3366 cygwin_help() { 3367 case $1 in 3368 unzip) 3369 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;; 3370 zip) 3371 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;; 3372 make) 3373 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;; 3374 * ) 3375 break ;; 3376 esac 3377 } 3378 3379 apt_help() { 3380 case $1 in 3381 devkit) 3382 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3383 openjdk) 3384 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3385 alsa) 3386 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3387 cups) 3388 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3389 freetype2) 3390 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3391 pulse) 3392 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 3393 x11) 3394 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;; 3395 ccache) 3396 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3397 * ) 3398 break ;; 3399 esac 3400 } 3401 3402 yum_help() { 3403 case $1 in 3404 devkit) 3405 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3406 openjdk) 3407 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3408 alsa) 3409 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3410 cups) 3411 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3412 freetype2) 3413 PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;; 3414 pulse) 3415 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 3416 x11) 3417 PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;; 3418 ccache) 3419 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3420 * ) 3421 break ;; 3422 esac 3423 } 3424 3425 port_help() { 3426 PKGHANDLER_COMMAND="" 3427 } 3428 3429 pkgutil_help() { 3430 PKGHANDLER_COMMAND="" 3431 } 3432 3433 pkgadd_help() { 3434 PKGHANDLER_COMMAND="" 3435 } 3436 3437 3438 3439 # 3440 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3441 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3442 # 3443 # This code is free software; you can redistribute it and/or modify it 3444 # under the terms of the GNU General Public License version 2 only, as 3445 # published by the Free Software Foundation. Oracle designates this 3446 # particular file as subject to the "Classpath" exception as provided 3447 # by Oracle in the LICENSE file that accompanied this code. 3448 # 3449 # This code is distributed in the hope that it will be useful, but WITHOUT 3450 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3451 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3452 # version 2 for more details (a copy is included in the LICENSE file that 3453 # accompanied this code). 3454 # 3455 # You should have received a copy of the GNU General Public License version 3456 # 2 along with this work; if not, write to the Free Software Foundation, 3457 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3458 # 3459 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3460 # or visit www.oracle.com if you need additional information or have any 3461 # questions. 3462 # 3463 3464 3465 3466 3467 3468 3469 3470 3471 ############################################################################### 3472 # 3473 # Should we build only OpenJDK even if closed sources are present? 3474 # 3475 3476 3477 3478 3479 ############################################################################### 3480 # 3481 # Setup version numbers 3482 # 3483 3484 3485 3486 3487 3488 3489 # Support for customization of the build process. Some build files 3490 # will include counterparts from this location, if they exist. This allows 3491 # for a degree of customization of the build targets and the rules/recipes 3492 # to create them 3493 3494 # Check whether --with-custom-make-dir was given. 3495 if test "${with_custom_make_dir+set}" = set; then : 3496 withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir 3497 fi 3498 3499 3500 3501 # 3502 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3503 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3504 # 3505 # This code is free software; you can redistribute it and/or modify it 3506 # under the terms of the GNU General Public License version 2 only, as 3507 # published by the Free Software Foundation. Oracle designates this 3508 # particular file as subject to the "Classpath" exception as provided 3509 # by Oracle in the LICENSE file that accompanied this code. 3510 # 3511 # This code is distributed in the hope that it will be useful, but WITHOUT 3512 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3513 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3514 # version 2 for more details (a copy is included in the LICENSE file that 3515 # accompanied this code). 3516 # 3517 # You should have received a copy of the GNU General Public License version 3518 # 2 along with this work; if not, write to the Free Software Foundation, 3519 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3520 # 3521 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3522 # or visit www.oracle.com if you need additional information or have any 3523 # questions. 3524 # 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 # 3541 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3542 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3543 # 3544 # This code is free software; you can redistribute it and/or modify it 3545 # under the terms of the GNU General Public License version 2 only, as 3546 # published by the Free Software Foundation. Oracle designates this 3547 # particular file as subject to the "Classpath" exception as provided 3548 # by Oracle in the LICENSE file that accompanied this code. 3549 # 3550 # This code is distributed in the hope that it will be useful, but WITHOUT 3551 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3552 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3553 # version 2 for more details (a copy is included in the LICENSE file that 3554 # accompanied this code). 3555 # 3556 # You should have received a copy of the GNU General Public License version 3557 # 2 along with this work; if not, write to the Free Software Foundation, 3558 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3559 # 3560 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3561 # or visit www.oracle.com if you need additional information or have any 3562 # questions. 3563 # 3564 3565 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3566 # Converts autoconf style CPU name to OpenJDK style, into 3567 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 3568 3569 3570 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 3571 # Converts autoconf style OS name to OpenJDK style, into 3572 # VAR_OS and VAR_OS_API. 3573 3574 3575 # Expects $host_os $host_cpu $build_os and $build_cpu 3576 # and $with_target_bits to have been setup! 3577 # 3578 # Translate the standard triplet(quadruplet) definition 3579 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 3580 # OPENJDK_BUILD_OS, etc. 3581 3582 3583 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 3584 # accordingly. Must be done after setting up build and target system, but before 3585 # doing anything else with these values. 3586 3587 3588 # Setup the legacy variables, for controlling the old makefiles. 3589 # 3590 3591 3592 3593 3594 #%%% Build and target systems %%% 3595 3596 3597 3598 3599 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 3600 # Add -mX to various FLAGS variables. 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 3633 3634 3635 3636 3637 3638 3639 # 3640 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3641 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3642 # 3643 # This code is free software; you can redistribute it and/or modify it 3644 # under the terms of the GNU General Public License version 2 only, as 3645 # published by the Free Software Foundation. Oracle designates this 3646 # particular file as subject to the "Classpath" exception as provided 3647 # by Oracle in the LICENSE file that accompanied this code. 3648 # 3649 # This code is distributed in the hope that it will be useful, but WITHOUT 3650 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3651 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3652 # version 2 for more details (a copy is included in the LICENSE file that 3653 # accompanied this code). 3654 # 3655 # You should have received a copy of the GNU General Public License version 3656 # 2 along with this work; if not, write to the Free Software Foundation, 3657 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3658 # 3659 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3660 # or visit www.oracle.com if you need additional information or have any 3661 # questions. 3662 # 3663 3664 # $1 = compiler to test (CC or CXX) 3665 # $2 = human readable name of compiler (C or C++) 3666 3667 3668 3669 3670 3671 # $1 = compiler to test (CC or CXX) 3672 # $2 = human readable name of compiler (C or C++) 3673 # $3 = list of compiler names to search for 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 # 3687 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3688 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3689 # 3690 # This code is free software; you can redistribute it and/or modify it 3691 # under the terms of the GNU General Public License version 2 only, as 3692 # published by the Free Software Foundation. Oracle designates this 3693 # particular file as subject to the "Classpath" exception as provided 3694 # by Oracle in the LICENSE file that accompanied this code. 3695 # 3696 # This code is distributed in the hope that it will be useful, but WITHOUT 3697 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3698 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3699 # version 2 for more details (a copy is included in the LICENSE file that 3700 # accompanied this code). 3701 # 3702 # You should have received a copy of the GNU General Public License version 3703 # 2 along with this work; if not, write to the Free Software Foundation, 3704 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3705 # 3706 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3707 # or visit www.oracle.com if you need additional information or have any 3708 # questions. 3709 # 3710 3711 3712 3713 3714 3715 3716 3717 # Check if the VS env variables were setup prior to running configure. 3718 # If not, then find vcvarsall.bat and run it automatically, and integrate 3719 # the set env variables into the spec file. 3720 3721 3722 3723 3724 3725 3726 # This line needs to be here, verbatim, after all includes and the dummy hook 3727 # definitions. It is replaced with custom functionality when building 3728 # custom sources. 3729 #CUSTOM_AUTOCONF_INCLUDE 3730 3731 # Do not change or remove the following line, it is needed for consistency checks: 3732 DATE_WHEN_GENERATED=1362411827 3733 3734 ############################################################################### 3735 # 3736 # Initialization / Boot-strapping 3737 # 3738 # The bootstrapping process needs to solve the "chicken or the egg" problem, 3739 # thus it jumps back and forth, each time gaining something needed later on. 3740 # 3741 ############################################################################### 3742 3743 # Basic initialization that must happen first of all 3744 3745 # Save the original command line. This is passed to us by the wrapper configure script. 3746 3747 DATE_WHEN_CONFIGURED=`LANG=C date` 3748 3749 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 3750 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 3751 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 3752 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 3753 3754 3755 3756 # Start with tools that do not need have cross compilation support 3757 # and can be expected to be found in the default PATH. These tools are 3758 # used by configure. Nor are these tools expected to be found in the 3759 # devkit from the builddeps server either, since they are 3760 # needed to download the devkit. 3761 3762 # First are all the simple required tools. 3763 3764 for ac_prog in basename 3765 do 3766 # Extract the first word of "$ac_prog", so it can be a program name with args. 3767 set dummy $ac_prog; ac_word=$2 3768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3769 $as_echo_n "checking for $ac_word... " >&6; } 3770 if test "${ac_cv_path_BASENAME+set}" = set; then : 3771 $as_echo_n "(cached) " >&6 3772 else 3773 case $BASENAME in 3774 [\\/]* | ?:[\\/]*) 3775 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 3776 ;; 3777 *) 3778 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3779 for as_dir in $PATH 3780 do 3781 IFS=$as_save_IFS 3782 test -z "$as_dir" && as_dir=. 3783 for ac_exec_ext in '' $ac_executable_extensions; do 3784 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3785 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 3786 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3787 break 2 3788 fi 3789 done 3790 done 3791 IFS=$as_save_IFS 3792 3793 ;; 3794 esac 3795 fi 3796 BASENAME=$ac_cv_path_BASENAME 3797 if test -n "$BASENAME"; then 3798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 3799 $as_echo "$BASENAME" >&6; } 3800 else 3801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3802 $as_echo "no" >&6; } 3803 fi 3804 3805 3806 test -n "$BASENAME" && break 3807 done 3808 3809 3810 if test "x$BASENAME" = x; then 3811 if test "xbasename" = x; then 3812 PROG_NAME=basename 3813 else 3814 PROG_NAME=basename 3815 fi 3816 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3817 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3818 as_fn_error $? "Cannot continue" "$LINENO" 5 3819 fi 3820 3821 3822 3823 for ac_prog in bash 3824 do 3825 # Extract the first word of "$ac_prog", so it can be a program name with args. 3826 set dummy $ac_prog; ac_word=$2 3827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3828 $as_echo_n "checking for $ac_word... " >&6; } 3829 if test "${ac_cv_path_BASH+set}" = set; then : 3830 $as_echo_n "(cached) " >&6 3831 else 3832 case $BASH in 3833 [\\/]* | ?:[\\/]*) 3834 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 3835 ;; 3836 *) 3837 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3838 for as_dir in $PATH 3839 do 3840 IFS=$as_save_IFS 3841 test -z "$as_dir" && as_dir=. 3842 for ac_exec_ext in '' $ac_executable_extensions; do 3843 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3844 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 3845 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3846 break 2 3847 fi 3848 done 3849 done 3850 IFS=$as_save_IFS 3851 3852 ;; 3853 esac 3854 fi 3855 BASH=$ac_cv_path_BASH 3856 if test -n "$BASH"; then 3857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 3858 $as_echo "$BASH" >&6; } 3859 else 3860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3861 $as_echo "no" >&6; } 3862 fi 3863 3864 3865 test -n "$BASH" && break 3866 done 3867 3868 3869 if test "x$BASH" = x; then 3870 if test "xbash" = x; then 3871 PROG_NAME=bash 3872 else 3873 PROG_NAME=bash 3874 fi 3875 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3876 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3877 as_fn_error $? "Cannot continue" "$LINENO" 5 3878 fi 3879 3880 3881 3882 for ac_prog in cat 3883 do 3884 # Extract the first word of "$ac_prog", so it can be a program name with args. 3885 set dummy $ac_prog; ac_word=$2 3886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3887 $as_echo_n "checking for $ac_word... " >&6; } 3888 if test "${ac_cv_path_CAT+set}" = set; then : 3889 $as_echo_n "(cached) " >&6 3890 else 3891 case $CAT in 3892 [\\/]* | ?:[\\/]*) 3893 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 3894 ;; 3895 *) 3896 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3897 for as_dir in $PATH 3898 do 3899 IFS=$as_save_IFS 3900 test -z "$as_dir" && as_dir=. 3901 for ac_exec_ext in '' $ac_executable_extensions; do 3902 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3903 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 3904 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3905 break 2 3906 fi 3907 done 3908 done 3909 IFS=$as_save_IFS 3910 3911 ;; 3912 esac 3913 fi 3914 CAT=$ac_cv_path_CAT 3915 if test -n "$CAT"; then 3916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 3917 $as_echo "$CAT" >&6; } 3918 else 3919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3920 $as_echo "no" >&6; } 3921 fi 3922 3923 3924 test -n "$CAT" && break 3925 done 3926 3927 3928 if test "x$CAT" = x; then 3929 if test "xcat" = x; then 3930 PROG_NAME=cat 3931 else 3932 PROG_NAME=cat 3933 fi 3934 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3935 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3936 as_fn_error $? "Cannot continue" "$LINENO" 5 3937 fi 3938 3939 3940 3941 for ac_prog in chmod 3942 do 3943 # Extract the first word of "$ac_prog", so it can be a program name with args. 3944 set dummy $ac_prog; ac_word=$2 3945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3946 $as_echo_n "checking for $ac_word... " >&6; } 3947 if test "${ac_cv_path_CHMOD+set}" = set; then : 3948 $as_echo_n "(cached) " >&6 3949 else 3950 case $CHMOD in 3951 [\\/]* | ?:[\\/]*) 3952 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 3953 ;; 3954 *) 3955 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3956 for as_dir in $PATH 3957 do 3958 IFS=$as_save_IFS 3959 test -z "$as_dir" && as_dir=. 3960 for ac_exec_ext in '' $ac_executable_extensions; do 3961 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3962 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 3963 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3964 break 2 3965 fi 3966 done 3967 done 3968 IFS=$as_save_IFS 3969 3970 ;; 3971 esac 3972 fi 3973 CHMOD=$ac_cv_path_CHMOD 3974 if test -n "$CHMOD"; then 3975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 3976 $as_echo "$CHMOD" >&6; } 3977 else 3978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3979 $as_echo "no" >&6; } 3980 fi 3981 3982 3983 test -n "$CHMOD" && break 3984 done 3985 3986 3987 if test "x$CHMOD" = x; then 3988 if test "xchmod" = x; then 3989 PROG_NAME=chmod 3990 else 3991 PROG_NAME=chmod 3992 fi 3993 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 3994 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 3995 as_fn_error $? "Cannot continue" "$LINENO" 5 3996 fi 3997 3998 3999 4000 for ac_prog in cmp 4001 do 4002 # Extract the first word of "$ac_prog", so it can be a program name with args. 4003 set dummy $ac_prog; ac_word=$2 4004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4005 $as_echo_n "checking for $ac_word... " >&6; } 4006 if test "${ac_cv_path_CMP+set}" = set; then : 4007 $as_echo_n "(cached) " >&6 4008 else 4009 case $CMP in 4010 [\\/]* | ?:[\\/]*) 4011 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 4012 ;; 4013 *) 4014 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4015 for as_dir in $PATH 4016 do 4017 IFS=$as_save_IFS 4018 test -z "$as_dir" && as_dir=. 4019 for ac_exec_ext in '' $ac_executable_extensions; do 4020 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4021 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 4022 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4023 break 2 4024 fi 4025 done 4026 done 4027 IFS=$as_save_IFS 4028 4029 ;; 4030 esac 4031 fi 4032 CMP=$ac_cv_path_CMP 4033 if test -n "$CMP"; then 4034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 4035 $as_echo "$CMP" >&6; } 4036 else 4037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4038 $as_echo "no" >&6; } 4039 fi 4040 4041 4042 test -n "$CMP" && break 4043 done 4044 4045 4046 if test "x$CMP" = x; then 4047 if test "xcmp" = x; then 4048 PROG_NAME=cmp 4049 else 4050 PROG_NAME=cmp 4051 fi 4052 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4053 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4054 as_fn_error $? "Cannot continue" "$LINENO" 5 4055 fi 4056 4057 4058 4059 for ac_prog in comm 4060 do 4061 # Extract the first word of "$ac_prog", so it can be a program name with args. 4062 set dummy $ac_prog; ac_word=$2 4063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4064 $as_echo_n "checking for $ac_word... " >&6; } 4065 if test "${ac_cv_path_COMM+set}" = set; then : 4066 $as_echo_n "(cached) " >&6 4067 else 4068 case $COMM in 4069 [\\/]* | ?:[\\/]*) 4070 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 4071 ;; 4072 *) 4073 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4074 for as_dir in $PATH 4075 do 4076 IFS=$as_save_IFS 4077 test -z "$as_dir" && as_dir=. 4078 for ac_exec_ext in '' $ac_executable_extensions; do 4079 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4080 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 4081 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4082 break 2 4083 fi 4084 done 4085 done 4086 IFS=$as_save_IFS 4087 4088 ;; 4089 esac 4090 fi 4091 COMM=$ac_cv_path_COMM 4092 if test -n "$COMM"; then 4093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 4094 $as_echo "$COMM" >&6; } 4095 else 4096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4097 $as_echo "no" >&6; } 4098 fi 4099 4100 4101 test -n "$COMM" && break 4102 done 4103 4104 4105 if test "x$COMM" = x; then 4106 if test "xcomm" = x; then 4107 PROG_NAME=comm 4108 else 4109 PROG_NAME=comm 4110 fi 4111 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4112 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4113 as_fn_error $? "Cannot continue" "$LINENO" 5 4114 fi 4115 4116 4117 4118 for ac_prog in cp 4119 do 4120 # Extract the first word of "$ac_prog", so it can be a program name with args. 4121 set dummy $ac_prog; ac_word=$2 4122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4123 $as_echo_n "checking for $ac_word... " >&6; } 4124 if test "${ac_cv_path_CP+set}" = set; then : 4125 $as_echo_n "(cached) " >&6 4126 else 4127 case $CP in 4128 [\\/]* | ?:[\\/]*) 4129 ac_cv_path_CP="$CP" # Let the user override the test with a path. 4130 ;; 4131 *) 4132 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4133 for as_dir in $PATH 4134 do 4135 IFS=$as_save_IFS 4136 test -z "$as_dir" && as_dir=. 4137 for ac_exec_ext in '' $ac_executable_extensions; do 4138 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4139 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 4140 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4141 break 2 4142 fi 4143 done 4144 done 4145 IFS=$as_save_IFS 4146 4147 ;; 4148 esac 4149 fi 4150 CP=$ac_cv_path_CP 4151 if test -n "$CP"; then 4152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 4153 $as_echo "$CP" >&6; } 4154 else 4155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4156 $as_echo "no" >&6; } 4157 fi 4158 4159 4160 test -n "$CP" && break 4161 done 4162 4163 4164 if test "x$CP" = x; then 4165 if test "xcp" = x; then 4166 PROG_NAME=cp 4167 else 4168 PROG_NAME=cp 4169 fi 4170 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4171 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4172 as_fn_error $? "Cannot continue" "$LINENO" 5 4173 fi 4174 4175 4176 4177 for ac_prog in cpio 4178 do 4179 # Extract the first word of "$ac_prog", so it can be a program name with args. 4180 set dummy $ac_prog; ac_word=$2 4181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4182 $as_echo_n "checking for $ac_word... " >&6; } 4183 if test "${ac_cv_path_CPIO+set}" = set; then : 4184 $as_echo_n "(cached) " >&6 4185 else 4186 case $CPIO in 4187 [\\/]* | ?:[\\/]*) 4188 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 4189 ;; 4190 *) 4191 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4192 for as_dir in $PATH 4193 do 4194 IFS=$as_save_IFS 4195 test -z "$as_dir" && as_dir=. 4196 for ac_exec_ext in '' $ac_executable_extensions; do 4197 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4198 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 4199 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4200 break 2 4201 fi 4202 done 4203 done 4204 IFS=$as_save_IFS 4205 4206 ;; 4207 esac 4208 fi 4209 CPIO=$ac_cv_path_CPIO 4210 if test -n "$CPIO"; then 4211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 4212 $as_echo "$CPIO" >&6; } 4213 else 4214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4215 $as_echo "no" >&6; } 4216 fi 4217 4218 4219 test -n "$CPIO" && break 4220 done 4221 4222 4223 if test "x$CPIO" = x; then 4224 if test "xcpio" = x; then 4225 PROG_NAME=cpio 4226 else 4227 PROG_NAME=cpio 4228 fi 4229 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4230 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4231 as_fn_error $? "Cannot continue" "$LINENO" 5 4232 fi 4233 4234 4235 4236 for ac_prog in cut 4237 do 4238 # Extract the first word of "$ac_prog", so it can be a program name with args. 4239 set dummy $ac_prog; ac_word=$2 4240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4241 $as_echo_n "checking for $ac_word... " >&6; } 4242 if test "${ac_cv_path_CUT+set}" = set; then : 4243 $as_echo_n "(cached) " >&6 4244 else 4245 case $CUT in 4246 [\\/]* | ?:[\\/]*) 4247 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 4248 ;; 4249 *) 4250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4251 for as_dir in $PATH 4252 do 4253 IFS=$as_save_IFS 4254 test -z "$as_dir" && as_dir=. 4255 for ac_exec_ext in '' $ac_executable_extensions; do 4256 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4257 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 4258 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4259 break 2 4260 fi 4261 done 4262 done 4263 IFS=$as_save_IFS 4264 4265 ;; 4266 esac 4267 fi 4268 CUT=$ac_cv_path_CUT 4269 if test -n "$CUT"; then 4270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 4271 $as_echo "$CUT" >&6; } 4272 else 4273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4274 $as_echo "no" >&6; } 4275 fi 4276 4277 4278 test -n "$CUT" && break 4279 done 4280 4281 4282 if test "x$CUT" = x; then 4283 if test "xcut" = x; then 4284 PROG_NAME=cut 4285 else 4286 PROG_NAME=cut 4287 fi 4288 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4289 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4290 as_fn_error $? "Cannot continue" "$LINENO" 5 4291 fi 4292 4293 4294 4295 for ac_prog in date 4296 do 4297 # Extract the first word of "$ac_prog", so it can be a program name with args. 4298 set dummy $ac_prog; ac_word=$2 4299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4300 $as_echo_n "checking for $ac_word... " >&6; } 4301 if test "${ac_cv_path_DATE+set}" = set; then : 4302 $as_echo_n "(cached) " >&6 4303 else 4304 case $DATE in 4305 [\\/]* | ?:[\\/]*) 4306 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 4307 ;; 4308 *) 4309 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4310 for as_dir in $PATH 4311 do 4312 IFS=$as_save_IFS 4313 test -z "$as_dir" && as_dir=. 4314 for ac_exec_ext in '' $ac_executable_extensions; do 4315 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4316 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 4317 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4318 break 2 4319 fi 4320 done 4321 done 4322 IFS=$as_save_IFS 4323 4324 ;; 4325 esac 4326 fi 4327 DATE=$ac_cv_path_DATE 4328 if test -n "$DATE"; then 4329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 4330 $as_echo "$DATE" >&6; } 4331 else 4332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4333 $as_echo "no" >&6; } 4334 fi 4335 4336 4337 test -n "$DATE" && break 4338 done 4339 4340 4341 if test "x$DATE" = x; then 4342 if test "xdate" = x; then 4343 PROG_NAME=date 4344 else 4345 PROG_NAME=date 4346 fi 4347 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4348 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4349 as_fn_error $? "Cannot continue" "$LINENO" 5 4350 fi 4351 4352 4353 4354 for ac_prog in gdiff diff 4355 do 4356 # Extract the first word of "$ac_prog", so it can be a program name with args. 4357 set dummy $ac_prog; ac_word=$2 4358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4359 $as_echo_n "checking for $ac_word... " >&6; } 4360 if test "${ac_cv_path_DIFF+set}" = set; then : 4361 $as_echo_n "(cached) " >&6 4362 else 4363 case $DIFF in 4364 [\\/]* | ?:[\\/]*) 4365 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 4366 ;; 4367 *) 4368 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4369 for as_dir in $PATH 4370 do 4371 IFS=$as_save_IFS 4372 test -z "$as_dir" && as_dir=. 4373 for ac_exec_ext in '' $ac_executable_extensions; do 4374 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4375 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 4376 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4377 break 2 4378 fi 4379 done 4380 done 4381 IFS=$as_save_IFS 4382 4383 ;; 4384 esac 4385 fi 4386 DIFF=$ac_cv_path_DIFF 4387 if test -n "$DIFF"; then 4388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 4389 $as_echo "$DIFF" >&6; } 4390 else 4391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4392 $as_echo "no" >&6; } 4393 fi 4394 4395 4396 test -n "$DIFF" && break 4397 done 4398 4399 4400 if test "x$DIFF" = x; then 4401 if test "xgdiff diff" = x; then 4402 PROG_NAME=diff 4403 else 4404 PROG_NAME=gdiff diff 4405 fi 4406 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4407 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4408 as_fn_error $? "Cannot continue" "$LINENO" 5 4409 fi 4410 4411 4412 4413 for ac_prog in dirname 4414 do 4415 # Extract the first word of "$ac_prog", so it can be a program name with args. 4416 set dummy $ac_prog; ac_word=$2 4417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4418 $as_echo_n "checking for $ac_word... " >&6; } 4419 if test "${ac_cv_path_DIRNAME+set}" = set; then : 4420 $as_echo_n "(cached) " >&6 4421 else 4422 case $DIRNAME in 4423 [\\/]* | ?:[\\/]*) 4424 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 4425 ;; 4426 *) 4427 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4428 for as_dir in $PATH 4429 do 4430 IFS=$as_save_IFS 4431 test -z "$as_dir" && as_dir=. 4432 for ac_exec_ext in '' $ac_executable_extensions; do 4433 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4434 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 4435 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4436 break 2 4437 fi 4438 done 4439 done 4440 IFS=$as_save_IFS 4441 4442 ;; 4443 esac 4444 fi 4445 DIRNAME=$ac_cv_path_DIRNAME 4446 if test -n "$DIRNAME"; then 4447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 4448 $as_echo "$DIRNAME" >&6; } 4449 else 4450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4451 $as_echo "no" >&6; } 4452 fi 4453 4454 4455 test -n "$DIRNAME" && break 4456 done 4457 4458 4459 if test "x$DIRNAME" = x; then 4460 if test "xdirname" = x; then 4461 PROG_NAME=dirname 4462 else 4463 PROG_NAME=dirname 4464 fi 4465 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4466 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4467 as_fn_error $? "Cannot continue" "$LINENO" 5 4468 fi 4469 4470 4471 4472 for ac_prog in echo 4473 do 4474 # Extract the first word of "$ac_prog", so it can be a program name with args. 4475 set dummy $ac_prog; ac_word=$2 4476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4477 $as_echo_n "checking for $ac_word... " >&6; } 4478 if test "${ac_cv_path_ECHO+set}" = set; then : 4479 $as_echo_n "(cached) " >&6 4480 else 4481 case $ECHO in 4482 [\\/]* | ?:[\\/]*) 4483 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 4484 ;; 4485 *) 4486 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4487 for as_dir in $PATH 4488 do 4489 IFS=$as_save_IFS 4490 test -z "$as_dir" && as_dir=. 4491 for ac_exec_ext in '' $ac_executable_extensions; do 4492 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4493 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 4494 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4495 break 2 4496 fi 4497 done 4498 done 4499 IFS=$as_save_IFS 4500 4501 ;; 4502 esac 4503 fi 4504 ECHO=$ac_cv_path_ECHO 4505 if test -n "$ECHO"; then 4506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 4507 $as_echo "$ECHO" >&6; } 4508 else 4509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4510 $as_echo "no" >&6; } 4511 fi 4512 4513 4514 test -n "$ECHO" && break 4515 done 4516 4517 4518 if test "x$ECHO" = x; then 4519 if test "xecho" = x; then 4520 PROG_NAME=echo 4521 else 4522 PROG_NAME=echo 4523 fi 4524 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4525 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4526 as_fn_error $? "Cannot continue" "$LINENO" 5 4527 fi 4528 4529 4530 4531 for ac_prog in expr 4532 do 4533 # Extract the first word of "$ac_prog", so it can be a program name with args. 4534 set dummy $ac_prog; ac_word=$2 4535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4536 $as_echo_n "checking for $ac_word... " >&6; } 4537 if test "${ac_cv_path_EXPR+set}" = set; then : 4538 $as_echo_n "(cached) " >&6 4539 else 4540 case $EXPR in 4541 [\\/]* | ?:[\\/]*) 4542 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 4543 ;; 4544 *) 4545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4546 for as_dir in $PATH 4547 do 4548 IFS=$as_save_IFS 4549 test -z "$as_dir" && as_dir=. 4550 for ac_exec_ext in '' $ac_executable_extensions; do 4551 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4552 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 4553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4554 break 2 4555 fi 4556 done 4557 done 4558 IFS=$as_save_IFS 4559 4560 ;; 4561 esac 4562 fi 4563 EXPR=$ac_cv_path_EXPR 4564 if test -n "$EXPR"; then 4565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 4566 $as_echo "$EXPR" >&6; } 4567 else 4568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4569 $as_echo "no" >&6; } 4570 fi 4571 4572 4573 test -n "$EXPR" && break 4574 done 4575 4576 4577 if test "x$EXPR" = x; then 4578 if test "xexpr" = x; then 4579 PROG_NAME=expr 4580 else 4581 PROG_NAME=expr 4582 fi 4583 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4584 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4585 as_fn_error $? "Cannot continue" "$LINENO" 5 4586 fi 4587 4588 4589 4590 for ac_prog in file 4591 do 4592 # Extract the first word of "$ac_prog", so it can be a program name with args. 4593 set dummy $ac_prog; ac_word=$2 4594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4595 $as_echo_n "checking for $ac_word... " >&6; } 4596 if test "${ac_cv_path_FILE+set}" = set; then : 4597 $as_echo_n "(cached) " >&6 4598 else 4599 case $FILE in 4600 [\\/]* | ?:[\\/]*) 4601 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 4602 ;; 4603 *) 4604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4605 for as_dir in $PATH 4606 do 4607 IFS=$as_save_IFS 4608 test -z "$as_dir" && as_dir=. 4609 for ac_exec_ext in '' $ac_executable_extensions; do 4610 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4611 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 4612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4613 break 2 4614 fi 4615 done 4616 done 4617 IFS=$as_save_IFS 4618 4619 ;; 4620 esac 4621 fi 4622 FILE=$ac_cv_path_FILE 4623 if test -n "$FILE"; then 4624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 4625 $as_echo "$FILE" >&6; } 4626 else 4627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4628 $as_echo "no" >&6; } 4629 fi 4630 4631 4632 test -n "$FILE" && break 4633 done 4634 4635 4636 if test "x$FILE" = x; then 4637 if test "xfile" = x; then 4638 PROG_NAME=file 4639 else 4640 PROG_NAME=file 4641 fi 4642 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4643 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4644 as_fn_error $? "Cannot continue" "$LINENO" 5 4645 fi 4646 4647 4648 4649 for ac_prog in find 4650 do 4651 # Extract the first word of "$ac_prog", so it can be a program name with args. 4652 set dummy $ac_prog; ac_word=$2 4653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4654 $as_echo_n "checking for $ac_word... " >&6; } 4655 if test "${ac_cv_path_FIND+set}" = set; then : 4656 $as_echo_n "(cached) " >&6 4657 else 4658 case $FIND in 4659 [\\/]* | ?:[\\/]*) 4660 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 4661 ;; 4662 *) 4663 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4664 for as_dir in $PATH 4665 do 4666 IFS=$as_save_IFS 4667 test -z "$as_dir" && as_dir=. 4668 for ac_exec_ext in '' $ac_executable_extensions; do 4669 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4670 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 4671 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4672 break 2 4673 fi 4674 done 4675 done 4676 IFS=$as_save_IFS 4677 4678 ;; 4679 esac 4680 fi 4681 FIND=$ac_cv_path_FIND 4682 if test -n "$FIND"; then 4683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 4684 $as_echo "$FIND" >&6; } 4685 else 4686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4687 $as_echo "no" >&6; } 4688 fi 4689 4690 4691 test -n "$FIND" && break 4692 done 4693 4694 4695 if test "x$FIND" = x; then 4696 if test "xfind" = x; then 4697 PROG_NAME=find 4698 else 4699 PROG_NAME=find 4700 fi 4701 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4702 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4703 as_fn_error $? "Cannot continue" "$LINENO" 5 4704 fi 4705 4706 4707 4708 for ac_prog in head 4709 do 4710 # Extract the first word of "$ac_prog", so it can be a program name with args. 4711 set dummy $ac_prog; ac_word=$2 4712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4713 $as_echo_n "checking for $ac_word... " >&6; } 4714 if test "${ac_cv_path_HEAD+set}" = set; then : 4715 $as_echo_n "(cached) " >&6 4716 else 4717 case $HEAD in 4718 [\\/]* | ?:[\\/]*) 4719 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 4720 ;; 4721 *) 4722 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4723 for as_dir in $PATH 4724 do 4725 IFS=$as_save_IFS 4726 test -z "$as_dir" && as_dir=. 4727 for ac_exec_ext in '' $ac_executable_extensions; do 4728 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4729 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 4730 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4731 break 2 4732 fi 4733 done 4734 done 4735 IFS=$as_save_IFS 4736 4737 ;; 4738 esac 4739 fi 4740 HEAD=$ac_cv_path_HEAD 4741 if test -n "$HEAD"; then 4742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 4743 $as_echo "$HEAD" >&6; } 4744 else 4745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4746 $as_echo "no" >&6; } 4747 fi 4748 4749 4750 test -n "$HEAD" && break 4751 done 4752 4753 4754 if test "x$HEAD" = x; then 4755 if test "xhead" = x; then 4756 PROG_NAME=head 4757 else 4758 PROG_NAME=head 4759 fi 4760 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4761 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4762 as_fn_error $? "Cannot continue" "$LINENO" 5 4763 fi 4764 4765 4766 4767 for ac_prog in ln 4768 do 4769 # Extract the first word of "$ac_prog", so it can be a program name with args. 4770 set dummy $ac_prog; ac_word=$2 4771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4772 $as_echo_n "checking for $ac_word... " >&6; } 4773 if test "${ac_cv_path_LN+set}" = set; then : 4774 $as_echo_n "(cached) " >&6 4775 else 4776 case $LN in 4777 [\\/]* | ?:[\\/]*) 4778 ac_cv_path_LN="$LN" # Let the user override the test with a path. 4779 ;; 4780 *) 4781 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4782 for as_dir in $PATH 4783 do 4784 IFS=$as_save_IFS 4785 test -z "$as_dir" && as_dir=. 4786 for ac_exec_ext in '' $ac_executable_extensions; do 4787 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4788 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 4789 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4790 break 2 4791 fi 4792 done 4793 done 4794 IFS=$as_save_IFS 4795 4796 ;; 4797 esac 4798 fi 4799 LN=$ac_cv_path_LN 4800 if test -n "$LN"; then 4801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 4802 $as_echo "$LN" >&6; } 4803 else 4804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4805 $as_echo "no" >&6; } 4806 fi 4807 4808 4809 test -n "$LN" && break 4810 done 4811 4812 4813 if test "x$LN" = x; then 4814 if test "xln" = x; then 4815 PROG_NAME=ln 4816 else 4817 PROG_NAME=ln 4818 fi 4819 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4820 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4821 as_fn_error $? "Cannot continue" "$LINENO" 5 4822 fi 4823 4824 4825 4826 for ac_prog in ls 4827 do 4828 # Extract the first word of "$ac_prog", so it can be a program name with args. 4829 set dummy $ac_prog; ac_word=$2 4830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4831 $as_echo_n "checking for $ac_word... " >&6; } 4832 if test "${ac_cv_path_LS+set}" = set; then : 4833 $as_echo_n "(cached) " >&6 4834 else 4835 case $LS in 4836 [\\/]* | ?:[\\/]*) 4837 ac_cv_path_LS="$LS" # Let the user override the test with a path. 4838 ;; 4839 *) 4840 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4841 for as_dir in $PATH 4842 do 4843 IFS=$as_save_IFS 4844 test -z "$as_dir" && as_dir=. 4845 for ac_exec_ext in '' $ac_executable_extensions; do 4846 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4847 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 4848 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4849 break 2 4850 fi 4851 done 4852 done 4853 IFS=$as_save_IFS 4854 4855 ;; 4856 esac 4857 fi 4858 LS=$ac_cv_path_LS 4859 if test -n "$LS"; then 4860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 4861 $as_echo "$LS" >&6; } 4862 else 4863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4864 $as_echo "no" >&6; } 4865 fi 4866 4867 4868 test -n "$LS" && break 4869 done 4870 4871 4872 if test "x$LS" = x; then 4873 if test "xls" = x; then 4874 PROG_NAME=ls 4875 else 4876 PROG_NAME=ls 4877 fi 4878 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4879 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4880 as_fn_error $? "Cannot continue" "$LINENO" 5 4881 fi 4882 4883 4884 4885 for ac_prog in mkdir 4886 do 4887 # Extract the first word of "$ac_prog", so it can be a program name with args. 4888 set dummy $ac_prog; ac_word=$2 4889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4890 $as_echo_n "checking for $ac_word... " >&6; } 4891 if test "${ac_cv_path_MKDIR+set}" = set; then : 4892 $as_echo_n "(cached) " >&6 4893 else 4894 case $MKDIR in 4895 [\\/]* | ?:[\\/]*) 4896 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 4897 ;; 4898 *) 4899 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4900 for as_dir in $PATH 4901 do 4902 IFS=$as_save_IFS 4903 test -z "$as_dir" && as_dir=. 4904 for ac_exec_ext in '' $ac_executable_extensions; do 4905 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4906 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 4907 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4908 break 2 4909 fi 4910 done 4911 done 4912 IFS=$as_save_IFS 4913 4914 ;; 4915 esac 4916 fi 4917 MKDIR=$ac_cv_path_MKDIR 4918 if test -n "$MKDIR"; then 4919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 4920 $as_echo "$MKDIR" >&6; } 4921 else 4922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4923 $as_echo "no" >&6; } 4924 fi 4925 4926 4927 test -n "$MKDIR" && break 4928 done 4929 4930 4931 if test "x$MKDIR" = x; then 4932 if test "xmkdir" = x; then 4933 PROG_NAME=mkdir 4934 else 4935 PROG_NAME=mkdir 4936 fi 4937 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4938 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4939 as_fn_error $? "Cannot continue" "$LINENO" 5 4940 fi 4941 4942 4943 4944 for ac_prog in mktemp 4945 do 4946 # Extract the first word of "$ac_prog", so it can be a program name with args. 4947 set dummy $ac_prog; ac_word=$2 4948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4949 $as_echo_n "checking for $ac_word... " >&6; } 4950 if test "${ac_cv_path_MKTEMP+set}" = set; then : 4951 $as_echo_n "(cached) " >&6 4952 else 4953 case $MKTEMP in 4954 [\\/]* | ?:[\\/]*) 4955 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 4956 ;; 4957 *) 4958 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4959 for as_dir in $PATH 4960 do 4961 IFS=$as_save_IFS 4962 test -z "$as_dir" && as_dir=. 4963 for ac_exec_ext in '' $ac_executable_extensions; do 4964 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4965 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 4966 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4967 break 2 4968 fi 4969 done 4970 done 4971 IFS=$as_save_IFS 4972 4973 ;; 4974 esac 4975 fi 4976 MKTEMP=$ac_cv_path_MKTEMP 4977 if test -n "$MKTEMP"; then 4978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 4979 $as_echo "$MKTEMP" >&6; } 4980 else 4981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4982 $as_echo "no" >&6; } 4983 fi 4984 4985 4986 test -n "$MKTEMP" && break 4987 done 4988 4989 4990 if test "x$MKTEMP" = x; then 4991 if test "xmktemp" = x; then 4992 PROG_NAME=mktemp 4993 else 4994 PROG_NAME=mktemp 4995 fi 4996 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 4997 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 4998 as_fn_error $? "Cannot continue" "$LINENO" 5 4999 fi 5000 5001 5002 5003 for ac_prog in mv 5004 do 5005 # Extract the first word of "$ac_prog", so it can be a program name with args. 5006 set dummy $ac_prog; ac_word=$2 5007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5008 $as_echo_n "checking for $ac_word... " >&6; } 5009 if test "${ac_cv_path_MV+set}" = set; then : 5010 $as_echo_n "(cached) " >&6 5011 else 5012 case $MV in 5013 [\\/]* | ?:[\\/]*) 5014 ac_cv_path_MV="$MV" # Let the user override the test with a path. 5015 ;; 5016 *) 5017 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5018 for as_dir in $PATH 5019 do 5020 IFS=$as_save_IFS 5021 test -z "$as_dir" && as_dir=. 5022 for ac_exec_ext in '' $ac_executable_extensions; do 5023 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5024 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 5025 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5026 break 2 5027 fi 5028 done 5029 done 5030 IFS=$as_save_IFS 5031 5032 ;; 5033 esac 5034 fi 5035 MV=$ac_cv_path_MV 5036 if test -n "$MV"; then 5037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 5038 $as_echo "$MV" >&6; } 5039 else 5040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5041 $as_echo "no" >&6; } 5042 fi 5043 5044 5045 test -n "$MV" && break 5046 done 5047 5048 5049 if test "x$MV" = x; then 5050 if test "xmv" = x; then 5051 PROG_NAME=mv 5052 else 5053 PROG_NAME=mv 5054 fi 5055 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5056 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5057 as_fn_error $? "Cannot continue" "$LINENO" 5 5058 fi 5059 5060 5061 5062 for ac_prog in printf 5063 do 5064 # Extract the first word of "$ac_prog", so it can be a program name with args. 5065 set dummy $ac_prog; ac_word=$2 5066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5067 $as_echo_n "checking for $ac_word... " >&6; } 5068 if test "${ac_cv_path_PRINTF+set}" = set; then : 5069 $as_echo_n "(cached) " >&6 5070 else 5071 case $PRINTF in 5072 [\\/]* | ?:[\\/]*) 5073 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 5074 ;; 5075 *) 5076 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5077 for as_dir in $PATH 5078 do 5079 IFS=$as_save_IFS 5080 test -z "$as_dir" && as_dir=. 5081 for ac_exec_ext in '' $ac_executable_extensions; do 5082 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5083 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 5084 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5085 break 2 5086 fi 5087 done 5088 done 5089 IFS=$as_save_IFS 5090 5091 ;; 5092 esac 5093 fi 5094 PRINTF=$ac_cv_path_PRINTF 5095 if test -n "$PRINTF"; then 5096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 5097 $as_echo "$PRINTF" >&6; } 5098 else 5099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5100 $as_echo "no" >&6; } 5101 fi 5102 5103 5104 test -n "$PRINTF" && break 5105 done 5106 5107 5108 if test "x$PRINTF" = x; then 5109 if test "xprintf" = x; then 5110 PROG_NAME=printf 5111 else 5112 PROG_NAME=printf 5113 fi 5114 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5115 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5116 as_fn_error $? "Cannot continue" "$LINENO" 5 5117 fi 5118 5119 5120 5121 for ac_prog in pwd 5122 do 5123 # Extract the first word of "$ac_prog", so it can be a program name with args. 5124 set dummy $ac_prog; ac_word=$2 5125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5126 $as_echo_n "checking for $ac_word... " >&6; } 5127 if test "${ac_cv_path_THEPWDCMD+set}" = set; then : 5128 $as_echo_n "(cached) " >&6 5129 else 5130 case $THEPWDCMD in 5131 [\\/]* | ?:[\\/]*) 5132 ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path. 5133 ;; 5134 *) 5135 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5136 for as_dir in $PATH 5137 do 5138 IFS=$as_save_IFS 5139 test -z "$as_dir" && as_dir=. 5140 for ac_exec_ext in '' $ac_executable_extensions; do 5141 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5142 ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext" 5143 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5144 break 2 5145 fi 5146 done 5147 done 5148 IFS=$as_save_IFS 5149 5150 ;; 5151 esac 5152 fi 5153 THEPWDCMD=$ac_cv_path_THEPWDCMD 5154 if test -n "$THEPWDCMD"; then 5155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5 5156 $as_echo "$THEPWDCMD" >&6; } 5157 else 5158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5159 $as_echo "no" >&6; } 5160 fi 5161 5162 5163 test -n "$THEPWDCMD" && break 5164 done 5165 5166 5167 if test "x$THEPWDCMD" = x; then 5168 if test "xpwd" = x; then 5169 PROG_NAME=thepwdcmd 5170 else 5171 PROG_NAME=pwd 5172 fi 5173 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5174 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5175 as_fn_error $? "Cannot continue" "$LINENO" 5 5176 fi 5177 5178 5179 5180 for ac_prog in rm 5181 do 5182 # Extract the first word of "$ac_prog", so it can be a program name with args. 5183 set dummy $ac_prog; ac_word=$2 5184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5185 $as_echo_n "checking for $ac_word... " >&6; } 5186 if test "${ac_cv_path_RM+set}" = set; then : 5187 $as_echo_n "(cached) " >&6 5188 else 5189 case $RM in 5190 [\\/]* | ?:[\\/]*) 5191 ac_cv_path_RM="$RM" # Let the user override the test with a path. 5192 ;; 5193 *) 5194 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5195 for as_dir in $PATH 5196 do 5197 IFS=$as_save_IFS 5198 test -z "$as_dir" && as_dir=. 5199 for ac_exec_ext in '' $ac_executable_extensions; do 5200 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5201 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 5202 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5203 break 2 5204 fi 5205 done 5206 done 5207 IFS=$as_save_IFS 5208 5209 ;; 5210 esac 5211 fi 5212 RM=$ac_cv_path_RM 5213 if test -n "$RM"; then 5214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 5215 $as_echo "$RM" >&6; } 5216 else 5217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5218 $as_echo "no" >&6; } 5219 fi 5220 5221 5222 test -n "$RM" && break 5223 done 5224 5225 5226 if test "x$RM" = x; then 5227 if test "xrm" = x; then 5228 PROG_NAME=rm 5229 else 5230 PROG_NAME=rm 5231 fi 5232 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5233 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5234 as_fn_error $? "Cannot continue" "$LINENO" 5 5235 fi 5236 5237 5238 5239 for ac_prog in sh 5240 do 5241 # Extract the first word of "$ac_prog", so it can be a program name with args. 5242 set dummy $ac_prog; ac_word=$2 5243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5244 $as_echo_n "checking for $ac_word... " >&6; } 5245 if test "${ac_cv_path_SH+set}" = set; then : 5246 $as_echo_n "(cached) " >&6 5247 else 5248 case $SH in 5249 [\\/]* | ?:[\\/]*) 5250 ac_cv_path_SH="$SH" # Let the user override the test with a path. 5251 ;; 5252 *) 5253 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5254 for as_dir in $PATH 5255 do 5256 IFS=$as_save_IFS 5257 test -z "$as_dir" && as_dir=. 5258 for ac_exec_ext in '' $ac_executable_extensions; do 5259 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5260 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 5261 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5262 break 2 5263 fi 5264 done 5265 done 5266 IFS=$as_save_IFS 5267 5268 ;; 5269 esac 5270 fi 5271 SH=$ac_cv_path_SH 5272 if test -n "$SH"; then 5273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 5274 $as_echo "$SH" >&6; } 5275 else 5276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5277 $as_echo "no" >&6; } 5278 fi 5279 5280 5281 test -n "$SH" && break 5282 done 5283 5284 5285 if test "x$SH" = x; then 5286 if test "xsh" = x; then 5287 PROG_NAME=sh 5288 else 5289 PROG_NAME=sh 5290 fi 5291 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5292 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5293 as_fn_error $? "Cannot continue" "$LINENO" 5 5294 fi 5295 5296 5297 5298 for ac_prog in sort 5299 do 5300 # Extract the first word of "$ac_prog", so it can be a program name with args. 5301 set dummy $ac_prog; ac_word=$2 5302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5303 $as_echo_n "checking for $ac_word... " >&6; } 5304 if test "${ac_cv_path_SORT+set}" = set; then : 5305 $as_echo_n "(cached) " >&6 5306 else 5307 case $SORT in 5308 [\\/]* | ?:[\\/]*) 5309 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 5310 ;; 5311 *) 5312 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5313 for as_dir in $PATH 5314 do 5315 IFS=$as_save_IFS 5316 test -z "$as_dir" && as_dir=. 5317 for ac_exec_ext in '' $ac_executable_extensions; do 5318 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5319 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 5320 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5321 break 2 5322 fi 5323 done 5324 done 5325 IFS=$as_save_IFS 5326 5327 ;; 5328 esac 5329 fi 5330 SORT=$ac_cv_path_SORT 5331 if test -n "$SORT"; then 5332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 5333 $as_echo "$SORT" >&6; } 5334 else 5335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5336 $as_echo "no" >&6; } 5337 fi 5338 5339 5340 test -n "$SORT" && break 5341 done 5342 5343 5344 if test "x$SORT" = x; then 5345 if test "xsort" = x; then 5346 PROG_NAME=sort 5347 else 5348 PROG_NAME=sort 5349 fi 5350 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5351 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5352 as_fn_error $? "Cannot continue" "$LINENO" 5 5353 fi 5354 5355 5356 5357 for ac_prog in tail 5358 do 5359 # Extract the first word of "$ac_prog", so it can be a program name with args. 5360 set dummy $ac_prog; ac_word=$2 5361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5362 $as_echo_n "checking for $ac_word... " >&6; } 5363 if test "${ac_cv_path_TAIL+set}" = set; then : 5364 $as_echo_n "(cached) " >&6 5365 else 5366 case $TAIL in 5367 [\\/]* | ?:[\\/]*) 5368 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 5369 ;; 5370 *) 5371 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5372 for as_dir in $PATH 5373 do 5374 IFS=$as_save_IFS 5375 test -z "$as_dir" && as_dir=. 5376 for ac_exec_ext in '' $ac_executable_extensions; do 5377 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5378 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 5379 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5380 break 2 5381 fi 5382 done 5383 done 5384 IFS=$as_save_IFS 5385 5386 ;; 5387 esac 5388 fi 5389 TAIL=$ac_cv_path_TAIL 5390 if test -n "$TAIL"; then 5391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 5392 $as_echo "$TAIL" >&6; } 5393 else 5394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5395 $as_echo "no" >&6; } 5396 fi 5397 5398 5399 test -n "$TAIL" && break 5400 done 5401 5402 5403 if test "x$TAIL" = x; then 5404 if test "xtail" = x; then 5405 PROG_NAME=tail 5406 else 5407 PROG_NAME=tail 5408 fi 5409 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5410 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5411 as_fn_error $? "Cannot continue" "$LINENO" 5 5412 fi 5413 5414 5415 5416 for ac_prog in tar 5417 do 5418 # Extract the first word of "$ac_prog", so it can be a program name with args. 5419 set dummy $ac_prog; ac_word=$2 5420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5421 $as_echo_n "checking for $ac_word... " >&6; } 5422 if test "${ac_cv_path_TAR+set}" = set; then : 5423 $as_echo_n "(cached) " >&6 5424 else 5425 case $TAR in 5426 [\\/]* | ?:[\\/]*) 5427 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 5428 ;; 5429 *) 5430 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5431 for as_dir in $PATH 5432 do 5433 IFS=$as_save_IFS 5434 test -z "$as_dir" && as_dir=. 5435 for ac_exec_ext in '' $ac_executable_extensions; do 5436 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5437 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 5438 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5439 break 2 5440 fi 5441 done 5442 done 5443 IFS=$as_save_IFS 5444 5445 ;; 5446 esac 5447 fi 5448 TAR=$ac_cv_path_TAR 5449 if test -n "$TAR"; then 5450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 5451 $as_echo "$TAR" >&6; } 5452 else 5453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5454 $as_echo "no" >&6; } 5455 fi 5456 5457 5458 test -n "$TAR" && break 5459 done 5460 5461 5462 if test "x$TAR" = x; then 5463 if test "xtar" = x; then 5464 PROG_NAME=tar 5465 else 5466 PROG_NAME=tar 5467 fi 5468 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5469 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5470 as_fn_error $? "Cannot continue" "$LINENO" 5 5471 fi 5472 5473 5474 5475 for ac_prog in tee 5476 do 5477 # Extract the first word of "$ac_prog", so it can be a program name with args. 5478 set dummy $ac_prog; ac_word=$2 5479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5480 $as_echo_n "checking for $ac_word... " >&6; } 5481 if test "${ac_cv_path_TEE+set}" = set; then : 5482 $as_echo_n "(cached) " >&6 5483 else 5484 case $TEE in 5485 [\\/]* | ?:[\\/]*) 5486 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 5487 ;; 5488 *) 5489 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5490 for as_dir in $PATH 5491 do 5492 IFS=$as_save_IFS 5493 test -z "$as_dir" && as_dir=. 5494 for ac_exec_ext in '' $ac_executable_extensions; do 5495 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5496 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 5497 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5498 break 2 5499 fi 5500 done 5501 done 5502 IFS=$as_save_IFS 5503 5504 ;; 5505 esac 5506 fi 5507 TEE=$ac_cv_path_TEE 5508 if test -n "$TEE"; then 5509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 5510 $as_echo "$TEE" >&6; } 5511 else 5512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5513 $as_echo "no" >&6; } 5514 fi 5515 5516 5517 test -n "$TEE" && break 5518 done 5519 5520 5521 if test "x$TEE" = x; then 5522 if test "xtee" = x; then 5523 PROG_NAME=tee 5524 else 5525 PROG_NAME=tee 5526 fi 5527 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5528 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5529 as_fn_error $? "Cannot continue" "$LINENO" 5 5530 fi 5531 5532 5533 5534 for ac_prog in touch 5535 do 5536 # Extract the first word of "$ac_prog", so it can be a program name with args. 5537 set dummy $ac_prog; ac_word=$2 5538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5539 $as_echo_n "checking for $ac_word... " >&6; } 5540 if test "${ac_cv_path_TOUCH+set}" = set; then : 5541 $as_echo_n "(cached) " >&6 5542 else 5543 case $TOUCH in 5544 [\\/]* | ?:[\\/]*) 5545 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 5546 ;; 5547 *) 5548 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5549 for as_dir in $PATH 5550 do 5551 IFS=$as_save_IFS 5552 test -z "$as_dir" && as_dir=. 5553 for ac_exec_ext in '' $ac_executable_extensions; do 5554 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5555 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 5556 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5557 break 2 5558 fi 5559 done 5560 done 5561 IFS=$as_save_IFS 5562 5563 ;; 5564 esac 5565 fi 5566 TOUCH=$ac_cv_path_TOUCH 5567 if test -n "$TOUCH"; then 5568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 5569 $as_echo "$TOUCH" >&6; } 5570 else 5571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5572 $as_echo "no" >&6; } 5573 fi 5574 5575 5576 test -n "$TOUCH" && break 5577 done 5578 5579 5580 if test "x$TOUCH" = x; then 5581 if test "xtouch" = x; then 5582 PROG_NAME=touch 5583 else 5584 PROG_NAME=touch 5585 fi 5586 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5587 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5588 as_fn_error $? "Cannot continue" "$LINENO" 5 5589 fi 5590 5591 5592 5593 for ac_prog in tr 5594 do 5595 # Extract the first word of "$ac_prog", so it can be a program name with args. 5596 set dummy $ac_prog; ac_word=$2 5597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5598 $as_echo_n "checking for $ac_word... " >&6; } 5599 if test "${ac_cv_path_TR+set}" = set; then : 5600 $as_echo_n "(cached) " >&6 5601 else 5602 case $TR in 5603 [\\/]* | ?:[\\/]*) 5604 ac_cv_path_TR="$TR" # Let the user override the test with a path. 5605 ;; 5606 *) 5607 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5608 for as_dir in $PATH 5609 do 5610 IFS=$as_save_IFS 5611 test -z "$as_dir" && as_dir=. 5612 for ac_exec_ext in '' $ac_executable_extensions; do 5613 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5614 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 5615 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5616 break 2 5617 fi 5618 done 5619 done 5620 IFS=$as_save_IFS 5621 5622 ;; 5623 esac 5624 fi 5625 TR=$ac_cv_path_TR 5626 if test -n "$TR"; then 5627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 5628 $as_echo "$TR" >&6; } 5629 else 5630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5631 $as_echo "no" >&6; } 5632 fi 5633 5634 5635 test -n "$TR" && break 5636 done 5637 5638 5639 if test "x$TR" = x; then 5640 if test "xtr" = x; then 5641 PROG_NAME=tr 5642 else 5643 PROG_NAME=tr 5644 fi 5645 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5646 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5647 as_fn_error $? "Cannot continue" "$LINENO" 5 5648 fi 5649 5650 5651 5652 for ac_prog in uname 5653 do 5654 # Extract the first word of "$ac_prog", so it can be a program name with args. 5655 set dummy $ac_prog; ac_word=$2 5656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5657 $as_echo_n "checking for $ac_word... " >&6; } 5658 if test "${ac_cv_path_UNAME+set}" = set; then : 5659 $as_echo_n "(cached) " >&6 5660 else 5661 case $UNAME in 5662 [\\/]* | ?:[\\/]*) 5663 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 5664 ;; 5665 *) 5666 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5667 for as_dir in $PATH 5668 do 5669 IFS=$as_save_IFS 5670 test -z "$as_dir" && as_dir=. 5671 for ac_exec_ext in '' $ac_executable_extensions; do 5672 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5673 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 5674 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5675 break 2 5676 fi 5677 done 5678 done 5679 IFS=$as_save_IFS 5680 5681 ;; 5682 esac 5683 fi 5684 UNAME=$ac_cv_path_UNAME 5685 if test -n "$UNAME"; then 5686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 5687 $as_echo "$UNAME" >&6; } 5688 else 5689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5690 $as_echo "no" >&6; } 5691 fi 5692 5693 5694 test -n "$UNAME" && break 5695 done 5696 5697 5698 if test "x$UNAME" = x; then 5699 if test "xuname" = x; then 5700 PROG_NAME=uname 5701 else 5702 PROG_NAME=uname 5703 fi 5704 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5705 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5706 as_fn_error $? "Cannot continue" "$LINENO" 5 5707 fi 5708 5709 5710 5711 for ac_prog in uniq 5712 do 5713 # Extract the first word of "$ac_prog", so it can be a program name with args. 5714 set dummy $ac_prog; ac_word=$2 5715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5716 $as_echo_n "checking for $ac_word... " >&6; } 5717 if test "${ac_cv_path_UNIQ+set}" = set; then : 5718 $as_echo_n "(cached) " >&6 5719 else 5720 case $UNIQ in 5721 [\\/]* | ?:[\\/]*) 5722 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 5723 ;; 5724 *) 5725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5726 for as_dir in $PATH 5727 do 5728 IFS=$as_save_IFS 5729 test -z "$as_dir" && as_dir=. 5730 for ac_exec_ext in '' $ac_executable_extensions; do 5731 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5732 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 5733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5734 break 2 5735 fi 5736 done 5737 done 5738 IFS=$as_save_IFS 5739 5740 ;; 5741 esac 5742 fi 5743 UNIQ=$ac_cv_path_UNIQ 5744 if test -n "$UNIQ"; then 5745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 5746 $as_echo "$UNIQ" >&6; } 5747 else 5748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5749 $as_echo "no" >&6; } 5750 fi 5751 5752 5753 test -n "$UNIQ" && break 5754 done 5755 5756 5757 if test "x$UNIQ" = x; then 5758 if test "xuniq" = x; then 5759 PROG_NAME=uniq 5760 else 5761 PROG_NAME=uniq 5762 fi 5763 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5764 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5765 as_fn_error $? "Cannot continue" "$LINENO" 5 5766 fi 5767 5768 5769 5770 for ac_prog in wc 5771 do 5772 # Extract the first word of "$ac_prog", so it can be a program name with args. 5773 set dummy $ac_prog; ac_word=$2 5774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5775 $as_echo_n "checking for $ac_word... " >&6; } 5776 if test "${ac_cv_path_WC+set}" = set; then : 5777 $as_echo_n "(cached) " >&6 5778 else 5779 case $WC in 5780 [\\/]* | ?:[\\/]*) 5781 ac_cv_path_WC="$WC" # Let the user override the test with a path. 5782 ;; 5783 *) 5784 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5785 for as_dir in $PATH 5786 do 5787 IFS=$as_save_IFS 5788 test -z "$as_dir" && as_dir=. 5789 for ac_exec_ext in '' $ac_executable_extensions; do 5790 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5791 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 5792 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5793 break 2 5794 fi 5795 done 5796 done 5797 IFS=$as_save_IFS 5798 5799 ;; 5800 esac 5801 fi 5802 WC=$ac_cv_path_WC 5803 if test -n "$WC"; then 5804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 5805 $as_echo "$WC" >&6; } 5806 else 5807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5808 $as_echo "no" >&6; } 5809 fi 5810 5811 5812 test -n "$WC" && break 5813 done 5814 5815 5816 if test "x$WC" = x; then 5817 if test "xwc" = x; then 5818 PROG_NAME=wc 5819 else 5820 PROG_NAME=wc 5821 fi 5822 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5823 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5824 as_fn_error $? "Cannot continue" "$LINENO" 5 5825 fi 5826 5827 5828 5829 for ac_prog in which 5830 do 5831 # Extract the first word of "$ac_prog", so it can be a program name with args. 5832 set dummy $ac_prog; ac_word=$2 5833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5834 $as_echo_n "checking for $ac_word... " >&6; } 5835 if test "${ac_cv_path_WHICH+set}" = set; then : 5836 $as_echo_n "(cached) " >&6 5837 else 5838 case $WHICH in 5839 [\\/]* | ?:[\\/]*) 5840 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 5841 ;; 5842 *) 5843 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5844 for as_dir in $PATH 5845 do 5846 IFS=$as_save_IFS 5847 test -z "$as_dir" && as_dir=. 5848 for ac_exec_ext in '' $ac_executable_extensions; do 5849 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5850 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 5851 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5852 break 2 5853 fi 5854 done 5855 done 5856 IFS=$as_save_IFS 5857 5858 ;; 5859 esac 5860 fi 5861 WHICH=$ac_cv_path_WHICH 5862 if test -n "$WHICH"; then 5863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 5864 $as_echo "$WHICH" >&6; } 5865 else 5866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5867 $as_echo "no" >&6; } 5868 fi 5869 5870 5871 test -n "$WHICH" && break 5872 done 5873 5874 5875 if test "x$WHICH" = x; then 5876 if test "xwhich" = x; then 5877 PROG_NAME=which 5878 else 5879 PROG_NAME=which 5880 fi 5881 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5882 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5883 as_fn_error $? "Cannot continue" "$LINENO" 5 5884 fi 5885 5886 5887 5888 for ac_prog in xargs 5889 do 5890 # Extract the first word of "$ac_prog", so it can be a program name with args. 5891 set dummy $ac_prog; ac_word=$2 5892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5893 $as_echo_n "checking for $ac_word... " >&6; } 5894 if test "${ac_cv_path_XARGS+set}" = set; then : 5895 $as_echo_n "(cached) " >&6 5896 else 5897 case $XARGS in 5898 [\\/]* | ?:[\\/]*) 5899 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 5900 ;; 5901 *) 5902 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5903 for as_dir in $PATH 5904 do 5905 IFS=$as_save_IFS 5906 test -z "$as_dir" && as_dir=. 5907 for ac_exec_ext in '' $ac_executable_extensions; do 5908 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5909 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 5910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5911 break 2 5912 fi 5913 done 5914 done 5915 IFS=$as_save_IFS 5916 5917 ;; 5918 esac 5919 fi 5920 XARGS=$ac_cv_path_XARGS 5921 if test -n "$XARGS"; then 5922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 5923 $as_echo "$XARGS" >&6; } 5924 else 5925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5926 $as_echo "no" >&6; } 5927 fi 5928 5929 5930 test -n "$XARGS" && break 5931 done 5932 5933 5934 if test "x$XARGS" = x; then 5935 if test "xxargs" = x; then 5936 PROG_NAME=xargs 5937 else 5938 PROG_NAME=xargs 5939 fi 5940 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5941 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5942 as_fn_error $? "Cannot continue" "$LINENO" 5 5943 fi 5944 5945 5946 5947 # Then required tools that require some special treatment. 5948 for ac_prog in gawk mawk nawk awk 5949 do 5950 # Extract the first word of "$ac_prog", so it can be a program name with args. 5951 set dummy $ac_prog; ac_word=$2 5952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5953 $as_echo_n "checking for $ac_word... " >&6; } 5954 if test "${ac_cv_prog_AWK+set}" = set; then : 5955 $as_echo_n "(cached) " >&6 5956 else 5957 if test -n "$AWK"; then 5958 ac_cv_prog_AWK="$AWK" # Let the user override the test. 5959 else 5960 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5961 for as_dir in $PATH 5962 do 5963 IFS=$as_save_IFS 5964 test -z "$as_dir" && as_dir=. 5965 for ac_exec_ext in '' $ac_executable_extensions; do 5966 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 5967 ac_cv_prog_AWK="$ac_prog" 5968 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5969 break 2 5970 fi 5971 done 5972 done 5973 IFS=$as_save_IFS 5974 5975 fi 5976 fi 5977 AWK=$ac_cv_prog_AWK 5978 if test -n "$AWK"; then 5979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 5980 $as_echo "$AWK" >&6; } 5981 else 5982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5983 $as_echo "no" >&6; } 5984 fi 5985 5986 5987 test -n "$AWK" && break 5988 done 5989 5990 5991 if test "x$AWK" = x; then 5992 if test "x" = x; then 5993 PROG_NAME=awk 5994 else 5995 PROG_NAME= 5996 fi 5997 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 5998 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 5999 as_fn_error $? "Cannot continue" "$LINENO" 5 6000 fi 6001 6002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 6003 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 6004 if test "${ac_cv_path_GREP+set}" = set; then : 6005 $as_echo_n "(cached) " >&6 6006 else 6007 if test -z "$GREP"; then 6008 ac_path_GREP_found=false 6009 # Loop through the user's path and test for each of PROGNAME-LIST 6010 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6011 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6012 do 6013 IFS=$as_save_IFS 6014 test -z "$as_dir" && as_dir=. 6015 for ac_prog in grep ggrep; do 6016 for ac_exec_ext in '' $ac_executable_extensions; do 6017 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 6018 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue 6019 # Check for GNU ac_path_GREP and select it if it is found. 6020 # Check for GNU $ac_path_GREP 6021 case `"$ac_path_GREP" --version 2>&1` in 6022 *GNU*) 6023 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 6024 *) 6025 ac_count=0 6026 $as_echo_n 0123456789 >"conftest.in" 6027 while : 6028 do 6029 cat "conftest.in" "conftest.in" >"conftest.tmp" 6030 mv "conftest.tmp" "conftest.in" 6031 cp "conftest.in" "conftest.nl" 6032 $as_echo 'GREP' >> "conftest.nl" 6033 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6034 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6035 as_fn_arith $ac_count + 1 && ac_count=$as_val 6036 if test $ac_count -gt ${ac_path_GREP_max-0}; then 6037 # Best one so far, save it but keep looking for a better one 6038 ac_cv_path_GREP="$ac_path_GREP" 6039 ac_path_GREP_max=$ac_count 6040 fi 6041 # 10*(2^10) chars as input seems more than enough 6042 test $ac_count -gt 10 && break 6043 done 6044 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6045 esac 6046 6047 $ac_path_GREP_found && break 3 6048 done 6049 done 6050 done 6051 IFS=$as_save_IFS 6052 if test -z "$ac_cv_path_GREP"; then 6053 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6054 fi 6055 else 6056 ac_cv_path_GREP=$GREP 6057 fi 6058 6059 fi 6060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 6061 $as_echo "$ac_cv_path_GREP" >&6; } 6062 GREP="$ac_cv_path_GREP" 6063 6064 6065 6066 if test "x$GREP" = x; then 6067 if test "x" = x; then 6068 PROG_NAME=grep 6069 else 6070 PROG_NAME= 6071 fi 6072 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6073 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6074 as_fn_error $? "Cannot continue" "$LINENO" 5 6075 fi 6076 6077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 6078 $as_echo_n "checking for egrep... " >&6; } 6079 if test "${ac_cv_path_EGREP+set}" = set; then : 6080 $as_echo_n "(cached) " >&6 6081 else 6082 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 6083 then ac_cv_path_EGREP="$GREP -E" 6084 else 6085 if test -z "$EGREP"; then 6086 ac_path_EGREP_found=false 6087 # Loop through the user's path and test for each of PROGNAME-LIST 6088 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6089 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6090 do 6091 IFS=$as_save_IFS 6092 test -z "$as_dir" && as_dir=. 6093 for ac_prog in egrep; do 6094 for ac_exec_ext in '' $ac_executable_extensions; do 6095 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 6096 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue 6097 # Check for GNU ac_path_EGREP and select it if it is found. 6098 # Check for GNU $ac_path_EGREP 6099 case `"$ac_path_EGREP" --version 2>&1` in 6100 *GNU*) 6101 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 6102 *) 6103 ac_count=0 6104 $as_echo_n 0123456789 >"conftest.in" 6105 while : 6106 do 6107 cat "conftest.in" "conftest.in" >"conftest.tmp" 6108 mv "conftest.tmp" "conftest.in" 6109 cp "conftest.in" "conftest.nl" 6110 $as_echo 'EGREP' >> "conftest.nl" 6111 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 6112 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6113 as_fn_arith $ac_count + 1 && ac_count=$as_val 6114 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 6115 # Best one so far, save it but keep looking for a better one 6116 ac_cv_path_EGREP="$ac_path_EGREP" 6117 ac_path_EGREP_max=$ac_count 6118 fi 6119 # 10*(2^10) chars as input seems more than enough 6120 test $ac_count -gt 10 && break 6121 done 6122 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6123 esac 6124 6125 $ac_path_EGREP_found && break 3 6126 done 6127 done 6128 done 6129 IFS=$as_save_IFS 6130 if test -z "$ac_cv_path_EGREP"; then 6131 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6132 fi 6133 else 6134 ac_cv_path_EGREP=$EGREP 6135 fi 6136 6137 fi 6138 fi 6139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 6140 $as_echo "$ac_cv_path_EGREP" >&6; } 6141 EGREP="$ac_cv_path_EGREP" 6142 6143 6144 6145 if test "x$EGREP" = x; then 6146 if test "x" = x; then 6147 PROG_NAME=egrep 6148 else 6149 PROG_NAME= 6150 fi 6151 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6152 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6153 as_fn_error $? "Cannot continue" "$LINENO" 5 6154 fi 6155 6156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 6157 $as_echo_n "checking for fgrep... " >&6; } 6158 if test "${ac_cv_path_FGREP+set}" = set; then : 6159 $as_echo_n "(cached) " >&6 6160 else 6161 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 6162 then ac_cv_path_FGREP="$GREP -F" 6163 else 6164 if test -z "$FGREP"; then 6165 ac_path_FGREP_found=false 6166 # Loop through the user's path and test for each of PROGNAME-LIST 6167 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6168 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 6169 do 6170 IFS=$as_save_IFS 6171 test -z "$as_dir" && as_dir=. 6172 for ac_prog in fgrep; do 6173 for ac_exec_ext in '' $ac_executable_extensions; do 6174 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 6175 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue 6176 # Check for GNU ac_path_FGREP and select it if it is found. 6177 # Check for GNU $ac_path_FGREP 6178 case `"$ac_path_FGREP" --version 2>&1` in 6179 *GNU*) 6180 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 6181 *) 6182 ac_count=0 6183 $as_echo_n 0123456789 >"conftest.in" 6184 while : 6185 do 6186 cat "conftest.in" "conftest.in" >"conftest.tmp" 6187 mv "conftest.tmp" "conftest.in" 6188 cp "conftest.in" "conftest.nl" 6189 $as_echo 'FGREP' >> "conftest.nl" 6190 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 6191 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6192 as_fn_arith $ac_count + 1 && ac_count=$as_val 6193 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 6194 # Best one so far, save it but keep looking for a better one 6195 ac_cv_path_FGREP="$ac_path_FGREP" 6196 ac_path_FGREP_max=$ac_count 6197 fi 6198 # 10*(2^10) chars as input seems more than enough 6199 test $ac_count -gt 10 && break 6200 done 6201 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6202 esac 6203 6204 $ac_path_FGREP_found && break 3 6205 done 6206 done 6207 done 6208 IFS=$as_save_IFS 6209 if test -z "$ac_cv_path_FGREP"; then 6210 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 6211 fi 6212 else 6213 ac_cv_path_FGREP=$FGREP 6214 fi 6215 6216 fi 6217 fi 6218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 6219 $as_echo "$ac_cv_path_FGREP" >&6; } 6220 FGREP="$ac_cv_path_FGREP" 6221 6222 6223 6224 if test "x$FGREP" = x; then 6225 if test "x" = x; then 6226 PROG_NAME=fgrep 6227 else 6228 PROG_NAME= 6229 fi 6230 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6231 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6232 as_fn_error $? "Cannot continue" "$LINENO" 5 6233 fi 6234 6235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 6236 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 6237 if test "${ac_cv_path_SED+set}" = set; then : 6238 $as_echo_n "(cached) " >&6 6239 else 6240 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 6241 for ac_i in 1 2 3 4 5 6 7; do 6242 ac_script="$ac_script$as_nl$ac_script" 6243 done 6244 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 6245 { ac_script=; unset ac_script;} 6246 if test -z "$SED"; then 6247 ac_path_SED_found=false 6248 # Loop through the user's path and test for each of PROGNAME-LIST 6249 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6250 for as_dir in $PATH 6251 do 6252 IFS=$as_save_IFS 6253 test -z "$as_dir" && as_dir=. 6254 for ac_prog in sed gsed; do 6255 for ac_exec_ext in '' $ac_executable_extensions; do 6256 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 6257 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue 6258 # Check for GNU ac_path_SED and select it if it is found. 6259 # Check for GNU $ac_path_SED 6260 case `"$ac_path_SED" --version 2>&1` in 6261 *GNU*) 6262 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 6263 *) 6264 ac_count=0 6265 $as_echo_n 0123456789 >"conftest.in" 6266 while : 6267 do 6268 cat "conftest.in" "conftest.in" >"conftest.tmp" 6269 mv "conftest.tmp" "conftest.in" 6270 cp "conftest.in" "conftest.nl" 6271 $as_echo '' >> "conftest.nl" 6272 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 6273 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 6274 as_fn_arith $ac_count + 1 && ac_count=$as_val 6275 if test $ac_count -gt ${ac_path_SED_max-0}; then 6276 # Best one so far, save it but keep looking for a better one 6277 ac_cv_path_SED="$ac_path_SED" 6278 ac_path_SED_max=$ac_count 6279 fi 6280 # 10*(2^10) chars as input seems more than enough 6281 test $ac_count -gt 10 && break 6282 done 6283 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 6284 esac 6285 6286 $ac_path_SED_found && break 3 6287 done 6288 done 6289 done 6290 IFS=$as_save_IFS 6291 if test -z "$ac_cv_path_SED"; then 6292 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 6293 fi 6294 else 6295 ac_cv_path_SED=$SED 6296 fi 6297 6298 fi 6299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 6300 $as_echo "$ac_cv_path_SED" >&6; } 6301 SED="$ac_cv_path_SED" 6302 rm -f conftest.sed 6303 6304 6305 if test "x$SED" = x; then 6306 if test "x" = x; then 6307 PROG_NAME=sed 6308 else 6309 PROG_NAME= 6310 fi 6311 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6312 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6313 as_fn_error $? "Cannot continue" "$LINENO" 5 6314 fi 6315 6316 6317 for ac_prog in nawk gawk awk 6318 do 6319 # Extract the first word of "$ac_prog", so it can be a program name with args. 6320 set dummy $ac_prog; ac_word=$2 6321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6322 $as_echo_n "checking for $ac_word... " >&6; } 6323 if test "${ac_cv_path_NAWK+set}" = set; then : 6324 $as_echo_n "(cached) " >&6 6325 else 6326 case $NAWK in 6327 [\\/]* | ?:[\\/]*) 6328 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 6329 ;; 6330 *) 6331 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6332 for as_dir in $PATH 6333 do 6334 IFS=$as_save_IFS 6335 test -z "$as_dir" && as_dir=. 6336 for ac_exec_ext in '' $ac_executable_extensions; do 6337 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6338 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 6339 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6340 break 2 6341 fi 6342 done 6343 done 6344 IFS=$as_save_IFS 6345 6346 ;; 6347 esac 6348 fi 6349 NAWK=$ac_cv_path_NAWK 6350 if test -n "$NAWK"; then 6351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 6352 $as_echo "$NAWK" >&6; } 6353 else 6354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6355 $as_echo "no" >&6; } 6356 fi 6357 6358 6359 test -n "$NAWK" && break 6360 done 6361 6362 6363 if test "x$NAWK" = x; then 6364 if test "x" = x; then 6365 PROG_NAME=nawk 6366 else 6367 PROG_NAME= 6368 fi 6369 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 6370 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 6371 as_fn_error $? "Cannot continue" "$LINENO" 5 6372 fi 6373 6374 6375 # Always force rm. 6376 RM="$RM -f" 6377 6378 # These are not required on all platforms 6379 # Extract the first word of "cygpath", so it can be a program name with args. 6380 set dummy cygpath; ac_word=$2 6381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6382 $as_echo_n "checking for $ac_word... " >&6; } 6383 if test "${ac_cv_path_CYGPATH+set}" = set; then : 6384 $as_echo_n "(cached) " >&6 6385 else 6386 case $CYGPATH in 6387 [\\/]* | ?:[\\/]*) 6388 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 6389 ;; 6390 *) 6391 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6392 for as_dir in $PATH 6393 do 6394 IFS=$as_save_IFS 6395 test -z "$as_dir" && as_dir=. 6396 for ac_exec_ext in '' $ac_executable_extensions; do 6397 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6398 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 6399 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6400 break 2 6401 fi 6402 done 6403 done 6404 IFS=$as_save_IFS 6405 6406 ;; 6407 esac 6408 fi 6409 CYGPATH=$ac_cv_path_CYGPATH 6410 if test -n "$CYGPATH"; then 6411 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 6412 $as_echo "$CYGPATH" >&6; } 6413 else 6414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6415 $as_echo "no" >&6; } 6416 fi 6417 6418 6419 # Extract the first word of "readlink", so it can be a program name with args. 6420 set dummy readlink; ac_word=$2 6421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6422 $as_echo_n "checking for $ac_word... " >&6; } 6423 if test "${ac_cv_path_READLINK+set}" = set; then : 6424 $as_echo_n "(cached) " >&6 6425 else 6426 case $READLINK in 6427 [\\/]* | ?:[\\/]*) 6428 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 6429 ;; 6430 *) 6431 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6432 for as_dir in $PATH 6433 do 6434 IFS=$as_save_IFS 6435 test -z "$as_dir" && as_dir=. 6436 for ac_exec_ext in '' $ac_executable_extensions; do 6437 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6438 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 6439 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6440 break 2 6441 fi 6442 done 6443 done 6444 IFS=$as_save_IFS 6445 6446 ;; 6447 esac 6448 fi 6449 READLINK=$ac_cv_path_READLINK 6450 if test -n "$READLINK"; then 6451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 6452 $as_echo "$READLINK" >&6; } 6453 else 6454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6455 $as_echo "no" >&6; } 6456 fi 6457 6458 6459 # Extract the first word of "df", so it can be a program name with args. 6460 set dummy df; ac_word=$2 6461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6462 $as_echo_n "checking for $ac_word... " >&6; } 6463 if test "${ac_cv_path_DF+set}" = set; then : 6464 $as_echo_n "(cached) " >&6 6465 else 6466 case $DF in 6467 [\\/]* | ?:[\\/]*) 6468 ac_cv_path_DF="$DF" # Let the user override the test with a path. 6469 ;; 6470 *) 6471 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6472 for as_dir in $PATH 6473 do 6474 IFS=$as_save_IFS 6475 test -z "$as_dir" && as_dir=. 6476 for ac_exec_ext in '' $ac_executable_extensions; do 6477 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6478 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 6479 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6480 break 2 6481 fi 6482 done 6483 done 6484 IFS=$as_save_IFS 6485 6486 ;; 6487 esac 6488 fi 6489 DF=$ac_cv_path_DF 6490 if test -n "$DF"; then 6491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 6492 $as_echo "$DF" >&6; } 6493 else 6494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6495 $as_echo "no" >&6; } 6496 fi 6497 6498 6499 # Extract the first word of "SetFile", so it can be a program name with args. 6500 set dummy SetFile; ac_word=$2 6501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6502 $as_echo_n "checking for $ac_word... " >&6; } 6503 if test "${ac_cv_path_SETFILE+set}" = set; then : 6504 $as_echo_n "(cached) " >&6 6505 else 6506 case $SETFILE in 6507 [\\/]* | ?:[\\/]*) 6508 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 6509 ;; 6510 *) 6511 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6512 for as_dir in $PATH 6513 do 6514 IFS=$as_save_IFS 6515 test -z "$as_dir" && as_dir=. 6516 for ac_exec_ext in '' $ac_executable_extensions; do 6517 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 6518 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 6519 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6520 break 2 6521 fi 6522 done 6523 done 6524 IFS=$as_save_IFS 6525 6526 ;; 6527 esac 6528 fi 6529 SETFILE=$ac_cv_path_SETFILE 6530 if test -n "$SETFILE"; then 6531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 6532 $as_echo "$SETFILE" >&6; } 6533 else 6534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6535 $as_echo "no" >&6; } 6536 fi 6537 6538 6539 6540 6541 # Now we can determine OpenJDK build and target platforms. This is required to 6542 # have early on. 6543 # Make sure we can run config.sub. 6544 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 6545 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 6546 6547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 6548 $as_echo_n "checking build system type... " >&6; } 6549 if test "${ac_cv_build+set}" = set; then : 6550 $as_echo_n "(cached) " >&6 6551 else 6552 ac_build_alias=$build_alias 6553 test "x$ac_build_alias" = x && 6554 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 6555 test "x$ac_build_alias" = x && 6556 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 6557 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 6558 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 6559 6560 fi 6561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 6562 $as_echo "$ac_cv_build" >&6; } 6563 case $ac_cv_build in 6564 *-*-*) ;; 6565 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; 6566 esac 6567 build=$ac_cv_build 6568 ac_save_IFS=$IFS; IFS='-' 6569 set x $ac_cv_build 6570 shift 6571 build_cpu=$1 6572 build_vendor=$2 6573 shift; shift 6574 # Remember, the first character of IFS is used to create $*, 6575 # except with old shells: 6576 build_os=$* 6577 IFS=$ac_save_IFS 6578 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 6579 6580 6581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 6582 $as_echo_n "checking host system type... " >&6; } 6583 if test "${ac_cv_host+set}" = set; then : 6584 $as_echo_n "(cached) " >&6 6585 else 6586 if test "x$host_alias" = x; then 6587 ac_cv_host=$ac_cv_build 6588 else 6589 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 6590 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 6591 fi 6592 6593 fi 6594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 6595 $as_echo "$ac_cv_host" >&6; } 6596 case $ac_cv_host in 6597 *-*-*) ;; 6598 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; 6599 esac 6600 host=$ac_cv_host 6601 ac_save_IFS=$IFS; IFS='-' 6602 set x $ac_cv_host 6603 shift 6604 host_cpu=$1 6605 host_vendor=$2 6606 shift; shift 6607 # Remember, the first character of IFS is used to create $*, 6608 # except with old shells: 6609 host_os=$* 6610 IFS=$ac_save_IFS 6611 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 6612 6613 6614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 6615 $as_echo_n "checking target system type... " >&6; } 6616 if test "${ac_cv_target+set}" = set; then : 6617 $as_echo_n "(cached) " >&6 6618 else 6619 if test "x$target_alias" = x; then 6620 ac_cv_target=$ac_cv_host 6621 else 6622 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 6623 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 6624 fi 6625 6626 fi 6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 6628 $as_echo "$ac_cv_target" >&6; } 6629 case $ac_cv_target in 6630 *-*-*) ;; 6631 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;; 6632 esac 6633 target=$ac_cv_target 6634 ac_save_IFS=$IFS; IFS='-' 6635 set x $ac_cv_target 6636 shift 6637 target_cpu=$1 6638 target_vendor=$2 6639 shift; shift 6640 # Remember, the first character of IFS is used to create $*, 6641 # except with old shells: 6642 target_os=$* 6643 IFS=$ac_save_IFS 6644 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 6645 6646 6647 # The aliases save the names the user supplied, while $host etc. 6648 # will get canonicalized. 6649 test -n "$target_alias" && 6650 test "$program_prefix$program_suffix$program_transform_name" = \ 6651 NONENONEs,x,x, && 6652 program_prefix=${target_alias}- 6653 6654 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 6655 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 6656 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 6657 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 6658 # to use the configure naming style. 6659 6660 6661 6662 6663 6664 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 6665 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 6666 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 6667 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 6668 OPENJDK_TARGET_AUTOCONF_NAME="$host" 6669 OPENJDK_BUILD_AUTOCONF_NAME="$build" 6670 6671 6672 6673 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6674 6675 case "$build_os" in 6676 *linux*) 6677 VAR_OS=linux 6678 VAR_OS_API=posix 6679 VAR_OS_ENV=linux 6680 ;; 6681 *solaris*) 6682 VAR_OS=solaris 6683 VAR_OS_API=posix 6684 VAR_OS_ENV=solaris 6685 ;; 6686 *darwin*) 6687 VAR_OS=macosx 6688 VAR_OS_API=posix 6689 VAR_OS_ENV=macosx 6690 ;; 6691 *bsd*) 6692 VAR_OS=bsd 6693 VAR_OS_API=posix 6694 VAR_OS_ENV=bsd 6695 ;; 6696 *cygwin*) 6697 VAR_OS=windows 6698 VAR_OS_API=winapi 6699 VAR_OS_ENV=windows.cygwin 6700 ;; 6701 *mingw*) 6702 VAR_OS=windows 6703 VAR_OS_API=winapi 6704 VAR_OS_ENV=windows.msys 6705 ;; 6706 *) 6707 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 6708 ;; 6709 esac 6710 6711 6712 # First argument is the cpu name from the trip/quad 6713 case "$build_cpu" in 6714 x86_64) 6715 VAR_CPU=x86_64 6716 VAR_CPU_ARCH=x86 6717 VAR_CPU_BITS=64 6718 VAR_CPU_ENDIAN=little 6719 ;; 6720 i?86) 6721 VAR_CPU=x86 6722 VAR_CPU_ARCH=x86 6723 VAR_CPU_BITS=32 6724 VAR_CPU_ENDIAN=little 6725 ;; 6726 arm*) 6727 VAR_CPU=arm 6728 VAR_CPU_ARCH=arm 6729 VAR_CPU_BITS=32 6730 VAR_CPU_ENDIAN=little 6731 ;; 6732 powerpc) 6733 VAR_CPU=ppc 6734 VAR_CPU_ARCH=ppc 6735 VAR_CPU_BITS=32 6736 VAR_CPU_ENDIAN=big 6737 ;; 6738 powerpc64) 6739 VAR_CPU=ppc64 6740 VAR_CPU_ARCH=ppc 6741 VAR_CPU_BITS=64 6742 VAR_CPU_ENDIAN=big 6743 ;; 6744 sparc) 6745 VAR_CPU=sparc 6746 VAR_CPU_ARCH=sparc 6747 VAR_CPU_BITS=32 6748 VAR_CPU_ENDIAN=big 6749 ;; 6750 sparcv9) 6751 VAR_CPU=sparcv9 6752 VAR_CPU_ARCH=sparc 6753 VAR_CPU_BITS=64 6754 VAR_CPU_ENDIAN=big 6755 ;; 6756 *) 6757 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 6758 ;; 6759 esac 6760 6761 # ..and setup our own variables. (Do this explicitely to facilitate searching) 6762 OPENJDK_BUILD_OS="$VAR_OS" 6763 OPENJDK_BUILD_OS_API="$VAR_OS_API" 6764 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 6765 OPENJDK_BUILD_CPU="$VAR_CPU" 6766 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 6767 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 6768 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6769 6770 6771 6772 6773 6774 6775 6776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 6777 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 6778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 6779 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 6780 6781 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 6782 6783 case "$host_os" in 6784 *linux*) 6785 VAR_OS=linux 6786 VAR_OS_API=posix 6787 VAR_OS_ENV=linux 6788 ;; 6789 *solaris*) 6790 VAR_OS=solaris 6791 VAR_OS_API=posix 6792 VAR_OS_ENV=solaris 6793 ;; 6794 *darwin*) 6795 VAR_OS=macosx 6796 VAR_OS_API=posix 6797 VAR_OS_ENV=macosx 6798 ;; 6799 *bsd*) 6800 VAR_OS=bsd 6801 VAR_OS_API=posix 6802 VAR_OS_ENV=bsd 6803 ;; 6804 *cygwin*) 6805 VAR_OS=windows 6806 VAR_OS_API=winapi 6807 VAR_OS_ENV=windows.cygwin 6808 ;; 6809 *mingw*) 6810 VAR_OS=windows 6811 VAR_OS_API=winapi 6812 VAR_OS_ENV=windows.msys 6813 ;; 6814 *) 6815 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 6816 ;; 6817 esac 6818 6819 6820 # First argument is the cpu name from the trip/quad 6821 case "$host_cpu" in 6822 x86_64) 6823 VAR_CPU=x86_64 6824 VAR_CPU_ARCH=x86 6825 VAR_CPU_BITS=64 6826 VAR_CPU_ENDIAN=little 6827 ;; 6828 i?86) 6829 VAR_CPU=x86 6830 VAR_CPU_ARCH=x86 6831 VAR_CPU_BITS=32 6832 VAR_CPU_ENDIAN=little 6833 ;; 6834 arm*) 6835 VAR_CPU=arm 6836 VAR_CPU_ARCH=arm 6837 VAR_CPU_BITS=32 6838 VAR_CPU_ENDIAN=little 6839 ;; 6840 powerpc) 6841 VAR_CPU=ppc 6842 VAR_CPU_ARCH=ppc 6843 VAR_CPU_BITS=32 6844 VAR_CPU_ENDIAN=big 6845 ;; 6846 powerpc64) 6847 VAR_CPU=ppc64 6848 VAR_CPU_ARCH=ppc 6849 VAR_CPU_BITS=64 6850 VAR_CPU_ENDIAN=big 6851 ;; 6852 sparc) 6853 VAR_CPU=sparc 6854 VAR_CPU_ARCH=sparc 6855 VAR_CPU_BITS=32 6856 VAR_CPU_ENDIAN=big 6857 ;; 6858 sparcv9) 6859 VAR_CPU=sparcv9 6860 VAR_CPU_ARCH=sparc 6861 VAR_CPU_BITS=64 6862 VAR_CPU_ENDIAN=big 6863 ;; 6864 *) 6865 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 6866 ;; 6867 esac 6868 6869 # ... and setup our own variables. (Do this explicitely to facilitate searching) 6870 OPENJDK_TARGET_OS="$VAR_OS" 6871 OPENJDK_TARGET_OS_API="$VAR_OS_API" 6872 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 6873 OPENJDK_TARGET_CPU="$VAR_CPU" 6874 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 6875 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 6876 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 6877 6878 6879 6880 6881 6882 6883 6884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 6885 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 6886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 6887 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 6888 6889 6890 6891 # Check whether --with-target-bits was given. 6892 if test "${with_target_bits+set}" = set; then : 6893 withval=$with_target_bits; 6894 fi 6895 6896 6897 # We have three types of compiles: 6898 # native == normal compilation, target system == build system 6899 # cross == traditional cross compilation, target system != build system; special toolchain needed 6900 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 6901 # 6902 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 6903 # We're doing a proper cross-compilation 6904 COMPILE_TYPE="cross" 6905 else 6906 COMPILE_TYPE="native" 6907 fi 6908 6909 if test "x$with_target_bits" != x; then 6910 if test "x$COMPILE_TYPE" = "xcross"; then 6911 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 6912 fi 6913 6914 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 6915 # A reduced build is requested 6916 COMPILE_TYPE="reduced" 6917 OPENJDK_TARGET_CPU_BITS=32 6918 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 6919 OPENJDK_TARGET_CPU=x86 6920 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 6921 OPENJDK_TARGET_CPU=sparc 6922 else 6923 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 6924 fi 6925 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 6926 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 6927 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 6928 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 6929 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 6930 else 6931 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 6932 fi 6933 fi 6934 6935 6936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 6937 $as_echo_n "checking compilation type... " >&6; } 6938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 6939 $as_echo "$COMPILE_TYPE" >&6; } 6940 6941 6942 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 6943 REQUIRED_OS_NAME=SunOS 6944 REQUIRED_OS_VERSION=5.10 6945 fi 6946 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 6947 REQUIRED_OS_NAME=Linux 6948 REQUIRED_OS_VERSION=2.6 6949 fi 6950 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 6951 REQUIRED_OS_NAME=Windows 6952 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 6953 REQUIRED_OS_VERSION=5.2 6954 else 6955 REQUIRED_OS_VERSION=5.1 6956 fi 6957 fi 6958 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 6959 REQUIRED_OS_NAME=Darwin 6960 REQUIRED_OS_VERSION=11.2 6961 fi 6962 6963 6964 6965 6966 6967 # Also store the legacy naming of the cpu. 6968 # Ie i586 and amd64 instead of x86 and x86_64 6969 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 6970 if test "x$OPENJDK_TARGET_CPU" = xx86; then 6971 OPENJDK_TARGET_CPU_LEGACY="i586" 6972 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6973 # On all platforms except MacOSX replace x86_64 with amd64. 6974 OPENJDK_TARGET_CPU_LEGACY="amd64" 6975 fi 6976 6977 6978 # And the second legacy naming of the cpu. 6979 # Ie i386 and amd64 instead of x86 and x86_64. 6980 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 6981 if test "x$OPENJDK_TARGET_CPU" = xx86; then 6982 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 6983 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 6984 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 6985 fi 6986 6987 6988 # This is the name of the cpu (but using i386 and amd64 instead of 6989 # x86 and x86_64, respectively), preceeded by a /, to be used when 6990 # locating libraries. On macosx, it's empty, though. 6991 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 6992 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 6993 OPENJDK_TARGET_CPU_LIBDIR="" 6994 fi 6995 6996 6997 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 6998 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 6999 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 7000 OPENJDK_TARGET_CPU_ISADIR="" 7001 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 7002 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7003 OPENJDK_TARGET_CPU_ISADIR="/amd64" 7004 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 7005 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 7006 fi 7007 fi 7008 7009 7010 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 7011 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 7012 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 7013 # On linux only, we replace x86 with i386. 7014 OPENJDK_TARGET_CPU_OSARCH="i386" 7015 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7016 # On all platforms except macosx, we replace x86_64 with amd64. 7017 OPENJDK_TARGET_CPU_OSARCH="amd64" 7018 fi 7019 7020 7021 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 7022 if test "x$OPENJDK_TARGET_CPU" = xx86; then 7023 OPENJDK_TARGET_CPU_JLI="i386" 7024 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 7025 # On all platforms except macosx, we replace x86_64 with amd64. 7026 OPENJDK_TARGET_CPU_JLI="amd64" 7027 fi 7028 # Now setup the -D flags for building libjli. 7029 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 7030 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 7031 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 7032 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 7033 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 7034 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 7035 fi 7036 fi 7037 7038 7039 # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. 7040 if test "x$OPENJDK_TARGET_OS_API" = xposix; then 7041 OPENJDK_TARGET_OS_API_DIR="solaris" 7042 fi 7043 if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then 7044 OPENJDK_TARGET_OS_API_DIR="windows" 7045 fi 7046 7047 7048 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7049 A_LP64="LP64:=" 7050 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 7051 # unpack200.exe 7052 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 7053 ADD_LP64="-D_LP64=1" 7054 fi 7055 fi 7056 LP64=$A_LP64 7057 7058 7059 if test "x$COMPILE_TYPE" = "xcross"; then 7060 # FIXME: ... or should this include reduced builds..? 7061 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 7062 else 7063 DEFINE_CROSS_COMPILE_ARCH="" 7064 fi 7065 7066 7067 7068 7069 # Continue setting up basic stuff. Most remaining code require fundamental tools. 7070 7071 # Locate the directory of this script. 7072 SCRIPT="$0" 7073 7074 if test "x$OPENJDK_BUILD_OS" != xwindows; then 7075 # Follow a chain of symbolic links. Use readlink 7076 # where it exists, else fall back to horribly 7077 # complicated shell code. 7078 if test "x$READLINK_TESTED" != yes; then 7079 # On MacOSX there is a readlink tool with a different 7080 # purpose than the GNU readlink tool. Check the found readlink. 7081 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 7082 if test "x$ISGNU" = x; then 7083 # A readlink that we do not know how to use. 7084 # Are there other non-GNU readlinks out there? 7085 READLINK_TESTED=yes 7086 READLINK= 7087 fi 7088 fi 7089 7090 if test "x$READLINK" != x; then 7091 SCRIPT=`$READLINK -f $SCRIPT` 7092 else 7093 # Save the current directory for restoring afterwards 7094 STARTDIR=$PWD 7095 COUNTER=0 7096 sym_link_dir=`$DIRNAME $SCRIPT` 7097 sym_link_file=`$BASENAME $SCRIPT` 7098 # Use the system pwd and not the shell builtin to resolve directory symlinks 7099 cd $sym_link_dir 7100 cd `$THEPWDCMD` 7101 sym_link_dir=`$THEPWDCMD` 7102 # Resolve file symlinks 7103 while test $COUNTER -lt 20; do 7104 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 7105 if test "x$ISLINK" == x; then 7106 # This is not a symbolic link! We are done! 7107 break 7108 fi 7109 # Again resolve directory symlinks since the target of the just found 7110 # link could be in a different directory 7111 cd `$DIRNAME $ISLINK` 7112 sym_link_dir=`$THEPWDCMD` 7113 sym_link_file=`$BASENAME $ISLINK` 7114 let COUNTER=COUNTER+1 7115 done 7116 cd $STARTDIR 7117 SCRIPT=$sym_link_dir/$sym_link_file 7118 fi 7119 fi 7120 7121 AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD` 7122 7123 # Where is the source? It is located two levels above the configure script. 7124 CURDIR="$PWD" 7125 cd "$AUTOCONF_DIR/../.." 7126 SRC_ROOT="`$THEPWDCMD`" 7127 7128 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 7129 PATH_SEP=";" 7130 7131 SRC_ROOT_LENGTH=`$THEPWDCMD|$WC -m` 7132 if test $SRC_ROOT_LENGTH -gt 100; then 7133 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 7134 fi 7135 7136 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 7138 $as_echo_n "checking cygwin release... " >&6; } 7139 CYGWIN_VERSION=`$UNAME -r` 7140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 7141 $as_echo "$CYGWIN_VERSION" >&6; } 7142 WINDOWS_ENV_VENDOR='cygwin' 7143 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 7144 7145 CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.` 7146 if test "x$CYGWIN_VERSION_OK" = x; then 7147 { $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 7148 $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;} 7149 as_fn_error $? "Cannot continue" "$LINENO" 5 7150 fi 7151 if test "x$CYGPATH" = x; then 7152 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 7153 fi 7154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 7155 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 7156 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7157 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 7158 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 7159 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 7160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 7161 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 7162 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 7163 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 7164 if test "x$test_cygdrive_prefix" = x; then 7165 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 7166 fi 7167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 7169 $as_echo_n "checking msys release... " >&6; } 7170 MSYS_VERSION=`$UNAME -r` 7171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 7172 $as_echo "$MSYS_VERSION" >&6; } 7173 7174 WINDOWS_ENV_VENDOR='msys' 7175 WINDOWS_ENV_VERSION="$MSYS_VERSION" 7176 7177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 7178 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 7179 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 7180 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 7181 7182 windows_path="$MSYS_ROOT_PATH" 7183 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7184 unix_path=`$CYGPATH -u "$windows_path"` 7185 MSYS_ROOT_PATH="$unix_path" 7186 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7187 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7188 MSYS_ROOT_PATH="$unix_path" 7189 fi 7190 7191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 7192 $as_echo "$MSYS_ROOT_PATH" >&6; } 7193 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 7194 else 7195 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 7196 fi 7197 7198 # Test if windows or unix (cygwin/msys) find is first in path. 7199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 7200 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 7201 FIND_BINARY_OUTPUT=`find --version 2>&1` 7202 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 7203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 7204 $as_echo "unix style" >&6; } 7205 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 7206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 7207 $as_echo "Windows" >&6; } 7208 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 7209 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 7210 { $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 7211 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 7212 as_fn_error $? "Cannot continue" "$LINENO" 5 7213 else 7214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 7215 $as_echo "unknown" >&6; } 7216 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 7217 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 7218 fi 7219 7220 else 7221 PATH_SEP=":" 7222 fi 7223 7224 7225 7226 cd "$CURDIR" 7227 7228 7229 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7230 7231 # Input might be given as Windows format, start by converting to 7232 # unix format. 7233 path="$SRC_ROOT" 7234 new_path=`$CYGPATH -u "$path"` 7235 7236 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7237 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7238 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7239 # "foo.exe" is OK but "foo" is an error. 7240 # 7241 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7242 # It is also a way to make sure we got the proper file name for the real test later on. 7243 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7244 if test "x$test_shortpath" = x; then 7245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7246 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7247 as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5 7248 fi 7249 7250 # Call helper function which possibly converts this using DOS-style short mode. 7251 # If so, the updated path is stored in $new_path. 7252 7253 input_path="$new_path" 7254 # Check if we need to convert this using DOS-style short mode. If the path 7255 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7256 # take no chances and rewrite it. 7257 # Note: m4 eats our [], so we need to use [ and ] instead. 7258 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7259 if test "x$has_forbidden_chars" != x; then 7260 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7261 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7262 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7263 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7264 # Going to short mode and back again did indeed matter. Since short mode is 7265 # case insensitive, let's make it lowercase to improve readability. 7266 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7267 # Now convert it back to Unix-stile (cygpath) 7268 input_path=`$CYGPATH -u "$shortmode_path"` 7269 new_path="$input_path" 7270 fi 7271 fi 7272 7273 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7274 if test "x$test_cygdrive_prefix" = x; then 7275 # As a simple fix, exclude /usr/bin since it's not a real path. 7276 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7277 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7278 # a path prefixed by /cygdrive for fixpath to work. 7279 new_path="$CYGWIN_ROOT_PATH$input_path" 7280 fi 7281 fi 7282 7283 7284 if test "x$path" != "x$new_path"; then 7285 SRC_ROOT="$new_path" 7286 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7287 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7288 fi 7289 7290 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7291 7292 path="$SRC_ROOT" 7293 has_colon=`$ECHO $path | $GREP ^.:` 7294 new_path="$path" 7295 if test "x$has_colon" = x; then 7296 # Not in mixed or Windows style, start by that. 7297 new_path=`cmd //c echo $path` 7298 fi 7299 7300 7301 input_path="$new_path" 7302 # Check if we need to convert this using DOS-style short mode. If the path 7303 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7304 # take no chances and rewrite it. 7305 # Note: m4 eats our [], so we need to use [ and ] instead. 7306 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7307 if test "x$has_forbidden_chars" != x; then 7308 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7309 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7310 fi 7311 7312 7313 windows_path="$new_path" 7314 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7315 unix_path=`$CYGPATH -u "$windows_path"` 7316 new_path="$unix_path" 7317 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7318 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7319 new_path="$unix_path" 7320 fi 7321 7322 if test "x$path" != "x$new_path"; then 7323 SRC_ROOT="$new_path" 7324 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5 7325 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;} 7326 fi 7327 7328 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7329 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7330 7331 else 7332 # We're on a posix platform. Hooray! :) 7333 path="$SRC_ROOT" 7334 7335 if test ! -f "$path" && test ! -d "$path"; then 7336 as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 7337 fi 7338 7339 has_space=`$ECHO "$path" | $GREP " "` 7340 if test "x$has_space" != x; then 7341 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5 7342 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;} 7343 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7344 fi 7345 fi 7346 7347 7348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7349 7350 # Input might be given as Windows format, start by converting to 7351 # unix format. 7352 path="$CURDIR" 7353 new_path=`$CYGPATH -u "$path"` 7354 7355 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7356 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7357 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7358 # "foo.exe" is OK but "foo" is an error. 7359 # 7360 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7361 # It is also a way to make sure we got the proper file name for the real test later on. 7362 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7363 if test "x$test_shortpath" = x; then 7364 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7365 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7366 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 7367 fi 7368 7369 # Call helper function which possibly converts this using DOS-style short mode. 7370 # If so, the updated path is stored in $new_path. 7371 7372 input_path="$new_path" 7373 # Check if we need to convert this using DOS-style short mode. If the path 7374 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7375 # take no chances and rewrite it. 7376 # Note: m4 eats our [], so we need to use [ and ] instead. 7377 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7378 if test "x$has_forbidden_chars" != x; then 7379 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7380 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7381 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7382 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7383 # Going to short mode and back again did indeed matter. Since short mode is 7384 # case insensitive, let's make it lowercase to improve readability. 7385 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7386 # Now convert it back to Unix-stile (cygpath) 7387 input_path=`$CYGPATH -u "$shortmode_path"` 7388 new_path="$input_path" 7389 fi 7390 fi 7391 7392 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7393 if test "x$test_cygdrive_prefix" = x; then 7394 # As a simple fix, exclude /usr/bin since it's not a real path. 7395 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7396 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7397 # a path prefixed by /cygdrive for fixpath to work. 7398 new_path="$CYGWIN_ROOT_PATH$input_path" 7399 fi 7400 fi 7401 7402 7403 if test "x$path" != "x$new_path"; then 7404 CURDIR="$new_path" 7405 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7406 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7407 fi 7408 7409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7410 7411 path="$CURDIR" 7412 has_colon=`$ECHO $path | $GREP ^.:` 7413 new_path="$path" 7414 if test "x$has_colon" = x; then 7415 # Not in mixed or Windows style, start by that. 7416 new_path=`cmd //c echo $path` 7417 fi 7418 7419 7420 input_path="$new_path" 7421 # Check if we need to convert this using DOS-style short mode. If the path 7422 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7423 # take no chances and rewrite it. 7424 # Note: m4 eats our [], so we need to use [ and ] instead. 7425 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 7426 if test "x$has_forbidden_chars" != x; then 7427 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7428 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7429 fi 7430 7431 7432 windows_path="$new_path" 7433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7434 unix_path=`$CYGPATH -u "$windows_path"` 7435 new_path="$unix_path" 7436 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7437 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 7438 new_path="$unix_path" 7439 fi 7440 7441 if test "x$path" != "x$new_path"; then 7442 CURDIR="$new_path" 7443 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 7444 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 7445 fi 7446 7447 # Save the first 10 bytes of this path to the storage, so fixpath can work. 7448 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 7449 7450 else 7451 # We're on a posix platform. Hooray! :) 7452 path="$CURDIR" 7453 7454 if test ! -f "$path" && test ! -d "$path"; then 7455 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 7456 fi 7457 7458 has_space=`$ECHO "$path" | $GREP " "` 7459 if test "x$has_space" != x; then 7460 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 7461 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 7462 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 7463 fi 7464 fi 7465 7466 7467 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 7468 # Add extra search paths on solaris for utilities like ar and as etc... 7469 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 7470 fi 7471 7472 # You can force the sys-root if the sys-root encoded into the cross compiler tools 7473 # is not correct. 7474 7475 # Check whether --with-sys-root was given. 7476 if test "${with_sys_root+set}" = set; then : 7477 withval=$with_sys_root; 7478 fi 7479 7480 7481 if test "x$with_sys_root" != x; then 7482 SYS_ROOT=$with_sys_root 7483 else 7484 SYS_ROOT=/ 7485 fi 7486 7487 7488 7489 # Check whether --with-tools-dir was given. 7490 if test "${with_tools_dir+set}" = set; then : 7491 withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir 7492 fi 7493 7494 7495 7496 # Check whether --with-devkit was given. 7497 if test "${with_devkit+set}" = set; then : 7498 withval=$with_devkit; 7499 if test "x$with_sys_root" != x; then 7500 as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5 7501 fi 7502 if test "x$with_tools_dir" != x; then 7503 as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5 7504 fi 7505 TOOLS_DIR=$with_devkit/bin 7506 SYS_ROOT=$with_devkit/$host_alias/libc 7507 7508 fi 7509 7510 7511 7512 7513 # Setup default logging of stdout and stderr to build.log in the output root. 7514 BUILD_LOG='$(OUTPUT_ROOT)/build.log' 7515 BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old' 7516 BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)' 7517 7518 7519 7520 7521 7522 # Check if it's a pure open build or if custom sources are to be used. 7523 7524 # Check whether --enable-openjdk-only was given. 7525 if test "${enable_openjdk_only+set}" = set; then : 7526 enableval=$enable_openjdk_only; 7527 else 7528 enable_openjdk_only="no" 7529 fi 7530 7531 7532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 7533 $as_echo_n "checking for presence of closed sources... " >&6; } 7534 if test -d "$SRC_ROOT/jdk/src/closed"; then 7535 CLOSED_SOURCE_PRESENT=yes 7536 else 7537 CLOSED_SOURCE_PRESENT=no 7538 fi 7539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 7540 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 7541 7542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 7543 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 7544 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 7545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 7546 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 7547 7548 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 7549 OPENJDK=true 7550 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7551 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 7552 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 7553 fi 7554 else 7555 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 7556 OPENJDK=true 7557 else 7558 OPENJDK=false 7559 fi 7560 fi 7561 7562 if test "x$OPENJDK" = "xtrue"; then 7563 SET_OPENJDK="OPENJDK=true" 7564 fi 7565 7566 7567 7568 7569 # These are needed to be able to create a configuration name (and thus the output directory) 7570 7571 ############################################################################### 7572 # 7573 # Check which variant of the JDK that we want to build. 7574 # Currently we have: 7575 # normal: standard edition 7576 # but the custom make system may add other variants 7577 # 7578 # Effectively the JDK variant gives a name to a specific set of 7579 # modules to compile into the JDK. In the future, these modules 7580 # might even be Jigsaw modules. 7581 # 7582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 7583 $as_echo_n "checking which variant of the JDK to build... " >&6; } 7584 7585 # Check whether --with-jdk-variant was given. 7586 if test "${with_jdk_variant+set}" = set; then : 7587 withval=$with_jdk_variant; 7588 fi 7589 7590 7591 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 7592 JDK_VARIANT="normal" 7593 else 7594 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 7595 fi 7596 7597 7598 7599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 7600 $as_echo "$JDK_VARIANT" >&6; } 7601 7602 7603 7604 ############################################################################### 7605 # 7606 # Check which variants of the JVM that we want to build. 7607 # Currently we have: 7608 # server: normal interpreter and a tiered C1/C2 compiler 7609 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 7610 # minimal1: reduced form of client with optional VM services and features stripped out 7611 # kernel: kernel footprint JVM that passes the TCK without major performance problems, 7612 # ie normal interpreter and C1, only the serial GC, kernel jvmti etc 7613 # zero: no machine code interpreter, no compiler 7614 # zeroshark: zero interpreter and shark/llvm compiler backend 7615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 7616 $as_echo_n "checking which variants of the JVM to build... " >&6; } 7617 7618 # Check whether --with-jvm-variants was given. 7619 if test "${with_jvm_variants+set}" = set; then : 7620 withval=$with_jvm_variants; 7621 fi 7622 7623 7624 if test "x$with_jvm_variants" = x; then 7625 with_jvm_variants="server" 7626 fi 7627 7628 JVM_VARIANTS=",$with_jvm_variants," 7629 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'` 7630 7631 if test "x$TEST_VARIANTS" != "x,"; then 7632 as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5 7633 fi 7634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 7635 $as_echo "$with_jvm_variants" >&6; } 7636 7637 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 7638 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 7639 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 7640 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'` 7641 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 7642 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 7643 7644 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7645 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7646 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 7647 fi 7648 fi 7649 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7650 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7651 as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 7652 fi 7653 fi 7654 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7655 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 7656 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 7657 fi 7658 fi 7659 7660 # Replace the commas with AND for use in the build directory name. 7661 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'` 7662 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/'` 7663 if test "x$COUNT_VARIANTS" != "x,1"; then 7664 BUILDING_MULTIPLE_JVM_VARIANTS=yes 7665 else 7666 BUILDING_MULTIPLE_JVM_VARIANTS=no 7667 fi 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 7678 MACOSX_UNIVERSAL="true" 7679 fi 7680 7681 7682 7683 7684 7685 ############################################################################### 7686 # 7687 # Set the debug level 7688 # release: no debug information, all optimizations, no asserts. 7689 # fastdebug: debug information (-g), all optimizations, all asserts 7690 # slowdebug: debug information (-g), no optimizations, all asserts 7691 # 7692 DEBUG_LEVEL="release" 7693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 7694 $as_echo_n "checking which debug level to use... " >&6; } 7695 # Check whether --enable-debug was given. 7696 if test "${enable_debug+set}" = set; then : 7697 enableval=$enable_debug; 7698 ENABLE_DEBUG="${enableval}" 7699 DEBUG_LEVEL="fastdebug" 7700 7701 else 7702 ENABLE_DEBUG="no" 7703 fi 7704 7705 7706 7707 # Check whether --with-debug-level was given. 7708 if test "${with_debug_level+set}" = set; then : 7709 withval=$with_debug_level; 7710 DEBUG_LEVEL="${withval}" 7711 if test "x$ENABLE_DEBUG" = xyes; then 7712 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 7713 fi 7714 7715 fi 7716 7717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 7718 $as_echo "$DEBUG_LEVEL" >&6; } 7719 7720 if test "x$DEBUG_LEVEL" != xrelease && \ 7721 test "x$DEBUG_LEVEL" != xfastdebug && \ 7722 test "x$DEBUG_LEVEL" != xslowdebug; then 7723 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 7724 fi 7725 7726 7727 ############################################################################### 7728 # 7729 # Setup legacy vars/targets and new vars to deal with different debug levels. 7730 # 7731 7732 case $DEBUG_LEVEL in 7733 release ) 7734 VARIANT="OPT" 7735 FASTDEBUG="false" 7736 DEBUG_CLASSFILES="false" 7737 BUILD_VARIANT_RELEASE="" 7738 HOTSPOT_DEBUG_LEVEL="product" 7739 HOTSPOT_EXPORT="product" 7740 ;; 7741 fastdebug ) 7742 VARIANT="DBG" 7743 FASTDEBUG="true" 7744 DEBUG_CLASSFILES="true" 7745 BUILD_VARIANT_RELEASE="-fastdebug" 7746 HOTSPOT_DEBUG_LEVEL="fastdebug" 7747 HOTSPOT_EXPORT="fastdebug" 7748 ;; 7749 slowdebug ) 7750 VARIANT="DBG" 7751 FASTDEBUG="false" 7752 DEBUG_CLASSFILES="true" 7753 BUILD_VARIANT_RELEASE="-debug" 7754 HOTSPOT_DEBUG_LEVEL="jvmg" 7755 HOTSPOT_EXPORT="debug" 7756 ;; 7757 esac 7758 7759 ##### 7760 # Generate the legacy makefile targets for hotspot. 7761 # The hotspot api for selecting the build artifacts, really, needs to be improved. 7762 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 7763 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 7764 # But until then ... 7765 HOTSPOT_TARGET="" 7766 7767 if test "x$JVM_VARIANT_SERVER" = xtrue; then 7768 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 7769 fi 7770 7771 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 7772 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 7773 fi 7774 7775 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 7776 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 7777 fi 7778 7779 if test "x$JVM_VARIANT_KERNEL" = xtrue; then 7780 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel " 7781 fi 7782 7783 if test "x$JVM_VARIANT_ZERO" = xtrue; then 7784 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 7785 fi 7786 7787 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 7788 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 7789 fi 7790 7791 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 7792 7793 # On Macosx universal binaries are produced, but they only contain 7794 # 64 bit intel. This invalidates control of which jvms are built 7795 # from configure, but only server is valid anyway. Fix this 7796 # when hotspot makefiles are rewritten. 7797 if test "x$MACOSX_UNIVERSAL" = xtrue; then 7798 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 7799 fi 7800 7801 ##### 7802 7803 7804 7805 7806 7807 7808 7809 7810 # With basic setup done, call the custom early hook. 7811 7812 7813 # To properly create a configuration name, we need to have the OpenJDK target 7814 # and options (variants and debug level) parsed. 7815 7816 7817 7818 # Check whether --with-conf-name was given. 7819 if test "${with_conf_name+set}" = set; then : 7820 withval=$with_conf_name; CONF_NAME=${with_conf_name} 7821 fi 7822 7823 7824 # Test from where we are running configure, in or outside of src root. 7825 # To enable comparison of directories, CURDIR needs to be symlink free 7826 # just like SRC_ROOT already is 7827 NOSYM_CURDIR="$CURDIR" 7828 7829 if test "x$OPENJDK_BUILD_OS" != xwindows; then 7830 # Follow a chain of symbolic links. Use readlink 7831 # where it exists, else fall back to horribly 7832 # complicated shell code. 7833 if test "x$READLINK_TESTED" != yes; then 7834 # On MacOSX there is a readlink tool with a different 7835 # purpose than the GNU readlink tool. Check the found readlink. 7836 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 7837 if test "x$ISGNU" = x; then 7838 # A readlink that we do not know how to use. 7839 # Are there other non-GNU readlinks out there? 7840 READLINK_TESTED=yes 7841 READLINK= 7842 fi 7843 fi 7844 7845 if test "x$READLINK" != x; then 7846 NOSYM_CURDIR=`$READLINK -f $NOSYM_CURDIR` 7847 else 7848 # Save the current directory for restoring afterwards 7849 STARTDIR=$PWD 7850 COUNTER=0 7851 sym_link_dir=`$DIRNAME $NOSYM_CURDIR` 7852 sym_link_file=`$BASENAME $NOSYM_CURDIR` 7853 # Use the system pwd and not the shell builtin to resolve directory symlinks 7854 cd $sym_link_dir 7855 cd `$THEPWDCMD` 7856 sym_link_dir=`$THEPWDCMD` 7857 # Resolve file symlinks 7858 while test $COUNTER -lt 20; do 7859 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 7860 if test "x$ISLINK" == x; then 7861 # This is not a symbolic link! We are done! 7862 break 7863 fi 7864 # Again resolve directory symlinks since the target of the just found 7865 # link could be in a different directory 7866 cd `$DIRNAME $ISLINK` 7867 sym_link_dir=`$THEPWDCMD` 7868 sym_link_file=`$BASENAME $ISLINK` 7869 let COUNTER=COUNTER+1 7870 done 7871 cd $STARTDIR 7872 NOSYM_CURDIR=$sym_link_dir/$sym_link_file 7873 fi 7874 fi 7875 7876 if test "x$NOSYM_CURDIR" = "x$SRC_ROOT" || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common" \ 7877 || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/autoconf" \ 7878 || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/makefiles" ; then 7879 # We are running configure from the src root. 7880 # Create a default ./build/target-variant-debuglevel output root. 7881 if test "x${CONF_NAME}" = x; then 7882 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 7883 fi 7884 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 7885 $MKDIR -p "$OUTPUT_ROOT" 7886 if test ! -d "$OUTPUT_ROOT"; then 7887 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 7888 fi 7889 else 7890 # We are running configure from outside of the src dir. 7891 # Then use the current directory as output dir! 7892 # If configuration is situated in normal build directory, just use the build 7893 # directory name as configuration name, otherwise use the complete path. 7894 if test "x${CONF_NAME}" = x; then 7895 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 7896 fi 7897 OUTPUT_ROOT="$CURDIR" 7898 7899 # WARNING: This might be a bad thing to do. You need to be sure you want to 7900 # have a configuration in this directory. Do some sanity checks! 7901 7902 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 7903 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 7904 # other files 7905 files_present=`$LS $OUTPUT_ROOT` 7906 # Configure has already touched config.log and confdefs.h in the current dir when this check 7907 # is performed. 7908 filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \ 7909 | $TR -d '\n'` 7910 if test "x$filtered_files" != x; then 7911 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 7912 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 7913 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 7914 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 7915 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 7916 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 7917 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 7918 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 7919 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 7920 $as_echo "$as_me: seriously mess up just about everything." >&6;} 7921 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 7922 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 7923 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 7924 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 7925 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 7926 fi 7927 fi 7928 fi 7929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 7930 $as_echo_n "checking what configuration name to use... " >&6; } 7931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 7932 $as_echo "$CONF_NAME" >&6; } 7933 7934 7935 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 7936 7937 # Input might be given as Windows format, start by converting to 7938 # unix format. 7939 path="$OUTPUT_ROOT" 7940 new_path=`$CYGPATH -u "$path"` 7941 7942 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 7943 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 7944 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 7945 # "foo.exe" is OK but "foo" is an error. 7946 # 7947 # This test is therefore slightly more accurate than "test -f" to check for file precense. 7948 # It is also a way to make sure we got the proper file name for the real test later on. 7949 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 7950 if test "x$test_shortpath" = x; then 7951 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 7952 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 7953 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 7954 fi 7955 7956 # Call helper function which possibly converts this using DOS-style short mode. 7957 # If so, the updated path is stored in $new_path. 7958 7959 input_path="$new_path" 7960 # Check if we need to convert this using DOS-style short mode. If the path 7961 # contains just simple characters, use it. Otherwise (spaces, weird characters), 7962 # take no chances and rewrite it. 7963 # Note: m4 eats our [], so we need to use [ and ] instead. 7964 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 7965 if test "x$has_forbidden_chars" != x; then 7966 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 7967 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 7968 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 7969 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 7970 # Going to short mode and back again did indeed matter. Since short mode is 7971 # case insensitive, let's make it lowercase to improve readability. 7972 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7973 # Now convert it back to Unix-stile (cygpath) 7974 input_path=`$CYGPATH -u "$shortmode_path"` 7975 new_path="$input_path" 7976 fi 7977 fi 7978 7979 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 7980 if test "x$test_cygdrive_prefix" = x; then 7981 # As a simple fix, exclude /usr/bin since it's not a real path. 7982 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 7983 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 7984 # a path prefixed by /cygdrive for fixpath to work. 7985 new_path="$CYGWIN_ROOT_PATH$input_path" 7986 fi 7987 fi 7988 7989 7990 if test "x$path" != "x$new_path"; then 7991 OUTPUT_ROOT="$new_path" 7992 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 7993 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 7994 fi 7995 7996 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 7997 7998 path="$OUTPUT_ROOT" 7999 has_colon=`$ECHO $path | $GREP ^.:` 8000 new_path="$path" 8001 if test "x$has_colon" = x; then 8002 # Not in mixed or Windows style, start by that. 8003 new_path=`cmd //c echo $path` 8004 fi 8005 8006 8007 input_path="$new_path" 8008 # Check if we need to convert this using DOS-style short mode. If the path 8009 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8010 # take no chances and rewrite it. 8011 # Note: m4 eats our [], so we need to use [ and ] instead. 8012 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8013 if test "x$has_forbidden_chars" != x; then 8014 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8015 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8016 fi 8017 8018 8019 windows_path="$new_path" 8020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8021 unix_path=`$CYGPATH -u "$windows_path"` 8022 new_path="$unix_path" 8023 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8024 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8025 new_path="$unix_path" 8026 fi 8027 8028 if test "x$path" != "x$new_path"; then 8029 OUTPUT_ROOT="$new_path" 8030 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 8031 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 8032 fi 8033 8034 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8035 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8036 8037 else 8038 # We're on a posix platform. Hooray! :) 8039 path="$OUTPUT_ROOT" 8040 8041 if test ! -f "$path" && test ! -d "$path"; then 8042 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 8043 fi 8044 8045 has_space=`$ECHO "$path" | $GREP " "` 8046 if test "x$has_space" != x; then 8047 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 8048 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 8049 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 8050 fi 8051 fi 8052 8053 8054 SPEC=$OUTPUT_ROOT/spec.gmk 8055 8056 CONF_NAME=$CONF_NAME 8057 8058 OUTPUT_ROOT=$OUTPUT_ROOT 8059 8060 8061 # Most of the probed defines are put into config.h 8062 ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" 8063 8064 # The spec.gmk file contains all variables for the make system. 8065 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 8066 8067 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 8068 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 8069 8070 # The bootcycle-spec.gmk file contains support for boot cycle builds. 8071 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 8072 8073 # The compare.sh is used to compare the build output to other builds. 8074 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 8075 8076 # Spec.sh is currently used by compare-objects.sh 8077 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" 8078 8079 # The generated Makefile knows where the spec.gmk is and where the source is. 8080 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 8081 # which will look for generated configurations 8082 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 8083 8084 8085 # Save the arguments given to us 8086 echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments 8087 8088 8089 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 8090 8091 for ac_prog in apt-get yum port pkgutil pkgadd 8092 do 8093 # Extract the first word of "$ac_prog", so it can be a program name with args. 8094 set dummy $ac_prog; ac_word=$2 8095 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8096 $as_echo_n "checking for $ac_word... " >&6; } 8097 if test "${ac_cv_prog_PKGHANDLER+set}" = set; then : 8098 $as_echo_n "(cached) " >&6 8099 else 8100 if test -n "$PKGHANDLER"; then 8101 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 8102 else 8103 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8104 for as_dir in $PATH 8105 do 8106 IFS=$as_save_IFS 8107 test -z "$as_dir" && as_dir=. 8108 for ac_exec_ext in '' $ac_executable_extensions; do 8109 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8110 ac_cv_prog_PKGHANDLER="$ac_prog" 8111 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8112 break 2 8113 fi 8114 done 8115 done 8116 IFS=$as_save_IFS 8117 8118 fi 8119 fi 8120 PKGHANDLER=$ac_cv_prog_PKGHANDLER 8121 if test -n "$PKGHANDLER"; then 8122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 8123 $as_echo "$PKGHANDLER" >&6; } 8124 else 8125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8126 $as_echo "no" >&6; } 8127 fi 8128 8129 8130 test -n "$PKGHANDLER" && break 8131 done 8132 8133 8134 8135 # Setup tools that requires more complex handling, or that is not needed by the configure script. 8136 8137 8138 # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. 8139 if test "x$MAKE" != x; then 8140 # User has supplied a make, test it. 8141 if test ! -f "$MAKE"; then 8142 as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5 8143 fi 8144 8145 MAKE_CANDIDATE=""$MAKE"" 8146 DESCRIPTION="user supplied MAKE=$MAKE" 8147 if test "x$MAKE_CANDIDATE" != x; then 8148 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8149 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8150 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8151 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8152 if test "x$IS_GNU_MAKE" = x; then 8153 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8154 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8155 else 8156 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8157 if test "x$IS_MODERN_MAKE" = x; then 8158 { $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 8159 $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;} 8160 else 8161 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8162 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8163 MAKE_EXPECTED_ENV='cygwin' 8164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8165 MAKE_EXPECTED_ENV='msys' 8166 else 8167 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8168 fi 8169 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8170 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8171 else 8172 # Not relevant for non-Windows 8173 IS_MAKE_CORRECT_ENV=true 8174 fi 8175 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8176 { $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 8177 $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;} 8178 else 8179 FOUND_MAKE=$MAKE_CANDIDATE 8180 8181 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8182 8183 # First separate the path from the arguments. This will split at the first 8184 # space. 8185 complete="$FOUND_MAKE" 8186 path="${complete%% *}" 8187 tmp="$complete EOL" 8188 arguments="${tmp#* }" 8189 8190 # Input might be given as Windows format, start by converting to 8191 # unix format. 8192 new_path=`$CYGPATH -u "$path"` 8193 8194 # Now try to locate executable using which 8195 new_path=`$WHICH "$new_path" 2> /dev/null` 8196 # bat and cmd files are not always considered executable in cygwin causing which 8197 # to not find them 8198 if test "x$new_path" = x \ 8199 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8200 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8201 new_path=`$CYGPATH -u "$path"` 8202 fi 8203 if test "x$new_path" = x; then 8204 # Oops. Which didn't find the executable. 8205 # The splitting of arguments from the executable at a space might have been incorrect, 8206 # since paths with space are more likely in Windows. Give it another try with the whole 8207 # argument. 8208 path="$complete" 8209 arguments="EOL" 8210 new_path=`$CYGPATH -u "$path"` 8211 new_path=`$WHICH "$new_path" 2> /dev/null` 8212 # bat and cmd files are not always considered executable in cygwin causing which 8213 # to not find them 8214 if test "x$new_path" = x \ 8215 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8216 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8217 new_path=`$CYGPATH -u "$path"` 8218 fi 8219 if test "x$new_path" = x; then 8220 # It's still not found. Now this is an unrecoverable error. 8221 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8222 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8223 has_space=`$ECHO "$complete" | $GREP " "` 8224 if test "x$has_space" != x; then 8225 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8226 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8227 fi 8228 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8229 fi 8230 fi 8231 8232 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8233 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8234 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8235 # "foo.exe" is OK but "foo" is an error. 8236 # 8237 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8238 # It is also a way to make sure we got the proper file name for the real test later on. 8239 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8240 if test "x$test_shortpath" = x; then 8241 # Short path failed, file does not exist as specified. 8242 # Try adding .exe or .cmd 8243 if test -f "${new_path}.exe"; then 8244 input_to_shortpath="${new_path}.exe" 8245 elif test -f "${new_path}.cmd"; then 8246 input_to_shortpath="${new_path}.cmd" 8247 else 8248 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8249 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8250 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8251 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8252 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8253 fi 8254 else 8255 input_to_shortpath="$new_path" 8256 fi 8257 8258 # Call helper function which possibly converts this using DOS-style short mode. 8259 # If so, the updated path is stored in $new_path. 8260 new_path="$input_to_shortpath" 8261 8262 input_path="$input_to_shortpath" 8263 # Check if we need to convert this using DOS-style short mode. If the path 8264 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8265 # take no chances and rewrite it. 8266 # Note: m4 eats our [], so we need to use [ and ] instead. 8267 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8268 if test "x$has_forbidden_chars" != x; then 8269 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8270 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8271 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8272 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8273 # Going to short mode and back again did indeed matter. Since short mode is 8274 # case insensitive, let's make it lowercase to improve readability. 8275 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8276 # Now convert it back to Unix-stile (cygpath) 8277 input_path=`$CYGPATH -u "$shortmode_path"` 8278 new_path="$input_path" 8279 fi 8280 fi 8281 8282 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8283 if test "x$test_cygdrive_prefix" = x; then 8284 # As a simple fix, exclude /usr/bin since it's not a real path. 8285 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8286 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8287 # a path prefixed by /cygdrive for fixpath to work. 8288 new_path="$CYGWIN_ROOT_PATH$input_path" 8289 fi 8290 fi 8291 8292 # remove trailing .exe if any 8293 new_path="${new_path/%.exe/}" 8294 8295 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8296 8297 # First separate the path from the arguments. This will split at the first 8298 # space. 8299 complete="$FOUND_MAKE" 8300 path="${complete%% *}" 8301 tmp="$complete EOL" 8302 arguments="${tmp#* }" 8303 8304 # Input might be given as Windows format, start by converting to 8305 # unix format. 8306 new_path="$path" 8307 8308 windows_path="$new_path" 8309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8310 unix_path=`$CYGPATH -u "$windows_path"` 8311 new_path="$unix_path" 8312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8314 new_path="$unix_path" 8315 fi 8316 8317 8318 # Now try to locate executable using which 8319 new_path=`$WHICH "$new_path" 2> /dev/null` 8320 8321 if test "x$new_path" = x; then 8322 # Oops. Which didn't find the executable. 8323 # The splitting of arguments from the executable at a space might have been incorrect, 8324 # since paths with space are more likely in Windows. Give it another try with the whole 8325 # argument. 8326 path="$complete" 8327 arguments="EOL" 8328 new_path="$path" 8329 8330 windows_path="$new_path" 8331 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8332 unix_path=`$CYGPATH -u "$windows_path"` 8333 new_path="$unix_path" 8334 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8335 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8336 new_path="$unix_path" 8337 fi 8338 8339 8340 new_path=`$WHICH "$new_path" 2> /dev/null` 8341 8342 if test "x$new_path" = x; then 8343 # It's still not found. Now this is an unrecoverable error. 8344 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8345 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8346 has_space=`$ECHO "$complete" | $GREP " "` 8347 if test "x$has_space" != x; then 8348 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8349 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8350 fi 8351 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8352 fi 8353 fi 8354 8355 # Now new_path has a complete unix path to the binary 8356 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8357 # Keep paths in /bin as-is, but remove trailing .exe if any 8358 new_path="${new_path/%.exe/}" 8359 # Do not save /bin paths to all_fixpath_prefixes! 8360 else 8361 # Not in mixed or Windows style, start by that. 8362 new_path=`cmd //c echo $new_path` 8363 8364 input_path="$new_path" 8365 # Check if we need to convert this using DOS-style short mode. If the path 8366 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8367 # take no chances and rewrite it. 8368 # Note: m4 eats our [], so we need to use [ and ] instead. 8369 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8370 if test "x$has_forbidden_chars" != x; then 8371 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8372 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8373 fi 8374 8375 # Output is in $new_path 8376 8377 windows_path="$new_path" 8378 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8379 unix_path=`$CYGPATH -u "$windows_path"` 8380 new_path="$unix_path" 8381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8382 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8383 new_path="$unix_path" 8384 fi 8385 8386 # remove trailing .exe if any 8387 new_path="${new_path/%.exe/}" 8388 8389 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8390 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8391 fi 8392 8393 else 8394 # We're on a posix platform. Hooray! :) 8395 # First separate the path from the arguments. This will split at the first 8396 # space. 8397 complete="$FOUND_MAKE" 8398 path="${complete%% *}" 8399 tmp="$complete EOL" 8400 arguments="${tmp#* }" 8401 8402 # Cannot rely on the command "which" here since it doesn't always work. 8403 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8404 if test -z "$is_absolute_path"; then 8405 # Path to executable is not absolute. Find it. 8406 IFS_save="$IFS" 8407 IFS=: 8408 for p in $PATH; do 8409 if test -f "$p/$path" && test -x "$p/$path"; then 8410 new_path="$p/$path" 8411 break 8412 fi 8413 done 8414 IFS="$IFS_save" 8415 else 8416 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8417 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8418 new_path="$path" 8419 fi 8420 8421 if test "x$new_path" = x; then 8422 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8423 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8424 has_space=`$ECHO "$complete" | $GREP " "` 8425 if test "x$has_space" != x; then 8426 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8427 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8428 fi 8429 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8430 fi 8431 fi 8432 8433 # Now join together the path and the arguments once again 8434 if test "x$arguments" != xEOL; then 8435 new_complete="$new_path ${arguments% *}" 8436 else 8437 new_complete="$new_path" 8438 fi 8439 8440 if test "x$complete" != "x$new_complete"; then 8441 FOUND_MAKE="$new_complete" 8442 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8443 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8444 fi 8445 8446 fi 8447 fi 8448 fi 8449 fi 8450 8451 if test "x$FOUND_MAKE" = x; then 8452 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5 8453 fi 8454 else 8455 # Try our hardest to locate a correct version of GNU make 8456 for ac_prog in gmake 8457 do 8458 # Extract the first word of "$ac_prog", so it can be a program name with args. 8459 set dummy $ac_prog; ac_word=$2 8460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8461 $as_echo_n "checking for $ac_word... " >&6; } 8462 if test "${ac_cv_path_CHECK_GMAKE+set}" = set; then : 8463 $as_echo_n "(cached) " >&6 8464 else 8465 case $CHECK_GMAKE in 8466 [\\/]* | ?:[\\/]*) 8467 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 8468 ;; 8469 *) 8470 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8471 for as_dir in $PATH 8472 do 8473 IFS=$as_save_IFS 8474 test -z "$as_dir" && as_dir=. 8475 for ac_exec_ext in '' $ac_executable_extensions; do 8476 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8477 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 8478 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8479 break 2 8480 fi 8481 done 8482 done 8483 IFS=$as_save_IFS 8484 8485 ;; 8486 esac 8487 fi 8488 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 8489 if test -n "$CHECK_GMAKE"; then 8490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 8491 $as_echo "$CHECK_GMAKE" >&6; } 8492 else 8493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8494 $as_echo "no" >&6; } 8495 fi 8496 8497 8498 test -n "$CHECK_GMAKE" && break 8499 done 8500 8501 8502 MAKE_CANDIDATE=""$CHECK_GMAKE"" 8503 DESCRIPTION="gmake in PATH" 8504 if test "x$MAKE_CANDIDATE" != x; then 8505 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8506 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8507 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8508 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8509 if test "x$IS_GNU_MAKE" = x; then 8510 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8511 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8512 else 8513 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8514 if test "x$IS_MODERN_MAKE" = x; then 8515 { $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 8516 $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;} 8517 else 8518 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8519 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8520 MAKE_EXPECTED_ENV='cygwin' 8521 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8522 MAKE_EXPECTED_ENV='msys' 8523 else 8524 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8525 fi 8526 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8527 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8528 else 8529 # Not relevant for non-Windows 8530 IS_MAKE_CORRECT_ENV=true 8531 fi 8532 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8533 { $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 8534 $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;} 8535 else 8536 FOUND_MAKE=$MAKE_CANDIDATE 8537 8538 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8539 8540 # First separate the path from the arguments. This will split at the first 8541 # space. 8542 complete="$FOUND_MAKE" 8543 path="${complete%% *}" 8544 tmp="$complete EOL" 8545 arguments="${tmp#* }" 8546 8547 # Input might be given as Windows format, start by converting to 8548 # unix format. 8549 new_path=`$CYGPATH -u "$path"` 8550 8551 # Now try to locate executable using which 8552 new_path=`$WHICH "$new_path" 2> /dev/null` 8553 # bat and cmd files are not always considered executable in cygwin causing which 8554 # to not find them 8555 if test "x$new_path" = x \ 8556 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8557 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8558 new_path=`$CYGPATH -u "$path"` 8559 fi 8560 if test "x$new_path" = x; then 8561 # Oops. Which didn't find the executable. 8562 # The splitting of arguments from the executable at a space might have been incorrect, 8563 # since paths with space are more likely in Windows. Give it another try with the whole 8564 # argument. 8565 path="$complete" 8566 arguments="EOL" 8567 new_path=`$CYGPATH -u "$path"` 8568 new_path=`$WHICH "$new_path" 2> /dev/null` 8569 # bat and cmd files are not always considered executable in cygwin causing which 8570 # to not find them 8571 if test "x$new_path" = x \ 8572 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8573 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8574 new_path=`$CYGPATH -u "$path"` 8575 fi 8576 if test "x$new_path" = x; then 8577 # It's still not found. Now this is an unrecoverable error. 8578 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8579 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8580 has_space=`$ECHO "$complete" | $GREP " "` 8581 if test "x$has_space" != x; then 8582 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8583 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8584 fi 8585 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8586 fi 8587 fi 8588 8589 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8590 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8591 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8592 # "foo.exe" is OK but "foo" is an error. 8593 # 8594 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8595 # It is also a way to make sure we got the proper file name for the real test later on. 8596 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8597 if test "x$test_shortpath" = x; then 8598 # Short path failed, file does not exist as specified. 8599 # Try adding .exe or .cmd 8600 if test -f "${new_path}.exe"; then 8601 input_to_shortpath="${new_path}.exe" 8602 elif test -f "${new_path}.cmd"; then 8603 input_to_shortpath="${new_path}.cmd" 8604 else 8605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8606 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8607 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8608 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8609 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8610 fi 8611 else 8612 input_to_shortpath="$new_path" 8613 fi 8614 8615 # Call helper function which possibly converts this using DOS-style short mode. 8616 # If so, the updated path is stored in $new_path. 8617 new_path="$input_to_shortpath" 8618 8619 input_path="$input_to_shortpath" 8620 # Check if we need to convert this using DOS-style short mode. If the path 8621 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8622 # take no chances and rewrite it. 8623 # Note: m4 eats our [], so we need to use [ and ] instead. 8624 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8625 if test "x$has_forbidden_chars" != x; then 8626 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8627 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8628 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8629 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8630 # Going to short mode and back again did indeed matter. Since short mode is 8631 # case insensitive, let's make it lowercase to improve readability. 8632 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8633 # Now convert it back to Unix-stile (cygpath) 8634 input_path=`$CYGPATH -u "$shortmode_path"` 8635 new_path="$input_path" 8636 fi 8637 fi 8638 8639 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8640 if test "x$test_cygdrive_prefix" = x; then 8641 # As a simple fix, exclude /usr/bin since it's not a real path. 8642 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8643 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8644 # a path prefixed by /cygdrive for fixpath to work. 8645 new_path="$CYGWIN_ROOT_PATH$input_path" 8646 fi 8647 fi 8648 8649 # remove trailing .exe if any 8650 new_path="${new_path/%.exe/}" 8651 8652 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8653 8654 # First separate the path from the arguments. This will split at the first 8655 # space. 8656 complete="$FOUND_MAKE" 8657 path="${complete%% *}" 8658 tmp="$complete EOL" 8659 arguments="${tmp#* }" 8660 8661 # Input might be given as Windows format, start by converting to 8662 # unix format. 8663 new_path="$path" 8664 8665 windows_path="$new_path" 8666 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8667 unix_path=`$CYGPATH -u "$windows_path"` 8668 new_path="$unix_path" 8669 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8670 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8671 new_path="$unix_path" 8672 fi 8673 8674 8675 # Now try to locate executable using which 8676 new_path=`$WHICH "$new_path" 2> /dev/null` 8677 8678 if test "x$new_path" = x; then 8679 # Oops. Which didn't find the executable. 8680 # The splitting of arguments from the executable at a space might have been incorrect, 8681 # since paths with space are more likely in Windows. Give it another try with the whole 8682 # argument. 8683 path="$complete" 8684 arguments="EOL" 8685 new_path="$path" 8686 8687 windows_path="$new_path" 8688 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8689 unix_path=`$CYGPATH -u "$windows_path"` 8690 new_path="$unix_path" 8691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8692 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8693 new_path="$unix_path" 8694 fi 8695 8696 8697 new_path=`$WHICH "$new_path" 2> /dev/null` 8698 8699 if test "x$new_path" = x; then 8700 # It's still not found. Now this is an unrecoverable error. 8701 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8702 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8703 has_space=`$ECHO "$complete" | $GREP " "` 8704 if test "x$has_space" != x; then 8705 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8706 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8707 fi 8708 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8709 fi 8710 fi 8711 8712 # Now new_path has a complete unix path to the binary 8713 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 8714 # Keep paths in /bin as-is, but remove trailing .exe if any 8715 new_path="${new_path/%.exe/}" 8716 # Do not save /bin paths to all_fixpath_prefixes! 8717 else 8718 # Not in mixed or Windows style, start by that. 8719 new_path=`cmd //c echo $new_path` 8720 8721 input_path="$new_path" 8722 # Check if we need to convert this using DOS-style short mode. If the path 8723 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8724 # take no chances and rewrite it. 8725 # Note: m4 eats our [], so we need to use [ and ] instead. 8726 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 8727 if test "x$has_forbidden_chars" != x; then 8728 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8729 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8730 fi 8731 8732 # Output is in $new_path 8733 8734 windows_path="$new_path" 8735 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8736 unix_path=`$CYGPATH -u "$windows_path"` 8737 new_path="$unix_path" 8738 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8739 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 8740 new_path="$unix_path" 8741 fi 8742 8743 # remove trailing .exe if any 8744 new_path="${new_path/%.exe/}" 8745 8746 # Save the first 10 bytes of this path to the storage, so fixpath can work. 8747 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 8748 fi 8749 8750 else 8751 # We're on a posix platform. Hooray! :) 8752 # First separate the path from the arguments. This will split at the first 8753 # space. 8754 complete="$FOUND_MAKE" 8755 path="${complete%% *}" 8756 tmp="$complete EOL" 8757 arguments="${tmp#* }" 8758 8759 # Cannot rely on the command "which" here since it doesn't always work. 8760 is_absolute_path=`$ECHO "$path" | $GREP ^/` 8761 if test -z "$is_absolute_path"; then 8762 # Path to executable is not absolute. Find it. 8763 IFS_save="$IFS" 8764 IFS=: 8765 for p in $PATH; do 8766 if test -f "$p/$path" && test -x "$p/$path"; then 8767 new_path="$p/$path" 8768 break 8769 fi 8770 done 8771 IFS="$IFS_save" 8772 else 8773 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 8774 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 8775 new_path="$path" 8776 fi 8777 8778 if test "x$new_path" = x; then 8779 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8780 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8781 has_space=`$ECHO "$complete" | $GREP " "` 8782 if test "x$has_space" != x; then 8783 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 8784 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 8785 fi 8786 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8787 fi 8788 fi 8789 8790 # Now join together the path and the arguments once again 8791 if test "x$arguments" != xEOL; then 8792 new_complete="$new_path ${arguments% *}" 8793 else 8794 new_complete="$new_path" 8795 fi 8796 8797 if test "x$complete" != "x$new_complete"; then 8798 FOUND_MAKE="$new_complete" 8799 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 8800 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 8801 fi 8802 8803 fi 8804 fi 8805 fi 8806 fi 8807 8808 8809 if test "x$FOUND_MAKE" = x; then 8810 for ac_prog in make 8811 do 8812 # Extract the first word of "$ac_prog", so it can be a program name with args. 8813 set dummy $ac_prog; ac_word=$2 8814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8815 $as_echo_n "checking for $ac_word... " >&6; } 8816 if test "${ac_cv_path_CHECK_MAKE+set}" = set; then : 8817 $as_echo_n "(cached) " >&6 8818 else 8819 case $CHECK_MAKE in 8820 [\\/]* | ?:[\\/]*) 8821 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 8822 ;; 8823 *) 8824 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8825 for as_dir in $PATH 8826 do 8827 IFS=$as_save_IFS 8828 test -z "$as_dir" && as_dir=. 8829 for ac_exec_ext in '' $ac_executable_extensions; do 8830 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8831 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 8832 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8833 break 2 8834 fi 8835 done 8836 done 8837 IFS=$as_save_IFS 8838 8839 ;; 8840 esac 8841 fi 8842 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 8843 if test -n "$CHECK_MAKE"; then 8844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 8845 $as_echo "$CHECK_MAKE" >&6; } 8846 else 8847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8848 $as_echo "no" >&6; } 8849 fi 8850 8851 8852 test -n "$CHECK_MAKE" && break 8853 done 8854 8855 8856 MAKE_CANDIDATE=""$CHECK_MAKE"" 8857 DESCRIPTION="make in PATH" 8858 if test "x$MAKE_CANDIDATE" != x; then 8859 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 8860 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 8861 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 8862 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 8863 if test "x$IS_GNU_MAKE" = x; then 8864 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 8865 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 8866 else 8867 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 8868 if test "x$IS_MODERN_MAKE" = x; then 8869 { $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 8870 $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;} 8871 else 8872 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 8873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8874 MAKE_EXPECTED_ENV='cygwin' 8875 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 8876 MAKE_EXPECTED_ENV='msys' 8877 else 8878 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 8879 fi 8880 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 8881 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 8882 else 8883 # Not relevant for non-Windows 8884 IS_MAKE_CORRECT_ENV=true 8885 fi 8886 if test "x$IS_MAKE_CORRECT_ENV" = x; then 8887 { $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 8888 $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;} 8889 else 8890 FOUND_MAKE=$MAKE_CANDIDATE 8891 8892 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 8893 8894 # First separate the path from the arguments. This will split at the first 8895 # space. 8896 complete="$FOUND_MAKE" 8897 path="${complete%% *}" 8898 tmp="$complete EOL" 8899 arguments="${tmp#* }" 8900 8901 # Input might be given as Windows format, start by converting to 8902 # unix format. 8903 new_path=`$CYGPATH -u "$path"` 8904 8905 # Now try to locate executable using which 8906 new_path=`$WHICH "$new_path" 2> /dev/null` 8907 # bat and cmd files are not always considered executable in cygwin causing which 8908 # to not find them 8909 if test "x$new_path" = x \ 8910 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8911 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8912 new_path=`$CYGPATH -u "$path"` 8913 fi 8914 if test "x$new_path" = x; then 8915 # Oops. Which didn't find the executable. 8916 # The splitting of arguments from the executable at a space might have been incorrect, 8917 # since paths with space are more likely in Windows. Give it another try with the whole 8918 # argument. 8919 path="$complete" 8920 arguments="EOL" 8921 new_path=`$CYGPATH -u "$path"` 8922 new_path=`$WHICH "$new_path" 2> /dev/null` 8923 # bat and cmd files are not always considered executable in cygwin causing which 8924 # to not find them 8925 if test "x$new_path" = x \ 8926 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 8927 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 8928 new_path=`$CYGPATH -u "$path"` 8929 fi 8930 if test "x$new_path" = x; then 8931 # It's still not found. Now this is an unrecoverable error. 8932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 8933 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 8934 has_space=`$ECHO "$complete" | $GREP " "` 8935 if test "x$has_space" != x; then 8936 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 8937 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 8938 fi 8939 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8940 fi 8941 fi 8942 8943 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 8944 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 8945 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 8946 # "foo.exe" is OK but "foo" is an error. 8947 # 8948 # This test is therefore slightly more accurate than "test -f" to check for file precense. 8949 # It is also a way to make sure we got the proper file name for the real test later on. 8950 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 8951 if test "x$test_shortpath" = x; then 8952 # Short path failed, file does not exist as specified. 8953 # Try adding .exe or .cmd 8954 if test -f "${new_path}.exe"; then 8955 input_to_shortpath="${new_path}.exe" 8956 elif test -f "${new_path}.cmd"; then 8957 input_to_shortpath="${new_path}.cmd" 8958 else 8959 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 8960 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 8961 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 8962 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 8963 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 8964 fi 8965 else 8966 input_to_shortpath="$new_path" 8967 fi 8968 8969 # Call helper function which possibly converts this using DOS-style short mode. 8970 # If so, the updated path is stored in $new_path. 8971 new_path="$input_to_shortpath" 8972 8973 input_path="$input_to_shortpath" 8974 # Check if we need to convert this using DOS-style short mode. If the path 8975 # contains just simple characters, use it. Otherwise (spaces, weird characters), 8976 # take no chances and rewrite it. 8977 # Note: m4 eats our [], so we need to use [ and ] instead. 8978 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 8979 if test "x$has_forbidden_chars" != x; then 8980 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 8981 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 8982 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 8983 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 8984 # Going to short mode and back again did indeed matter. Since short mode is 8985 # case insensitive, let's make it lowercase to improve readability. 8986 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 8987 # Now convert it back to Unix-stile (cygpath) 8988 input_path=`$CYGPATH -u "$shortmode_path"` 8989 new_path="$input_path" 8990 fi 8991 fi 8992 8993 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 8994 if test "x$test_cygdrive_prefix" = x; then 8995 # As a simple fix, exclude /usr/bin since it's not a real path. 8996 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 8997 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 8998 # a path prefixed by /cygdrive for fixpath to work. 8999 new_path="$CYGWIN_ROOT_PATH$input_path" 9000 fi 9001 fi 9002 9003 # remove trailing .exe if any 9004 new_path="${new_path/%.exe/}" 9005 9006 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9007 9008 # First separate the path from the arguments. This will split at the first 9009 # space. 9010 complete="$FOUND_MAKE" 9011 path="${complete%% *}" 9012 tmp="$complete EOL" 9013 arguments="${tmp#* }" 9014 9015 # Input might be given as Windows format, start by converting to 9016 # unix format. 9017 new_path="$path" 9018 9019 windows_path="$new_path" 9020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9021 unix_path=`$CYGPATH -u "$windows_path"` 9022 new_path="$unix_path" 9023 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9024 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9025 new_path="$unix_path" 9026 fi 9027 9028 9029 # Now try to locate executable using which 9030 new_path=`$WHICH "$new_path" 2> /dev/null` 9031 9032 if test "x$new_path" = x; then 9033 # Oops. Which didn't find the executable. 9034 # The splitting of arguments from the executable at a space might have been incorrect, 9035 # since paths with space are more likely in Windows. Give it another try with the whole 9036 # argument. 9037 path="$complete" 9038 arguments="EOL" 9039 new_path="$path" 9040 9041 windows_path="$new_path" 9042 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9043 unix_path=`$CYGPATH -u "$windows_path"` 9044 new_path="$unix_path" 9045 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9046 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9047 new_path="$unix_path" 9048 fi 9049 9050 9051 new_path=`$WHICH "$new_path" 2> /dev/null` 9052 9053 if test "x$new_path" = x; then 9054 # It's still not found. Now this is an unrecoverable error. 9055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9056 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9057 has_space=`$ECHO "$complete" | $GREP " "` 9058 if test "x$has_space" != x; then 9059 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9060 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9061 fi 9062 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9063 fi 9064 fi 9065 9066 # Now new_path has a complete unix path to the binary 9067 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9068 # Keep paths in /bin as-is, but remove trailing .exe if any 9069 new_path="${new_path/%.exe/}" 9070 # Do not save /bin paths to all_fixpath_prefixes! 9071 else 9072 # Not in mixed or Windows style, start by that. 9073 new_path=`cmd //c echo $new_path` 9074 9075 input_path="$new_path" 9076 # Check if we need to convert this using DOS-style short mode. If the path 9077 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9078 # take no chances and rewrite it. 9079 # Note: m4 eats our [], so we need to use [ and ] instead. 9080 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9081 if test "x$has_forbidden_chars" != x; then 9082 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9083 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9084 fi 9085 9086 # Output is in $new_path 9087 9088 windows_path="$new_path" 9089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9090 unix_path=`$CYGPATH -u "$windows_path"` 9091 new_path="$unix_path" 9092 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9093 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9094 new_path="$unix_path" 9095 fi 9096 9097 # remove trailing .exe if any 9098 new_path="${new_path/%.exe/}" 9099 9100 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9101 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9102 fi 9103 9104 else 9105 # We're on a posix platform. Hooray! :) 9106 # First separate the path from the arguments. This will split at the first 9107 # space. 9108 complete="$FOUND_MAKE" 9109 path="${complete%% *}" 9110 tmp="$complete EOL" 9111 arguments="${tmp#* }" 9112 9113 # Cannot rely on the command "which" here since it doesn't always work. 9114 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9115 if test -z "$is_absolute_path"; then 9116 # Path to executable is not absolute. Find it. 9117 IFS_save="$IFS" 9118 IFS=: 9119 for p in $PATH; do 9120 if test -f "$p/$path" && test -x "$p/$path"; then 9121 new_path="$p/$path" 9122 break 9123 fi 9124 done 9125 IFS="$IFS_save" 9126 else 9127 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9128 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9129 new_path="$path" 9130 fi 9131 9132 if test "x$new_path" = x; then 9133 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9134 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9135 has_space=`$ECHO "$complete" | $GREP " "` 9136 if test "x$has_space" != x; then 9137 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9138 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9139 fi 9140 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9141 fi 9142 fi 9143 9144 # Now join together the path and the arguments once again 9145 if test "x$arguments" != xEOL; then 9146 new_complete="$new_path ${arguments% *}" 9147 else 9148 new_complete="$new_path" 9149 fi 9150 9151 if test "x$complete" != "x$new_complete"; then 9152 FOUND_MAKE="$new_complete" 9153 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9154 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9155 fi 9156 9157 fi 9158 fi 9159 fi 9160 fi 9161 9162 fi 9163 9164 if test "x$FOUND_MAKE" = x; then 9165 if test "x$TOOLS_DIR" != x; then 9166 # We have a tools-dir, check that as well before giving up. 9167 OLD_PATH=$PATH 9168 PATH=$TOOLS_DIR:$PATH 9169 for ac_prog in gmake 9170 do 9171 # Extract the first word of "$ac_prog", so it can be a program name with args. 9172 set dummy $ac_prog; ac_word=$2 9173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9174 $as_echo_n "checking for $ac_word... " >&6; } 9175 if test "${ac_cv_path_CHECK_TOOLSDIR_GMAKE+set}" = set; then : 9176 $as_echo_n "(cached) " >&6 9177 else 9178 case $CHECK_TOOLSDIR_GMAKE in 9179 [\\/]* | ?:[\\/]*) 9180 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 9181 ;; 9182 *) 9183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9184 for as_dir in $PATH 9185 do 9186 IFS=$as_save_IFS 9187 test -z "$as_dir" && as_dir=. 9188 for ac_exec_ext in '' $ac_executable_extensions; do 9189 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9190 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 9191 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9192 break 2 9193 fi 9194 done 9195 done 9196 IFS=$as_save_IFS 9197 9198 ;; 9199 esac 9200 fi 9201 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 9202 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 9203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 9204 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 9205 else 9206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9207 $as_echo "no" >&6; } 9208 fi 9209 9210 9211 test -n "$CHECK_TOOLSDIR_GMAKE" && break 9212 done 9213 9214 9215 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 9216 DESCRIPTION="gmake in tools-dir" 9217 if test "x$MAKE_CANDIDATE" != x; then 9218 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9219 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9220 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9221 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9222 if test "x$IS_GNU_MAKE" = x; then 9223 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9224 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9225 else 9226 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 9227 if test "x$IS_MODERN_MAKE" = x; then 9228 { $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 9229 $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;} 9230 else 9231 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9232 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9233 MAKE_EXPECTED_ENV='cygwin' 9234 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9235 MAKE_EXPECTED_ENV='msys' 9236 else 9237 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9238 fi 9239 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9240 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9241 else 9242 # Not relevant for non-Windows 9243 IS_MAKE_CORRECT_ENV=true 9244 fi 9245 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9246 { $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 9247 $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;} 9248 else 9249 FOUND_MAKE=$MAKE_CANDIDATE 9250 9251 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9252 9253 # First separate the path from the arguments. This will split at the first 9254 # space. 9255 complete="$FOUND_MAKE" 9256 path="${complete%% *}" 9257 tmp="$complete EOL" 9258 arguments="${tmp#* }" 9259 9260 # Input might be given as Windows format, start by converting to 9261 # unix format. 9262 new_path=`$CYGPATH -u "$path"` 9263 9264 # Now try to locate executable using which 9265 new_path=`$WHICH "$new_path" 2> /dev/null` 9266 # bat and cmd files are not always considered executable in cygwin causing which 9267 # to not find them 9268 if test "x$new_path" = x \ 9269 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9270 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9271 new_path=`$CYGPATH -u "$path"` 9272 fi 9273 if test "x$new_path" = x; then 9274 # Oops. Which didn't find the executable. 9275 # The splitting of arguments from the executable at a space might have been incorrect, 9276 # since paths with space are more likely in Windows. Give it another try with the whole 9277 # argument. 9278 path="$complete" 9279 arguments="EOL" 9280 new_path=`$CYGPATH -u "$path"` 9281 new_path=`$WHICH "$new_path" 2> /dev/null` 9282 # bat and cmd files are not always considered executable in cygwin causing which 9283 # to not find them 9284 if test "x$new_path" = x \ 9285 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9286 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9287 new_path=`$CYGPATH -u "$path"` 9288 fi 9289 if test "x$new_path" = x; then 9290 # It's still not found. Now this is an unrecoverable error. 9291 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9292 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9293 has_space=`$ECHO "$complete" | $GREP " "` 9294 if test "x$has_space" != x; then 9295 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9296 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9297 fi 9298 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9299 fi 9300 fi 9301 9302 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9303 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9304 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9305 # "foo.exe" is OK but "foo" is an error. 9306 # 9307 # This test is therefore slightly more accurate than "test -f" to check for file precense. 9308 # It is also a way to make sure we got the proper file name for the real test later on. 9309 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9310 if test "x$test_shortpath" = x; then 9311 # Short path failed, file does not exist as specified. 9312 # Try adding .exe or .cmd 9313 if test -f "${new_path}.exe"; then 9314 input_to_shortpath="${new_path}.exe" 9315 elif test -f "${new_path}.cmd"; then 9316 input_to_shortpath="${new_path}.cmd" 9317 else 9318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9319 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9320 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9321 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9322 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9323 fi 9324 else 9325 input_to_shortpath="$new_path" 9326 fi 9327 9328 # Call helper function which possibly converts this using DOS-style short mode. 9329 # If so, the updated path is stored in $new_path. 9330 new_path="$input_to_shortpath" 9331 9332 input_path="$input_to_shortpath" 9333 # Check if we need to convert this using DOS-style short mode. If the path 9334 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9335 # take no chances and rewrite it. 9336 # Note: m4 eats our [], so we need to use [ and ] instead. 9337 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9338 if test "x$has_forbidden_chars" != x; then 9339 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9340 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9341 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9342 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9343 # Going to short mode and back again did indeed matter. Since short mode is 9344 # case insensitive, let's make it lowercase to improve readability. 9345 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9346 # Now convert it back to Unix-stile (cygpath) 9347 input_path=`$CYGPATH -u "$shortmode_path"` 9348 new_path="$input_path" 9349 fi 9350 fi 9351 9352 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9353 if test "x$test_cygdrive_prefix" = x; then 9354 # As a simple fix, exclude /usr/bin since it's not a real path. 9355 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9356 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9357 # a path prefixed by /cygdrive for fixpath to work. 9358 new_path="$CYGWIN_ROOT_PATH$input_path" 9359 fi 9360 fi 9361 9362 # remove trailing .exe if any 9363 new_path="${new_path/%.exe/}" 9364 9365 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9366 9367 # First separate the path from the arguments. This will split at the first 9368 # space. 9369 complete="$FOUND_MAKE" 9370 path="${complete%% *}" 9371 tmp="$complete EOL" 9372 arguments="${tmp#* }" 9373 9374 # Input might be given as Windows format, start by converting to 9375 # unix format. 9376 new_path="$path" 9377 9378 windows_path="$new_path" 9379 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9380 unix_path=`$CYGPATH -u "$windows_path"` 9381 new_path="$unix_path" 9382 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9383 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9384 new_path="$unix_path" 9385 fi 9386 9387 9388 # Now try to locate executable using which 9389 new_path=`$WHICH "$new_path" 2> /dev/null` 9390 9391 if test "x$new_path" = x; then 9392 # Oops. Which didn't find the executable. 9393 # The splitting of arguments from the executable at a space might have been incorrect, 9394 # since paths with space are more likely in Windows. Give it another try with the whole 9395 # argument. 9396 path="$complete" 9397 arguments="EOL" 9398 new_path="$path" 9399 9400 windows_path="$new_path" 9401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9402 unix_path=`$CYGPATH -u "$windows_path"` 9403 new_path="$unix_path" 9404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9406 new_path="$unix_path" 9407 fi 9408 9409 9410 new_path=`$WHICH "$new_path" 2> /dev/null` 9411 9412 if test "x$new_path" = x; then 9413 # It's still not found. Now this is an unrecoverable error. 9414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9415 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9416 has_space=`$ECHO "$complete" | $GREP " "` 9417 if test "x$has_space" != x; then 9418 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9419 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9420 fi 9421 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9422 fi 9423 fi 9424 9425 # Now new_path has a complete unix path to the binary 9426 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9427 # Keep paths in /bin as-is, but remove trailing .exe if any 9428 new_path="${new_path/%.exe/}" 9429 # Do not save /bin paths to all_fixpath_prefixes! 9430 else 9431 # Not in mixed or Windows style, start by that. 9432 new_path=`cmd //c echo $new_path` 9433 9434 input_path="$new_path" 9435 # Check if we need to convert this using DOS-style short mode. If the path 9436 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9437 # take no chances and rewrite it. 9438 # Note: m4 eats our [], so we need to use [ and ] instead. 9439 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9440 if test "x$has_forbidden_chars" != x; then 9441 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9442 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9443 fi 9444 9445 # Output is in $new_path 9446 9447 windows_path="$new_path" 9448 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9449 unix_path=`$CYGPATH -u "$windows_path"` 9450 new_path="$unix_path" 9451 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9452 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9453 new_path="$unix_path" 9454 fi 9455 9456 # remove trailing .exe if any 9457 new_path="${new_path/%.exe/}" 9458 9459 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9460 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9461 fi 9462 9463 else 9464 # We're on a posix platform. Hooray! :) 9465 # First separate the path from the arguments. This will split at the first 9466 # space. 9467 complete="$FOUND_MAKE" 9468 path="${complete%% *}" 9469 tmp="$complete EOL" 9470 arguments="${tmp#* }" 9471 9472 # Cannot rely on the command "which" here since it doesn't always work. 9473 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9474 if test -z "$is_absolute_path"; then 9475 # Path to executable is not absolute. Find it. 9476 IFS_save="$IFS" 9477 IFS=: 9478 for p in $PATH; do 9479 if test -f "$p/$path" && test -x "$p/$path"; then 9480 new_path="$p/$path" 9481 break 9482 fi 9483 done 9484 IFS="$IFS_save" 9485 else 9486 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9487 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9488 new_path="$path" 9489 fi 9490 9491 if test "x$new_path" = x; then 9492 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9493 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9494 has_space=`$ECHO "$complete" | $GREP " "` 9495 if test "x$has_space" != x; then 9496 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9497 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9498 fi 9499 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9500 fi 9501 fi 9502 9503 # Now join together the path and the arguments once again 9504 if test "x$arguments" != xEOL; then 9505 new_complete="$new_path ${arguments% *}" 9506 else 9507 new_complete="$new_path" 9508 fi 9509 9510 if test "x$complete" != "x$new_complete"; then 9511 FOUND_MAKE="$new_complete" 9512 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9513 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9514 fi 9515 9516 fi 9517 fi 9518 fi 9519 fi 9520 9521 if test "x$FOUND_MAKE" = x; then 9522 for ac_prog in make 9523 do 9524 # Extract the first word of "$ac_prog", so it can be a program name with args. 9525 set dummy $ac_prog; ac_word=$2 9526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9527 $as_echo_n "checking for $ac_word... " >&6; } 9528 if test "${ac_cv_path_CHECK_TOOLSDIR_MAKE+set}" = set; then : 9529 $as_echo_n "(cached) " >&6 9530 else 9531 case $CHECK_TOOLSDIR_MAKE in 9532 [\\/]* | ?:[\\/]*) 9533 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 9534 ;; 9535 *) 9536 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9537 for as_dir in $PATH 9538 do 9539 IFS=$as_save_IFS 9540 test -z "$as_dir" && as_dir=. 9541 for ac_exec_ext in '' $ac_executable_extensions; do 9542 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9543 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 9544 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9545 break 2 9546 fi 9547 done 9548 done 9549 IFS=$as_save_IFS 9550 9551 ;; 9552 esac 9553 fi 9554 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 9555 if test -n "$CHECK_TOOLSDIR_MAKE"; then 9556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 9557 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 9558 else 9559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9560 $as_echo "no" >&6; } 9561 fi 9562 9563 9564 test -n "$CHECK_TOOLSDIR_MAKE" && break 9565 done 9566 9567 9568 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 9569 DESCRIPTION="make in tools-dir" 9570 if test "x$MAKE_CANDIDATE" != x; then 9571 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 9572 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 9573 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 9574 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 9575 if test "x$IS_GNU_MAKE" = x; then 9576 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 9577 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 9578 else 9579 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'` 9580 if test "x$IS_MODERN_MAKE" = x; then 9581 { $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 9582 $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;} 9583 else 9584 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 9585 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9586 MAKE_EXPECTED_ENV='cygwin' 9587 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9588 MAKE_EXPECTED_ENV='msys' 9589 else 9590 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 9591 fi 9592 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 9593 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 9594 else 9595 # Not relevant for non-Windows 9596 IS_MAKE_CORRECT_ENV=true 9597 fi 9598 if test "x$IS_MAKE_CORRECT_ENV" = x; then 9599 { $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 9600 $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;} 9601 else 9602 FOUND_MAKE=$MAKE_CANDIDATE 9603 9604 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9605 9606 # First separate the path from the arguments. This will split at the first 9607 # space. 9608 complete="$FOUND_MAKE" 9609 path="${complete%% *}" 9610 tmp="$complete EOL" 9611 arguments="${tmp#* }" 9612 9613 # Input might be given as Windows format, start by converting to 9614 # unix format. 9615 new_path=`$CYGPATH -u "$path"` 9616 9617 # Now try to locate executable using which 9618 new_path=`$WHICH "$new_path" 2> /dev/null` 9619 # bat and cmd files are not always considered executable in cygwin causing which 9620 # to not find them 9621 if test "x$new_path" = x \ 9622 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9623 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9624 new_path=`$CYGPATH -u "$path"` 9625 fi 9626 if test "x$new_path" = x; then 9627 # Oops. Which didn't find the executable. 9628 # The splitting of arguments from the executable at a space might have been incorrect, 9629 # since paths with space are more likely in Windows. Give it another try with the whole 9630 # argument. 9631 path="$complete" 9632 arguments="EOL" 9633 new_path=`$CYGPATH -u "$path"` 9634 new_path=`$WHICH "$new_path" 2> /dev/null` 9635 # bat and cmd files are not always considered executable in cygwin causing which 9636 # to not find them 9637 if test "x$new_path" = x \ 9638 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 9639 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 9640 new_path=`$CYGPATH -u "$path"` 9641 fi 9642 if test "x$new_path" = x; then 9643 # It's still not found. Now this is an unrecoverable error. 9644 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9645 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9646 has_space=`$ECHO "$complete" | $GREP " "` 9647 if test "x$has_space" != x; then 9648 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9649 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9650 fi 9651 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9652 fi 9653 fi 9654 9655 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 9656 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 9657 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 9658 # "foo.exe" is OK but "foo" is an error. 9659 # 9660 # This test is therefore slightly more accurate than "test -f" to check for file precense. 9661 # It is also a way to make sure we got the proper file name for the real test later on. 9662 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 9663 if test "x$test_shortpath" = x; then 9664 # Short path failed, file does not exist as specified. 9665 # Try adding .exe or .cmd 9666 if test -f "${new_path}.exe"; then 9667 input_to_shortpath="${new_path}.exe" 9668 elif test -f "${new_path}.cmd"; then 9669 input_to_shortpath="${new_path}.cmd" 9670 else 9671 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 9672 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 9673 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 9674 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 9675 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9676 fi 9677 else 9678 input_to_shortpath="$new_path" 9679 fi 9680 9681 # Call helper function which possibly converts this using DOS-style short mode. 9682 # If so, the updated path is stored in $new_path. 9683 new_path="$input_to_shortpath" 9684 9685 input_path="$input_to_shortpath" 9686 # Check if we need to convert this using DOS-style short mode. If the path 9687 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9688 # take no chances and rewrite it. 9689 # Note: m4 eats our [], so we need to use [ and ] instead. 9690 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 9691 if test "x$has_forbidden_chars" != x; then 9692 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9693 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 9694 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 9695 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 9696 # Going to short mode and back again did indeed matter. Since short mode is 9697 # case insensitive, let's make it lowercase to improve readability. 9698 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9699 # Now convert it back to Unix-stile (cygpath) 9700 input_path=`$CYGPATH -u "$shortmode_path"` 9701 new_path="$input_path" 9702 fi 9703 fi 9704 9705 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 9706 if test "x$test_cygdrive_prefix" = x; then 9707 # As a simple fix, exclude /usr/bin since it's not a real path. 9708 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 9709 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 9710 # a path prefixed by /cygdrive for fixpath to work. 9711 new_path="$CYGWIN_ROOT_PATH$input_path" 9712 fi 9713 fi 9714 9715 # remove trailing .exe if any 9716 new_path="${new_path/%.exe/}" 9717 9718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9719 9720 # First separate the path from the arguments. This will split at the first 9721 # space. 9722 complete="$FOUND_MAKE" 9723 path="${complete%% *}" 9724 tmp="$complete EOL" 9725 arguments="${tmp#* }" 9726 9727 # Input might be given as Windows format, start by converting to 9728 # unix format. 9729 new_path="$path" 9730 9731 windows_path="$new_path" 9732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9733 unix_path=`$CYGPATH -u "$windows_path"` 9734 new_path="$unix_path" 9735 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9736 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9737 new_path="$unix_path" 9738 fi 9739 9740 9741 # Now try to locate executable using which 9742 new_path=`$WHICH "$new_path" 2> /dev/null` 9743 9744 if test "x$new_path" = x; then 9745 # Oops. Which didn't find the executable. 9746 # The splitting of arguments from the executable at a space might have been incorrect, 9747 # since paths with space are more likely in Windows. Give it another try with the whole 9748 # argument. 9749 path="$complete" 9750 arguments="EOL" 9751 new_path="$path" 9752 9753 windows_path="$new_path" 9754 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9755 unix_path=`$CYGPATH -u "$windows_path"` 9756 new_path="$unix_path" 9757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9758 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9759 new_path="$unix_path" 9760 fi 9761 9762 9763 new_path=`$WHICH "$new_path" 2> /dev/null` 9764 9765 if test "x$new_path" = x; then 9766 # It's still not found. Now this is an unrecoverable error. 9767 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9768 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9769 has_space=`$ECHO "$complete" | $GREP " "` 9770 if test "x$has_space" != x; then 9771 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 9772 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 9773 fi 9774 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9775 fi 9776 fi 9777 9778 # Now new_path has a complete unix path to the binary 9779 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 9780 # Keep paths in /bin as-is, but remove trailing .exe if any 9781 new_path="${new_path/%.exe/}" 9782 # Do not save /bin paths to all_fixpath_prefixes! 9783 else 9784 # Not in mixed or Windows style, start by that. 9785 new_path=`cmd //c echo $new_path` 9786 9787 input_path="$new_path" 9788 # Check if we need to convert this using DOS-style short mode. If the path 9789 # contains just simple characters, use it. Otherwise (spaces, weird characters), 9790 # take no chances and rewrite it. 9791 # Note: m4 eats our [], so we need to use [ and ] instead. 9792 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 9793 if test "x$has_forbidden_chars" != x; then 9794 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 9795 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 9796 fi 9797 9798 # Output is in $new_path 9799 9800 windows_path="$new_path" 9801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 9802 unix_path=`$CYGPATH -u "$windows_path"` 9803 new_path="$unix_path" 9804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 9805 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 9806 new_path="$unix_path" 9807 fi 9808 9809 # remove trailing .exe if any 9810 new_path="${new_path/%.exe/}" 9811 9812 # Save the first 10 bytes of this path to the storage, so fixpath can work. 9813 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 9814 fi 9815 9816 else 9817 # We're on a posix platform. Hooray! :) 9818 # First separate the path from the arguments. This will split at the first 9819 # space. 9820 complete="$FOUND_MAKE" 9821 path="${complete%% *}" 9822 tmp="$complete EOL" 9823 arguments="${tmp#* }" 9824 9825 # Cannot rely on the command "which" here since it doesn't always work. 9826 is_absolute_path=`$ECHO "$path" | $GREP ^/` 9827 if test -z "$is_absolute_path"; then 9828 # Path to executable is not absolute. Find it. 9829 IFS_save="$IFS" 9830 IFS=: 9831 for p in $PATH; do 9832 if test -f "$p/$path" && test -x "$p/$path"; then 9833 new_path="$p/$path" 9834 break 9835 fi 9836 done 9837 IFS="$IFS_save" 9838 else 9839 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5 9840 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;} 9841 new_path="$path" 9842 fi 9843 9844 if test "x$new_path" = x; then 9845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 9846 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 9847 has_space=`$ECHO "$complete" | $GREP " "` 9848 if test "x$has_space" != x; then 9849 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 9850 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 9851 fi 9852 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 9853 fi 9854 fi 9855 9856 # Now join together the path and the arguments once again 9857 if test "x$arguments" != xEOL; then 9858 new_complete="$new_path ${arguments% *}" 9859 else 9860 new_complete="$new_path" 9861 fi 9862 9863 if test "x$complete" != "x$new_complete"; then 9864 FOUND_MAKE="$new_complete" 9865 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 9866 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 9867 fi 9868 9869 fi 9870 fi 9871 fi 9872 fi 9873 9874 fi 9875 PATH=$OLD_PATH 9876 fi 9877 fi 9878 9879 if test "x$FOUND_MAKE" = x; then 9880 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 9881 fi 9882 fi 9883 9884 MAKE=$FOUND_MAKE 9885 9886 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 9887 $as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 9888 9889 9890 9891 # Test if find supports -delete 9892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 9893 $as_echo_n "checking if find supports -delete... " >&6; } 9894 FIND_DELETE="-delete" 9895 9896 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 9897 9898 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 9899 9900 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 9901 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 9902 # No, it does not. 9903 rm $DELETEDIR/TestIfFindSupportsDelete 9904 FIND_DELETE="-exec rm \{\} \+" 9905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9906 $as_echo "no" >&6; } 9907 else 9908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 9909 $as_echo "yes" >&6; } 9910 fi 9911 rmdir $DELETEDIR 9912 9913 9914 9915 # These tools might not be installed by default, 9916 # need hint on how to install them. 9917 9918 for ac_prog in unzip 9919 do 9920 # Extract the first word of "$ac_prog", so it can be a program name with args. 9921 set dummy $ac_prog; ac_word=$2 9922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9923 $as_echo_n "checking for $ac_word... " >&6; } 9924 if test "${ac_cv_path_UNZIP+set}" = set; then : 9925 $as_echo_n "(cached) " >&6 9926 else 9927 case $UNZIP in 9928 [\\/]* | ?:[\\/]*) 9929 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 9930 ;; 9931 *) 9932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9933 for as_dir in $PATH 9934 do 9935 IFS=$as_save_IFS 9936 test -z "$as_dir" && as_dir=. 9937 for ac_exec_ext in '' $ac_executable_extensions; do 9938 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9939 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 9940 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9941 break 2 9942 fi 9943 done 9944 done 9945 IFS=$as_save_IFS 9946 9947 ;; 9948 esac 9949 fi 9950 UNZIP=$ac_cv_path_UNZIP 9951 if test -n "$UNZIP"; then 9952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 9953 $as_echo "$UNZIP" >&6; } 9954 else 9955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9956 $as_echo "no" >&6; } 9957 fi 9958 9959 9960 test -n "$UNZIP" && break 9961 done 9962 9963 9964 if test "x$UNZIP" = x; then 9965 if test "xunzip" = x; then 9966 PROG_NAME=unzip 9967 else 9968 PROG_NAME=unzip 9969 fi 9970 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 9971 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 9972 as_fn_error $? "Cannot continue" "$LINENO" 5 9973 fi 9974 9975 9976 9977 for ac_prog in zip 9978 do 9979 # Extract the first word of "$ac_prog", so it can be a program name with args. 9980 set dummy $ac_prog; ac_word=$2 9981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9982 $as_echo_n "checking for $ac_word... " >&6; } 9983 if test "${ac_cv_path_ZIP+set}" = set; then : 9984 $as_echo_n "(cached) " >&6 9985 else 9986 case $ZIP in 9987 [\\/]* | ?:[\\/]*) 9988 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 9989 ;; 9990 *) 9991 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9992 for as_dir in $PATH 9993 do 9994 IFS=$as_save_IFS 9995 test -z "$as_dir" && as_dir=. 9996 for ac_exec_ext in '' $ac_executable_extensions; do 9997 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 9998 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 9999 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10000 break 2 10001 fi 10002 done 10003 done 10004 IFS=$as_save_IFS 10005 10006 ;; 10007 esac 10008 fi 10009 ZIP=$ac_cv_path_ZIP 10010 if test -n "$ZIP"; then 10011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 10012 $as_echo "$ZIP" >&6; } 10013 else 10014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10015 $as_echo "no" >&6; } 10016 fi 10017 10018 10019 test -n "$ZIP" && break 10020 done 10021 10022 10023 if test "x$ZIP" = x; then 10024 if test "xzip" = x; then 10025 PROG_NAME=zip 10026 else 10027 PROG_NAME=zip 10028 fi 10029 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10030 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10031 as_fn_error $? "Cannot continue" "$LINENO" 5 10032 fi 10033 10034 10035 10036 # Non-required basic tools 10037 10038 # Extract the first word of "ldd", so it can be a program name with args. 10039 set dummy ldd; ac_word=$2 10040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10041 $as_echo_n "checking for $ac_word... " >&6; } 10042 if test "${ac_cv_path_LDD+set}" = set; then : 10043 $as_echo_n "(cached) " >&6 10044 else 10045 case $LDD in 10046 [\\/]* | ?:[\\/]*) 10047 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 10048 ;; 10049 *) 10050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10051 for as_dir in $PATH 10052 do 10053 IFS=$as_save_IFS 10054 test -z "$as_dir" && as_dir=. 10055 for ac_exec_ext in '' $ac_executable_extensions; do 10056 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10057 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 10058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10059 break 2 10060 fi 10061 done 10062 done 10063 IFS=$as_save_IFS 10064 10065 ;; 10066 esac 10067 fi 10068 LDD=$ac_cv_path_LDD 10069 if test -n "$LDD"; then 10070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 10071 $as_echo "$LDD" >&6; } 10072 else 10073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10074 $as_echo "no" >&6; } 10075 fi 10076 10077 10078 if test "x$LDD" = "x"; then 10079 # List shared lib dependencies is used for 10080 # debug output and checking for forbidden dependencies. 10081 # We can build without it. 10082 LDD="true" 10083 fi 10084 # Extract the first word of "otool", so it can be a program name with args. 10085 set dummy otool; ac_word=$2 10086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10087 $as_echo_n "checking for $ac_word... " >&6; } 10088 if test "${ac_cv_path_OTOOL+set}" = set; then : 10089 $as_echo_n "(cached) " >&6 10090 else 10091 case $OTOOL in 10092 [\\/]* | ?:[\\/]*) 10093 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 10094 ;; 10095 *) 10096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10097 for as_dir in $PATH 10098 do 10099 IFS=$as_save_IFS 10100 test -z "$as_dir" && as_dir=. 10101 for ac_exec_ext in '' $ac_executable_extensions; do 10102 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10103 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 10104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10105 break 2 10106 fi 10107 done 10108 done 10109 IFS=$as_save_IFS 10110 10111 ;; 10112 esac 10113 fi 10114 OTOOL=$ac_cv_path_OTOOL 10115 if test -n "$OTOOL"; then 10116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 10117 $as_echo "$OTOOL" >&6; } 10118 else 10119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10120 $as_echo "no" >&6; } 10121 fi 10122 10123 10124 if test "x$OTOOL" = "x"; then 10125 OTOOL="true" 10126 fi 10127 for ac_prog in readelf greadelf 10128 do 10129 # Extract the first word of "$ac_prog", so it can be a program name with args. 10130 set dummy $ac_prog; ac_word=$2 10131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10132 $as_echo_n "checking for $ac_word... " >&6; } 10133 if test "${ac_cv_path_READELF+set}" = set; then : 10134 $as_echo_n "(cached) " >&6 10135 else 10136 case $READELF in 10137 [\\/]* | ?:[\\/]*) 10138 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 10139 ;; 10140 *) 10141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10142 for as_dir in $PATH 10143 do 10144 IFS=$as_save_IFS 10145 test -z "$as_dir" && as_dir=. 10146 for ac_exec_ext in '' $ac_executable_extensions; do 10147 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10148 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 10149 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10150 break 2 10151 fi 10152 done 10153 done 10154 IFS=$as_save_IFS 10155 10156 ;; 10157 esac 10158 fi 10159 READELF=$ac_cv_path_READELF 10160 if test -n "$READELF"; then 10161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 10162 $as_echo "$READELF" >&6; } 10163 else 10164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10165 $as_echo "no" >&6; } 10166 fi 10167 10168 10169 test -n "$READELF" && break 10170 done 10171 10172 # Extract the first word of "hg", so it can be a program name with args. 10173 set dummy hg; ac_word=$2 10174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10175 $as_echo_n "checking for $ac_word... " >&6; } 10176 if test "${ac_cv_path_HG+set}" = set; then : 10177 $as_echo_n "(cached) " >&6 10178 else 10179 case $HG in 10180 [\\/]* | ?:[\\/]*) 10181 ac_cv_path_HG="$HG" # Let the user override the test with a path. 10182 ;; 10183 *) 10184 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10185 for as_dir in $PATH 10186 do 10187 IFS=$as_save_IFS 10188 test -z "$as_dir" && as_dir=. 10189 for ac_exec_ext in '' $ac_executable_extensions; do 10190 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10191 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 10192 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10193 break 2 10194 fi 10195 done 10196 done 10197 IFS=$as_save_IFS 10198 10199 ;; 10200 esac 10201 fi 10202 HG=$ac_cv_path_HG 10203 if test -n "$HG"; then 10204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 10205 $as_echo "$HG" >&6; } 10206 else 10207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10208 $as_echo "no" >&6; } 10209 fi 10210 10211 10212 # Extract the first word of "stat", so it can be a program name with args. 10213 set dummy stat; ac_word=$2 10214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10215 $as_echo_n "checking for $ac_word... " >&6; } 10216 if test "${ac_cv_path_STAT+set}" = set; then : 10217 $as_echo_n "(cached) " >&6 10218 else 10219 case $STAT in 10220 [\\/]* | ?:[\\/]*) 10221 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 10222 ;; 10223 *) 10224 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10225 for as_dir in $PATH 10226 do 10227 IFS=$as_save_IFS 10228 test -z "$as_dir" && as_dir=. 10229 for ac_exec_ext in '' $ac_executable_extensions; do 10230 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10231 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 10232 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10233 break 2 10234 fi 10235 done 10236 done 10237 IFS=$as_save_IFS 10238 10239 ;; 10240 esac 10241 fi 10242 STAT=$ac_cv_path_STAT 10243 if test -n "$STAT"; then 10244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 10245 $as_echo "$STAT" >&6; } 10246 else 10247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10248 $as_echo "no" >&6; } 10249 fi 10250 10251 10252 # Extract the first word of "time", so it can be a program name with args. 10253 set dummy time; ac_word=$2 10254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10255 $as_echo_n "checking for $ac_word... " >&6; } 10256 if test "${ac_cv_path_TIME+set}" = set; then : 10257 $as_echo_n "(cached) " >&6 10258 else 10259 case $TIME in 10260 [\\/]* | ?:[\\/]*) 10261 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 10262 ;; 10263 *) 10264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10265 for as_dir in $PATH 10266 do 10267 IFS=$as_save_IFS 10268 test -z "$as_dir" && as_dir=. 10269 for ac_exec_ext in '' $ac_executable_extensions; do 10270 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10271 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 10272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10273 break 2 10274 fi 10275 done 10276 done 10277 IFS=$as_save_IFS 10278 10279 ;; 10280 esac 10281 fi 10282 TIME=$ac_cv_path_TIME 10283 if test -n "$TIME"; then 10284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 10285 $as_echo "$TIME" >&6; } 10286 else 10287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10288 $as_echo "no" >&6; } 10289 fi 10290 10291 10292 10293 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 10294 10295 for ac_prog in comm 10296 do 10297 # Extract the first word of "$ac_prog", so it can be a program name with args. 10298 set dummy $ac_prog; ac_word=$2 10299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10300 $as_echo_n "checking for $ac_word... " >&6; } 10301 if test "${ac_cv_path_COMM+set}" = set; then : 10302 $as_echo_n "(cached) " >&6 10303 else 10304 case $COMM in 10305 [\\/]* | ?:[\\/]*) 10306 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 10307 ;; 10308 *) 10309 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10310 for as_dir in $PATH 10311 do 10312 IFS=$as_save_IFS 10313 test -z "$as_dir" && as_dir=. 10314 for ac_exec_ext in '' $ac_executable_extensions; do 10315 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10316 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 10317 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10318 break 2 10319 fi 10320 done 10321 done 10322 IFS=$as_save_IFS 10323 10324 ;; 10325 esac 10326 fi 10327 COMM=$ac_cv_path_COMM 10328 if test -n "$COMM"; then 10329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 10330 $as_echo "$COMM" >&6; } 10331 else 10332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10333 $as_echo "no" >&6; } 10334 fi 10335 10336 10337 test -n "$COMM" && break 10338 done 10339 10340 10341 if test "x$COMM" = x; then 10342 if test "xcomm" = x; then 10343 PROG_NAME=comm 10344 else 10345 PROG_NAME=comm 10346 fi 10347 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5 10348 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;} 10349 as_fn_error $? "Cannot continue" "$LINENO" 5 10350 fi 10351 10352 10353 fi 10354 10355 10356 # Check if pkg-config is available. 10357 10358 10359 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 10360 if test -n "$ac_tool_prefix"; then 10361 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 10362 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 10363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10364 $as_echo_n "checking for $ac_word... " >&6; } 10365 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : 10366 $as_echo_n "(cached) " >&6 10367 else 10368 case $PKG_CONFIG in 10369 [\\/]* | ?:[\\/]*) 10370 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 10371 ;; 10372 *) 10373 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10374 for as_dir in $PATH 10375 do 10376 IFS=$as_save_IFS 10377 test -z "$as_dir" && as_dir=. 10378 for ac_exec_ext in '' $ac_executable_extensions; do 10379 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10380 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10381 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10382 break 2 10383 fi 10384 done 10385 done 10386 IFS=$as_save_IFS 10387 10388 ;; 10389 esac 10390 fi 10391 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 10392 if test -n "$PKG_CONFIG"; then 10393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 10394 $as_echo "$PKG_CONFIG" >&6; } 10395 else 10396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10397 $as_echo "no" >&6; } 10398 fi 10399 10400 10401 fi 10402 if test -z "$ac_cv_path_PKG_CONFIG"; then 10403 ac_pt_PKG_CONFIG=$PKG_CONFIG 10404 # Extract the first word of "pkg-config", so it can be a program name with args. 10405 set dummy pkg-config; ac_word=$2 10406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10407 $as_echo_n "checking for $ac_word... " >&6; } 10408 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : 10409 $as_echo_n "(cached) " >&6 10410 else 10411 case $ac_pt_PKG_CONFIG in 10412 [\\/]* | ?:[\\/]*) 10413 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 10414 ;; 10415 *) 10416 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10417 for as_dir in $PATH 10418 do 10419 IFS=$as_save_IFS 10420 test -z "$as_dir" && as_dir=. 10421 for ac_exec_ext in '' $ac_executable_extensions; do 10422 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10423 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 10424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10425 break 2 10426 fi 10427 done 10428 done 10429 IFS=$as_save_IFS 10430 10431 ;; 10432 esac 10433 fi 10434 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 10435 if test -n "$ac_pt_PKG_CONFIG"; then 10436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 10437 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 10438 else 10439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10440 $as_echo "no" >&6; } 10441 fi 10442 10443 if test "x$ac_pt_PKG_CONFIG" = x; then 10444 PKG_CONFIG="" 10445 else 10446 case $cross_compiling:$ac_tool_warned in 10447 yes:) 10448 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 10449 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 10450 ac_tool_warned=yes ;; 10451 esac 10452 PKG_CONFIG=$ac_pt_PKG_CONFIG 10453 fi 10454 else 10455 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 10456 fi 10457 10458 fi 10459 if test -n "$PKG_CONFIG"; then 10460 _pkg_min_version=0.9.0 10461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 10462 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 10463 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 10464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10465 $as_echo "yes" >&6; } 10466 else 10467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10468 $as_echo "no" >&6; } 10469 PKG_CONFIG="" 10470 fi 10471 10472 fi 10473 10474 # After basic tools have been setup, we can check build os specific details. 10475 10476 ############################################################################### 10477 10478 # Note that this is the build platform OS version! 10479 10480 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 10481 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 10482 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 10483 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 10484 10485 10486 10487 10488 10489 # Setup builddeps, for automatic downloading of tools we need. 10490 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in 10491 # boot-jdk setup, but we need to have basic tools setup first. 10492 10493 10494 # Check whether --with-builddeps-conf was given. 10495 if test "${with_builddeps_conf+set}" = set; then : 10496 withval=$with_builddeps_conf; 10497 fi 10498 10499 10500 10501 # Check whether --with-builddeps-server was given. 10502 if test "${with_builddeps_server+set}" = set; then : 10503 withval=$with_builddeps_server; 10504 fi 10505 10506 10507 10508 # Check whether --with-builddeps-dir was given. 10509 if test "${with_builddeps_dir+set}" = set; then : 10510 withval=$with_builddeps_dir; 10511 else 10512 with_builddeps_dir=/localhome/builddeps 10513 fi 10514 10515 10516 10517 # Check whether --with-builddeps-group was given. 10518 if test "${with_builddeps_group+set}" = set; then : 10519 withval=$with_builddeps_group; 10520 fi 10521 10522 10523 10524 10525 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 10526 if test "x$with_builddeps_conf" != x; then 10527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5 10528 $as_echo_n "checking for supplied builddeps configuration file... " >&6; } 10529 builddepsfile=$with_builddeps_conf 10530 if test -s $builddepsfile; then 10531 . $builddepsfile 10532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5 10533 $as_echo "loaded!" >&6; } 10534 else 10535 as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5 10536 fi 10537 else 10538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5 10539 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; } 10540 builddepsfile=`mktemp` 10541 touch $builddepsfile 10542 # Put all found confs into a single file. 10543 find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile 10544 # Source the file to acquire the variables 10545 if test -s $builddepsfile; then 10546 . $builddepsfile 10547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5 10548 $as_echo "found at least one!" >&6; } 10549 else 10550 as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5 10551 fi 10552 fi 10553 # Create build and target names that use _ instead of "-" and ".". 10554 # This is necessary to use them in variable names. 10555 build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10556 target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'` 10557 # Extract rewrite information for build and target 10558 eval rewritten_build=\${REWRITE_${build_var}} 10559 if test "x$rewritten_build" = x; then 10560 rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME} 10561 echo Build stays the same $rewritten_build 10562 else 10563 echo Rewriting build for builddeps into $rewritten_build 10564 fi 10565 eval rewritten_target=\${REWRITE_${target_var}} 10566 if test "x$rewritten_target" = x; then 10567 rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME} 10568 echo Target stays the same $rewritten_target 10569 else 10570 echo Rewriting target for builddeps into $rewritten_target 10571 fi 10572 rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'` 10573 rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'` 10574 fi 10575 for ac_prog in 7z unzip 10576 do 10577 # Extract the first word of "$ac_prog", so it can be a program name with args. 10578 set dummy $ac_prog; ac_word=$2 10579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10580 $as_echo_n "checking for $ac_word... " >&6; } 10581 if test "${ac_cv_prog_BDEPS_UNZIP+set}" = set; then : 10582 $as_echo_n "(cached) " >&6 10583 else 10584 if test -n "$BDEPS_UNZIP"; then 10585 ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test. 10586 else 10587 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10588 for as_dir in $PATH 10589 do 10590 IFS=$as_save_IFS 10591 test -z "$as_dir" && as_dir=. 10592 for ac_exec_ext in '' $ac_executable_extensions; do 10593 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10594 ac_cv_prog_BDEPS_UNZIP="$ac_prog" 10595 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10596 break 2 10597 fi 10598 done 10599 done 10600 IFS=$as_save_IFS 10601 10602 fi 10603 fi 10604 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP 10605 if test -n "$BDEPS_UNZIP"; then 10606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5 10607 $as_echo "$BDEPS_UNZIP" >&6; } 10608 else 10609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10610 $as_echo "no" >&6; } 10611 fi 10612 10613 10614 test -n "$BDEPS_UNZIP" && break 10615 done 10616 10617 if test "x$BDEPS_UNZIP" = x7z; then 10618 BDEPS_UNZIP="7z x" 10619 fi 10620 10621 for ac_prog in wget lftp ftp 10622 do 10623 # Extract the first word of "$ac_prog", so it can be a program name with args. 10624 set dummy $ac_prog; ac_word=$2 10625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10626 $as_echo_n "checking for $ac_word... " >&6; } 10627 if test "${ac_cv_prog_BDEPS_FTP+set}" = set; then : 10628 $as_echo_n "(cached) " >&6 10629 else 10630 if test -n "$BDEPS_FTP"; then 10631 ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test. 10632 else 10633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10634 for as_dir in $PATH 10635 do 10636 IFS=$as_save_IFS 10637 test -z "$as_dir" && as_dir=. 10638 for ac_exec_ext in '' $ac_executable_extensions; do 10639 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 10640 ac_cv_prog_BDEPS_FTP="$ac_prog" 10641 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10642 break 2 10643 fi 10644 done 10645 done 10646 IFS=$as_save_IFS 10647 10648 fi 10649 fi 10650 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP 10651 if test -n "$BDEPS_FTP"; then 10652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5 10653 $as_echo "$BDEPS_FTP" >&6; } 10654 else 10655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10656 $as_echo "no" >&6; } 10657 fi 10658 10659 10660 test -n "$BDEPS_FTP" && break 10661 done 10662 10663 10664 10665 ############################################################################### 10666 # 10667 # Determine OpenJDK variants, options and version numbers. 10668 # 10669 ############################################################################### 10670 10671 # We need build & target for this. 10672 10673 10674 ############################################################################### 10675 # 10676 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 10677 # We always build headless support. 10678 # 10679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 10680 $as_echo_n "checking headful support... " >&6; } 10681 # Check whether --enable-headful was given. 10682 if test "${enable_headful+set}" = set; then : 10683 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 10684 else 10685 SUPPORT_HEADFUL=yes 10686 fi 10687 10688 10689 SUPPORT_HEADLESS=yes 10690 BUILD_HEADLESS="BUILD_HEADLESS:=true" 10691 10692 if test "x$SUPPORT_HEADFUL" = xyes; then 10693 # We are building both headful and headless. 10694 headful_msg="inlude support for both headful and headless" 10695 fi 10696 10697 if test "x$SUPPORT_HEADFUL" = xno; then 10698 # Thus we are building headless only. 10699 BUILD_HEADLESS="BUILD_HEADLESS:=true" 10700 headful_msg="headless only" 10701 fi 10702 10703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 10704 $as_echo "$headful_msg" >&6; } 10705 10706 10707 10708 10709 10710 # Control wether Hotspot runs Queens test after build. 10711 # Check whether --enable-hotspot-test-in-build was given. 10712 if test "${enable_hotspot_test_in_build+set}" = set; then : 10713 enableval=$enable_hotspot_test_in_build; 10714 else 10715 enable_hotspot_test_in_build=no 10716 fi 10717 10718 if test "x$enable_hotspot_test_in_build" = "xyes"; then 10719 TEST_IN_BUILD=true 10720 else 10721 TEST_IN_BUILD=false 10722 fi 10723 10724 10725 ############################################################################### 10726 # 10727 # Choose cacerts source file 10728 # 10729 10730 # Check whether --with-cacerts-file was given. 10731 if test "${with_cacerts_file+set}" = set; then : 10732 withval=$with_cacerts_file; 10733 fi 10734 10735 if test "x$with_cacerts_file" != x; then 10736 CACERTS_FILE=$with_cacerts_file 10737 else 10738 if test "x$OPENJDK" = "xtrue"; then 10739 CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts 10740 else 10741 CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal 10742 fi 10743 fi 10744 10745 10746 ############################################################################### 10747 # 10748 # Enable or disable unlimited crypto 10749 # 10750 # Check whether --enable-unlimited-crypto was given. 10751 if test "${enable_unlimited_crypto+set}" = set; then : 10752 enableval=$enable_unlimited_crypto; 10753 else 10754 enable_unlimited_crypto=no 10755 fi 10756 10757 if test "x$enable_unlimited_crypto" = "xyes"; then 10758 UNLIMITED_CRYPTO=true 10759 else 10760 UNLIMITED_CRYPTO=false 10761 fi 10762 10763 10764 ############################################################################### 10765 # 10766 # Compress jars 10767 # 10768 COMPRESS_JARS=false 10769 10770 10771 10772 10773 # Source the version numbers 10774 . $AUTOCONF_DIR/version-numbers 10775 10776 # Get the settings from parameters 10777 10778 # Check whether --with-milestone was given. 10779 if test "${with_milestone+set}" = set; then : 10780 withval=$with_milestone; 10781 fi 10782 10783 if test "x$with_milestone" = xyes; then 10784 as_fn_error $? "Milestone must have a value" "$LINENO" 5 10785 elif test "x$with_milestone" != x; then 10786 MILESTONE="$with_milestone" 10787 fi 10788 if test "x$MILESTONE" = x; then 10789 MILESTONE=internal 10790 fi 10791 10792 10793 # Check whether --with-build-number was given. 10794 if test "${with_build_number+set}" = set; then : 10795 withval=$with_build_number; 10796 fi 10797 10798 if test "x$with_build_number" = xyes; then 10799 as_fn_error $? "Build number must have a value" "$LINENO" 5 10800 elif test "x$with_build_number" != x; then 10801 JDK_BUILD_NUMBER="$with_build_number" 10802 fi 10803 if test "x$JDK_BUILD_NUMBER" = x; then 10804 JDK_BUILD_NUMBER=b00 10805 fi 10806 10807 10808 # Check whether --with-user-release-suffix was given. 10809 if test "${with_user_release_suffix+set}" = set; then : 10810 withval=$with_user_release_suffix; 10811 fi 10812 10813 if test "x$with_user_release_suffix" = xyes; then 10814 as_fn_error $? "Release suffix must have a value" "$LINENO" 5 10815 elif test "x$with_user_release_suffix" != x; then 10816 USER_RELEASE_SUFFIX="$with_user_release_suffix" 10817 else 10818 BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 10819 # Avoid [:alnum:] since it depends on the locale. 10820 CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 10821 USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 10822 fi 10823 10824 10825 # Now set the JDK version, milestone, build number etc. 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 COPYRIGHT_YEAR=`date +'%Y'` 10841 10842 10843 if test "x$JDK_UPDATE_VERSION" != x; then 10844 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}" 10845 else 10846 JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}" 10847 fi 10848 10849 10850 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 10851 10852 10853 10854 ############################################################################### 10855 # 10856 # Setup BootJDK, used to bootstrap the build. 10857 # 10858 ############################################################################### 10859 10860 10861 BOOT_JDK_FOUND=no 10862 10863 # Check whether --with-boot-jdk was given. 10864 if test "${with_boot_jdk+set}" = set; then : 10865 withval=$with_boot_jdk; 10866 fi 10867 10868 10869 # We look for the Boot JDK through various means, going from more certain to 10870 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 10871 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 10872 # must check if this is indeed valid; otherwise we'll continue looking. 10873 10874 # Test: Is bootjdk explicitely set by command line arguments? 10875 10876 if test "x$BOOT_JDK_FOUND" = xno; then 10877 # Now execute the test 10878 10879 if test "x$with_boot_jdk" != x; then 10880 BOOT_JDK=$with_boot_jdk 10881 BOOT_JDK_FOUND=maybe 10882 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 10883 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 10884 fi 10885 10886 10887 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 10888 if test "x$BOOT_JDK_FOUND" = xmaybe; then 10889 # Do we have a bin/java? 10890 if test ! -x "$BOOT_JDK/bin/java"; then 10891 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 10892 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 10893 BOOT_JDK_FOUND=no 10894 else 10895 # Do we have a bin/javac? 10896 if test ! -x "$BOOT_JDK/bin/javac"; then 10897 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 10898 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 10899 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 10900 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 10901 BOOT_JDK_FOUND=no 10902 else 10903 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 10904 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 10905 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 10906 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 10907 BOOT_JDK_FOUND=no 10908 else 10909 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 10910 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 10911 10912 # Extra M4 quote needed to protect [] in grep expression. 10913 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 10914 if test "x$FOUND_VERSION_78" = x; then 10915 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 10916 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 10917 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 10918 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 10919 BOOT_JDK_FOUND=no 10920 else 10921 # We're done! :-) 10922 BOOT_JDK_FOUND=yes 10923 10924 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 10925 10926 # Input might be given as Windows format, start by converting to 10927 # unix format. 10928 path="$BOOT_JDK" 10929 new_path=`$CYGPATH -u "$path"` 10930 10931 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 10932 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 10933 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 10934 # "foo.exe" is OK but "foo" is an error. 10935 # 10936 # This test is therefore slightly more accurate than "test -f" to check for file precense. 10937 # It is also a way to make sure we got the proper file name for the real test later on. 10938 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 10939 if test "x$test_shortpath" = x; then 10940 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 10941 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 10942 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 10943 fi 10944 10945 # Call helper function which possibly converts this using DOS-style short mode. 10946 # If so, the updated path is stored in $new_path. 10947 10948 input_path="$new_path" 10949 # Check if we need to convert this using DOS-style short mode. If the path 10950 # contains just simple characters, use it. Otherwise (spaces, weird characters), 10951 # take no chances and rewrite it. 10952 # Note: m4 eats our [], so we need to use [ and ] instead. 10953 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 10954 if test "x$has_forbidden_chars" != x; then 10955 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 10956 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 10957 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 10958 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 10959 # Going to short mode and back again did indeed matter. Since short mode is 10960 # case insensitive, let's make it lowercase to improve readability. 10961 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 10962 # Now convert it back to Unix-stile (cygpath) 10963 input_path=`$CYGPATH -u "$shortmode_path"` 10964 new_path="$input_path" 10965 fi 10966 fi 10967 10968 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 10969 if test "x$test_cygdrive_prefix" = x; then 10970 # As a simple fix, exclude /usr/bin since it's not a real path. 10971 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 10972 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 10973 # a path prefixed by /cygdrive for fixpath to work. 10974 new_path="$CYGWIN_ROOT_PATH$input_path" 10975 fi 10976 fi 10977 10978 10979 if test "x$path" != "x$new_path"; then 10980 BOOT_JDK="$new_path" 10981 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 10982 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 10983 fi 10984 10985 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 10986 10987 path="$BOOT_JDK" 10988 has_colon=`$ECHO $path | $GREP ^.:` 10989 new_path="$path" 10990 if test "x$has_colon" = x; then 10991 # Not in mixed or Windows style, start by that. 10992 new_path=`cmd //c echo $path` 10993 fi 10994 10995 10996 input_path="$new_path" 10997 # Check if we need to convert this using DOS-style short mode. If the path 10998 # contains just simple characters, use it. Otherwise (spaces, weird characters), 10999 # take no chances and rewrite it. 11000 # Note: m4 eats our [], so we need to use [ and ] instead. 11001 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11002 if test "x$has_forbidden_chars" != x; then 11003 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11004 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11005 fi 11006 11007 11008 windows_path="$new_path" 11009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11010 unix_path=`$CYGPATH -u "$windows_path"` 11011 new_path="$unix_path" 11012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11014 new_path="$unix_path" 11015 fi 11016 11017 if test "x$path" != "x$new_path"; then 11018 BOOT_JDK="$new_path" 11019 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11020 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11021 fi 11022 11023 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11024 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11025 11026 else 11027 # We're on a posix platform. Hooray! :) 11028 path="$BOOT_JDK" 11029 11030 if test ! -f "$path" && test ! -d "$path"; then 11031 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11032 fi 11033 11034 has_space=`$ECHO "$path" | $GREP " "` 11035 if test "x$has_space" != x; then 11036 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11037 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11038 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11039 fi 11040 fi 11041 11042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11043 $as_echo_n "checking for Boot JDK... " >&6; } 11044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11045 $as_echo "$BOOT_JDK" >&6; } 11046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11047 $as_echo_n "checking Boot JDK version... " >&6; } 11048 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11050 $as_echo "$BOOT_JDK_VERSION" >&6; } 11051 fi # end check jdk version 11052 fi # end check rt.jar 11053 fi # end check javac 11054 fi # end check java 11055 fi # end check boot jdk found 11056 fi 11057 11058 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 11059 # Having specified an argument which is incorrect will produce an instant failure; 11060 # we should not go on looking 11061 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 11062 fi 11063 11064 # Test: Is bootjdk available from builddeps? 11065 11066 if test "x$BOOT_JDK_FOUND" = xno; then 11067 # Now execute the test 11068 11069 11070 11071 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 11072 # Source the builddeps file again, to make sure it uses the latest variables! 11073 . $builddepsfile 11074 # Look for a target and build machine specific resource! 11075 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 11076 if test "x$resource" = x; then 11077 # Ok, lets instead look for a target specific resource 11078 eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}} 11079 fi 11080 if test "x$resource" = x; then 11081 # Ok, lets instead look for a build specific resource 11082 eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}} 11083 fi 11084 if test "x$resource" = x; then 11085 # Ok, lets instead look for a generic resource 11086 # (The bootjdk comes from M4 and not the shell, thus no need for eval here.) 11087 resource=${builddep_bootjdk} 11088 fi 11089 if test "x$resource" != x; then 11090 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5 11091 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;} 11092 # If the resource in the builddeps.conf file is an existing directory, 11093 # for example /java/linux/cups 11094 if test -d ${resource}; then 11095 depdir=${resource} 11096 else 11097 11098 # bootjdk is for example mymodule 11099 # $resource is for example libs/general/libmymod_1_2_3.zip 11100 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 11101 # $with_builddeps_dir is for example /localhome/builddeps 11102 # depdir is the name of the variable into which we store the depdir, eg MYMOD 11103 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 11104 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 11105 filename=`basename $resource` 11106 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 11107 filebase=${filename%%.*} 11108 extension=${filename#*.} 11109 installdir=$with_builddeps_dir/$filebase 11110 if test ! -f $installdir/$filename.unpacked; then 11111 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5 11112 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;} 11113 if test ! -d $installdir; then 11114 mkdir -p $installdir 11115 fi 11116 if test ! -d $installdir; then 11117 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 11118 fi 11119 tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX` 11120 touch $tmpfile 11121 if test ! -f $tmpfile; then 11122 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 11123 fi 11124 11125 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 11126 # $tmpfile is the local file name for the downloaded file. 11127 VALID_TOOL=no 11128 if test "x$BDEPS_FTP" = xwget; then 11129 VALID_TOOL=yes 11130 wget -O $tmpfile $with_builddeps_server/$resource 11131 fi 11132 if test "x$BDEPS_FTP" = xlftp; then 11133 VALID_TOOL=yes 11134 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 11135 fi 11136 if test "x$BDEPS_FTP" = xftp; then 11137 VALID_TOOL=yes 11138 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 11139 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 11140 FTPUSERPWD=${FTPSERVER%%@*} 11141 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 11142 FTPUSER=${userpwd%%:*} 11143 FTPPWD=${userpwd#*@} 11144 FTPSERVER=${FTPSERVER#*@} 11145 else 11146 FTPUSER=ftp 11147 FTPPWD=ftp 11148 fi 11149 # the "pass" command does not work on some 11150 # ftp clients (read ftp.exe) but if it works, 11151 # passive mode is better! 11152 (\ 11153 echo "user $FTPUSER $FTPPWD" ;\ 11154 echo "pass" ;\ 11155 echo "bin" ;\ 11156 echo "get $FTPPATH $tmpfile" ;\ 11157 ) | ftp -in $FTPSERVER 11158 fi 11159 if test "x$VALID_TOOL" != xyes; then 11160 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 11161 fi 11162 11163 mv $tmpfile $installdir/$filename 11164 if test ! -s $installdir/$filename; then 11165 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 11166 fi 11167 case "$extension" in 11168 zip) echo "Unzipping $installdir/$filename..." 11169 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 11170 ;; 11171 tar.gz) echo "Untaring $installdir/$filename..." 11172 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11173 ;; 11174 tgz) echo "Untaring $installdir/$filename..." 11175 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 11176 ;; 11177 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 11178 ;; 11179 esac 11180 fi 11181 if test -f $installdir/$filename.unpacked; then 11182 depdir=$installdir 11183 fi 11184 11185 fi 11186 # Source the builddeps file again, because in the previous command, the depdir 11187 # was updated to point at the current build dependency install directory. 11188 . $builddepsfile 11189 # Now extract variables from the builddeps.conf files. 11190 theroot=${builddep_bootjdk_ROOT} 11191 thecflags=${builddep_bootjdk_CFLAGS} 11192 thelibs=${builddep_bootjdk_LIBS} 11193 if test "x$depdir" = x; then 11194 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5 11195 fi 11196 BOOT_JDK=$depdir 11197 if test "x$theroot" != x; then 11198 BOOT_JDK="$theroot" 11199 fi 11200 if test "x$thecflags" != x; then 11201 BOOT_JDK_CFLAGS="$thecflags" 11202 fi 11203 if test "x$thelibs" != x; then 11204 BOOT_JDK_LIBS="$thelibs" 11205 fi 11206 BOOT_JDK_FOUND=maybe 11207 else BOOT_JDK_FOUND=no 11208 11209 fi 11210 else BOOT_JDK_FOUND=no 11211 11212 fi 11213 11214 11215 11216 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11217 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11218 # Do we have a bin/java? 11219 if test ! -x "$BOOT_JDK/bin/java"; then 11220 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11221 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11222 BOOT_JDK_FOUND=no 11223 else 11224 # Do we have a bin/javac? 11225 if test ! -x "$BOOT_JDK/bin/javac"; then 11226 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11227 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11228 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11229 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11230 BOOT_JDK_FOUND=no 11231 else 11232 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11233 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11234 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11235 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11236 BOOT_JDK_FOUND=no 11237 else 11238 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11239 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11240 11241 # Extra M4 quote needed to protect [] in grep expression. 11242 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11243 if test "x$FOUND_VERSION_78" = x; then 11244 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11245 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11246 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11247 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11248 BOOT_JDK_FOUND=no 11249 else 11250 # We're done! :-) 11251 BOOT_JDK_FOUND=yes 11252 11253 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11254 11255 # Input might be given as Windows format, start by converting to 11256 # unix format. 11257 path="$BOOT_JDK" 11258 new_path=`$CYGPATH -u "$path"` 11259 11260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11263 # "foo.exe" is OK but "foo" is an error. 11264 # 11265 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11266 # It is also a way to make sure we got the proper file name for the real test later on. 11267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11268 if test "x$test_shortpath" = x; then 11269 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11270 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11271 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11272 fi 11273 11274 # Call helper function which possibly converts this using DOS-style short mode. 11275 # If so, the updated path is stored in $new_path. 11276 11277 input_path="$new_path" 11278 # Check if we need to convert this using DOS-style short mode. If the path 11279 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11280 # take no chances and rewrite it. 11281 # Note: m4 eats our [], so we need to use [ and ] instead. 11282 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11283 if test "x$has_forbidden_chars" != x; then 11284 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11285 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11286 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11287 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11288 # Going to short mode and back again did indeed matter. Since short mode is 11289 # case insensitive, let's make it lowercase to improve readability. 11290 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11291 # Now convert it back to Unix-stile (cygpath) 11292 input_path=`$CYGPATH -u "$shortmode_path"` 11293 new_path="$input_path" 11294 fi 11295 fi 11296 11297 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11298 if test "x$test_cygdrive_prefix" = x; then 11299 # As a simple fix, exclude /usr/bin since it's not a real path. 11300 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11301 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11302 # a path prefixed by /cygdrive for fixpath to work. 11303 new_path="$CYGWIN_ROOT_PATH$input_path" 11304 fi 11305 fi 11306 11307 11308 if test "x$path" != "x$new_path"; then 11309 BOOT_JDK="$new_path" 11310 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11311 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11312 fi 11313 11314 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11315 11316 path="$BOOT_JDK" 11317 has_colon=`$ECHO $path | $GREP ^.:` 11318 new_path="$path" 11319 if test "x$has_colon" = x; then 11320 # Not in mixed or Windows style, start by that. 11321 new_path=`cmd //c echo $path` 11322 fi 11323 11324 11325 input_path="$new_path" 11326 # Check if we need to convert this using DOS-style short mode. If the path 11327 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11328 # take no chances and rewrite it. 11329 # Note: m4 eats our [], so we need to use [ and ] instead. 11330 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11331 if test "x$has_forbidden_chars" != x; then 11332 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11333 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11334 fi 11335 11336 11337 windows_path="$new_path" 11338 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11339 unix_path=`$CYGPATH -u "$windows_path"` 11340 new_path="$unix_path" 11341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11342 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11343 new_path="$unix_path" 11344 fi 11345 11346 if test "x$path" != "x$new_path"; then 11347 BOOT_JDK="$new_path" 11348 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11349 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11350 fi 11351 11352 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11353 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11354 11355 else 11356 # We're on a posix platform. Hooray! :) 11357 path="$BOOT_JDK" 11358 11359 if test ! -f "$path" && test ! -d "$path"; then 11360 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11361 fi 11362 11363 has_space=`$ECHO "$path" | $GREP " "` 11364 if test "x$has_space" != x; then 11365 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11366 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11367 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11368 fi 11369 fi 11370 11371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11372 $as_echo_n "checking for Boot JDK... " >&6; } 11373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11374 $as_echo "$BOOT_JDK" >&6; } 11375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11376 $as_echo_n "checking Boot JDK version... " >&6; } 11377 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11379 $as_echo "$BOOT_JDK_VERSION" >&6; } 11380 fi # end check jdk version 11381 fi # end check rt.jar 11382 fi # end check javac 11383 fi # end check java 11384 fi # end check boot jdk found 11385 fi 11386 11387 11388 # Test: Is $JAVA_HOME set? 11389 11390 if test "x$BOOT_JDK_FOUND" = xno; then 11391 # Now execute the test 11392 11393 if test "x$JAVA_HOME" != x; then 11394 JAVA_HOME_PROCESSED="$JAVA_HOME" 11395 11396 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11397 11398 # Input might be given as Windows format, start by converting to 11399 # unix format. 11400 path="$JAVA_HOME_PROCESSED" 11401 new_path=`$CYGPATH -u "$path"` 11402 11403 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11404 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11405 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11406 # "foo.exe" is OK but "foo" is an error. 11407 # 11408 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11409 # It is also a way to make sure we got the proper file name for the real test later on. 11410 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11411 if test "x$test_shortpath" = x; then 11412 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11413 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11414 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 11415 fi 11416 11417 # Call helper function which possibly converts this using DOS-style short mode. 11418 # If so, the updated path is stored in $new_path. 11419 11420 input_path="$new_path" 11421 # Check if we need to convert this using DOS-style short mode. If the path 11422 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11423 # take no chances and rewrite it. 11424 # Note: m4 eats our [], so we need to use [ and ] instead. 11425 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11426 if test "x$has_forbidden_chars" != x; then 11427 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11428 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11429 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11430 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11431 # Going to short mode and back again did indeed matter. Since short mode is 11432 # case insensitive, let's make it lowercase to improve readability. 11433 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11434 # Now convert it back to Unix-stile (cygpath) 11435 input_path=`$CYGPATH -u "$shortmode_path"` 11436 new_path="$input_path" 11437 fi 11438 fi 11439 11440 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11441 if test "x$test_cygdrive_prefix" = x; then 11442 # As a simple fix, exclude /usr/bin since it's not a real path. 11443 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11444 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11445 # a path prefixed by /cygdrive for fixpath to work. 11446 new_path="$CYGWIN_ROOT_PATH$input_path" 11447 fi 11448 fi 11449 11450 11451 if test "x$path" != "x$new_path"; then 11452 JAVA_HOME_PROCESSED="$new_path" 11453 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11454 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11455 fi 11456 11457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11458 11459 path="$JAVA_HOME_PROCESSED" 11460 has_colon=`$ECHO $path | $GREP ^.:` 11461 new_path="$path" 11462 if test "x$has_colon" = x; then 11463 # Not in mixed or Windows style, start by that. 11464 new_path=`cmd //c echo $path` 11465 fi 11466 11467 11468 input_path="$new_path" 11469 # Check if we need to convert this using DOS-style short mode. If the path 11470 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11471 # take no chances and rewrite it. 11472 # Note: m4 eats our [], so we need to use [ and ] instead. 11473 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11474 if test "x$has_forbidden_chars" != x; then 11475 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11476 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11477 fi 11478 11479 11480 windows_path="$new_path" 11481 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11482 unix_path=`$CYGPATH -u "$windows_path"` 11483 new_path="$unix_path" 11484 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11485 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11486 new_path="$unix_path" 11487 fi 11488 11489 if test "x$path" != "x$new_path"; then 11490 JAVA_HOME_PROCESSED="$new_path" 11491 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 11492 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 11493 fi 11494 11495 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11496 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11497 11498 else 11499 # We're on a posix platform. Hooray! :) 11500 path="$JAVA_HOME_PROCESSED" 11501 11502 if test ! -f "$path" && test ! -d "$path"; then 11503 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 11504 fi 11505 11506 has_space=`$ECHO "$path" | $GREP " "` 11507 if test "x$has_space" != x; then 11508 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 11509 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 11510 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11511 fi 11512 fi 11513 11514 if test ! -d "$JAVA_HOME_PROCESSED"; then 11515 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 11516 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 11517 else 11518 # Aha, the user has set a JAVA_HOME 11519 # let us use that as the Boot JDK. 11520 BOOT_JDK="$JAVA_HOME_PROCESSED" 11521 BOOT_JDK_FOUND=maybe 11522 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 11523 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 11524 fi 11525 fi 11526 11527 11528 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11529 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11530 # Do we have a bin/java? 11531 if test ! -x "$BOOT_JDK/bin/java"; then 11532 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11533 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11534 BOOT_JDK_FOUND=no 11535 else 11536 # Do we have a bin/javac? 11537 if test ! -x "$BOOT_JDK/bin/javac"; then 11538 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11539 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11540 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11541 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11542 BOOT_JDK_FOUND=no 11543 else 11544 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11545 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11546 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11547 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11548 BOOT_JDK_FOUND=no 11549 else 11550 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11551 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11552 11553 # Extra M4 quote needed to protect [] in grep expression. 11554 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11555 if test "x$FOUND_VERSION_78" = x; then 11556 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11557 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11558 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11559 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11560 BOOT_JDK_FOUND=no 11561 else 11562 # We're done! :-) 11563 BOOT_JDK_FOUND=yes 11564 11565 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11566 11567 # Input might be given as Windows format, start by converting to 11568 # unix format. 11569 path="$BOOT_JDK" 11570 new_path=`$CYGPATH -u "$path"` 11571 11572 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11573 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11574 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11575 # "foo.exe" is OK but "foo" is an error. 11576 # 11577 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11578 # It is also a way to make sure we got the proper file name for the real test later on. 11579 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11580 if test "x$test_shortpath" = x; then 11581 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11582 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11583 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11584 fi 11585 11586 # Call helper function which possibly converts this using DOS-style short mode. 11587 # If so, the updated path is stored in $new_path. 11588 11589 input_path="$new_path" 11590 # Check if we need to convert this using DOS-style short mode. If the path 11591 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11592 # take no chances and rewrite it. 11593 # Note: m4 eats our [], so we need to use [ and ] instead. 11594 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11595 if test "x$has_forbidden_chars" != x; then 11596 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11597 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11598 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11599 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11600 # Going to short mode and back again did indeed matter. Since short mode is 11601 # case insensitive, let's make it lowercase to improve readability. 11602 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11603 # Now convert it back to Unix-stile (cygpath) 11604 input_path=`$CYGPATH -u "$shortmode_path"` 11605 new_path="$input_path" 11606 fi 11607 fi 11608 11609 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11610 if test "x$test_cygdrive_prefix" = x; then 11611 # As a simple fix, exclude /usr/bin since it's not a real path. 11612 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11613 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11614 # a path prefixed by /cygdrive for fixpath to work. 11615 new_path="$CYGWIN_ROOT_PATH$input_path" 11616 fi 11617 fi 11618 11619 11620 if test "x$path" != "x$new_path"; then 11621 BOOT_JDK="$new_path" 11622 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11623 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11624 fi 11625 11626 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11627 11628 path="$BOOT_JDK" 11629 has_colon=`$ECHO $path | $GREP ^.:` 11630 new_path="$path" 11631 if test "x$has_colon" = x; then 11632 # Not in mixed or Windows style, start by that. 11633 new_path=`cmd //c echo $path` 11634 fi 11635 11636 11637 input_path="$new_path" 11638 # Check if we need to convert this using DOS-style short mode. If the path 11639 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11640 # take no chances and rewrite it. 11641 # Note: m4 eats our [], so we need to use [ and ] instead. 11642 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11643 if test "x$has_forbidden_chars" != x; then 11644 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11645 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11646 fi 11647 11648 11649 windows_path="$new_path" 11650 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11651 unix_path=`$CYGPATH -u "$windows_path"` 11652 new_path="$unix_path" 11653 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11654 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11655 new_path="$unix_path" 11656 fi 11657 11658 if test "x$path" != "x$new_path"; then 11659 BOOT_JDK="$new_path" 11660 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11661 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11662 fi 11663 11664 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11665 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11666 11667 else 11668 # We're on a posix platform. Hooray! :) 11669 path="$BOOT_JDK" 11670 11671 if test ! -f "$path" && test ! -d "$path"; then 11672 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11673 fi 11674 11675 has_space=`$ECHO "$path" | $GREP " "` 11676 if test "x$has_space" != x; then 11677 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11678 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11679 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11680 fi 11681 fi 11682 11683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11684 $as_echo_n "checking for Boot JDK... " >&6; } 11685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11686 $as_echo "$BOOT_JDK" >&6; } 11687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11688 $as_echo_n "checking Boot JDK version... " >&6; } 11689 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11691 $as_echo "$BOOT_JDK_VERSION" >&6; } 11692 fi # end check jdk version 11693 fi # end check rt.jar 11694 fi # end check javac 11695 fi # end check java 11696 fi # end check boot jdk found 11697 fi 11698 11699 11700 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 11701 11702 if test "x$BOOT_JDK_FOUND" = xno; then 11703 # Now execute the test 11704 11705 if test -x /usr/libexec/java_home; then 11706 BOOT_JDK=`/usr/libexec/java_home` 11707 BOOT_JDK_FOUND=maybe 11708 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5 11709 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;} 11710 fi 11711 11712 11713 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 11714 if test "x$BOOT_JDK_FOUND" = xmaybe; then 11715 # Do we have a bin/java? 11716 if test ! -x "$BOOT_JDK/bin/java"; then 11717 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 11718 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 11719 BOOT_JDK_FOUND=no 11720 else 11721 # Do we have a bin/javac? 11722 if test ! -x "$BOOT_JDK/bin/javac"; then 11723 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 11724 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 11725 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 11726 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 11727 BOOT_JDK_FOUND=no 11728 else 11729 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 11730 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 11731 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 11732 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 11733 BOOT_JDK_FOUND=no 11734 else 11735 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 11736 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 11737 11738 # Extra M4 quote needed to protect [] in grep expression. 11739 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 11740 if test "x$FOUND_VERSION_78" = x; then 11741 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 11742 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 11743 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 11744 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 11745 BOOT_JDK_FOUND=no 11746 else 11747 # We're done! :-) 11748 BOOT_JDK_FOUND=yes 11749 11750 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11751 11752 # Input might be given as Windows format, start by converting to 11753 # unix format. 11754 path="$BOOT_JDK" 11755 new_path=`$CYGPATH -u "$path"` 11756 11757 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 11758 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 11759 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 11760 # "foo.exe" is OK but "foo" is an error. 11761 # 11762 # This test is therefore slightly more accurate than "test -f" to check for file precense. 11763 # It is also a way to make sure we got the proper file name for the real test later on. 11764 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 11765 if test "x$test_shortpath" = x; then 11766 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11767 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11768 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 11769 fi 11770 11771 # Call helper function which possibly converts this using DOS-style short mode. 11772 # If so, the updated path is stored in $new_path. 11773 11774 input_path="$new_path" 11775 # Check if we need to convert this using DOS-style short mode. If the path 11776 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11777 # take no chances and rewrite it. 11778 # Note: m4 eats our [], so we need to use [ and ] instead. 11779 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 11780 if test "x$has_forbidden_chars" != x; then 11781 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11782 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 11783 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 11784 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 11785 # Going to short mode and back again did indeed matter. Since short mode is 11786 # case insensitive, let's make it lowercase to improve readability. 11787 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11788 # Now convert it back to Unix-stile (cygpath) 11789 input_path=`$CYGPATH -u "$shortmode_path"` 11790 new_path="$input_path" 11791 fi 11792 fi 11793 11794 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 11795 if test "x$test_cygdrive_prefix" = x; then 11796 # As a simple fix, exclude /usr/bin since it's not a real path. 11797 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 11798 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 11799 # a path prefixed by /cygdrive for fixpath to work. 11800 new_path="$CYGWIN_ROOT_PATH$input_path" 11801 fi 11802 fi 11803 11804 11805 if test "x$path" != "x$new_path"; then 11806 BOOT_JDK="$new_path" 11807 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11808 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11809 fi 11810 11811 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11812 11813 path="$BOOT_JDK" 11814 has_colon=`$ECHO $path | $GREP ^.:` 11815 new_path="$path" 11816 if test "x$has_colon" = x; then 11817 # Not in mixed or Windows style, start by that. 11818 new_path=`cmd //c echo $path` 11819 fi 11820 11821 11822 input_path="$new_path" 11823 # Check if we need to convert this using DOS-style short mode. If the path 11824 # contains just simple characters, use it. Otherwise (spaces, weird characters), 11825 # take no chances and rewrite it. 11826 # Note: m4 eats our [], so we need to use [ and ] instead. 11827 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 11828 if test "x$has_forbidden_chars" != x; then 11829 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 11830 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 11831 fi 11832 11833 11834 windows_path="$new_path" 11835 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 11836 unix_path=`$CYGPATH -u "$windows_path"` 11837 new_path="$unix_path" 11838 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 11839 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 11840 new_path="$unix_path" 11841 fi 11842 11843 if test "x$path" != "x$new_path"; then 11844 BOOT_JDK="$new_path" 11845 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 11846 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 11847 fi 11848 11849 # Save the first 10 bytes of this path to the storage, so fixpath can work. 11850 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 11851 11852 else 11853 # We're on a posix platform. Hooray! :) 11854 path="$BOOT_JDK" 11855 11856 if test ! -f "$path" && test ! -d "$path"; then 11857 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 11858 fi 11859 11860 has_space=`$ECHO "$path" | $GREP " "` 11861 if test "x$has_space" != x; then 11862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 11863 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 11864 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 11865 fi 11866 fi 11867 11868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 11869 $as_echo_n "checking for Boot JDK... " >&6; } 11870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 11871 $as_echo "$BOOT_JDK" >&6; } 11872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 11873 $as_echo_n "checking Boot JDK version... " >&6; } 11874 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 11875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 11876 $as_echo "$BOOT_JDK_VERSION" >&6; } 11877 fi # end check jdk version 11878 fi # end check rt.jar 11879 fi # end check javac 11880 fi # end check java 11881 fi # end check boot jdk found 11882 fi 11883 11884 11885 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 11886 11887 if test "x$BOOT_JDK_FOUND" = xno; then 11888 # Now execute the test 11889 11890 # Extract the first word of "javac", so it can be a program name with args. 11891 set dummy javac; ac_word=$2 11892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11893 $as_echo_n "checking for $ac_word... " >&6; } 11894 if test "${ac_cv_path_JAVAC_CHECK+set}" = set; then : 11895 $as_echo_n "(cached) " >&6 11896 else 11897 case $JAVAC_CHECK in 11898 [\\/]* | ?:[\\/]*) 11899 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 11900 ;; 11901 *) 11902 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11903 for as_dir in $PATH 11904 do 11905 IFS=$as_save_IFS 11906 test -z "$as_dir" && as_dir=. 11907 for ac_exec_ext in '' $ac_executable_extensions; do 11908 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 11909 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 11910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11911 break 2 11912 fi 11913 done 11914 done 11915 IFS=$as_save_IFS 11916 11917 ;; 11918 esac 11919 fi 11920 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 11921 if test -n "$JAVAC_CHECK"; then 11922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 11923 $as_echo "$JAVAC_CHECK" >&6; } 11924 else 11925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11926 $as_echo "no" >&6; } 11927 fi 11928 11929 11930 # Extract the first word of "java", so it can be a program name with args. 11931 set dummy java; ac_word=$2 11932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11933 $as_echo_n "checking for $ac_word... " >&6; } 11934 if test "${ac_cv_path_JAVA_CHECK+set}" = set; then : 11935 $as_echo_n "(cached) " >&6 11936 else 11937 case $JAVA_CHECK in 11938 [\\/]* | ?:[\\/]*) 11939 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 11940 ;; 11941 *) 11942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11943 for as_dir in $PATH 11944 do 11945 IFS=$as_save_IFS 11946 test -z "$as_dir" && as_dir=. 11947 for ac_exec_ext in '' $ac_executable_extensions; do 11948 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 11949 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 11950 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11951 break 2 11952 fi 11953 done 11954 done 11955 IFS=$as_save_IFS 11956 11957 ;; 11958 esac 11959 fi 11960 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 11961 if test -n "$JAVA_CHECK"; then 11962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 11963 $as_echo "$JAVA_CHECK" >&6; } 11964 else 11965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11966 $as_echo "no" >&6; } 11967 fi 11968 11969 11970 BINARY="$JAVAC_CHECK" 11971 if test "x$JAVAC_CHECK" = x; then 11972 BINARY="$JAVA_CHECK" 11973 fi 11974 if test "x$BINARY" != x; then 11975 # So there is a java(c) binary, it might be part of a JDK. 11976 # Lets find the JDK/JRE directory by following symbolic links. 11977 # Linux/GNU systems often have links from /usr/bin/java to 11978 # /etc/alternatives/java to the real JDK binary. 11979 11980 if test "x$OPENJDK_BUILD_OS" != xwindows; then 11981 # Follow a chain of symbolic links. Use readlink 11982 # where it exists, else fall back to horribly 11983 # complicated shell code. 11984 if test "x$READLINK_TESTED" != yes; then 11985 # On MacOSX there is a readlink tool with a different 11986 # purpose than the GNU readlink tool. Check the found readlink. 11987 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 11988 if test "x$ISGNU" = x; then 11989 # A readlink that we do not know how to use. 11990 # Are there other non-GNU readlinks out there? 11991 READLINK_TESTED=yes 11992 READLINK= 11993 fi 11994 fi 11995 11996 if test "x$READLINK" != x; then 11997 BINARY=`$READLINK -f $BINARY` 11998 else 11999 # Save the current directory for restoring afterwards 12000 STARTDIR=$PWD 12001 COUNTER=0 12002 sym_link_dir=`$DIRNAME $BINARY` 12003 sym_link_file=`$BASENAME $BINARY` 12004 # Use the system pwd and not the shell builtin to resolve directory symlinks 12005 cd $sym_link_dir 12006 cd `$THEPWDCMD` 12007 sym_link_dir=`$THEPWDCMD` 12008 # Resolve file symlinks 12009 while test $COUNTER -lt 20; do 12010 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 12011 if test "x$ISLINK" == x; then 12012 # This is not a symbolic link! We are done! 12013 break 12014 fi 12015 # Again resolve directory symlinks since the target of the just found 12016 # link could be in a different directory 12017 cd `$DIRNAME $ISLINK` 12018 sym_link_dir=`$THEPWDCMD` 12019 sym_link_file=`$BASENAME $ISLINK` 12020 let COUNTER=COUNTER+1 12021 done 12022 cd $STARTDIR 12023 BINARY=$sym_link_dir/$sym_link_file 12024 fi 12025 fi 12026 12027 BOOT_JDK=`dirname "$BINARY"` 12028 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 12029 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 12030 # Looks like we found ourselves an JDK 12031 BOOT_JDK_FOUND=maybe 12032 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 12033 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 12034 fi 12035 fi 12036 12037 12038 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12039 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12040 # Do we have a bin/java? 12041 if test ! -x "$BOOT_JDK/bin/java"; then 12042 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12043 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12044 BOOT_JDK_FOUND=no 12045 else 12046 # Do we have a bin/javac? 12047 if test ! -x "$BOOT_JDK/bin/javac"; then 12048 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12049 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12050 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12051 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12052 BOOT_JDK_FOUND=no 12053 else 12054 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12055 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12056 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12057 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12058 BOOT_JDK_FOUND=no 12059 else 12060 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12061 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12062 12063 # Extra M4 quote needed to protect [] in grep expression. 12064 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12065 if test "x$FOUND_VERSION_78" = x; then 12066 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12067 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12068 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12069 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12070 BOOT_JDK_FOUND=no 12071 else 12072 # We're done! :-) 12073 BOOT_JDK_FOUND=yes 12074 12075 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12076 12077 # Input might be given as Windows format, start by converting to 12078 # unix format. 12079 path="$BOOT_JDK" 12080 new_path=`$CYGPATH -u "$path"` 12081 12082 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12083 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12084 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12085 # "foo.exe" is OK but "foo" is an error. 12086 # 12087 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12088 # It is also a way to make sure we got the proper file name for the real test later on. 12089 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12090 if test "x$test_shortpath" = x; then 12091 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12092 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12093 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12094 fi 12095 12096 # Call helper function which possibly converts this using DOS-style short mode. 12097 # If so, the updated path is stored in $new_path. 12098 12099 input_path="$new_path" 12100 # Check if we need to convert this using DOS-style short mode. If the path 12101 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12102 # take no chances and rewrite it. 12103 # Note: m4 eats our [], so we need to use [ and ] instead. 12104 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12105 if test "x$has_forbidden_chars" != x; then 12106 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12107 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12108 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12109 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12110 # Going to short mode and back again did indeed matter. Since short mode is 12111 # case insensitive, let's make it lowercase to improve readability. 12112 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12113 # Now convert it back to Unix-stile (cygpath) 12114 input_path=`$CYGPATH -u "$shortmode_path"` 12115 new_path="$input_path" 12116 fi 12117 fi 12118 12119 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12120 if test "x$test_cygdrive_prefix" = x; then 12121 # As a simple fix, exclude /usr/bin since it's not a real path. 12122 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12123 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12124 # a path prefixed by /cygdrive for fixpath to work. 12125 new_path="$CYGWIN_ROOT_PATH$input_path" 12126 fi 12127 fi 12128 12129 12130 if test "x$path" != "x$new_path"; then 12131 BOOT_JDK="$new_path" 12132 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12133 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12134 fi 12135 12136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12137 12138 path="$BOOT_JDK" 12139 has_colon=`$ECHO $path | $GREP ^.:` 12140 new_path="$path" 12141 if test "x$has_colon" = x; then 12142 # Not in mixed or Windows style, start by that. 12143 new_path=`cmd //c echo $path` 12144 fi 12145 12146 12147 input_path="$new_path" 12148 # Check if we need to convert this using DOS-style short mode. If the path 12149 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12150 # take no chances and rewrite it. 12151 # Note: m4 eats our [], so we need to use [ and ] instead. 12152 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12153 if test "x$has_forbidden_chars" != x; then 12154 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12155 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12156 fi 12157 12158 12159 windows_path="$new_path" 12160 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12161 unix_path=`$CYGPATH -u "$windows_path"` 12162 new_path="$unix_path" 12163 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12164 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12165 new_path="$unix_path" 12166 fi 12167 12168 if test "x$path" != "x$new_path"; then 12169 BOOT_JDK="$new_path" 12170 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12171 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12172 fi 12173 12174 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12175 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12176 12177 else 12178 # We're on a posix platform. Hooray! :) 12179 path="$BOOT_JDK" 12180 12181 if test ! -f "$path" && test ! -d "$path"; then 12182 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12183 fi 12184 12185 has_space=`$ECHO "$path" | $GREP " "` 12186 if test "x$has_space" != x; then 12187 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12188 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12189 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12190 fi 12191 fi 12192 12193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12194 $as_echo_n "checking for Boot JDK... " >&6; } 12195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12196 $as_echo "$BOOT_JDK" >&6; } 12197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12198 $as_echo_n "checking Boot JDK version... " >&6; } 12199 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12201 $as_echo "$BOOT_JDK_VERSION" >&6; } 12202 fi # end check jdk version 12203 fi # end check rt.jar 12204 fi # end check javac 12205 fi # end check java 12206 fi # end check boot jdk found 12207 fi 12208 12209 12210 # Test: Is there a JDK installed in default, well-known locations? 12211 12212 if test "x$BOOT_JDK_FOUND" = xno; then 12213 # Now execute the test 12214 12215 if test "x$OPENJDK_TARGET_OS" = xwindows; then 12216 12217 if test "x$BOOT_JDK_FOUND" = xno; then 12218 # Now execute the test 12219 12220 if test "x$ProgramW6432" != x; then 12221 VIRTUAL_DIR="$ProgramW6432/Java" 12222 12223 windows_path="$VIRTUAL_DIR" 12224 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12225 unix_path=`$CYGPATH -u "$windows_path"` 12226 VIRTUAL_DIR="$unix_path" 12227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12228 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12229 VIRTUAL_DIR="$unix_path" 12230 fi 12231 12232 12233 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12234 BOOT_JDK_SUFFIX="" 12235 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12236 if test "x$ALL_JDKS_FOUND" != x; then 12237 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12238 12239 if test "x$BOOT_JDK_FOUND" = xno; then 12240 # Now execute the test 12241 12242 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12243 if test -d "$BOOT_JDK"; then 12244 BOOT_JDK_FOUND=maybe 12245 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12246 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12247 fi 12248 12249 12250 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12251 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12252 # Do we have a bin/java? 12253 if test ! -x "$BOOT_JDK/bin/java"; then 12254 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12255 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12256 BOOT_JDK_FOUND=no 12257 else 12258 # Do we have a bin/javac? 12259 if test ! -x "$BOOT_JDK/bin/javac"; then 12260 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12261 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12262 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12263 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12264 BOOT_JDK_FOUND=no 12265 else 12266 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12267 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12268 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12269 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12270 BOOT_JDK_FOUND=no 12271 else 12272 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12273 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12274 12275 # Extra M4 quote needed to protect [] in grep expression. 12276 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12277 if test "x$FOUND_VERSION_78" = x; then 12278 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12279 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12280 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12281 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12282 BOOT_JDK_FOUND=no 12283 else 12284 # We're done! :-) 12285 BOOT_JDK_FOUND=yes 12286 12287 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12288 12289 # Input might be given as Windows format, start by converting to 12290 # unix format. 12291 path="$BOOT_JDK" 12292 new_path=`$CYGPATH -u "$path"` 12293 12294 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12295 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12296 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12297 # "foo.exe" is OK but "foo" is an error. 12298 # 12299 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12300 # It is also a way to make sure we got the proper file name for the real test later on. 12301 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12302 if test "x$test_shortpath" = x; then 12303 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12304 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12305 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12306 fi 12307 12308 # Call helper function which possibly converts this using DOS-style short mode. 12309 # If so, the updated path is stored in $new_path. 12310 12311 input_path="$new_path" 12312 # Check if we need to convert this using DOS-style short mode. If the path 12313 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12314 # take no chances and rewrite it. 12315 # Note: m4 eats our [], so we need to use [ and ] instead. 12316 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12317 if test "x$has_forbidden_chars" != x; then 12318 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12319 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12320 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12321 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12322 # Going to short mode and back again did indeed matter. Since short mode is 12323 # case insensitive, let's make it lowercase to improve readability. 12324 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12325 # Now convert it back to Unix-stile (cygpath) 12326 input_path=`$CYGPATH -u "$shortmode_path"` 12327 new_path="$input_path" 12328 fi 12329 fi 12330 12331 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12332 if test "x$test_cygdrive_prefix" = x; then 12333 # As a simple fix, exclude /usr/bin since it's not a real path. 12334 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12335 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12336 # a path prefixed by /cygdrive for fixpath to work. 12337 new_path="$CYGWIN_ROOT_PATH$input_path" 12338 fi 12339 fi 12340 12341 12342 if test "x$path" != "x$new_path"; then 12343 BOOT_JDK="$new_path" 12344 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12345 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12346 fi 12347 12348 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12349 12350 path="$BOOT_JDK" 12351 has_colon=`$ECHO $path | $GREP ^.:` 12352 new_path="$path" 12353 if test "x$has_colon" = x; then 12354 # Not in mixed or Windows style, start by that. 12355 new_path=`cmd //c echo $path` 12356 fi 12357 12358 12359 input_path="$new_path" 12360 # Check if we need to convert this using DOS-style short mode. If the path 12361 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12362 # take no chances and rewrite it. 12363 # Note: m4 eats our [], so we need to use [ and ] instead. 12364 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12365 if test "x$has_forbidden_chars" != x; then 12366 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12367 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12368 fi 12369 12370 12371 windows_path="$new_path" 12372 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12373 unix_path=`$CYGPATH -u "$windows_path"` 12374 new_path="$unix_path" 12375 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12376 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12377 new_path="$unix_path" 12378 fi 12379 12380 if test "x$path" != "x$new_path"; then 12381 BOOT_JDK="$new_path" 12382 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12383 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12384 fi 12385 12386 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12387 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12388 12389 else 12390 # We're on a posix platform. Hooray! :) 12391 path="$BOOT_JDK" 12392 12393 if test ! -f "$path" && test ! -d "$path"; then 12394 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12395 fi 12396 12397 has_space=`$ECHO "$path" | $GREP " "` 12398 if test "x$has_space" != x; then 12399 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12400 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12401 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12402 fi 12403 fi 12404 12405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12406 $as_echo_n "checking for Boot JDK... " >&6; } 12407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12408 $as_echo "$BOOT_JDK" >&6; } 12409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12410 $as_echo_n "checking Boot JDK version... " >&6; } 12411 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12413 $as_echo "$BOOT_JDK_VERSION" >&6; } 12414 fi # end check jdk version 12415 fi # end check rt.jar 12416 fi # end check javac 12417 fi # end check java 12418 fi # end check boot jdk found 12419 fi 12420 12421 done 12422 fi 12423 12424 fi 12425 12426 12427 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12428 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12429 # Do we have a bin/java? 12430 if test ! -x "$BOOT_JDK/bin/java"; then 12431 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12432 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12433 BOOT_JDK_FOUND=no 12434 else 12435 # Do we have a bin/javac? 12436 if test ! -x "$BOOT_JDK/bin/javac"; then 12437 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12438 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12439 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12440 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12441 BOOT_JDK_FOUND=no 12442 else 12443 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12444 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12445 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12446 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12447 BOOT_JDK_FOUND=no 12448 else 12449 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12450 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12451 12452 # Extra M4 quote needed to protect [] in grep expression. 12453 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12454 if test "x$FOUND_VERSION_78" = x; then 12455 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12456 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12457 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12458 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12459 BOOT_JDK_FOUND=no 12460 else 12461 # We're done! :-) 12462 BOOT_JDK_FOUND=yes 12463 12464 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12465 12466 # Input might be given as Windows format, start by converting to 12467 # unix format. 12468 path="$BOOT_JDK" 12469 new_path=`$CYGPATH -u "$path"` 12470 12471 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12472 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12473 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12474 # "foo.exe" is OK but "foo" is an error. 12475 # 12476 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12477 # It is also a way to make sure we got the proper file name for the real test later on. 12478 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12479 if test "x$test_shortpath" = x; then 12480 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12481 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12482 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12483 fi 12484 12485 # Call helper function which possibly converts this using DOS-style short mode. 12486 # If so, the updated path is stored in $new_path. 12487 12488 input_path="$new_path" 12489 # Check if we need to convert this using DOS-style short mode. If the path 12490 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12491 # take no chances and rewrite it. 12492 # Note: m4 eats our [], so we need to use [ and ] instead. 12493 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12494 if test "x$has_forbidden_chars" != x; then 12495 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12496 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12497 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12498 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12499 # Going to short mode and back again did indeed matter. Since short mode is 12500 # case insensitive, let's make it lowercase to improve readability. 12501 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12502 # Now convert it back to Unix-stile (cygpath) 12503 input_path=`$CYGPATH -u "$shortmode_path"` 12504 new_path="$input_path" 12505 fi 12506 fi 12507 12508 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12509 if test "x$test_cygdrive_prefix" = x; then 12510 # As a simple fix, exclude /usr/bin since it's not a real path. 12511 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12512 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12513 # a path prefixed by /cygdrive for fixpath to work. 12514 new_path="$CYGWIN_ROOT_PATH$input_path" 12515 fi 12516 fi 12517 12518 12519 if test "x$path" != "x$new_path"; then 12520 BOOT_JDK="$new_path" 12521 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12522 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12523 fi 12524 12525 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12526 12527 path="$BOOT_JDK" 12528 has_colon=`$ECHO $path | $GREP ^.:` 12529 new_path="$path" 12530 if test "x$has_colon" = x; then 12531 # Not in mixed or Windows style, start by that. 12532 new_path=`cmd //c echo $path` 12533 fi 12534 12535 12536 input_path="$new_path" 12537 # Check if we need to convert this using DOS-style short mode. If the path 12538 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12539 # take no chances and rewrite it. 12540 # Note: m4 eats our [], so we need to use [ and ] instead. 12541 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12542 if test "x$has_forbidden_chars" != x; then 12543 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12544 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12545 fi 12546 12547 12548 windows_path="$new_path" 12549 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12550 unix_path=`$CYGPATH -u "$windows_path"` 12551 new_path="$unix_path" 12552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12553 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12554 new_path="$unix_path" 12555 fi 12556 12557 if test "x$path" != "x$new_path"; then 12558 BOOT_JDK="$new_path" 12559 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12560 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12561 fi 12562 12563 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12564 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12565 12566 else 12567 # We're on a posix platform. Hooray! :) 12568 path="$BOOT_JDK" 12569 12570 if test ! -f "$path" && test ! -d "$path"; then 12571 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12572 fi 12573 12574 has_space=`$ECHO "$path" | $GREP " "` 12575 if test "x$has_space" != x; then 12576 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12577 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12578 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12579 fi 12580 fi 12581 12582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12583 $as_echo_n "checking for Boot JDK... " >&6; } 12584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12585 $as_echo "$BOOT_JDK" >&6; } 12586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12587 $as_echo_n "checking Boot JDK version... " >&6; } 12588 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12590 $as_echo "$BOOT_JDK_VERSION" >&6; } 12591 fi # end check jdk version 12592 fi # end check rt.jar 12593 fi # end check javac 12594 fi # end check java 12595 fi # end check boot jdk found 12596 fi 12597 12598 12599 if test "x$BOOT_JDK_FOUND" = xno; then 12600 # Now execute the test 12601 12602 if test "x$PROGRAMW6432" != x; then 12603 VIRTUAL_DIR="$PROGRAMW6432/Java" 12604 12605 windows_path="$VIRTUAL_DIR" 12606 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12607 unix_path=`$CYGPATH -u "$windows_path"` 12608 VIRTUAL_DIR="$unix_path" 12609 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12610 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12611 VIRTUAL_DIR="$unix_path" 12612 fi 12613 12614 12615 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12616 BOOT_JDK_SUFFIX="" 12617 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 12618 if test "x$ALL_JDKS_FOUND" != x; then 12619 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 12620 12621 if test "x$BOOT_JDK_FOUND" = xno; then 12622 # Now execute the test 12623 12624 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 12625 if test -d "$BOOT_JDK"; then 12626 BOOT_JDK_FOUND=maybe 12627 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 12628 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 12629 fi 12630 12631 12632 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12633 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12634 # Do we have a bin/java? 12635 if test ! -x "$BOOT_JDK/bin/java"; then 12636 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12637 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12638 BOOT_JDK_FOUND=no 12639 else 12640 # Do we have a bin/javac? 12641 if test ! -x "$BOOT_JDK/bin/javac"; then 12642 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12643 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12644 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12645 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12646 BOOT_JDK_FOUND=no 12647 else 12648 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12649 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12650 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12651 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12652 BOOT_JDK_FOUND=no 12653 else 12654 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12655 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12656 12657 # Extra M4 quote needed to protect [] in grep expression. 12658 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12659 if test "x$FOUND_VERSION_78" = x; then 12660 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12661 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12662 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12663 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12664 BOOT_JDK_FOUND=no 12665 else 12666 # We're done! :-) 12667 BOOT_JDK_FOUND=yes 12668 12669 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12670 12671 # Input might be given as Windows format, start by converting to 12672 # unix format. 12673 path="$BOOT_JDK" 12674 new_path=`$CYGPATH -u "$path"` 12675 12676 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12677 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12678 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12679 # "foo.exe" is OK but "foo" is an error. 12680 # 12681 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12682 # It is also a way to make sure we got the proper file name for the real test later on. 12683 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12684 if test "x$test_shortpath" = x; then 12685 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12686 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12687 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12688 fi 12689 12690 # Call helper function which possibly converts this using DOS-style short mode. 12691 # If so, the updated path is stored in $new_path. 12692 12693 input_path="$new_path" 12694 # Check if we need to convert this using DOS-style short mode. If the path 12695 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12696 # take no chances and rewrite it. 12697 # Note: m4 eats our [], so we need to use [ and ] instead. 12698 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12699 if test "x$has_forbidden_chars" != x; then 12700 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12701 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12702 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12703 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12704 # Going to short mode and back again did indeed matter. Since short mode is 12705 # case insensitive, let's make it lowercase to improve readability. 12706 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12707 # Now convert it back to Unix-stile (cygpath) 12708 input_path=`$CYGPATH -u "$shortmode_path"` 12709 new_path="$input_path" 12710 fi 12711 fi 12712 12713 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12714 if test "x$test_cygdrive_prefix" = x; then 12715 # As a simple fix, exclude /usr/bin since it's not a real path. 12716 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12717 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12718 # a path prefixed by /cygdrive for fixpath to work. 12719 new_path="$CYGWIN_ROOT_PATH$input_path" 12720 fi 12721 fi 12722 12723 12724 if test "x$path" != "x$new_path"; then 12725 BOOT_JDK="$new_path" 12726 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12727 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12728 fi 12729 12730 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12731 12732 path="$BOOT_JDK" 12733 has_colon=`$ECHO $path | $GREP ^.:` 12734 new_path="$path" 12735 if test "x$has_colon" = x; then 12736 # Not in mixed or Windows style, start by that. 12737 new_path=`cmd //c echo $path` 12738 fi 12739 12740 12741 input_path="$new_path" 12742 # Check if we need to convert this using DOS-style short mode. If the path 12743 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12744 # take no chances and rewrite it. 12745 # Note: m4 eats our [], so we need to use [ and ] instead. 12746 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12747 if test "x$has_forbidden_chars" != x; then 12748 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12749 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12750 fi 12751 12752 12753 windows_path="$new_path" 12754 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12755 unix_path=`$CYGPATH -u "$windows_path"` 12756 new_path="$unix_path" 12757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12758 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12759 new_path="$unix_path" 12760 fi 12761 12762 if test "x$path" != "x$new_path"; then 12763 BOOT_JDK="$new_path" 12764 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12765 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12766 fi 12767 12768 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12769 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12770 12771 else 12772 # We're on a posix platform. Hooray! :) 12773 path="$BOOT_JDK" 12774 12775 if test ! -f "$path" && test ! -d "$path"; then 12776 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12777 fi 12778 12779 has_space=`$ECHO "$path" | $GREP " "` 12780 if test "x$has_space" != x; then 12781 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12782 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12783 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12784 fi 12785 fi 12786 12787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12788 $as_echo_n "checking for Boot JDK... " >&6; } 12789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12790 $as_echo "$BOOT_JDK" >&6; } 12791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12792 $as_echo_n "checking Boot JDK version... " >&6; } 12793 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12795 $as_echo "$BOOT_JDK_VERSION" >&6; } 12796 fi # end check jdk version 12797 fi # end check rt.jar 12798 fi # end check javac 12799 fi # end check java 12800 fi # end check boot jdk found 12801 fi 12802 12803 done 12804 fi 12805 12806 fi 12807 12808 12809 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 12810 if test "x$BOOT_JDK_FOUND" = xmaybe; then 12811 # Do we have a bin/java? 12812 if test ! -x "$BOOT_JDK/bin/java"; then 12813 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 12814 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 12815 BOOT_JDK_FOUND=no 12816 else 12817 # Do we have a bin/javac? 12818 if test ! -x "$BOOT_JDK/bin/javac"; then 12819 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 12820 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 12821 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 12822 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 12823 BOOT_JDK_FOUND=no 12824 else 12825 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 12826 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 12827 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 12828 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 12829 BOOT_JDK_FOUND=no 12830 else 12831 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 12832 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 12833 12834 # Extra M4 quote needed to protect [] in grep expression. 12835 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 12836 if test "x$FOUND_VERSION_78" = x; then 12837 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 12838 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 12839 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 12840 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 12841 BOOT_JDK_FOUND=no 12842 else 12843 # We're done! :-) 12844 BOOT_JDK_FOUND=yes 12845 12846 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12847 12848 # Input might be given as Windows format, start by converting to 12849 # unix format. 12850 path="$BOOT_JDK" 12851 new_path=`$CYGPATH -u "$path"` 12852 12853 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 12854 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 12855 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 12856 # "foo.exe" is OK but "foo" is an error. 12857 # 12858 # This test is therefore slightly more accurate than "test -f" to check for file precense. 12859 # It is also a way to make sure we got the proper file name for the real test later on. 12860 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 12861 if test "x$test_shortpath" = x; then 12862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12863 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12864 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 12865 fi 12866 12867 # Call helper function which possibly converts this using DOS-style short mode. 12868 # If so, the updated path is stored in $new_path. 12869 12870 input_path="$new_path" 12871 # Check if we need to convert this using DOS-style short mode. If the path 12872 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12873 # take no chances and rewrite it. 12874 # Note: m4 eats our [], so we need to use [ and ] instead. 12875 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 12876 if test "x$has_forbidden_chars" != x; then 12877 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12878 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 12879 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 12880 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 12881 # Going to short mode and back again did indeed matter. Since short mode is 12882 # case insensitive, let's make it lowercase to improve readability. 12883 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12884 # Now convert it back to Unix-stile (cygpath) 12885 input_path=`$CYGPATH -u "$shortmode_path"` 12886 new_path="$input_path" 12887 fi 12888 fi 12889 12890 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 12891 if test "x$test_cygdrive_prefix" = x; then 12892 # As a simple fix, exclude /usr/bin since it's not a real path. 12893 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 12894 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 12895 # a path prefixed by /cygdrive for fixpath to work. 12896 new_path="$CYGWIN_ROOT_PATH$input_path" 12897 fi 12898 fi 12899 12900 12901 if test "x$path" != "x$new_path"; then 12902 BOOT_JDK="$new_path" 12903 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12904 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12905 fi 12906 12907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12908 12909 path="$BOOT_JDK" 12910 has_colon=`$ECHO $path | $GREP ^.:` 12911 new_path="$path" 12912 if test "x$has_colon" = x; then 12913 # Not in mixed or Windows style, start by that. 12914 new_path=`cmd //c echo $path` 12915 fi 12916 12917 12918 input_path="$new_path" 12919 # Check if we need to convert this using DOS-style short mode. If the path 12920 # contains just simple characters, use it. Otherwise (spaces, weird characters), 12921 # take no chances and rewrite it. 12922 # Note: m4 eats our [], so we need to use [ and ] instead. 12923 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 12924 if test "x$has_forbidden_chars" != x; then 12925 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 12926 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 12927 fi 12928 12929 12930 windows_path="$new_path" 12931 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12932 unix_path=`$CYGPATH -u "$windows_path"` 12933 new_path="$unix_path" 12934 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12935 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12936 new_path="$unix_path" 12937 fi 12938 12939 if test "x$path" != "x$new_path"; then 12940 BOOT_JDK="$new_path" 12941 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 12942 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 12943 fi 12944 12945 # Save the first 10 bytes of this path to the storage, so fixpath can work. 12946 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 12947 12948 else 12949 # We're on a posix platform. Hooray! :) 12950 path="$BOOT_JDK" 12951 12952 if test ! -f "$path" && test ! -d "$path"; then 12953 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 12954 fi 12955 12956 has_space=`$ECHO "$path" | $GREP " "` 12957 if test "x$has_space" != x; then 12958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 12959 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 12960 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 12961 fi 12962 fi 12963 12964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 12965 $as_echo_n "checking for Boot JDK... " >&6; } 12966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 12967 $as_echo "$BOOT_JDK" >&6; } 12968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 12969 $as_echo_n "checking Boot JDK version... " >&6; } 12970 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 12971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 12972 $as_echo "$BOOT_JDK_VERSION" >&6; } 12973 fi # end check jdk version 12974 fi # end check rt.jar 12975 fi # end check javac 12976 fi # end check java 12977 fi # end check boot jdk found 12978 fi 12979 12980 12981 if test "x$BOOT_JDK_FOUND" = xno; then 12982 # Now execute the test 12983 12984 if test "x$PROGRAMFILES" != x; then 12985 VIRTUAL_DIR="$PROGRAMFILES/Java" 12986 12987 windows_path="$VIRTUAL_DIR" 12988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 12989 unix_path=`$CYGPATH -u "$windows_path"` 12990 VIRTUAL_DIR="$unix_path" 12991 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 12992 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 12993 VIRTUAL_DIR="$unix_path" 12994 fi 12995 12996 12997 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 12998 BOOT_JDK_SUFFIX="" 12999 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13000 if test "x$ALL_JDKS_FOUND" != x; then 13001 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13002 13003 if test "x$BOOT_JDK_FOUND" = xno; then 13004 # Now execute the test 13005 13006 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13007 if test -d "$BOOT_JDK"; then 13008 BOOT_JDK_FOUND=maybe 13009 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13010 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13011 fi 13012 13013 13014 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13015 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13016 # Do we have a bin/java? 13017 if test ! -x "$BOOT_JDK/bin/java"; then 13018 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13019 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13020 BOOT_JDK_FOUND=no 13021 else 13022 # Do we have a bin/javac? 13023 if test ! -x "$BOOT_JDK/bin/javac"; then 13024 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13025 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13026 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13027 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13028 BOOT_JDK_FOUND=no 13029 else 13030 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13031 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13032 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13033 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13034 BOOT_JDK_FOUND=no 13035 else 13036 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13037 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13038 13039 # Extra M4 quote needed to protect [] in grep expression. 13040 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13041 if test "x$FOUND_VERSION_78" = x; then 13042 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13043 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13044 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13045 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13046 BOOT_JDK_FOUND=no 13047 else 13048 # We're done! :-) 13049 BOOT_JDK_FOUND=yes 13050 13051 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13052 13053 # Input might be given as Windows format, start by converting to 13054 # unix format. 13055 path="$BOOT_JDK" 13056 new_path=`$CYGPATH -u "$path"` 13057 13058 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13059 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13060 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13061 # "foo.exe" is OK but "foo" is an error. 13062 # 13063 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13064 # It is also a way to make sure we got the proper file name for the real test later on. 13065 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13066 if test "x$test_shortpath" = x; then 13067 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13068 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13069 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13070 fi 13071 13072 # Call helper function which possibly converts this using DOS-style short mode. 13073 # If so, the updated path is stored in $new_path. 13074 13075 input_path="$new_path" 13076 # Check if we need to convert this using DOS-style short mode. If the path 13077 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13078 # take no chances and rewrite it. 13079 # Note: m4 eats our [], so we need to use [ and ] instead. 13080 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13081 if test "x$has_forbidden_chars" != x; then 13082 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13083 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13084 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13085 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13086 # Going to short mode and back again did indeed matter. Since short mode is 13087 # case insensitive, let's make it lowercase to improve readability. 13088 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13089 # Now convert it back to Unix-stile (cygpath) 13090 input_path=`$CYGPATH -u "$shortmode_path"` 13091 new_path="$input_path" 13092 fi 13093 fi 13094 13095 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13096 if test "x$test_cygdrive_prefix" = x; then 13097 # As a simple fix, exclude /usr/bin since it's not a real path. 13098 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13099 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13100 # a path prefixed by /cygdrive for fixpath to work. 13101 new_path="$CYGWIN_ROOT_PATH$input_path" 13102 fi 13103 fi 13104 13105 13106 if test "x$path" != "x$new_path"; then 13107 BOOT_JDK="$new_path" 13108 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13109 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13110 fi 13111 13112 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13113 13114 path="$BOOT_JDK" 13115 has_colon=`$ECHO $path | $GREP ^.:` 13116 new_path="$path" 13117 if test "x$has_colon" = x; then 13118 # Not in mixed or Windows style, start by that. 13119 new_path=`cmd //c echo $path` 13120 fi 13121 13122 13123 input_path="$new_path" 13124 # Check if we need to convert this using DOS-style short mode. If the path 13125 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13126 # take no chances and rewrite it. 13127 # Note: m4 eats our [], so we need to use [ and ] instead. 13128 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13129 if test "x$has_forbidden_chars" != x; then 13130 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13131 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13132 fi 13133 13134 13135 windows_path="$new_path" 13136 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13137 unix_path=`$CYGPATH -u "$windows_path"` 13138 new_path="$unix_path" 13139 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13140 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13141 new_path="$unix_path" 13142 fi 13143 13144 if test "x$path" != "x$new_path"; then 13145 BOOT_JDK="$new_path" 13146 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13147 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13148 fi 13149 13150 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13151 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13152 13153 else 13154 # We're on a posix platform. Hooray! :) 13155 path="$BOOT_JDK" 13156 13157 if test ! -f "$path" && test ! -d "$path"; then 13158 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13159 fi 13160 13161 has_space=`$ECHO "$path" | $GREP " "` 13162 if test "x$has_space" != x; then 13163 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13164 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13165 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13166 fi 13167 fi 13168 13169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13170 $as_echo_n "checking for Boot JDK... " >&6; } 13171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13172 $as_echo "$BOOT_JDK" >&6; } 13173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13174 $as_echo_n "checking Boot JDK version... " >&6; } 13175 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13177 $as_echo "$BOOT_JDK_VERSION" >&6; } 13178 fi # end check jdk version 13179 fi # end check rt.jar 13180 fi # end check javac 13181 fi # end check java 13182 fi # end check boot jdk found 13183 fi 13184 13185 done 13186 fi 13187 13188 fi 13189 13190 13191 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13192 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13193 # Do we have a bin/java? 13194 if test ! -x "$BOOT_JDK/bin/java"; then 13195 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13196 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13197 BOOT_JDK_FOUND=no 13198 else 13199 # Do we have a bin/javac? 13200 if test ! -x "$BOOT_JDK/bin/javac"; then 13201 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13202 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13203 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13204 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13205 BOOT_JDK_FOUND=no 13206 else 13207 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13208 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13209 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13210 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13211 BOOT_JDK_FOUND=no 13212 else 13213 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13214 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13215 13216 # Extra M4 quote needed to protect [] in grep expression. 13217 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13218 if test "x$FOUND_VERSION_78" = x; then 13219 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13220 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13221 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13222 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13223 BOOT_JDK_FOUND=no 13224 else 13225 # We're done! :-) 13226 BOOT_JDK_FOUND=yes 13227 13228 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13229 13230 # Input might be given as Windows format, start by converting to 13231 # unix format. 13232 path="$BOOT_JDK" 13233 new_path=`$CYGPATH -u "$path"` 13234 13235 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13236 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13237 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13238 # "foo.exe" is OK but "foo" is an error. 13239 # 13240 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13241 # It is also a way to make sure we got the proper file name for the real test later on. 13242 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13243 if test "x$test_shortpath" = x; then 13244 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13245 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13246 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13247 fi 13248 13249 # Call helper function which possibly converts this using DOS-style short mode. 13250 # If so, the updated path is stored in $new_path. 13251 13252 input_path="$new_path" 13253 # Check if we need to convert this using DOS-style short mode. If the path 13254 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13255 # take no chances and rewrite it. 13256 # Note: m4 eats our [], so we need to use [ and ] instead. 13257 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13258 if test "x$has_forbidden_chars" != x; then 13259 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13260 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13261 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13262 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13263 # Going to short mode and back again did indeed matter. Since short mode is 13264 # case insensitive, let's make it lowercase to improve readability. 13265 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13266 # Now convert it back to Unix-stile (cygpath) 13267 input_path=`$CYGPATH -u "$shortmode_path"` 13268 new_path="$input_path" 13269 fi 13270 fi 13271 13272 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13273 if test "x$test_cygdrive_prefix" = x; then 13274 # As a simple fix, exclude /usr/bin since it's not a real path. 13275 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13276 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13277 # a path prefixed by /cygdrive for fixpath to work. 13278 new_path="$CYGWIN_ROOT_PATH$input_path" 13279 fi 13280 fi 13281 13282 13283 if test "x$path" != "x$new_path"; then 13284 BOOT_JDK="$new_path" 13285 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13286 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13287 fi 13288 13289 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13290 13291 path="$BOOT_JDK" 13292 has_colon=`$ECHO $path | $GREP ^.:` 13293 new_path="$path" 13294 if test "x$has_colon" = x; then 13295 # Not in mixed or Windows style, start by that. 13296 new_path=`cmd //c echo $path` 13297 fi 13298 13299 13300 input_path="$new_path" 13301 # Check if we need to convert this using DOS-style short mode. If the path 13302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13303 # take no chances and rewrite it. 13304 # Note: m4 eats our [], so we need to use [ and ] instead. 13305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13306 if test "x$has_forbidden_chars" != x; then 13307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13308 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13309 fi 13310 13311 13312 windows_path="$new_path" 13313 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13314 unix_path=`$CYGPATH -u "$windows_path"` 13315 new_path="$unix_path" 13316 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13317 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13318 new_path="$unix_path" 13319 fi 13320 13321 if test "x$path" != "x$new_path"; then 13322 BOOT_JDK="$new_path" 13323 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13324 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13325 fi 13326 13327 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13328 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13329 13330 else 13331 # We're on a posix platform. Hooray! :) 13332 path="$BOOT_JDK" 13333 13334 if test ! -f "$path" && test ! -d "$path"; then 13335 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13336 fi 13337 13338 has_space=`$ECHO "$path" | $GREP " "` 13339 if test "x$has_space" != x; then 13340 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13341 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13342 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13343 fi 13344 fi 13345 13346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13347 $as_echo_n "checking for Boot JDK... " >&6; } 13348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13349 $as_echo "$BOOT_JDK" >&6; } 13350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13351 $as_echo_n "checking Boot JDK version... " >&6; } 13352 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13354 $as_echo "$BOOT_JDK_VERSION" >&6; } 13355 fi # end check jdk version 13356 fi # end check rt.jar 13357 fi # end check javac 13358 fi # end check java 13359 fi # end check boot jdk found 13360 fi 13361 13362 13363 if test "x$BOOT_JDK_FOUND" = xno; then 13364 # Now execute the test 13365 13366 if test "x$ProgramFiles" != x; then 13367 VIRTUAL_DIR="$ProgramFiles/Java" 13368 13369 windows_path="$VIRTUAL_DIR" 13370 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13371 unix_path=`$CYGPATH -u "$windows_path"` 13372 VIRTUAL_DIR="$unix_path" 13373 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13374 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13375 VIRTUAL_DIR="$unix_path" 13376 fi 13377 13378 13379 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 13380 BOOT_JDK_SUFFIX="" 13381 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13382 if test "x$ALL_JDKS_FOUND" != x; then 13383 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13384 13385 if test "x$BOOT_JDK_FOUND" = xno; then 13386 # Now execute the test 13387 13388 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13389 if test -d "$BOOT_JDK"; then 13390 BOOT_JDK_FOUND=maybe 13391 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13392 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13393 fi 13394 13395 13396 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13397 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13398 # Do we have a bin/java? 13399 if test ! -x "$BOOT_JDK/bin/java"; then 13400 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13401 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13402 BOOT_JDK_FOUND=no 13403 else 13404 # Do we have a bin/javac? 13405 if test ! -x "$BOOT_JDK/bin/javac"; then 13406 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13407 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13408 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13409 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13410 BOOT_JDK_FOUND=no 13411 else 13412 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13413 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13414 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13415 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13416 BOOT_JDK_FOUND=no 13417 else 13418 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13419 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13420 13421 # Extra M4 quote needed to protect [] in grep expression. 13422 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13423 if test "x$FOUND_VERSION_78" = x; then 13424 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13425 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13426 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13427 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13428 BOOT_JDK_FOUND=no 13429 else 13430 # We're done! :-) 13431 BOOT_JDK_FOUND=yes 13432 13433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13434 13435 # Input might be given as Windows format, start by converting to 13436 # unix format. 13437 path="$BOOT_JDK" 13438 new_path=`$CYGPATH -u "$path"` 13439 13440 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13441 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13442 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13443 # "foo.exe" is OK but "foo" is an error. 13444 # 13445 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13446 # It is also a way to make sure we got the proper file name for the real test later on. 13447 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13448 if test "x$test_shortpath" = x; then 13449 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13450 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13451 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13452 fi 13453 13454 # Call helper function which possibly converts this using DOS-style short mode. 13455 # If so, the updated path is stored in $new_path. 13456 13457 input_path="$new_path" 13458 # Check if we need to convert this using DOS-style short mode. If the path 13459 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13460 # take no chances and rewrite it. 13461 # Note: m4 eats our [], so we need to use [ and ] instead. 13462 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13463 if test "x$has_forbidden_chars" != x; then 13464 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13465 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13466 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13467 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13468 # Going to short mode and back again did indeed matter. Since short mode is 13469 # case insensitive, let's make it lowercase to improve readability. 13470 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13471 # Now convert it back to Unix-stile (cygpath) 13472 input_path=`$CYGPATH -u "$shortmode_path"` 13473 new_path="$input_path" 13474 fi 13475 fi 13476 13477 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13478 if test "x$test_cygdrive_prefix" = x; then 13479 # As a simple fix, exclude /usr/bin since it's not a real path. 13480 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13481 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13482 # a path prefixed by /cygdrive for fixpath to work. 13483 new_path="$CYGWIN_ROOT_PATH$input_path" 13484 fi 13485 fi 13486 13487 13488 if test "x$path" != "x$new_path"; then 13489 BOOT_JDK="$new_path" 13490 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13491 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13492 fi 13493 13494 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13495 13496 path="$BOOT_JDK" 13497 has_colon=`$ECHO $path | $GREP ^.:` 13498 new_path="$path" 13499 if test "x$has_colon" = x; then 13500 # Not in mixed or Windows style, start by that. 13501 new_path=`cmd //c echo $path` 13502 fi 13503 13504 13505 input_path="$new_path" 13506 # Check if we need to convert this using DOS-style short mode. If the path 13507 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13508 # take no chances and rewrite it. 13509 # Note: m4 eats our [], so we need to use [ and ] instead. 13510 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13511 if test "x$has_forbidden_chars" != x; then 13512 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13513 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13514 fi 13515 13516 13517 windows_path="$new_path" 13518 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13519 unix_path=`$CYGPATH -u "$windows_path"` 13520 new_path="$unix_path" 13521 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13522 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13523 new_path="$unix_path" 13524 fi 13525 13526 if test "x$path" != "x$new_path"; then 13527 BOOT_JDK="$new_path" 13528 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13529 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13530 fi 13531 13532 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13533 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13534 13535 else 13536 # We're on a posix platform. Hooray! :) 13537 path="$BOOT_JDK" 13538 13539 if test ! -f "$path" && test ! -d "$path"; then 13540 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13541 fi 13542 13543 has_space=`$ECHO "$path" | $GREP " "` 13544 if test "x$has_space" != x; then 13545 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13546 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13547 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13548 fi 13549 fi 13550 13551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13552 $as_echo_n "checking for Boot JDK... " >&6; } 13553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13554 $as_echo "$BOOT_JDK" >&6; } 13555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13556 $as_echo_n "checking Boot JDK version... " >&6; } 13557 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13559 $as_echo "$BOOT_JDK_VERSION" >&6; } 13560 fi # end check jdk version 13561 fi # end check rt.jar 13562 fi # end check javac 13563 fi # end check java 13564 fi # end check boot jdk found 13565 fi 13566 13567 done 13568 fi 13569 13570 fi 13571 13572 13573 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13574 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13575 # Do we have a bin/java? 13576 if test ! -x "$BOOT_JDK/bin/java"; then 13577 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13578 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13579 BOOT_JDK_FOUND=no 13580 else 13581 # Do we have a bin/javac? 13582 if test ! -x "$BOOT_JDK/bin/javac"; then 13583 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13584 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13585 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13586 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13587 BOOT_JDK_FOUND=no 13588 else 13589 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13590 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13591 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13592 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13593 BOOT_JDK_FOUND=no 13594 else 13595 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13596 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13597 13598 # Extra M4 quote needed to protect [] in grep expression. 13599 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13600 if test "x$FOUND_VERSION_78" = x; then 13601 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13602 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13603 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13604 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13605 BOOT_JDK_FOUND=no 13606 else 13607 # We're done! :-) 13608 BOOT_JDK_FOUND=yes 13609 13610 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13611 13612 # Input might be given as Windows format, start by converting to 13613 # unix format. 13614 path="$BOOT_JDK" 13615 new_path=`$CYGPATH -u "$path"` 13616 13617 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13618 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13619 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13620 # "foo.exe" is OK but "foo" is an error. 13621 # 13622 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13623 # It is also a way to make sure we got the proper file name for the real test later on. 13624 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13625 if test "x$test_shortpath" = x; then 13626 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13627 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13628 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13629 fi 13630 13631 # Call helper function which possibly converts this using DOS-style short mode. 13632 # If so, the updated path is stored in $new_path. 13633 13634 input_path="$new_path" 13635 # Check if we need to convert this using DOS-style short mode. If the path 13636 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13637 # take no chances and rewrite it. 13638 # Note: m4 eats our [], so we need to use [ and ] instead. 13639 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13640 if test "x$has_forbidden_chars" != x; then 13641 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13642 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13643 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13644 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13645 # Going to short mode and back again did indeed matter. Since short mode is 13646 # case insensitive, let's make it lowercase to improve readability. 13647 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13648 # Now convert it back to Unix-stile (cygpath) 13649 input_path=`$CYGPATH -u "$shortmode_path"` 13650 new_path="$input_path" 13651 fi 13652 fi 13653 13654 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13655 if test "x$test_cygdrive_prefix" = x; then 13656 # As a simple fix, exclude /usr/bin since it's not a real path. 13657 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13658 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13659 # a path prefixed by /cygdrive for fixpath to work. 13660 new_path="$CYGWIN_ROOT_PATH$input_path" 13661 fi 13662 fi 13663 13664 13665 if test "x$path" != "x$new_path"; then 13666 BOOT_JDK="$new_path" 13667 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13668 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13669 fi 13670 13671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13672 13673 path="$BOOT_JDK" 13674 has_colon=`$ECHO $path | $GREP ^.:` 13675 new_path="$path" 13676 if test "x$has_colon" = x; then 13677 # Not in mixed or Windows style, start by that. 13678 new_path=`cmd //c echo $path` 13679 fi 13680 13681 13682 input_path="$new_path" 13683 # Check if we need to convert this using DOS-style short mode. If the path 13684 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13685 # take no chances and rewrite it. 13686 # Note: m4 eats our [], so we need to use [ and ] instead. 13687 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13688 if test "x$has_forbidden_chars" != x; then 13689 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13690 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13691 fi 13692 13693 13694 windows_path="$new_path" 13695 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13696 unix_path=`$CYGPATH -u "$windows_path"` 13697 new_path="$unix_path" 13698 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13699 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13700 new_path="$unix_path" 13701 fi 13702 13703 if test "x$path" != "x$new_path"; then 13704 BOOT_JDK="$new_path" 13705 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13706 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13707 fi 13708 13709 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13710 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13711 13712 else 13713 # We're on a posix platform. Hooray! :) 13714 path="$BOOT_JDK" 13715 13716 if test ! -f "$path" && test ! -d "$path"; then 13717 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13718 fi 13719 13720 has_space=`$ECHO "$path" | $GREP " "` 13721 if test "x$has_space" != x; then 13722 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13723 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13724 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13725 fi 13726 fi 13727 13728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13729 $as_echo_n "checking for Boot JDK... " >&6; } 13730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13731 $as_echo "$BOOT_JDK" >&6; } 13732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13733 $as_echo_n "checking Boot JDK version... " >&6; } 13734 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13736 $as_echo "$BOOT_JDK_VERSION" >&6; } 13737 fi # end check jdk version 13738 fi # end check rt.jar 13739 fi # end check javac 13740 fi # end check java 13741 fi # end check boot jdk found 13742 fi 13743 13744 13745 if test "x$BOOT_JDK_FOUND" = xno; then 13746 # Now execute the test 13747 13748 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 13749 BOOT_JDK_SUFFIX="" 13750 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 13751 if test "x$ALL_JDKS_FOUND" != x; then 13752 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 13753 13754 if test "x$BOOT_JDK_FOUND" = xno; then 13755 # Now execute the test 13756 13757 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 13758 if test -d "$BOOT_JDK"; then 13759 BOOT_JDK_FOUND=maybe 13760 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 13761 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 13762 fi 13763 13764 13765 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13766 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13767 # Do we have a bin/java? 13768 if test ! -x "$BOOT_JDK/bin/java"; then 13769 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13770 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13771 BOOT_JDK_FOUND=no 13772 else 13773 # Do we have a bin/javac? 13774 if test ! -x "$BOOT_JDK/bin/javac"; then 13775 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13776 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13777 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13778 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13779 BOOT_JDK_FOUND=no 13780 else 13781 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13782 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13783 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13784 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13785 BOOT_JDK_FOUND=no 13786 else 13787 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13788 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13789 13790 # Extra M4 quote needed to protect [] in grep expression. 13791 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13792 if test "x$FOUND_VERSION_78" = x; then 13793 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13794 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13795 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13796 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13797 BOOT_JDK_FOUND=no 13798 else 13799 # We're done! :-) 13800 BOOT_JDK_FOUND=yes 13801 13802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13803 13804 # Input might be given as Windows format, start by converting to 13805 # unix format. 13806 path="$BOOT_JDK" 13807 new_path=`$CYGPATH -u "$path"` 13808 13809 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13810 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13811 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13812 # "foo.exe" is OK but "foo" is an error. 13813 # 13814 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13815 # It is also a way to make sure we got the proper file name for the real test later on. 13816 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13817 if test "x$test_shortpath" = x; then 13818 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13819 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13820 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13821 fi 13822 13823 # Call helper function which possibly converts this using DOS-style short mode. 13824 # If so, the updated path is stored in $new_path. 13825 13826 input_path="$new_path" 13827 # Check if we need to convert this using DOS-style short mode. If the path 13828 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13829 # take no chances and rewrite it. 13830 # Note: m4 eats our [], so we need to use [ and ] instead. 13831 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 13832 if test "x$has_forbidden_chars" != x; then 13833 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13834 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 13835 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 13836 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 13837 # Going to short mode and back again did indeed matter. Since short mode is 13838 # case insensitive, let's make it lowercase to improve readability. 13839 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13840 # Now convert it back to Unix-stile (cygpath) 13841 input_path=`$CYGPATH -u "$shortmode_path"` 13842 new_path="$input_path" 13843 fi 13844 fi 13845 13846 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 13847 if test "x$test_cygdrive_prefix" = x; then 13848 # As a simple fix, exclude /usr/bin since it's not a real path. 13849 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 13850 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 13851 # a path prefixed by /cygdrive for fixpath to work. 13852 new_path="$CYGWIN_ROOT_PATH$input_path" 13853 fi 13854 fi 13855 13856 13857 if test "x$path" != "x$new_path"; then 13858 BOOT_JDK="$new_path" 13859 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13860 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13861 fi 13862 13863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13864 13865 path="$BOOT_JDK" 13866 has_colon=`$ECHO $path | $GREP ^.:` 13867 new_path="$path" 13868 if test "x$has_colon" = x; then 13869 # Not in mixed or Windows style, start by that. 13870 new_path=`cmd //c echo $path` 13871 fi 13872 13873 13874 input_path="$new_path" 13875 # Check if we need to convert this using DOS-style short mode. If the path 13876 # contains just simple characters, use it. Otherwise (spaces, weird characters), 13877 # take no chances and rewrite it. 13878 # Note: m4 eats our [], so we need to use [ and ] instead. 13879 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 13880 if test "x$has_forbidden_chars" != x; then 13881 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 13882 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 13883 fi 13884 13885 13886 windows_path="$new_path" 13887 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13888 unix_path=`$CYGPATH -u "$windows_path"` 13889 new_path="$unix_path" 13890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 13891 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 13892 new_path="$unix_path" 13893 fi 13894 13895 if test "x$path" != "x$new_path"; then 13896 BOOT_JDK="$new_path" 13897 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 13898 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 13899 fi 13900 13901 # Save the first 10 bytes of this path to the storage, so fixpath can work. 13902 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 13903 13904 else 13905 # We're on a posix platform. Hooray! :) 13906 path="$BOOT_JDK" 13907 13908 if test ! -f "$path" && test ! -d "$path"; then 13909 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 13910 fi 13911 13912 has_space=`$ECHO "$path" | $GREP " "` 13913 if test "x$has_space" != x; then 13914 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13915 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13916 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 13917 fi 13918 fi 13919 13920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 13921 $as_echo_n "checking for Boot JDK... " >&6; } 13922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 13923 $as_echo "$BOOT_JDK" >&6; } 13924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 13925 $as_echo_n "checking Boot JDK version... " >&6; } 13926 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 13927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 13928 $as_echo "$BOOT_JDK_VERSION" >&6; } 13929 fi # end check jdk version 13930 fi # end check rt.jar 13931 fi # end check javac 13932 fi # end check java 13933 fi # end check boot jdk found 13934 fi 13935 13936 done 13937 fi 13938 13939 13940 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 13941 if test "x$BOOT_JDK_FOUND" = xmaybe; then 13942 # Do we have a bin/java? 13943 if test ! -x "$BOOT_JDK/bin/java"; then 13944 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 13945 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 13946 BOOT_JDK_FOUND=no 13947 else 13948 # Do we have a bin/javac? 13949 if test ! -x "$BOOT_JDK/bin/javac"; then 13950 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 13951 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 13952 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 13953 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 13954 BOOT_JDK_FOUND=no 13955 else 13956 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 13957 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 13958 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 13959 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 13960 BOOT_JDK_FOUND=no 13961 else 13962 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 13963 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 13964 13965 # Extra M4 quote needed to protect [] in grep expression. 13966 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 13967 if test "x$FOUND_VERSION_78" = x; then 13968 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 13969 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 13970 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 13971 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 13972 BOOT_JDK_FOUND=no 13973 else 13974 # We're done! :-) 13975 BOOT_JDK_FOUND=yes 13976 13977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 13978 13979 # Input might be given as Windows format, start by converting to 13980 # unix format. 13981 path="$BOOT_JDK" 13982 new_path=`$CYGPATH -u "$path"` 13983 13984 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 13985 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 13986 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 13987 # "foo.exe" is OK but "foo" is an error. 13988 # 13989 # This test is therefore slightly more accurate than "test -f" to check for file precense. 13990 # It is also a way to make sure we got the proper file name for the real test later on. 13991 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 13992 if test "x$test_shortpath" = x; then 13993 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 13994 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 13995 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 13996 fi 13997 13998 # Call helper function which possibly converts this using DOS-style short mode. 13999 # If so, the updated path is stored in $new_path. 14000 14001 input_path="$new_path" 14002 # Check if we need to convert this using DOS-style short mode. If the path 14003 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14004 # take no chances and rewrite it. 14005 # Note: m4 eats our [], so we need to use [ and ] instead. 14006 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14007 if test "x$has_forbidden_chars" != x; then 14008 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14009 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14010 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14011 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14012 # Going to short mode and back again did indeed matter. Since short mode is 14013 # case insensitive, let's make it lowercase to improve readability. 14014 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14015 # Now convert it back to Unix-stile (cygpath) 14016 input_path=`$CYGPATH -u "$shortmode_path"` 14017 new_path="$input_path" 14018 fi 14019 fi 14020 14021 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14022 if test "x$test_cygdrive_prefix" = x; then 14023 # As a simple fix, exclude /usr/bin since it's not a real path. 14024 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14025 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14026 # a path prefixed by /cygdrive for fixpath to work. 14027 new_path="$CYGWIN_ROOT_PATH$input_path" 14028 fi 14029 fi 14030 14031 14032 if test "x$path" != "x$new_path"; then 14033 BOOT_JDK="$new_path" 14034 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14035 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14036 fi 14037 14038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14039 14040 path="$BOOT_JDK" 14041 has_colon=`$ECHO $path | $GREP ^.:` 14042 new_path="$path" 14043 if test "x$has_colon" = x; then 14044 # Not in mixed or Windows style, start by that. 14045 new_path=`cmd //c echo $path` 14046 fi 14047 14048 14049 input_path="$new_path" 14050 # Check if we need to convert this using DOS-style short mode. If the path 14051 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14052 # take no chances and rewrite it. 14053 # Note: m4 eats our [], so we need to use [ and ] instead. 14054 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14055 if test "x$has_forbidden_chars" != x; then 14056 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14057 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14058 fi 14059 14060 14061 windows_path="$new_path" 14062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14063 unix_path=`$CYGPATH -u "$windows_path"` 14064 new_path="$unix_path" 14065 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14066 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14067 new_path="$unix_path" 14068 fi 14069 14070 if test "x$path" != "x$new_path"; then 14071 BOOT_JDK="$new_path" 14072 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14073 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14074 fi 14075 14076 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14077 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14078 14079 else 14080 # We're on a posix platform. Hooray! :) 14081 path="$BOOT_JDK" 14082 14083 if test ! -f "$path" && test ! -d "$path"; then 14084 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14085 fi 14086 14087 has_space=`$ECHO "$path" | $GREP " "` 14088 if test "x$has_space" != x; then 14089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14090 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14091 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14092 fi 14093 fi 14094 14095 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14096 $as_echo_n "checking for Boot JDK... " >&6; } 14097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14098 $as_echo "$BOOT_JDK" >&6; } 14099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14100 $as_echo_n "checking Boot JDK version... " >&6; } 14101 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14103 $as_echo "$BOOT_JDK_VERSION" >&6; } 14104 fi # end check jdk version 14105 fi # end check rt.jar 14106 fi # end check javac 14107 fi # end check java 14108 fi # end check boot jdk found 14109 fi 14110 14111 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 14112 14113 if test "x$BOOT_JDK_FOUND" = xno; then 14114 # Now execute the test 14115 14116 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 14117 BOOT_JDK_SUFFIX="/Contents/Home" 14118 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14119 if test "x$ALL_JDKS_FOUND" != x; then 14120 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14121 14122 if test "x$BOOT_JDK_FOUND" = xno; then 14123 # Now execute the test 14124 14125 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14126 if test -d "$BOOT_JDK"; then 14127 BOOT_JDK_FOUND=maybe 14128 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14129 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14130 fi 14131 14132 14133 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14134 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14135 # Do we have a bin/java? 14136 if test ! -x "$BOOT_JDK/bin/java"; then 14137 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14138 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14139 BOOT_JDK_FOUND=no 14140 else 14141 # Do we have a bin/javac? 14142 if test ! -x "$BOOT_JDK/bin/javac"; then 14143 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14144 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14145 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14146 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14147 BOOT_JDK_FOUND=no 14148 else 14149 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14150 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14151 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14152 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14153 BOOT_JDK_FOUND=no 14154 else 14155 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14156 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14157 14158 # Extra M4 quote needed to protect [] in grep expression. 14159 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14160 if test "x$FOUND_VERSION_78" = x; then 14161 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14162 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14163 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14164 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14165 BOOT_JDK_FOUND=no 14166 else 14167 # We're done! :-) 14168 BOOT_JDK_FOUND=yes 14169 14170 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14171 14172 # Input might be given as Windows format, start by converting to 14173 # unix format. 14174 path="$BOOT_JDK" 14175 new_path=`$CYGPATH -u "$path"` 14176 14177 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14178 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14179 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14180 # "foo.exe" is OK but "foo" is an error. 14181 # 14182 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14183 # It is also a way to make sure we got the proper file name for the real test later on. 14184 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14185 if test "x$test_shortpath" = x; then 14186 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14187 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14188 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14189 fi 14190 14191 # Call helper function which possibly converts this using DOS-style short mode. 14192 # If so, the updated path is stored in $new_path. 14193 14194 input_path="$new_path" 14195 # Check if we need to convert this using DOS-style short mode. If the path 14196 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14197 # take no chances and rewrite it. 14198 # Note: m4 eats our [], so we need to use [ and ] instead. 14199 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14200 if test "x$has_forbidden_chars" != x; then 14201 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14202 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14203 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14204 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14205 # Going to short mode and back again did indeed matter. Since short mode is 14206 # case insensitive, let's make it lowercase to improve readability. 14207 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14208 # Now convert it back to Unix-stile (cygpath) 14209 input_path=`$CYGPATH -u "$shortmode_path"` 14210 new_path="$input_path" 14211 fi 14212 fi 14213 14214 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14215 if test "x$test_cygdrive_prefix" = x; then 14216 # As a simple fix, exclude /usr/bin since it's not a real path. 14217 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14218 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14219 # a path prefixed by /cygdrive for fixpath to work. 14220 new_path="$CYGWIN_ROOT_PATH$input_path" 14221 fi 14222 fi 14223 14224 14225 if test "x$path" != "x$new_path"; then 14226 BOOT_JDK="$new_path" 14227 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14228 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14229 fi 14230 14231 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14232 14233 path="$BOOT_JDK" 14234 has_colon=`$ECHO $path | $GREP ^.:` 14235 new_path="$path" 14236 if test "x$has_colon" = x; then 14237 # Not in mixed or Windows style, start by that. 14238 new_path=`cmd //c echo $path` 14239 fi 14240 14241 14242 input_path="$new_path" 14243 # Check if we need to convert this using DOS-style short mode. If the path 14244 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14245 # take no chances and rewrite it. 14246 # Note: m4 eats our [], so we need to use [ and ] instead. 14247 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14248 if test "x$has_forbidden_chars" != x; then 14249 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14250 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14251 fi 14252 14253 14254 windows_path="$new_path" 14255 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14256 unix_path=`$CYGPATH -u "$windows_path"` 14257 new_path="$unix_path" 14258 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14259 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14260 new_path="$unix_path" 14261 fi 14262 14263 if test "x$path" != "x$new_path"; then 14264 BOOT_JDK="$new_path" 14265 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14266 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14267 fi 14268 14269 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14270 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14271 14272 else 14273 # We're on a posix platform. Hooray! :) 14274 path="$BOOT_JDK" 14275 14276 if test ! -f "$path" && test ! -d "$path"; then 14277 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14278 fi 14279 14280 has_space=`$ECHO "$path" | $GREP " "` 14281 if test "x$has_space" != x; then 14282 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14283 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14284 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14285 fi 14286 fi 14287 14288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14289 $as_echo_n "checking for Boot JDK... " >&6; } 14290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14291 $as_echo "$BOOT_JDK" >&6; } 14292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14293 $as_echo_n "checking Boot JDK version... " >&6; } 14294 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14296 $as_echo "$BOOT_JDK_VERSION" >&6; } 14297 fi # end check jdk version 14298 fi # end check rt.jar 14299 fi # end check javac 14300 fi # end check java 14301 fi # end check boot jdk found 14302 fi 14303 14304 done 14305 fi 14306 14307 14308 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14309 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14310 # Do we have a bin/java? 14311 if test ! -x "$BOOT_JDK/bin/java"; then 14312 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14313 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14314 BOOT_JDK_FOUND=no 14315 else 14316 # Do we have a bin/javac? 14317 if test ! -x "$BOOT_JDK/bin/javac"; then 14318 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14319 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14320 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14321 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14322 BOOT_JDK_FOUND=no 14323 else 14324 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14325 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14326 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14327 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14328 BOOT_JDK_FOUND=no 14329 else 14330 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14331 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14332 14333 # Extra M4 quote needed to protect [] in grep expression. 14334 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14335 if test "x$FOUND_VERSION_78" = x; then 14336 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14337 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14338 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14339 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14340 BOOT_JDK_FOUND=no 14341 else 14342 # We're done! :-) 14343 BOOT_JDK_FOUND=yes 14344 14345 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14346 14347 # Input might be given as Windows format, start by converting to 14348 # unix format. 14349 path="$BOOT_JDK" 14350 new_path=`$CYGPATH -u "$path"` 14351 14352 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14353 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14354 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14355 # "foo.exe" is OK but "foo" is an error. 14356 # 14357 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14358 # It is also a way to make sure we got the proper file name for the real test later on. 14359 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14360 if test "x$test_shortpath" = x; then 14361 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14362 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14363 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14364 fi 14365 14366 # Call helper function which possibly converts this using DOS-style short mode. 14367 # If so, the updated path is stored in $new_path. 14368 14369 input_path="$new_path" 14370 # Check if we need to convert this using DOS-style short mode. If the path 14371 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14372 # take no chances and rewrite it. 14373 # Note: m4 eats our [], so we need to use [ and ] instead. 14374 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14375 if test "x$has_forbidden_chars" != x; then 14376 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14377 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14378 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14379 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14380 # Going to short mode and back again did indeed matter. Since short mode is 14381 # case insensitive, let's make it lowercase to improve readability. 14382 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14383 # Now convert it back to Unix-stile (cygpath) 14384 input_path=`$CYGPATH -u "$shortmode_path"` 14385 new_path="$input_path" 14386 fi 14387 fi 14388 14389 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14390 if test "x$test_cygdrive_prefix" = x; then 14391 # As a simple fix, exclude /usr/bin since it's not a real path. 14392 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14393 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14394 # a path prefixed by /cygdrive for fixpath to work. 14395 new_path="$CYGWIN_ROOT_PATH$input_path" 14396 fi 14397 fi 14398 14399 14400 if test "x$path" != "x$new_path"; then 14401 BOOT_JDK="$new_path" 14402 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14403 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14404 fi 14405 14406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14407 14408 path="$BOOT_JDK" 14409 has_colon=`$ECHO $path | $GREP ^.:` 14410 new_path="$path" 14411 if test "x$has_colon" = x; then 14412 # Not in mixed or Windows style, start by that. 14413 new_path=`cmd //c echo $path` 14414 fi 14415 14416 14417 input_path="$new_path" 14418 # Check if we need to convert this using DOS-style short mode. If the path 14419 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14420 # take no chances and rewrite it. 14421 # Note: m4 eats our [], so we need to use [ and ] instead. 14422 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14423 if test "x$has_forbidden_chars" != x; then 14424 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14425 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14426 fi 14427 14428 14429 windows_path="$new_path" 14430 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14431 unix_path=`$CYGPATH -u "$windows_path"` 14432 new_path="$unix_path" 14433 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14434 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14435 new_path="$unix_path" 14436 fi 14437 14438 if test "x$path" != "x$new_path"; then 14439 BOOT_JDK="$new_path" 14440 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14441 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14442 fi 14443 14444 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14445 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14446 14447 else 14448 # We're on a posix platform. Hooray! :) 14449 path="$BOOT_JDK" 14450 14451 if test ! -f "$path" && test ! -d "$path"; then 14452 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14453 fi 14454 14455 has_space=`$ECHO "$path" | $GREP " "` 14456 if test "x$has_space" != x; then 14457 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14458 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14459 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14460 fi 14461 fi 14462 14463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14464 $as_echo_n "checking for Boot JDK... " >&6; } 14465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14466 $as_echo "$BOOT_JDK" >&6; } 14467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14468 $as_echo_n "checking Boot JDK version... " >&6; } 14469 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14471 $as_echo "$BOOT_JDK_VERSION" >&6; } 14472 fi # end check jdk version 14473 fi # end check rt.jar 14474 fi # end check javac 14475 fi # end check java 14476 fi # end check boot jdk found 14477 fi 14478 14479 14480 if test "x$BOOT_JDK_FOUND" = xno; then 14481 # Now execute the test 14482 14483 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 14484 BOOT_JDK_SUFFIX="/Contents/Home" 14485 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14486 if test "x$ALL_JDKS_FOUND" != x; then 14487 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14488 14489 if test "x$BOOT_JDK_FOUND" = xno; then 14490 # Now execute the test 14491 14492 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14493 if test -d "$BOOT_JDK"; then 14494 BOOT_JDK_FOUND=maybe 14495 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14496 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14497 fi 14498 14499 14500 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14501 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14502 # Do we have a bin/java? 14503 if test ! -x "$BOOT_JDK/bin/java"; then 14504 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14505 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14506 BOOT_JDK_FOUND=no 14507 else 14508 # Do we have a bin/javac? 14509 if test ! -x "$BOOT_JDK/bin/javac"; then 14510 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14511 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14512 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14513 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14514 BOOT_JDK_FOUND=no 14515 else 14516 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14517 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14518 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14519 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14520 BOOT_JDK_FOUND=no 14521 else 14522 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14523 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14524 14525 # Extra M4 quote needed to protect [] in grep expression. 14526 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14527 if test "x$FOUND_VERSION_78" = x; then 14528 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14529 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14530 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14531 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14532 BOOT_JDK_FOUND=no 14533 else 14534 # We're done! :-) 14535 BOOT_JDK_FOUND=yes 14536 14537 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14538 14539 # Input might be given as Windows format, start by converting to 14540 # unix format. 14541 path="$BOOT_JDK" 14542 new_path=`$CYGPATH -u "$path"` 14543 14544 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14545 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14546 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14547 # "foo.exe" is OK but "foo" is an error. 14548 # 14549 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14550 # It is also a way to make sure we got the proper file name for the real test later on. 14551 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14552 if test "x$test_shortpath" = x; then 14553 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14554 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14555 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14556 fi 14557 14558 # Call helper function which possibly converts this using DOS-style short mode. 14559 # If so, the updated path is stored in $new_path. 14560 14561 input_path="$new_path" 14562 # Check if we need to convert this using DOS-style short mode. If the path 14563 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14564 # take no chances and rewrite it. 14565 # Note: m4 eats our [], so we need to use [ and ] instead. 14566 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14567 if test "x$has_forbidden_chars" != x; then 14568 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14569 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14570 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14571 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14572 # Going to short mode and back again did indeed matter. Since short mode is 14573 # case insensitive, let's make it lowercase to improve readability. 14574 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14575 # Now convert it back to Unix-stile (cygpath) 14576 input_path=`$CYGPATH -u "$shortmode_path"` 14577 new_path="$input_path" 14578 fi 14579 fi 14580 14581 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14582 if test "x$test_cygdrive_prefix" = x; then 14583 # As a simple fix, exclude /usr/bin since it's not a real path. 14584 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14585 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14586 # a path prefixed by /cygdrive for fixpath to work. 14587 new_path="$CYGWIN_ROOT_PATH$input_path" 14588 fi 14589 fi 14590 14591 14592 if test "x$path" != "x$new_path"; then 14593 BOOT_JDK="$new_path" 14594 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14595 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14596 fi 14597 14598 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14599 14600 path="$BOOT_JDK" 14601 has_colon=`$ECHO $path | $GREP ^.:` 14602 new_path="$path" 14603 if test "x$has_colon" = x; then 14604 # Not in mixed or Windows style, start by that. 14605 new_path=`cmd //c echo $path` 14606 fi 14607 14608 14609 input_path="$new_path" 14610 # Check if we need to convert this using DOS-style short mode. If the path 14611 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14612 # take no chances and rewrite it. 14613 # Note: m4 eats our [], so we need to use [ and ] instead. 14614 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14615 if test "x$has_forbidden_chars" != x; then 14616 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14617 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14618 fi 14619 14620 14621 windows_path="$new_path" 14622 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14623 unix_path=`$CYGPATH -u "$windows_path"` 14624 new_path="$unix_path" 14625 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14626 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14627 new_path="$unix_path" 14628 fi 14629 14630 if test "x$path" != "x$new_path"; then 14631 BOOT_JDK="$new_path" 14632 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14633 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14634 fi 14635 14636 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14637 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14638 14639 else 14640 # We're on a posix platform. Hooray! :) 14641 path="$BOOT_JDK" 14642 14643 if test ! -f "$path" && test ! -d "$path"; then 14644 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14645 fi 14646 14647 has_space=`$ECHO "$path" | $GREP " "` 14648 if test "x$has_space" != x; then 14649 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14650 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14651 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14652 fi 14653 fi 14654 14655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14656 $as_echo_n "checking for Boot JDK... " >&6; } 14657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14658 $as_echo "$BOOT_JDK" >&6; } 14659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14660 $as_echo_n "checking Boot JDK version... " >&6; } 14661 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14663 $as_echo "$BOOT_JDK_VERSION" >&6; } 14664 fi # end check jdk version 14665 fi # end check rt.jar 14666 fi # end check javac 14667 fi # end check java 14668 fi # end check boot jdk found 14669 fi 14670 14671 done 14672 fi 14673 14674 14675 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14676 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14677 # Do we have a bin/java? 14678 if test ! -x "$BOOT_JDK/bin/java"; then 14679 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14680 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14681 BOOT_JDK_FOUND=no 14682 else 14683 # Do we have a bin/javac? 14684 if test ! -x "$BOOT_JDK/bin/javac"; then 14685 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14686 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14687 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14688 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14689 BOOT_JDK_FOUND=no 14690 else 14691 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14692 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14693 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14694 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14695 BOOT_JDK_FOUND=no 14696 else 14697 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14698 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14699 14700 # Extra M4 quote needed to protect [] in grep expression. 14701 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14702 if test "x$FOUND_VERSION_78" = x; then 14703 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14704 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14705 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14706 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14707 BOOT_JDK_FOUND=no 14708 else 14709 # We're done! :-) 14710 BOOT_JDK_FOUND=yes 14711 14712 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14713 14714 # Input might be given as Windows format, start by converting to 14715 # unix format. 14716 path="$BOOT_JDK" 14717 new_path=`$CYGPATH -u "$path"` 14718 14719 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14720 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14721 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14722 # "foo.exe" is OK but "foo" is an error. 14723 # 14724 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14725 # It is also a way to make sure we got the proper file name for the real test later on. 14726 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14727 if test "x$test_shortpath" = x; then 14728 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14729 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14730 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14731 fi 14732 14733 # Call helper function which possibly converts this using DOS-style short mode. 14734 # If so, the updated path is stored in $new_path. 14735 14736 input_path="$new_path" 14737 # Check if we need to convert this using DOS-style short mode. If the path 14738 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14739 # take no chances and rewrite it. 14740 # Note: m4 eats our [], so we need to use [ and ] instead. 14741 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14742 if test "x$has_forbidden_chars" != x; then 14743 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14744 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14745 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14746 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14747 # Going to short mode and back again did indeed matter. Since short mode is 14748 # case insensitive, let's make it lowercase to improve readability. 14749 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14750 # Now convert it back to Unix-stile (cygpath) 14751 input_path=`$CYGPATH -u "$shortmode_path"` 14752 new_path="$input_path" 14753 fi 14754 fi 14755 14756 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14757 if test "x$test_cygdrive_prefix" = x; then 14758 # As a simple fix, exclude /usr/bin since it's not a real path. 14759 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14760 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14761 # a path prefixed by /cygdrive for fixpath to work. 14762 new_path="$CYGWIN_ROOT_PATH$input_path" 14763 fi 14764 fi 14765 14766 14767 if test "x$path" != "x$new_path"; then 14768 BOOT_JDK="$new_path" 14769 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14770 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14771 fi 14772 14773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14774 14775 path="$BOOT_JDK" 14776 has_colon=`$ECHO $path | $GREP ^.:` 14777 new_path="$path" 14778 if test "x$has_colon" = x; then 14779 # Not in mixed or Windows style, start by that. 14780 new_path=`cmd //c echo $path` 14781 fi 14782 14783 14784 input_path="$new_path" 14785 # Check if we need to convert this using DOS-style short mode. If the path 14786 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14787 # take no chances and rewrite it. 14788 # Note: m4 eats our [], so we need to use [ and ] instead. 14789 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14790 if test "x$has_forbidden_chars" != x; then 14791 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14792 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14793 fi 14794 14795 14796 windows_path="$new_path" 14797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14798 unix_path=`$CYGPATH -u "$windows_path"` 14799 new_path="$unix_path" 14800 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14801 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14802 new_path="$unix_path" 14803 fi 14804 14805 if test "x$path" != "x$new_path"; then 14806 BOOT_JDK="$new_path" 14807 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14808 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14809 fi 14810 14811 # Save the first 10 bytes of this path to the storage, so fixpath can work. 14812 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 14813 14814 else 14815 # We're on a posix platform. Hooray! :) 14816 path="$BOOT_JDK" 14817 14818 if test ! -f "$path" && test ! -d "$path"; then 14819 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 14820 fi 14821 14822 has_space=`$ECHO "$path" | $GREP " "` 14823 if test "x$has_space" != x; then 14824 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14825 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14826 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 14827 fi 14828 fi 14829 14830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 14831 $as_echo_n "checking for Boot JDK... " >&6; } 14832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 14833 $as_echo "$BOOT_JDK" >&6; } 14834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 14835 $as_echo_n "checking Boot JDK version... " >&6; } 14836 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 14837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 14838 $as_echo "$BOOT_JDK_VERSION" >&6; } 14839 fi # end check jdk version 14840 fi # end check rt.jar 14841 fi # end check javac 14842 fi # end check java 14843 fi # end check boot jdk found 14844 fi 14845 14846 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 14847 14848 if test "x$BOOT_JDK_FOUND" = xno; then 14849 # Now execute the test 14850 14851 BOOT_JDK_PREFIX="/usr/lib/jvm" 14852 BOOT_JDK_SUFFIX="" 14853 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 14854 if test "x$ALL_JDKS_FOUND" != x; then 14855 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 14856 14857 if test "x$BOOT_JDK_FOUND" = xno; then 14858 # Now execute the test 14859 14860 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 14861 if test -d "$BOOT_JDK"; then 14862 BOOT_JDK_FOUND=maybe 14863 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 14864 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 14865 fi 14866 14867 14868 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 14869 if test "x$BOOT_JDK_FOUND" = xmaybe; then 14870 # Do we have a bin/java? 14871 if test ! -x "$BOOT_JDK/bin/java"; then 14872 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 14873 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 14874 BOOT_JDK_FOUND=no 14875 else 14876 # Do we have a bin/javac? 14877 if test ! -x "$BOOT_JDK/bin/javac"; then 14878 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 14879 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 14880 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 14881 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 14882 BOOT_JDK_FOUND=no 14883 else 14884 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 14885 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 14886 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 14887 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 14888 BOOT_JDK_FOUND=no 14889 else 14890 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 14891 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 14892 14893 # Extra M4 quote needed to protect [] in grep expression. 14894 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 14895 if test "x$FOUND_VERSION_78" = x; then 14896 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 14897 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 14898 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 14899 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 14900 BOOT_JDK_FOUND=no 14901 else 14902 # We're done! :-) 14903 BOOT_JDK_FOUND=yes 14904 14905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14906 14907 # Input might be given as Windows format, start by converting to 14908 # unix format. 14909 path="$BOOT_JDK" 14910 new_path=`$CYGPATH -u "$path"` 14911 14912 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 14913 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 14914 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 14915 # "foo.exe" is OK but "foo" is an error. 14916 # 14917 # This test is therefore slightly more accurate than "test -f" to check for file precense. 14918 # It is also a way to make sure we got the proper file name for the real test later on. 14919 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 14920 if test "x$test_shortpath" = x; then 14921 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 14922 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 14923 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 14924 fi 14925 14926 # Call helper function which possibly converts this using DOS-style short mode. 14927 # If so, the updated path is stored in $new_path. 14928 14929 input_path="$new_path" 14930 # Check if we need to convert this using DOS-style short mode. If the path 14931 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14932 # take no chances and rewrite it. 14933 # Note: m4 eats our [], so we need to use [ and ] instead. 14934 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 14935 if test "x$has_forbidden_chars" != x; then 14936 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14937 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 14938 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 14939 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 14940 # Going to short mode and back again did indeed matter. Since short mode is 14941 # case insensitive, let's make it lowercase to improve readability. 14942 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14943 # Now convert it back to Unix-stile (cygpath) 14944 input_path=`$CYGPATH -u "$shortmode_path"` 14945 new_path="$input_path" 14946 fi 14947 fi 14948 14949 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 14950 if test "x$test_cygdrive_prefix" = x; then 14951 # As a simple fix, exclude /usr/bin since it's not a real path. 14952 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 14953 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 14954 # a path prefixed by /cygdrive for fixpath to work. 14955 new_path="$CYGWIN_ROOT_PATH$input_path" 14956 fi 14957 fi 14958 14959 14960 if test "x$path" != "x$new_path"; then 14961 BOOT_JDK="$new_path" 14962 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 14963 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 14964 fi 14965 14966 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14967 14968 path="$BOOT_JDK" 14969 has_colon=`$ECHO $path | $GREP ^.:` 14970 new_path="$path" 14971 if test "x$has_colon" = x; then 14972 # Not in mixed or Windows style, start by that. 14973 new_path=`cmd //c echo $path` 14974 fi 14975 14976 14977 input_path="$new_path" 14978 # Check if we need to convert this using DOS-style short mode. If the path 14979 # contains just simple characters, use it. Otherwise (spaces, weird characters), 14980 # take no chances and rewrite it. 14981 # Note: m4 eats our [], so we need to use [ and ] instead. 14982 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 14983 if test "x$has_forbidden_chars" != x; then 14984 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 14985 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 14986 fi 14987 14988 14989 windows_path="$new_path" 14990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 14991 unix_path=`$CYGPATH -u "$windows_path"` 14992 new_path="$unix_path" 14993 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 14994 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 14995 new_path="$unix_path" 14996 fi 14997 14998 if test "x$path" != "x$new_path"; then 14999 BOOT_JDK="$new_path" 15000 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15001 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15002 fi 15003 15004 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15005 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15006 15007 else 15008 # We're on a posix platform. Hooray! :) 15009 path="$BOOT_JDK" 15010 15011 if test ! -f "$path" && test ! -d "$path"; then 15012 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15013 fi 15014 15015 has_space=`$ECHO "$path" | $GREP " "` 15016 if test "x$has_space" != x; then 15017 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15018 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15019 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15020 fi 15021 fi 15022 15023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15024 $as_echo_n "checking for Boot JDK... " >&6; } 15025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15026 $as_echo "$BOOT_JDK" >&6; } 15027 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15028 $as_echo_n "checking Boot JDK version... " >&6; } 15029 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15031 $as_echo "$BOOT_JDK_VERSION" >&6; } 15032 fi # end check jdk version 15033 fi # end check rt.jar 15034 fi # end check javac 15035 fi # end check java 15036 fi # end check boot jdk found 15037 fi 15038 15039 done 15040 fi 15041 15042 15043 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15044 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15045 # Do we have a bin/java? 15046 if test ! -x "$BOOT_JDK/bin/java"; then 15047 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15048 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15049 BOOT_JDK_FOUND=no 15050 else 15051 # Do we have a bin/javac? 15052 if test ! -x "$BOOT_JDK/bin/javac"; then 15053 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15054 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15055 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15056 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15057 BOOT_JDK_FOUND=no 15058 else 15059 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15060 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15061 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15062 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15063 BOOT_JDK_FOUND=no 15064 else 15065 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15066 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15067 15068 # Extra M4 quote needed to protect [] in grep expression. 15069 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 15070 if test "x$FOUND_VERSION_78" = x; then 15071 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15072 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15073 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 15074 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 15075 BOOT_JDK_FOUND=no 15076 else 15077 # We're done! :-) 15078 BOOT_JDK_FOUND=yes 15079 15080 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15081 15082 # Input might be given as Windows format, start by converting to 15083 # unix format. 15084 path="$BOOT_JDK" 15085 new_path=`$CYGPATH -u "$path"` 15086 15087 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15088 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15089 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15090 # "foo.exe" is OK but "foo" is an error. 15091 # 15092 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15093 # It is also a way to make sure we got the proper file name for the real test later on. 15094 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15095 if test "x$test_shortpath" = x; then 15096 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15097 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15098 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15099 fi 15100 15101 # Call helper function which possibly converts this using DOS-style short mode. 15102 # If so, the updated path is stored in $new_path. 15103 15104 input_path="$new_path" 15105 # Check if we need to convert this using DOS-style short mode. If the path 15106 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15107 # take no chances and rewrite it. 15108 # Note: m4 eats our [], so we need to use [ and ] instead. 15109 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15110 if test "x$has_forbidden_chars" != x; then 15111 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15112 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15113 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15114 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15115 # Going to short mode and back again did indeed matter. Since short mode is 15116 # case insensitive, let's make it lowercase to improve readability. 15117 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15118 # Now convert it back to Unix-stile (cygpath) 15119 input_path=`$CYGPATH -u "$shortmode_path"` 15120 new_path="$input_path" 15121 fi 15122 fi 15123 15124 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15125 if test "x$test_cygdrive_prefix" = x; then 15126 # As a simple fix, exclude /usr/bin since it's not a real path. 15127 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15128 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15129 # a path prefixed by /cygdrive for fixpath to work. 15130 new_path="$CYGWIN_ROOT_PATH$input_path" 15131 fi 15132 fi 15133 15134 15135 if test "x$path" != "x$new_path"; then 15136 BOOT_JDK="$new_path" 15137 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15138 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15139 fi 15140 15141 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15142 15143 path="$BOOT_JDK" 15144 has_colon=`$ECHO $path | $GREP ^.:` 15145 new_path="$path" 15146 if test "x$has_colon" = x; then 15147 # Not in mixed or Windows style, start by that. 15148 new_path=`cmd //c echo $path` 15149 fi 15150 15151 15152 input_path="$new_path" 15153 # Check if we need to convert this using DOS-style short mode. If the path 15154 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15155 # take no chances and rewrite it. 15156 # Note: m4 eats our [], so we need to use [ and ] instead. 15157 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15158 if test "x$has_forbidden_chars" != x; then 15159 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15160 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15161 fi 15162 15163 15164 windows_path="$new_path" 15165 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15166 unix_path=`$CYGPATH -u "$windows_path"` 15167 new_path="$unix_path" 15168 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15169 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15170 new_path="$unix_path" 15171 fi 15172 15173 if test "x$path" != "x$new_path"; then 15174 BOOT_JDK="$new_path" 15175 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15176 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15177 fi 15178 15179 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15180 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15181 15182 else 15183 # We're on a posix platform. Hooray! :) 15184 path="$BOOT_JDK" 15185 15186 if test ! -f "$path" && test ! -d "$path"; then 15187 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15188 fi 15189 15190 has_space=`$ECHO "$path" | $GREP " "` 15191 if test "x$has_space" != x; then 15192 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15193 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15194 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15195 fi 15196 fi 15197 15198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15199 $as_echo_n "checking for Boot JDK... " >&6; } 15200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15201 $as_echo "$BOOT_JDK" >&6; } 15202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15203 $as_echo_n "checking Boot JDK version... " >&6; } 15204 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15206 $as_echo "$BOOT_JDK_VERSION" >&6; } 15207 fi # end check jdk version 15208 fi # end check rt.jar 15209 fi # end check javac 15210 fi # end check java 15211 fi # end check boot jdk found 15212 fi 15213 15214 fi 15215 15216 15217 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 15218 if test "x$BOOT_JDK_FOUND" = xmaybe; then 15219 # Do we have a bin/java? 15220 if test ! -x "$BOOT_JDK/bin/java"; then 15221 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 15222 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 15223 BOOT_JDK_FOUND=no 15224 else 15225 # Do we have a bin/javac? 15226 if test ! -x "$BOOT_JDK/bin/javac"; then 15227 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 15228 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 15229 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 15230 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 15231 BOOT_JDK_FOUND=no 15232 else 15233 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 15234 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 15235 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5 15236 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;} 15237 BOOT_JDK_FOUND=no 15238 else 15239 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 15240 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 15241 15242 # Extra M4 quote needed to protect [] in grep expression. 15243 FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'` 15244 if test "x$FOUND_VERSION_78" = x; then 15245 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 15246 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 15247 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5 15248 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;} 15249 BOOT_JDK_FOUND=no 15250 else 15251 # We're done! :-) 15252 BOOT_JDK_FOUND=yes 15253 15254 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15255 15256 # Input might be given as Windows format, start by converting to 15257 # unix format. 15258 path="$BOOT_JDK" 15259 new_path=`$CYGPATH -u "$path"` 15260 15261 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15262 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15263 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15264 # "foo.exe" is OK but "foo" is an error. 15265 # 15266 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15267 # It is also a way to make sure we got the proper file name for the real test later on. 15268 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15269 if test "x$test_shortpath" = x; then 15270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15271 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15272 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 15273 fi 15274 15275 # Call helper function which possibly converts this using DOS-style short mode. 15276 # If so, the updated path is stored in $new_path. 15277 15278 input_path="$new_path" 15279 # Check if we need to convert this using DOS-style short mode. If the path 15280 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15281 # take no chances and rewrite it. 15282 # Note: m4 eats our [], so we need to use [ and ] instead. 15283 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15284 if test "x$has_forbidden_chars" != x; then 15285 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15286 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15287 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15288 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15289 # Going to short mode and back again did indeed matter. Since short mode is 15290 # case insensitive, let's make it lowercase to improve readability. 15291 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15292 # Now convert it back to Unix-stile (cygpath) 15293 input_path=`$CYGPATH -u "$shortmode_path"` 15294 new_path="$input_path" 15295 fi 15296 fi 15297 15298 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15299 if test "x$test_cygdrive_prefix" = x; then 15300 # As a simple fix, exclude /usr/bin since it's not a real path. 15301 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15302 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15303 # a path prefixed by /cygdrive for fixpath to work. 15304 new_path="$CYGWIN_ROOT_PATH$input_path" 15305 fi 15306 fi 15307 15308 15309 if test "x$path" != "x$new_path"; then 15310 BOOT_JDK="$new_path" 15311 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15312 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15313 fi 15314 15315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15316 15317 path="$BOOT_JDK" 15318 has_colon=`$ECHO $path | $GREP ^.:` 15319 new_path="$path" 15320 if test "x$has_colon" = x; then 15321 # Not in mixed or Windows style, start by that. 15322 new_path=`cmd //c echo $path` 15323 fi 15324 15325 15326 input_path="$new_path" 15327 # Check if we need to convert this using DOS-style short mode. If the path 15328 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15329 # take no chances and rewrite it. 15330 # Note: m4 eats our [], so we need to use [ and ] instead. 15331 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15332 if test "x$has_forbidden_chars" != x; then 15333 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15334 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15335 fi 15336 15337 15338 windows_path="$new_path" 15339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15340 unix_path=`$CYGPATH -u "$windows_path"` 15341 new_path="$unix_path" 15342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15344 new_path="$unix_path" 15345 fi 15346 15347 if test "x$path" != "x$new_path"; then 15348 BOOT_JDK="$new_path" 15349 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 15350 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 15351 fi 15352 15353 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15354 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15355 15356 else 15357 # We're on a posix platform. Hooray! :) 15358 path="$BOOT_JDK" 15359 15360 if test ! -f "$path" && test ! -d "$path"; then 15361 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 15362 fi 15363 15364 has_space=`$ECHO "$path" | $GREP " "` 15365 if test "x$has_space" != x; then 15366 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 15367 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 15368 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15369 fi 15370 fi 15371 15372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 15373 $as_echo_n "checking for Boot JDK... " >&6; } 15374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 15375 $as_echo "$BOOT_JDK" >&6; } 15376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 15377 $as_echo_n "checking Boot JDK version... " >&6; } 15378 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 15379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 15380 $as_echo "$BOOT_JDK_VERSION" >&6; } 15381 fi # end check jdk version 15382 fi # end check rt.jar 15383 fi # end check javac 15384 fi # end check java 15385 fi # end check boot jdk found 15386 fi 15387 15388 15389 # If we haven't found anything yet, we've truly lost. Give up. 15390 if test "x$BOOT_JDK_FOUND" = xno; then 15391 15392 # Print a helpful message on how to acquire the necessary build dependency. 15393 # openjdk is the help tag: freetyp2, cups, pulse, alsa etc 15394 MISSING_DEPENDENCY=openjdk 15395 PKGHANDLER_COMMAND= 15396 15397 case $PKGHANDLER in 15398 apt-get) 15399 apt_help $MISSING_DEPENDENCY ;; 15400 yum) 15401 yum_help $MISSING_DEPENDENCY ;; 15402 port) 15403 port_help $MISSING_DEPENDENCY ;; 15404 pkgutil) 15405 pkgutil_help $MISSING_DEPENDENCY ;; 15406 pkgadd) 15407 pkgadd_help $MISSING_DEPENDENCY ;; 15408 * ) 15409 break ;; 15410 esac 15411 15412 if test "x$PKGHANDLER_COMMAND" != x; then 15413 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 15414 fi 15415 15416 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 15417 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 15418 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 15419 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15420 as_fn_error $? "Cannot continue" "$LINENO" 5 15421 fi 15422 15423 # Setup proper paths for what we found 15424 BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar" 15425 if test ! -f "$BOOT_RTJAR"; then 15426 # On MacOSX it is called classes.jar 15427 BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar" 15428 if test -f "$BOOT_RTJAR"; then 15429 # Remove the .. 15430 BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}" 15431 fi 15432 fi 15433 BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar" 15434 BOOT_JDK="$BOOT_JDK" 15435 15436 15437 15438 15439 # Setup tools from the Boot JDK. 15440 15441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 15442 $as_echo_n "checking for java in Boot JDK... " >&6; } 15443 JAVA=$BOOT_JDK/bin/java 15444 if test ! -x $JAVA; then 15445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15446 $as_echo "not found" >&6; } 15447 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15448 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15449 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 15450 fi 15451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15452 $as_echo "ok" >&6; } 15453 15454 15455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 15456 $as_echo_n "checking for javac in Boot JDK... " >&6; } 15457 JAVAC=$BOOT_JDK/bin/javac 15458 if test ! -x $JAVAC; then 15459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15460 $as_echo "not found" >&6; } 15461 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15462 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15463 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 15464 fi 15465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15466 $as_echo "ok" >&6; } 15467 15468 15469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 15470 $as_echo_n "checking for javah in Boot JDK... " >&6; } 15471 JAVAH=$BOOT_JDK/bin/javah 15472 if test ! -x $JAVAH; then 15473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15474 $as_echo "not found" >&6; } 15475 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15476 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15477 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 15478 fi 15479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15480 $as_echo "ok" >&6; } 15481 15482 15483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5 15484 $as_echo_n "checking for javap in Boot JDK... " >&6; } 15485 JAVAP=$BOOT_JDK/bin/javap 15486 if test ! -x $JAVAP; then 15487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15488 $as_echo "not found" >&6; } 15489 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15490 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15491 as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5 15492 fi 15493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15494 $as_echo "ok" >&6; } 15495 15496 15497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 15498 $as_echo_n "checking for jar in Boot JDK... " >&6; } 15499 JAR=$BOOT_JDK/bin/jar 15500 if test ! -x $JAR; then 15501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15502 $as_echo "not found" >&6; } 15503 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15504 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15505 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 15506 fi 15507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15508 $as_echo "ok" >&6; } 15509 15510 15511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5 15512 $as_echo_n "checking for rmic in Boot JDK... " >&6; } 15513 RMIC=$BOOT_JDK/bin/rmic 15514 if test ! -x $RMIC; then 15515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15516 $as_echo "not found" >&6; } 15517 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15518 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15519 as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5 15520 fi 15521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15522 $as_echo "ok" >&6; } 15523 15524 15525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5 15526 $as_echo_n "checking for native2ascii in Boot JDK... " >&6; } 15527 NATIVE2ASCII=$BOOT_JDK/bin/native2ascii 15528 if test ! -x $NATIVE2ASCII; then 15529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15530 $as_echo "not found" >&6; } 15531 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 15532 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 15533 as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5 15534 fi 15535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 15536 $as_echo "ok" >&6; } 15537 15538 15539 # Finally, set some other options... 15540 15541 # When compiling code to be executed by the Boot JDK, force jdk7 compatibility. 15542 BOOT_JDK_SOURCETARGET="-source 7 -target 7" 15543 15544 15545 15546 15547 ############################################################################## 15548 # 15549 # Specify options for anything that is run with the Boot JDK. 15550 # 15551 15552 # Check whether --with-boot-jdk-jvmargs was given. 15553 if test "${with_boot_jdk_jvmargs+set}" = set; then : 15554 withval=$with_boot_jdk_jvmargs; 15555 fi 15556 15557 15558 if test "x$with_boot_jdk_jvmargs" = x; then 15559 # Not all JVM:s accept the same arguments on the command line. 15560 # OpenJDK specific increase in thread stack for JDK build, 15561 # well more specifically, when running javac. 15562 if test "x$BUILD_NUM_BITS" = x32; then 15563 STACK_SIZE=768 15564 else 15565 # Running Javac on a JVM on a 64-bit machine, the stack takes more space 15566 # since 64-bit pointers are pushed on the stach. Apparently, we need 15567 # to increase the stack space when javacing the JDK.... 15568 STACK_SIZE=1536 15569 fi 15570 15571 # Minimum amount of heap memory. 15572 15573 # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15574 # If so, then append -Xms64M to boot_jdk_jvmargs 15575 FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn` 15576 FOUND_VERSION=`$JAVA -Xms64M -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 -Xms64M" 15579 fi 15580 15581 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15582 # Why does macosx need more heap? Its the huge JDK batch. 15583 15584 # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15585 # If so, then append -Xmx1600M to boot_jdk_jvmargs 15586 FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn` 15587 FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""` 15588 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15589 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M" 15590 fi 15591 15592 else 15593 15594 # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15595 # If so, then append -Xmx1100M to boot_jdk_jvmargs 15596 FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn` 15597 FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""` 15598 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15599 boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M" 15600 fi 15601 15602 fi 15603 # When is adding -client something that speeds up the JVM? 15604 # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA]) 15605 15606 # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15607 # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs 15608 FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn` 15609 FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""` 15610 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15611 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m" 15612 fi 15613 15614 15615 # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15616 # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs 15617 FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn` 15618 FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""` 15619 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15620 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m" 15621 fi 15622 15623 15624 # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15625 # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs 15626 FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn` 15627 FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""` 15628 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15629 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE" 15630 fi 15631 15632 # Disable special log output when a debug build is used as Boot JDK... 15633 15634 # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 15635 # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs 15636 FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn` 15637 FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""` 15638 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 15639 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 15640 fi 15641 15642 fi 15643 15644 BOOT_JDK_JVMARGS=$boot_jdk_jvmargs 15645 15646 15647 15648 ############################################################################### 15649 # 15650 # Configure the sources to use. We can add or override individual directories. 15651 # 15652 ############################################################################### 15653 15654 15655 15656 # Where are the sources. Any of these can be overridden 15657 # using --with-override-corba and the likes. 15658 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 15659 CORBA_TOPDIR="$SRC_ROOT/corba" 15660 JAXP_TOPDIR="$SRC_ROOT/jaxp" 15661 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 15662 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 15663 JDK_TOPDIR="$SRC_ROOT/jdk" 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 ############################################################################### 15674 # 15675 # Pickup additional source for a component from outside of the source root 15676 # or override source for a component. 15677 # 15678 15679 # Check whether --with-add-source-root was given. 15680 if test "${with_add_source_root+set}" = set; then : 15681 withval=$with_add_source_root; 15682 fi 15683 15684 15685 15686 # Check whether --with-override-source-root was given. 15687 if test "${with_override_source_root+set}" = set; then : 15688 withval=$with_override_source_root; 15689 fi 15690 15691 15692 15693 # Check whether --with-adds-and-overrides was given. 15694 if test "${with_adds_and_overrides+set}" = set; then : 15695 withval=$with_adds_and_overrides; 15696 fi 15697 15698 15699 if test "x$with_adds_and_overrides" != x; then 15700 with_add_source_root="$with_adds_and_overrides/adds" 15701 with_override_source_root="$with_adds_and_overrides/overrides" 15702 fi 15703 15704 if test "x$with_add_source_root" != x; then 15705 if ! test -d $with_add_source_root; then 15706 as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5 15707 fi 15708 CURDIR="$PWD" 15709 cd "$with_add_source_root" 15710 ADD_SRC_ROOT="`pwd`" 15711 cd "$CURDIR" 15712 # Verify that the addon source root does not have any root makefiles. 15713 # If it does, then it is usually an error, prevent this. 15714 if test -f $with_add_source_root/langtools/makefiles/Makefile || \ 15715 test -f $with_add_source_root/langtools/make/Makefile; then 15716 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 15717 fi 15718 if test -f $with_add_source_root/corba/makefiles/Makefile || \ 15719 test -f $with_add_source_root/corba/make/Makefile; then 15720 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 15721 fi 15722 if test -f $with_add_source_root/jaxp/makefiles/Makefile || \ 15723 test -f $with_add_source_root/jaxp/make/Makefile; then 15724 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 15725 fi 15726 if test -f $with_add_source_root/jaxws/makefiles/Makefile || \ 15727 test -f $with_add_source_root/jaxws/make/Makefile; then 15728 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 15729 fi 15730 if test -f $with_add_source_root/hotspot/makefiles/Makefile || \ 15731 test -f $with_add_source_root/hotspot/make/Makefile; then 15732 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 15733 fi 15734 if test -f $with_add_source_root/jdk/makefiles/Makefile || \ 15735 test -f $with_add_source_root/jdk/make/Makefile; then 15736 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 15737 fi 15738 fi 15739 15740 15741 if test "x$with_override_source_root" != x; then 15742 if ! test -d $with_override_source_root; then 15743 as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5 15744 fi 15745 CURDIR="$PWD" 15746 cd "$with_override_source_root" 15747 OVERRIDE_SRC_ROOT="`pwd`" 15748 cd "$CURDIR" 15749 if test -f $with_override_source_root/langtools/makefiles/Makefile || \ 15750 test -f $with_override_source_root/langtools/make/Makefile; then 15751 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 15752 fi 15753 if test -f $with_override_source_root/corba/makefiles/Makefile || \ 15754 test -f $with_override_source_root/corba/make/Makefile; then 15755 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 15756 fi 15757 if test -f $with_override_source_root/jaxp/makefiles/Makefile || \ 15758 test -f $with_override_source_root/jaxp/make/Makefile; then 15759 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 15760 fi 15761 if test -f $with_override_source_root/jaxws/makefiles/Makefile || \ 15762 test -f $with_override_source_root/jaxws/make/Makefile; then 15763 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 15764 fi 15765 if test -f $with_override_source_root/hotspot/makefiles/Makefile || \ 15766 test -f $with_override_source_root/hotspot/make/Makefile; then 15767 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 15768 fi 15769 if test -f $with_override_source_root/jdk/makefiles/Makefile || \ 15770 test -f $with_override_source_root/jdk/make/Makefile; then 15771 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 15772 fi 15773 fi 15774 15775 15776 ############################################################################### 15777 # 15778 # Override a repo completely, this is used for example when you have 3 small 15779 # development sandboxes of the langtools sources and want to avoid having 3 full 15780 # OpenJDK sources checked out on disk. 15781 # 15782 # Assuming that the 3 langtools sandboxes are located here: 15783 # /home/fredrik/sandbox1/langtools 15784 # /home/fredrik/sandbox2/langtools 15785 # /home/fredrik/sandbox3/langtools 15786 # 15787 # From the source root you create build subdirs manually: 15788 # mkdir -p build1 build2 build3 15789 # in each build directory run: 15790 # (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make) 15791 # (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make) 15792 # (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make) 15793 # 15794 15795 15796 # Check whether --with-override-langtools was given. 15797 if test "${with_override_langtools+set}" = set; then : 15798 withval=$with_override_langtools; 15799 fi 15800 15801 15802 15803 # Check whether --with-override-corba was given. 15804 if test "${with_override_corba+set}" = set; then : 15805 withval=$with_override_corba; 15806 fi 15807 15808 15809 15810 # Check whether --with-override-jaxp was given. 15811 if test "${with_override_jaxp+set}" = set; then : 15812 withval=$with_override_jaxp; 15813 fi 15814 15815 15816 15817 # Check whether --with-override-jaxws was given. 15818 if test "${with_override_jaxws+set}" = set; then : 15819 withval=$with_override_jaxws; 15820 fi 15821 15822 15823 15824 # Check whether --with-override-hotspot was given. 15825 if test "${with_override_hotspot+set}" = set; then : 15826 withval=$with_override_hotspot; 15827 fi 15828 15829 15830 15831 # Check whether --with-override-jdk was given. 15832 if test "${with_override_jdk+set}" = set; then : 15833 withval=$with_override_jdk; 15834 fi 15835 15836 15837 if test "x$with_override_langtools" != x; then 15838 CURDIR="$PWD" 15839 cd "$with_override_langtools" 15840 LANGTOOLS_TOPDIR="`pwd`" 15841 cd "$CURDIR" 15842 if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then 15843 as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5 15844 fi 15845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5 15846 $as_echo_n "checking if langtools should be overridden... " >&6; } 15847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5 15848 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; } 15849 fi 15850 if test "x$with_override_corba" != x; then 15851 CURDIR="$PWD" 15852 cd "$with_override_corba" 15853 CORBA_TOPDIR="`pwd`" 15854 cd "$CURDIR" 15855 if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then 15856 as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5 15857 fi 15858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5 15859 $as_echo_n "checking if corba should be overridden... " >&6; } 15860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5 15861 $as_echo "yes with $CORBA_TOPDIR" >&6; } 15862 fi 15863 if test "x$with_override_jaxp" != x; then 15864 CURDIR="$PWD" 15865 cd "$with_override_jaxp" 15866 JAXP_TOPDIR="`pwd`" 15867 cd "$CURDIR" 15868 if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then 15869 as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5 15870 fi 15871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5 15872 $as_echo_n "checking if jaxp should be overridden... " >&6; } 15873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5 15874 $as_echo "yes with $JAXP_TOPDIR" >&6; } 15875 fi 15876 if test "x$with_override_jaxws" != x; then 15877 CURDIR="$PWD" 15878 cd "$with_override_jaxws" 15879 JAXWS_TOPDIR="`pwd`" 15880 cd "$CURDIR" 15881 if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then 15882 as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5 15883 fi 15884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5 15885 $as_echo_n "checking if jaxws should be overridden... " >&6; } 15886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5 15887 $as_echo "yes with $JAXWS_TOPDIR" >&6; } 15888 fi 15889 if test "x$with_override_hotspot" != x; then 15890 CURDIR="$PWD" 15891 cd "$with_override_hotspot" 15892 HOTSPOT_TOPDIR="`pwd`" 15893 cd "$CURDIR" 15894 if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \ 15895 ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then 15896 as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5 15897 fi 15898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5 15899 $as_echo_n "checking if hotspot should be overridden... " >&6; } 15900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5 15901 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; } 15902 fi 15903 if test "x$with_override_jdk" != x; then 15904 CURDIR="$PWD" 15905 cd "$with_override_jdk" 15906 JDK_TOPDIR="`pwd`" 15907 cd "$CURDIR" 15908 if ! test -f $JDK_TOPDIR/makefiles/Makefile; then 15909 as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5 15910 fi 15911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5 15912 $as_echo_n "checking if JDK should be overridden... " >&6; } 15913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5 15914 $as_echo "yes with $JDK_TOPDIR" >&6; } 15915 fi 15916 15917 15918 15919 BUILD_OUTPUT="$OUTPUT_ROOT" 15920 15921 15922 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 15923 BUILD_HOTSPOT=true 15924 15925 15926 15927 # Check whether --with-import-hotspot was given. 15928 if test "${with_import_hotspot+set}" = set; then : 15929 withval=$with_import_hotspot; 15930 fi 15931 15932 if test "x$with_import_hotspot" != x; then 15933 CURDIR="$PWD" 15934 cd "$with_import_hotspot" 15935 HOTSPOT_DIST="`pwd`" 15936 cd "$CURDIR" 15937 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 15938 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 15939 fi 15940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 15941 $as_echo_n "checking if hotspot should be imported... " >&6; } 15942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 15943 $as_echo "yes from $HOTSPOT_DIST" >&6; } 15944 BUILD_HOTSPOT=false 15945 fi 15946 15947 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 15948 15949 15950 ############################################################################### 15951 # 15952 # Setup the toolchain (compilers etc), i.e. the tools that need to be 15953 # cross-compilation aware. 15954 # 15955 ############################################################################### 15956 15957 15958 ############################################################################### 15959 # 15960 # Configure the development tool paths and potential sysroot. 15961 # 15962 ac_ext=cpp 15963 ac_cpp='$CXXCPP $CPPFLAGS' 15964 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 15965 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 15966 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 15967 15968 15969 # The option used to specify the target .o,.a or .so file. 15970 # When compiling, how to specify the to be created object file. 15971 CC_OUT_OPTION='-o$(SPACE)' 15972 # When linking, how to specify the to be created executable. 15973 EXE_OUT_OPTION='-o$(SPACE)' 15974 # When linking, how to specify the to be created dynamically linkable library. 15975 LD_OUT_OPTION='-o$(SPACE)' 15976 # When archiving, how to specify the to be create static archive for object files. 15977 AR_OUT_OPTION='rcs$(SPACE)' 15978 15979 15980 15981 15982 15983 # Locate the actual tools 15984 15985 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15986 15987 # Store path to cygwin link.exe to help excluding it when searching for 15988 # VS linker. This must be done before changing the PATH when looking for VS. 15989 # Extract the first word of "link", so it can be a program name with args. 15990 set dummy link; ac_word=$2 15991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15992 $as_echo_n "checking for $ac_word... " >&6; } 15993 if test "${ac_cv_path_CYGWIN_LINK+set}" = set; then : 15994 $as_echo_n "(cached) " >&6 15995 else 15996 case $CYGWIN_LINK in 15997 [\\/]* | ?:[\\/]*) 15998 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 15999 ;; 16000 *) 16001 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16002 for as_dir in $PATH 16003 do 16004 IFS=$as_save_IFS 16005 test -z "$as_dir" && as_dir=. 16006 for ac_exec_ext in '' $ac_executable_extensions; do 16007 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 16008 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 16009 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16010 break 2 16011 fi 16012 done 16013 done 16014 IFS=$as_save_IFS 16015 16016 ;; 16017 esac 16018 fi 16019 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 16020 if test -n "$CYGWIN_LINK"; then 16021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 16022 $as_echo "$CYGWIN_LINK" >&6; } 16023 else 16024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16025 $as_echo "no" >&6; } 16026 fi 16027 16028 16029 if test "x$CYGWIN_LINK" != x; then 16030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 16031 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 16032 "$CYGWIN_LINK" --version > /dev/null 16033 if test $? -eq 0 ; then 16034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 16035 $as_echo "yes" >&6; } 16036 else 16037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16038 $as_echo "no" >&6; } 16039 # This might be the VS linker. Don't exclude it later on. 16040 CYGWIN_LINK="" 16041 fi 16042 fi 16043 16044 # First-hand choice is to locate and run the vsvars bat file. 16045 16046 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16047 VCVARSFILE="vc/bin/vcvars32.bat" 16048 else 16049 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 16050 fi 16051 16052 VS_ENV_CMD="" 16053 VS_ENV_ARGS="" 16054 if test "x$with_toolsdir" != x; then 16055 16056 if test "x$VS_ENV_CMD" = x; then 16057 VS100BASE="$with_toolsdir/../.." 16058 METHOD="--with-tools-dir" 16059 16060 windows_path="$VS100BASE" 16061 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16062 unix_path=`$CYGPATH -u "$windows_path"` 16063 VS100BASE="$unix_path" 16064 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16065 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16066 VS100BASE="$unix_path" 16067 fi 16068 16069 if test -d "$VS100BASE"; then 16070 if test -f "$VS100BASE/$VCVARSFILE"; then 16071 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16072 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16073 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16074 else 16075 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16076 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16077 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16078 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16079 fi 16080 fi 16081 fi 16082 16083 fi 16084 16085 if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then 16086 # Having specified an argument which is incorrect will produce an instant failure; 16087 # we should not go on looking 16088 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5 16089 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;} 16090 { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5 16091 $as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;} 16092 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 16093 fi 16094 16095 if test "x$ProgramW6432" != x; then 16096 16097 if test "x$VS_ENV_CMD" = x; then 16098 WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin" 16099 METHOD="well-known name" 16100 16101 windows_path="$WIN_SDK_BASE" 16102 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16103 unix_path=`$CYGPATH -u "$windows_path"` 16104 WIN_SDK_BASE="$unix_path" 16105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16106 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16107 WIN_SDK_BASE="$unix_path" 16108 fi 16109 16110 if test -d "$WIN_SDK_BASE"; then 16111 # There have been cases of partial or broken SDK installations. A missing 16112 # lib dir is not going to work. 16113 if test ! -d "$WIN_SDK_BASE/../lib"; then 16114 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16115 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16116 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16117 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16118 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16119 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16120 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16121 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16122 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16123 VS_ENV_ARGS="/x86" 16124 else 16125 VS_ENV_ARGS="/x64" 16126 fi 16127 else 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 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16131 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16132 fi 16133 fi 16134 fi 16135 16136 fi 16137 if test "x$PROGRAMW6432" != x; then 16138 16139 if test "x$VS_ENV_CMD" = x; then 16140 WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin" 16141 METHOD="well-known name" 16142 16143 windows_path="$WIN_SDK_BASE" 16144 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16145 unix_path=`$CYGPATH -u "$windows_path"` 16146 WIN_SDK_BASE="$unix_path" 16147 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16148 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16149 WIN_SDK_BASE="$unix_path" 16150 fi 16151 16152 if test -d "$WIN_SDK_BASE"; then 16153 # There have been cases of partial or broken SDK installations. A missing 16154 # lib dir is not going to work. 16155 if test ! -d "$WIN_SDK_BASE/../lib"; then 16156 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16157 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16158 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16159 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16160 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16161 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16162 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16163 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16164 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16165 VS_ENV_ARGS="/x86" 16166 else 16167 VS_ENV_ARGS="/x64" 16168 fi 16169 else 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 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16173 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16174 fi 16175 fi 16176 fi 16177 16178 fi 16179 if test "x$PROGRAMFILES" != x; then 16180 16181 if test "x$VS_ENV_CMD" = x; then 16182 WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin" 16183 METHOD="well-known name" 16184 16185 windows_path="$WIN_SDK_BASE" 16186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16187 unix_path=`$CYGPATH -u "$windows_path"` 16188 WIN_SDK_BASE="$unix_path" 16189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16190 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16191 WIN_SDK_BASE="$unix_path" 16192 fi 16193 16194 if test -d "$WIN_SDK_BASE"; then 16195 # There have been cases of partial or broken SDK installations. A missing 16196 # lib dir is not going to work. 16197 if test ! -d "$WIN_SDK_BASE/../lib"; then 16198 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16199 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16200 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16201 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16202 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16203 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16204 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16205 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16206 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16207 VS_ENV_ARGS="/x86" 16208 else 16209 VS_ENV_ARGS="/x64" 16210 fi 16211 else 16212 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16213 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16214 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16215 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16216 fi 16217 fi 16218 fi 16219 16220 fi 16221 16222 if test "x$VS_ENV_CMD" = x; then 16223 WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin" 16224 METHOD="well-known name" 16225 16226 windows_path="$WIN_SDK_BASE" 16227 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16228 unix_path=`$CYGPATH -u "$windows_path"` 16229 WIN_SDK_BASE="$unix_path" 16230 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16231 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16232 WIN_SDK_BASE="$unix_path" 16233 fi 16234 16235 if test -d "$WIN_SDK_BASE"; then 16236 # There have been cases of partial or broken SDK installations. A missing 16237 # lib dir is not going to work. 16238 if test ! -d "$WIN_SDK_BASE/../lib"; then 16239 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16240 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16241 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16242 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16243 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16244 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16245 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16246 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16247 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16248 VS_ENV_ARGS="/x86" 16249 else 16250 VS_ENV_ARGS="/x64" 16251 fi 16252 else 16253 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16254 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16255 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16256 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16257 fi 16258 fi 16259 fi 16260 16261 16262 if test "x$VS_ENV_CMD" = x; then 16263 WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin" 16264 METHOD="well-known name" 16265 16266 windows_path="$WIN_SDK_BASE" 16267 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16268 unix_path=`$CYGPATH -u "$windows_path"` 16269 WIN_SDK_BASE="$unix_path" 16270 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16271 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16272 WIN_SDK_BASE="$unix_path" 16273 fi 16274 16275 if test -d "$WIN_SDK_BASE"; then 16276 # There have been cases of partial or broken SDK installations. A missing 16277 # lib dir is not going to work. 16278 if test ! -d "$WIN_SDK_BASE/../lib"; then 16279 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16280 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16281 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 16282 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 16283 elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then 16284 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16285 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16286 VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" 16287 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 16288 VS_ENV_ARGS="/x86" 16289 else 16290 VS_ENV_ARGS="/x64" 16291 fi 16292 else 16293 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 16294 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 16295 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 16296 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 16297 fi 16298 fi 16299 fi 16300 16301 16302 if test "x$VS100COMNTOOLS" != x; then 16303 16304 if test "x$VS_ENV_CMD" = x; then 16305 VS100BASE="$VS100COMNTOOLS/../.." 16306 METHOD="VS100COMNTOOLS variable" 16307 16308 windows_path="$VS100BASE" 16309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16310 unix_path=`$CYGPATH -u "$windows_path"` 16311 VS100BASE="$unix_path" 16312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16314 VS100BASE="$unix_path" 16315 fi 16316 16317 if test -d "$VS100BASE"; then 16318 if test -f "$VS100BASE/$VCVARSFILE"; then 16319 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16320 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16321 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16322 else 16323 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16324 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16325 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16326 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16327 fi 16328 fi 16329 fi 16330 16331 fi 16332 if test "x$PROGRAMFILES" != x; then 16333 16334 if test "x$VS_ENV_CMD" = x; then 16335 VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0" 16336 METHOD="well-known name" 16337 16338 windows_path="$VS100BASE" 16339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16340 unix_path=`$CYGPATH -u "$windows_path"` 16341 VS100BASE="$unix_path" 16342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16344 VS100BASE="$unix_path" 16345 fi 16346 16347 if test -d "$VS100BASE"; then 16348 if test -f "$VS100BASE/$VCVARSFILE"; then 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 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16352 else 16353 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16354 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16355 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16356 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16357 fi 16358 fi 16359 fi 16360 16361 fi 16362 16363 if test "x$VS_ENV_CMD" = x; then 16364 VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0" 16365 METHOD="well-known name" 16366 16367 windows_path="$VS100BASE" 16368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16369 unix_path=`$CYGPATH -u "$windows_path"` 16370 VS100BASE="$unix_path" 16371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16373 VS100BASE="$unix_path" 16374 fi 16375 16376 if test -d "$VS100BASE"; then 16377 if test -f "$VS100BASE/$VCVARSFILE"; then 16378 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16379 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16380 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16381 else 16382 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16383 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16384 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16385 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16386 fi 16387 fi 16388 fi 16389 16390 16391 if test "x$VS_ENV_CMD" = x; then 16392 VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0" 16393 METHOD="well-known name" 16394 16395 windows_path="$VS100BASE" 16396 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16397 unix_path=`$CYGPATH -u "$windows_path"` 16398 VS100BASE="$unix_path" 16399 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16400 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16401 VS100BASE="$unix_path" 16402 fi 16403 16404 if test -d "$VS100BASE"; then 16405 if test -f "$VS100BASE/$VCVARSFILE"; then 16406 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16407 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16408 VS_ENV_CMD="$VS100BASE/$VCVARSFILE" 16409 else 16410 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5 16411 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;} 16412 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 16413 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 16414 fi 16415 fi 16416 fi 16417 16418 16419 if test "x$VS_ENV_CMD" != x; then 16420 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 16421 16422 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16423 16424 # First separate the path from the arguments. This will split at the first 16425 # space. 16426 complete="$VS_ENV_CMD" 16427 path="${complete%% *}" 16428 tmp="$complete EOL" 16429 arguments="${tmp#* }" 16430 16431 # Input might be given as Windows format, start by converting to 16432 # unix format. 16433 new_path=`$CYGPATH -u "$path"` 16434 16435 # Now try to locate executable using which 16436 new_path=`$WHICH "$new_path" 2> /dev/null` 16437 # bat and cmd files are not always considered executable in cygwin causing which 16438 # to not find them 16439 if test "x$new_path" = x \ 16440 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16441 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16442 new_path=`$CYGPATH -u "$path"` 16443 fi 16444 if test "x$new_path" = x; then 16445 # Oops. Which didn't find the executable. 16446 # The splitting of arguments from the executable at a space might have been incorrect, 16447 # since paths with space are more likely in Windows. Give it another try with the whole 16448 # argument. 16449 path="$complete" 16450 arguments="EOL" 16451 new_path=`$CYGPATH -u "$path"` 16452 new_path=`$WHICH "$new_path" 2> /dev/null` 16453 # bat and cmd files are not always considered executable in cygwin causing which 16454 # to not find them 16455 if test "x$new_path" = x \ 16456 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16457 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16458 new_path=`$CYGPATH -u "$path"` 16459 fi 16460 if test "x$new_path" = x; then 16461 # It's still not found. Now this is an unrecoverable error. 16462 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16463 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16464 has_space=`$ECHO "$complete" | $GREP " "` 16465 if test "x$has_space" != x; then 16466 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16467 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16468 fi 16469 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16470 fi 16471 fi 16472 16473 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16474 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16475 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16476 # "foo.exe" is OK but "foo" is an error. 16477 # 16478 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16479 # It is also a way to make sure we got the proper file name for the real test later on. 16480 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16481 if test "x$test_shortpath" = x; then 16482 # Short path failed, file does not exist as specified. 16483 # Try adding .exe or .cmd 16484 if test -f "${new_path}.exe"; then 16485 input_to_shortpath="${new_path}.exe" 16486 elif test -f "${new_path}.cmd"; then 16487 input_to_shortpath="${new_path}.cmd" 16488 else 16489 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 16490 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 16491 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16492 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16493 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16494 fi 16495 else 16496 input_to_shortpath="$new_path" 16497 fi 16498 16499 # Call helper function which possibly converts this using DOS-style short mode. 16500 # If so, the updated path is stored in $new_path. 16501 new_path="$input_to_shortpath" 16502 16503 input_path="$input_to_shortpath" 16504 # Check if we need to convert this using DOS-style short mode. If the path 16505 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16506 # take no chances and rewrite it. 16507 # Note: m4 eats our [], so we need to use [ and ] instead. 16508 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16509 if test "x$has_forbidden_chars" != x; then 16510 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16511 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16512 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16513 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16514 # Going to short mode and back again did indeed matter. Since short mode is 16515 # case insensitive, let's make it lowercase to improve readability. 16516 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16517 # Now convert it back to Unix-stile (cygpath) 16518 input_path=`$CYGPATH -u "$shortmode_path"` 16519 new_path="$input_path" 16520 fi 16521 fi 16522 16523 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16524 if test "x$test_cygdrive_prefix" = x; then 16525 # As a simple fix, exclude /usr/bin since it's not a real path. 16526 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16527 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16528 # a path prefixed by /cygdrive for fixpath to work. 16529 new_path="$CYGWIN_ROOT_PATH$input_path" 16530 fi 16531 fi 16532 16533 # remove trailing .exe if any 16534 new_path="${new_path/%.exe/}" 16535 16536 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16537 16538 # First separate the path from the arguments. This will split at the first 16539 # space. 16540 complete="$VS_ENV_CMD" 16541 path="${complete%% *}" 16542 tmp="$complete EOL" 16543 arguments="${tmp#* }" 16544 16545 # Input might be given as Windows format, start by converting to 16546 # unix format. 16547 new_path="$path" 16548 16549 windows_path="$new_path" 16550 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16551 unix_path=`$CYGPATH -u "$windows_path"` 16552 new_path="$unix_path" 16553 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16554 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16555 new_path="$unix_path" 16556 fi 16557 16558 16559 # Now try to locate executable using which 16560 new_path=`$WHICH "$new_path" 2> /dev/null` 16561 16562 if test "x$new_path" = x; then 16563 # Oops. Which didn't find the executable. 16564 # The splitting of arguments from the executable at a space might have been incorrect, 16565 # since paths with space are more likely in Windows. Give it another try with the whole 16566 # argument. 16567 path="$complete" 16568 arguments="EOL" 16569 new_path="$path" 16570 16571 windows_path="$new_path" 16572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16573 unix_path=`$CYGPATH -u "$windows_path"` 16574 new_path="$unix_path" 16575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16576 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16577 new_path="$unix_path" 16578 fi 16579 16580 16581 new_path=`$WHICH "$new_path" 2> /dev/null` 16582 16583 if test "x$new_path" = x; then 16584 # It's still not found. Now this is an unrecoverable error. 16585 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16586 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16587 has_space=`$ECHO "$complete" | $GREP " "` 16588 if test "x$has_space" != x; then 16589 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16590 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16591 fi 16592 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16593 fi 16594 fi 16595 16596 # Now new_path has a complete unix path to the binary 16597 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16598 # Keep paths in /bin as-is, but remove trailing .exe if any 16599 new_path="${new_path/%.exe/}" 16600 # Do not save /bin paths to all_fixpath_prefixes! 16601 else 16602 # Not in mixed or Windows style, start by that. 16603 new_path=`cmd //c echo $new_path` 16604 16605 input_path="$new_path" 16606 # Check if we need to convert this using DOS-style short mode. If the path 16607 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16608 # take no chances and rewrite it. 16609 # Note: m4 eats our [], so we need to use [ and ] instead. 16610 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16611 if test "x$has_forbidden_chars" != x; then 16612 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16613 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16614 fi 16615 16616 # Output is in $new_path 16617 16618 windows_path="$new_path" 16619 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16620 unix_path=`$CYGPATH -u "$windows_path"` 16621 new_path="$unix_path" 16622 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16623 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16624 new_path="$unix_path" 16625 fi 16626 16627 # remove trailing .exe if any 16628 new_path="${new_path/%.exe/}" 16629 16630 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16631 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16632 fi 16633 16634 else 16635 # We're on a posix platform. Hooray! :) 16636 # First separate the path from the arguments. This will split at the first 16637 # space. 16638 complete="$VS_ENV_CMD" 16639 path="${complete%% *}" 16640 tmp="$complete EOL" 16641 arguments="${tmp#* }" 16642 16643 # Cannot rely on the command "which" here since it doesn't always work. 16644 is_absolute_path=`$ECHO "$path" | $GREP ^/` 16645 if test -z "$is_absolute_path"; then 16646 # Path to executable is not absolute. Find it. 16647 IFS_save="$IFS" 16648 IFS=: 16649 for p in $PATH; do 16650 if test -f "$p/$path" && test -x "$p/$path"; then 16651 new_path="$p/$path" 16652 break 16653 fi 16654 done 16655 IFS="$IFS_save" 16656 else 16657 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5 16658 $as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;} 16659 new_path="$path" 16660 fi 16661 16662 if test "x$new_path" = x; then 16663 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 16664 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 16665 has_space=`$ECHO "$complete" | $GREP " "` 16666 if test "x$has_space" != x; then 16667 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 16668 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 16669 fi 16670 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 16671 fi 16672 fi 16673 16674 # Now join together the path and the arguments once again 16675 if test "x$arguments" != xEOL; then 16676 new_complete="$new_path ${arguments% *}" 16677 else 16678 new_complete="$new_path" 16679 fi 16680 16681 if test "x$complete" != "x$new_complete"; then 16682 VS_ENV_CMD="$new_complete" 16683 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 16684 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 16685 fi 16686 16687 16688 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 16689 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 16690 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 16691 cd $OUTPUT_ROOT 16692 # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted 16693 # to autoconf standards. 16694 16695 #---- 16696 16697 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment) 16698 # but calculate the difference in Cygwin environment before/after running it and then 16699 # apply the diff. 16700 16701 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 16702 _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"` 16703 _dosvs10varsall=`cygpath -a -w -s $_vs10varsall` 16704 _dosbash=`cygpath -a -w -s \`which bash\`.*` 16705 else 16706 _dosvs10varsall=`cmd //c echo $VS_ENV_CMD` 16707 _dosbash=`cmd //c echo \`which bash\`` 16708 fi 16709 16710 # generate the set of exported vars before/after the vs10 setup 16711 $ECHO "@echo off" > localdevenvtmp.bat 16712 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat 16713 $ECHO "call $_dosvs10varsall $VS_ENV_ARGS" >> localdevenvtmp.bat 16714 $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat 16715 16716 # Now execute the newly created bat file. 16717 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys 16718 cmd /c localdevenvtmp.bat | cat 16719 16720 # apply the diff (less some non-vs10 vars named by "!") 16721 $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort 16722 $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort 16723 $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh 16724 16725 # cleanup 16726 $RM localdevenvtmp* 16727 #---- 16728 cd $CURDIR 16729 if test ! -s $OUTPUT_ROOT/localdevenv.sh; then 16730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16731 $as_echo "no" >&6; } 16732 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 16733 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 16734 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 16735 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 16736 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 16737 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 16738 as_fn_error $? "Cannot continue" "$LINENO" 5 16739 fi 16740 16741 # Now set all paths and other env variables. This will allow the rest of 16742 # the configure script to find and run the compiler in the proper way. 16743 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 16744 $as_echo "$as_me: Setting extracted environment variables" >&6;} 16745 . $OUTPUT_ROOT/localdevenv.sh 16746 else 16747 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 16748 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 16749 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 16750 fi 16751 16752 # At this point, we should have corrent variables in the environment, or we can't continue. 16753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 16754 $as_echo_n "checking for Visual Studio variables... " >&6; } 16755 16756 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then 16757 if test "x$INCLUDE" = x || test "x$LIB" = x; then 16758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 16759 $as_echo "present but broken" >&6; } 16760 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 16761 else 16762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 16763 $as_echo "ok" >&6; } 16764 # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk. 16765 VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'` 16766 VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'` 16767 VS_PATH="$PATH" 16768 16769 16770 16771 fi 16772 else 16773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 16774 $as_echo "not found" >&6; } 16775 16776 if test "x$VS_ENV_CMD" = x; then 16777 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 16778 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 16779 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 16780 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 16781 else 16782 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 16783 $as_echo "$as_me: Running the extraction script failed." >&6;} 16784 fi 16785 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 16786 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 16787 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 16788 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 16789 as_fn_error $? "Cannot continue" "$LINENO" 5 16790 fi 16791 16792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5 16793 $as_echo_n "checking for msvcr100.dll... " >&6; } 16794 16795 # Check whether --with-msvcr-dll was given. 16796 if test "${with_msvcr_dll+set}" = set; then : 16797 withval=$with_msvcr_dll; 16798 fi 16799 16800 if test "x$with_msvcr_dll" != x; then 16801 MSVCR_DLL="$with_msvcr_dll" 16802 else 16803 if test "x$VCINSTALLDIR" != x; then 16804 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 16805 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1` 16806 else 16807 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1` 16808 if test "x$MSVCR_DLL" = x; then 16809 MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1` 16810 fi 16811 fi 16812 if test "x$MSVCR_DLL" != x; then 16813 { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5 16814 $as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;} 16815 else 16816 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5 16817 $as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;} 16818 fi 16819 fi 16820 if test "x$MSVCR_DLL" = x; then 16821 if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then 16822 { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5 16823 $as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;} 16824 MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll" 16825 fi 16826 fi 16827 fi 16828 if test "x$MSVCR_DLL" = x; then 16829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16830 $as_echo "no" >&6; } 16831 as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5 16832 fi 16833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5 16834 $as_echo "$MSVCR_DLL" >&6; } 16835 16836 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16837 16838 # Input might be given as Windows format, start by converting to 16839 # unix format. 16840 path="$MSVCR_DLL" 16841 new_path=`$CYGPATH -u "$path"` 16842 16843 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16844 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16845 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16846 # "foo.exe" is OK but "foo" is an error. 16847 # 16848 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16849 # It is also a way to make sure we got the proper file name for the real test later on. 16850 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16851 if test "x$test_shortpath" = x; then 16852 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 16853 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 16854 as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5 16855 fi 16856 16857 # Call helper function which possibly converts this using DOS-style short mode. 16858 # If so, the updated path is stored in $new_path. 16859 16860 input_path="$new_path" 16861 # Check if we need to convert this using DOS-style short mode. If the path 16862 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16863 # take no chances and rewrite it. 16864 # Note: m4 eats our [], so we need to use [ and ] instead. 16865 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16866 if test "x$has_forbidden_chars" != x; then 16867 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16868 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16869 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16870 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16871 # Going to short mode and back again did indeed matter. Since short mode is 16872 # case insensitive, let's make it lowercase to improve readability. 16873 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16874 # Now convert it back to Unix-stile (cygpath) 16875 input_path=`$CYGPATH -u "$shortmode_path"` 16876 new_path="$input_path" 16877 fi 16878 fi 16879 16880 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16881 if test "x$test_cygdrive_prefix" = x; then 16882 # As a simple fix, exclude /usr/bin since it's not a real path. 16883 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16884 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16885 # a path prefixed by /cygdrive for fixpath to work. 16886 new_path="$CYGWIN_ROOT_PATH$input_path" 16887 fi 16888 fi 16889 16890 16891 if test "x$path" != "x$new_path"; then 16892 MSVCR_DLL="$new_path" 16893 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 16894 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 16895 fi 16896 16897 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16898 16899 path="$MSVCR_DLL" 16900 has_colon=`$ECHO $path | $GREP ^.:` 16901 new_path="$path" 16902 if test "x$has_colon" = x; then 16903 # Not in mixed or Windows style, start by that. 16904 new_path=`cmd //c echo $path` 16905 fi 16906 16907 16908 input_path="$new_path" 16909 # Check if we need to convert this using DOS-style short mode. If the path 16910 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16911 # take no chances and rewrite it. 16912 # Note: m4 eats our [], so we need to use [ and ] instead. 16913 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16914 if test "x$has_forbidden_chars" != x; then 16915 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16916 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16917 fi 16918 16919 16920 windows_path="$new_path" 16921 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16922 unix_path=`$CYGPATH -u "$windows_path"` 16923 new_path="$unix_path" 16924 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16925 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16926 new_path="$unix_path" 16927 fi 16928 16929 if test "x$path" != "x$new_path"; then 16930 MSVCR_DLL="$new_path" 16931 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5 16932 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;} 16933 fi 16934 16935 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16936 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16937 16938 else 16939 # We're on a posix platform. Hooray! :) 16940 path="$MSVCR_DLL" 16941 16942 if test ! -f "$path" && test ! -d "$path"; then 16943 as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 16944 fi 16945 16946 has_space=`$ECHO "$path" | $GREP " "` 16947 if test "x$has_space" != x; then 16948 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5 16949 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;} 16950 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16951 fi 16952 fi 16953 16954 16955 fi 16956 16957 16958 16959 # If --build AND --host is set, then the configure script will find any 16960 # cross compilation tools in the PATH. Cross compilation tools 16961 # follows the cross compilation standard where they are prefixed with ${host}. 16962 # For example the binary i686-sun-solaris2.10-gcc 16963 # will cross compile for i686-sun-solaris2.10 16964 # If neither of build and host is not set, then build=host and the 16965 # default compiler found in the path will be used. 16966 # Setting only --host, does not seem to be really supported. 16967 # Please set both --build and --host if you want to cross compile. 16968 16969 if test "x$COMPILE_TYPE" = "xcross"; then 16970 # Now we to find a C/C++ compiler that can build executables for the build 16971 # platform. We can't use the AC_PROG_CC macro, since it can only be used 16972 # once. Also, we need to do this before adding a tools dir to the path, 16973 # otherwise we might pick up cross-compilers which don't use standard naming. 16974 # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have 16975 # to wait until they are properly discovered. 16976 for ac_prog in cl cc gcc 16977 do 16978 # Extract the first word of "$ac_prog", so it can be a program name with args. 16979 set dummy $ac_prog; ac_word=$2 16980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16981 $as_echo_n "checking for $ac_word... " >&6; } 16982 if test "${ac_cv_path_BUILD_CC+set}" = set; then : 16983 $as_echo_n "(cached) " >&6 16984 else 16985 case $BUILD_CC in 16986 [\\/]* | ?:[\\/]*) 16987 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 16988 ;; 16989 *) 16990 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16991 for as_dir in $PATH 16992 do 16993 IFS=$as_save_IFS 16994 test -z "$as_dir" && as_dir=. 16995 for ac_exec_ext in '' $ac_executable_extensions; do 16996 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 16997 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 16998 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16999 break 2 17000 fi 17001 done 17002 done 17003 IFS=$as_save_IFS 17004 17005 ;; 17006 esac 17007 fi 17008 BUILD_CC=$ac_cv_path_BUILD_CC 17009 if test -n "$BUILD_CC"; then 17010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 17011 $as_echo "$BUILD_CC" >&6; } 17012 else 17013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17014 $as_echo "no" >&6; } 17015 fi 17016 17017 17018 test -n "$BUILD_CC" && break 17019 done 17020 17021 17022 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17023 17024 # First separate the path from the arguments. This will split at the first 17025 # space. 17026 complete="$BUILD_CC" 17027 path="${complete%% *}" 17028 tmp="$complete EOL" 17029 arguments="${tmp#* }" 17030 17031 # Input might be given as Windows format, start by converting to 17032 # unix format. 17033 new_path=`$CYGPATH -u "$path"` 17034 17035 # Now try to locate executable using which 17036 new_path=`$WHICH "$new_path" 2> /dev/null` 17037 # bat and cmd files are not always considered executable in cygwin causing which 17038 # to not find them 17039 if test "x$new_path" = x \ 17040 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17041 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17042 new_path=`$CYGPATH -u "$path"` 17043 fi 17044 if test "x$new_path" = x; then 17045 # Oops. Which didn't find the executable. 17046 # The splitting of arguments from the executable at a space might have been incorrect, 17047 # since paths with space are more likely in Windows. Give it another try with the whole 17048 # argument. 17049 path="$complete" 17050 arguments="EOL" 17051 new_path=`$CYGPATH -u "$path"` 17052 new_path=`$WHICH "$new_path" 2> /dev/null` 17053 # bat and cmd files are not always considered executable in cygwin causing which 17054 # to not find them 17055 if test "x$new_path" = x \ 17056 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17057 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17058 new_path=`$CYGPATH -u "$path"` 17059 fi 17060 if test "x$new_path" = x; then 17061 # It's still not found. Now this is an unrecoverable error. 17062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17063 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17064 has_space=`$ECHO "$complete" | $GREP " "` 17065 if test "x$has_space" != x; then 17066 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17067 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17068 fi 17069 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17070 fi 17071 fi 17072 17073 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17074 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17075 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17076 # "foo.exe" is OK but "foo" is an error. 17077 # 17078 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17079 # It is also a way to make sure we got the proper file name for the real test later on. 17080 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17081 if test "x$test_shortpath" = x; then 17082 # Short path failed, file does not exist as specified. 17083 # Try adding .exe or .cmd 17084 if test -f "${new_path}.exe"; then 17085 input_to_shortpath="${new_path}.exe" 17086 elif test -f "${new_path}.cmd"; then 17087 input_to_shortpath="${new_path}.cmd" 17088 else 17089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 17090 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 17091 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17092 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17093 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17094 fi 17095 else 17096 input_to_shortpath="$new_path" 17097 fi 17098 17099 # Call helper function which possibly converts this using DOS-style short mode. 17100 # If so, the updated path is stored in $new_path. 17101 new_path="$input_to_shortpath" 17102 17103 input_path="$input_to_shortpath" 17104 # Check if we need to convert this using DOS-style short mode. If the path 17105 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17106 # take no chances and rewrite it. 17107 # Note: m4 eats our [], so we need to use [ and ] instead. 17108 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17109 if test "x$has_forbidden_chars" != x; then 17110 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17111 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17112 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17113 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17114 # Going to short mode and back again did indeed matter. Since short mode is 17115 # case insensitive, let's make it lowercase to improve readability. 17116 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17117 # Now convert it back to Unix-stile (cygpath) 17118 input_path=`$CYGPATH -u "$shortmode_path"` 17119 new_path="$input_path" 17120 fi 17121 fi 17122 17123 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17124 if test "x$test_cygdrive_prefix" = x; then 17125 # As a simple fix, exclude /usr/bin since it's not a real path. 17126 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17127 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17128 # a path prefixed by /cygdrive for fixpath to work. 17129 new_path="$CYGWIN_ROOT_PATH$input_path" 17130 fi 17131 fi 17132 17133 # remove trailing .exe if any 17134 new_path="${new_path/%.exe/}" 17135 17136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17137 17138 # First separate the path from the arguments. This will split at the first 17139 # space. 17140 complete="$BUILD_CC" 17141 path="${complete%% *}" 17142 tmp="$complete EOL" 17143 arguments="${tmp#* }" 17144 17145 # Input might be given as Windows format, start by converting to 17146 # unix format. 17147 new_path="$path" 17148 17149 windows_path="$new_path" 17150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17151 unix_path=`$CYGPATH -u "$windows_path"` 17152 new_path="$unix_path" 17153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17154 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17155 new_path="$unix_path" 17156 fi 17157 17158 17159 # Now try to locate executable using which 17160 new_path=`$WHICH "$new_path" 2> /dev/null` 17161 17162 if test "x$new_path" = x; then 17163 # Oops. Which didn't find the executable. 17164 # The splitting of arguments from the executable at a space might have been incorrect, 17165 # since paths with space are more likely in Windows. Give it another try with the whole 17166 # argument. 17167 path="$complete" 17168 arguments="EOL" 17169 new_path="$path" 17170 17171 windows_path="$new_path" 17172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17173 unix_path=`$CYGPATH -u "$windows_path"` 17174 new_path="$unix_path" 17175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17177 new_path="$unix_path" 17178 fi 17179 17180 17181 new_path=`$WHICH "$new_path" 2> /dev/null` 17182 17183 if test "x$new_path" = x; then 17184 # It's still not found. Now this is an unrecoverable error. 17185 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17186 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17187 has_space=`$ECHO "$complete" | $GREP " "` 17188 if test "x$has_space" != x; then 17189 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17190 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17191 fi 17192 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17193 fi 17194 fi 17195 17196 # Now new_path has a complete unix path to the binary 17197 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17198 # Keep paths in /bin as-is, but remove trailing .exe if any 17199 new_path="${new_path/%.exe/}" 17200 # Do not save /bin paths to all_fixpath_prefixes! 17201 else 17202 # Not in mixed or Windows style, start by that. 17203 new_path=`cmd //c echo $new_path` 17204 17205 input_path="$new_path" 17206 # Check if we need to convert this using DOS-style short mode. If the path 17207 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17208 # take no chances and rewrite it. 17209 # Note: m4 eats our [], so we need to use [ and ] instead. 17210 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17211 if test "x$has_forbidden_chars" != x; then 17212 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17213 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17214 fi 17215 17216 # Output is in $new_path 17217 17218 windows_path="$new_path" 17219 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17220 unix_path=`$CYGPATH -u "$windows_path"` 17221 new_path="$unix_path" 17222 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17223 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17224 new_path="$unix_path" 17225 fi 17226 17227 # remove trailing .exe if any 17228 new_path="${new_path/%.exe/}" 17229 17230 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17231 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17232 fi 17233 17234 else 17235 # We're on a posix platform. Hooray! :) 17236 # First separate the path from the arguments. This will split at the first 17237 # space. 17238 complete="$BUILD_CC" 17239 path="${complete%% *}" 17240 tmp="$complete EOL" 17241 arguments="${tmp#* }" 17242 17243 # Cannot rely on the command "which" here since it doesn't always work. 17244 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17245 if test -z "$is_absolute_path"; then 17246 # Path to executable is not absolute. Find it. 17247 IFS_save="$IFS" 17248 IFS=: 17249 for p in $PATH; do 17250 if test -f "$p/$path" && test -x "$p/$path"; then 17251 new_path="$p/$path" 17252 break 17253 fi 17254 done 17255 IFS="$IFS_save" 17256 else 17257 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5 17258 $as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;} 17259 new_path="$path" 17260 fi 17261 17262 if test "x$new_path" = x; then 17263 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 17264 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 17265 has_space=`$ECHO "$complete" | $GREP " "` 17266 if test "x$has_space" != x; then 17267 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17268 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17269 fi 17270 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 17271 fi 17272 fi 17273 17274 # Now join together the path and the arguments once again 17275 if test "x$arguments" != xEOL; then 17276 new_complete="$new_path ${arguments% *}" 17277 else 17278 new_complete="$new_path" 17279 fi 17280 17281 if test "x$complete" != "x$new_complete"; then 17282 BUILD_CC="$new_complete" 17283 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 17284 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 17285 fi 17286 17287 for ac_prog in cl CC g++ 17288 do 17289 # Extract the first word of "$ac_prog", so it can be a program name with args. 17290 set dummy $ac_prog; ac_word=$2 17291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17292 $as_echo_n "checking for $ac_word... " >&6; } 17293 if test "${ac_cv_path_BUILD_CXX+set}" = set; then : 17294 $as_echo_n "(cached) " >&6 17295 else 17296 case $BUILD_CXX in 17297 [\\/]* | ?:[\\/]*) 17298 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 17299 ;; 17300 *) 17301 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17302 for as_dir in $PATH 17303 do 17304 IFS=$as_save_IFS 17305 test -z "$as_dir" && as_dir=. 17306 for ac_exec_ext in '' $ac_executable_extensions; do 17307 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 17308 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 17309 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17310 break 2 17311 fi 17312 done 17313 done 17314 IFS=$as_save_IFS 17315 17316 ;; 17317 esac 17318 fi 17319 BUILD_CXX=$ac_cv_path_BUILD_CXX 17320 if test -n "$BUILD_CXX"; then 17321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 17322 $as_echo "$BUILD_CXX" >&6; } 17323 else 17324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17325 $as_echo "no" >&6; } 17326 fi 17327 17328 17329 test -n "$BUILD_CXX" && break 17330 done 17331 17332 17333 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17334 17335 # First separate the path from the arguments. This will split at the first 17336 # space. 17337 complete="$BUILD_CXX" 17338 path="${complete%% *}" 17339 tmp="$complete EOL" 17340 arguments="${tmp#* }" 17341 17342 # Input might be given as Windows format, start by converting to 17343 # unix format. 17344 new_path=`$CYGPATH -u "$path"` 17345 17346 # Now try to locate executable using which 17347 new_path=`$WHICH "$new_path" 2> /dev/null` 17348 # bat and cmd files are not always considered executable in cygwin causing which 17349 # to not find them 17350 if test "x$new_path" = x \ 17351 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17352 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17353 new_path=`$CYGPATH -u "$path"` 17354 fi 17355 if test "x$new_path" = x; then 17356 # Oops. Which didn't find the executable. 17357 # The splitting of arguments from the executable at a space might have been incorrect, 17358 # since paths with space are more likely in Windows. Give it another try with the whole 17359 # argument. 17360 path="$complete" 17361 arguments="EOL" 17362 new_path=`$CYGPATH -u "$path"` 17363 new_path=`$WHICH "$new_path" 2> /dev/null` 17364 # bat and cmd files are not always considered executable in cygwin causing which 17365 # to not find them 17366 if test "x$new_path" = x \ 17367 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17368 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17369 new_path=`$CYGPATH -u "$path"` 17370 fi 17371 if test "x$new_path" = x; then 17372 # It's still not found. Now this is an unrecoverable error. 17373 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17374 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17375 has_space=`$ECHO "$complete" | $GREP " "` 17376 if test "x$has_space" != x; then 17377 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17378 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17379 fi 17380 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17381 fi 17382 fi 17383 17384 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17385 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17386 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17387 # "foo.exe" is OK but "foo" is an error. 17388 # 17389 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17390 # It is also a way to make sure we got the proper file name for the real test later on. 17391 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17392 if test "x$test_shortpath" = x; then 17393 # Short path failed, file does not exist as specified. 17394 # Try adding .exe or .cmd 17395 if test -f "${new_path}.exe"; then 17396 input_to_shortpath="${new_path}.exe" 17397 elif test -f "${new_path}.cmd"; then 17398 input_to_shortpath="${new_path}.cmd" 17399 else 17400 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 17401 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 17402 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17403 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17404 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17405 fi 17406 else 17407 input_to_shortpath="$new_path" 17408 fi 17409 17410 # Call helper function which possibly converts this using DOS-style short mode. 17411 # If so, the updated path is stored in $new_path. 17412 new_path="$input_to_shortpath" 17413 17414 input_path="$input_to_shortpath" 17415 # Check if we need to convert this using DOS-style short mode. If the path 17416 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17417 # take no chances and rewrite it. 17418 # Note: m4 eats our [], so we need to use [ and ] instead. 17419 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17420 if test "x$has_forbidden_chars" != x; then 17421 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17422 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17423 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17424 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17425 # Going to short mode and back again did indeed matter. Since short mode is 17426 # case insensitive, let's make it lowercase to improve readability. 17427 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17428 # Now convert it back to Unix-stile (cygpath) 17429 input_path=`$CYGPATH -u "$shortmode_path"` 17430 new_path="$input_path" 17431 fi 17432 fi 17433 17434 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17435 if test "x$test_cygdrive_prefix" = x; then 17436 # As a simple fix, exclude /usr/bin since it's not a real path. 17437 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17438 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17439 # a path prefixed by /cygdrive for fixpath to work. 17440 new_path="$CYGWIN_ROOT_PATH$input_path" 17441 fi 17442 fi 17443 17444 # remove trailing .exe if any 17445 new_path="${new_path/%.exe/}" 17446 17447 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17448 17449 # First separate the path from the arguments. This will split at the first 17450 # space. 17451 complete="$BUILD_CXX" 17452 path="${complete%% *}" 17453 tmp="$complete EOL" 17454 arguments="${tmp#* }" 17455 17456 # Input might be given as Windows format, start by converting to 17457 # unix format. 17458 new_path="$path" 17459 17460 windows_path="$new_path" 17461 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17462 unix_path=`$CYGPATH -u "$windows_path"` 17463 new_path="$unix_path" 17464 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17465 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17466 new_path="$unix_path" 17467 fi 17468 17469 17470 # Now try to locate executable using which 17471 new_path=`$WHICH "$new_path" 2> /dev/null` 17472 17473 if test "x$new_path" = x; then 17474 # Oops. Which didn't find the executable. 17475 # The splitting of arguments from the executable at a space might have been incorrect, 17476 # since paths with space are more likely in Windows. Give it another try with the whole 17477 # argument. 17478 path="$complete" 17479 arguments="EOL" 17480 new_path="$path" 17481 17482 windows_path="$new_path" 17483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17484 unix_path=`$CYGPATH -u "$windows_path"` 17485 new_path="$unix_path" 17486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17488 new_path="$unix_path" 17489 fi 17490 17491 17492 new_path=`$WHICH "$new_path" 2> /dev/null` 17493 17494 if test "x$new_path" = x; then 17495 # It's still not found. Now this is an unrecoverable error. 17496 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17497 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17498 has_space=`$ECHO "$complete" | $GREP " "` 17499 if test "x$has_space" != x; then 17500 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17501 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17502 fi 17503 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17504 fi 17505 fi 17506 17507 # Now new_path has a complete unix path to the binary 17508 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17509 # Keep paths in /bin as-is, but remove trailing .exe if any 17510 new_path="${new_path/%.exe/}" 17511 # Do not save /bin paths to all_fixpath_prefixes! 17512 else 17513 # Not in mixed or Windows style, start by that. 17514 new_path=`cmd //c echo $new_path` 17515 17516 input_path="$new_path" 17517 # Check if we need to convert this using DOS-style short mode. If the path 17518 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17519 # take no chances and rewrite it. 17520 # Note: m4 eats our [], so we need to use [ and ] instead. 17521 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17522 if test "x$has_forbidden_chars" != x; then 17523 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17524 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17525 fi 17526 17527 # Output is in $new_path 17528 17529 windows_path="$new_path" 17530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17531 unix_path=`$CYGPATH -u "$windows_path"` 17532 new_path="$unix_path" 17533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17535 new_path="$unix_path" 17536 fi 17537 17538 # remove trailing .exe if any 17539 new_path="${new_path/%.exe/}" 17540 17541 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17542 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17543 fi 17544 17545 else 17546 # We're on a posix platform. Hooray! :) 17547 # First separate the path from the arguments. This will split at the first 17548 # space. 17549 complete="$BUILD_CXX" 17550 path="${complete%% *}" 17551 tmp="$complete EOL" 17552 arguments="${tmp#* }" 17553 17554 # Cannot rely on the command "which" here since it doesn't always work. 17555 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17556 if test -z "$is_absolute_path"; then 17557 # Path to executable is not absolute. Find it. 17558 IFS_save="$IFS" 17559 IFS=: 17560 for p in $PATH; do 17561 if test -f "$p/$path" && test -x "$p/$path"; then 17562 new_path="$p/$path" 17563 break 17564 fi 17565 done 17566 IFS="$IFS_save" 17567 else 17568 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5 17569 $as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;} 17570 new_path="$path" 17571 fi 17572 17573 if test "x$new_path" = x; then 17574 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 17575 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 17576 has_space=`$ECHO "$complete" | $GREP " "` 17577 if test "x$has_space" != x; then 17578 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17579 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17580 fi 17581 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 17582 fi 17583 fi 17584 17585 # Now join together the path and the arguments once again 17586 if test "x$arguments" != xEOL; then 17587 new_complete="$new_path ${arguments% *}" 17588 else 17589 new_complete="$new_path" 17590 fi 17591 17592 if test "x$complete" != "x$new_complete"; then 17593 BUILD_CXX="$new_complete" 17594 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 17595 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 17596 fi 17597 17598 # Extract the first word of "ld", so it can be a program name with args. 17599 set dummy ld; ac_word=$2 17600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17601 $as_echo_n "checking for $ac_word... " >&6; } 17602 if test "${ac_cv_path_BUILD_LD+set}" = set; then : 17603 $as_echo_n "(cached) " >&6 17604 else 17605 case $BUILD_LD in 17606 [\\/]* | ?:[\\/]*) 17607 ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path. 17608 ;; 17609 *) 17610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17611 for as_dir in $PATH 17612 do 17613 IFS=$as_save_IFS 17614 test -z "$as_dir" && as_dir=. 17615 for ac_exec_ext in '' $ac_executable_extensions; do 17616 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 17617 ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext" 17618 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17619 break 2 17620 fi 17621 done 17622 done 17623 IFS=$as_save_IFS 17624 17625 ;; 17626 esac 17627 fi 17628 BUILD_LD=$ac_cv_path_BUILD_LD 17629 if test -n "$BUILD_LD"; then 17630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5 17631 $as_echo "$BUILD_LD" >&6; } 17632 else 17633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17634 $as_echo "no" >&6; } 17635 fi 17636 17637 17638 17639 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17640 17641 # First separate the path from the arguments. This will split at the first 17642 # space. 17643 complete="$BUILD_LD" 17644 path="${complete%% *}" 17645 tmp="$complete EOL" 17646 arguments="${tmp#* }" 17647 17648 # Input might be given as Windows format, start by converting to 17649 # unix format. 17650 new_path=`$CYGPATH -u "$path"` 17651 17652 # Now try to locate executable using which 17653 new_path=`$WHICH "$new_path" 2> /dev/null` 17654 # bat and cmd files are not always considered executable in cygwin causing which 17655 # to not find them 17656 if test "x$new_path" = x \ 17657 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17658 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17659 new_path=`$CYGPATH -u "$path"` 17660 fi 17661 if test "x$new_path" = x; then 17662 # Oops. Which didn't find the executable. 17663 # The splitting of arguments from the executable at a space might have been incorrect, 17664 # since paths with space are more likely in Windows. Give it another try with the whole 17665 # argument. 17666 path="$complete" 17667 arguments="EOL" 17668 new_path=`$CYGPATH -u "$path"` 17669 new_path=`$WHICH "$new_path" 2> /dev/null` 17670 # bat and cmd files are not always considered executable in cygwin causing which 17671 # to not find them 17672 if test "x$new_path" = x \ 17673 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17674 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17675 new_path=`$CYGPATH -u "$path"` 17676 fi 17677 if test "x$new_path" = x; then 17678 # It's still not found. Now this is an unrecoverable error. 17679 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17680 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17681 has_space=`$ECHO "$complete" | $GREP " "` 17682 if test "x$has_space" != x; then 17683 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17684 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17685 fi 17686 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17687 fi 17688 fi 17689 17690 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17691 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17692 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17693 # "foo.exe" is OK but "foo" is an error. 17694 # 17695 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17696 # It is also a way to make sure we got the proper file name for the real test later on. 17697 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17698 if test "x$test_shortpath" = x; then 17699 # Short path failed, file does not exist as specified. 17700 # Try adding .exe or .cmd 17701 if test -f "${new_path}.exe"; then 17702 input_to_shortpath="${new_path}.exe" 17703 elif test -f "${new_path}.cmd"; then 17704 input_to_shortpath="${new_path}.cmd" 17705 else 17706 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5 17707 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;} 17708 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17709 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17710 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17711 fi 17712 else 17713 input_to_shortpath="$new_path" 17714 fi 17715 17716 # Call helper function which possibly converts this using DOS-style short mode. 17717 # If so, the updated path is stored in $new_path. 17718 new_path="$input_to_shortpath" 17719 17720 input_path="$input_to_shortpath" 17721 # Check if we need to convert this using DOS-style short mode. If the path 17722 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17723 # take no chances and rewrite it. 17724 # Note: m4 eats our [], so we need to use [ and ] instead. 17725 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17726 if test "x$has_forbidden_chars" != x; then 17727 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17728 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17729 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17730 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17731 # Going to short mode and back again did indeed matter. Since short mode is 17732 # case insensitive, let's make it lowercase to improve readability. 17733 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17734 # Now convert it back to Unix-stile (cygpath) 17735 input_path=`$CYGPATH -u "$shortmode_path"` 17736 new_path="$input_path" 17737 fi 17738 fi 17739 17740 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17741 if test "x$test_cygdrive_prefix" = x; then 17742 # As a simple fix, exclude /usr/bin since it's not a real path. 17743 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17744 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17745 # a path prefixed by /cygdrive for fixpath to work. 17746 new_path="$CYGWIN_ROOT_PATH$input_path" 17747 fi 17748 fi 17749 17750 # remove trailing .exe if any 17751 new_path="${new_path/%.exe/}" 17752 17753 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17754 17755 # First separate the path from the arguments. This will split at the first 17756 # space. 17757 complete="$BUILD_LD" 17758 path="${complete%% *}" 17759 tmp="$complete EOL" 17760 arguments="${tmp#* }" 17761 17762 # Input might be given as Windows format, start by converting to 17763 # unix format. 17764 new_path="$path" 17765 17766 windows_path="$new_path" 17767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17768 unix_path=`$CYGPATH -u "$windows_path"` 17769 new_path="$unix_path" 17770 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17771 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17772 new_path="$unix_path" 17773 fi 17774 17775 17776 # Now try to locate executable using which 17777 new_path=`$WHICH "$new_path" 2> /dev/null` 17778 17779 if test "x$new_path" = x; then 17780 # Oops. Which didn't find the executable. 17781 # The splitting of arguments from the executable at a space might have been incorrect, 17782 # since paths with space are more likely in Windows. Give it another try with the whole 17783 # argument. 17784 path="$complete" 17785 arguments="EOL" 17786 new_path="$path" 17787 17788 windows_path="$new_path" 17789 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17790 unix_path=`$CYGPATH -u "$windows_path"` 17791 new_path="$unix_path" 17792 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17793 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17794 new_path="$unix_path" 17795 fi 17796 17797 17798 new_path=`$WHICH "$new_path" 2> /dev/null` 17799 17800 if test "x$new_path" = x; then 17801 # It's still not found. Now this is an unrecoverable error. 17802 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17803 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17804 has_space=`$ECHO "$complete" | $GREP " "` 17805 if test "x$has_space" != x; then 17806 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17807 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17808 fi 17809 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17810 fi 17811 fi 17812 17813 # Now new_path has a complete unix path to the binary 17814 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17815 # Keep paths in /bin as-is, but remove trailing .exe if any 17816 new_path="${new_path/%.exe/}" 17817 # Do not save /bin paths to all_fixpath_prefixes! 17818 else 17819 # Not in mixed or Windows style, start by that. 17820 new_path=`cmd //c echo $new_path` 17821 17822 input_path="$new_path" 17823 # Check if we need to convert this using DOS-style short mode. If the path 17824 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17825 # take no chances and rewrite it. 17826 # Note: m4 eats our [], so we need to use [ and ] instead. 17827 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17828 if test "x$has_forbidden_chars" != x; then 17829 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17830 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17831 fi 17832 17833 # Output is in $new_path 17834 17835 windows_path="$new_path" 17836 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17837 unix_path=`$CYGPATH -u "$windows_path"` 17838 new_path="$unix_path" 17839 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17840 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17841 new_path="$unix_path" 17842 fi 17843 17844 # remove trailing .exe if any 17845 new_path="${new_path/%.exe/}" 17846 17847 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17848 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17849 fi 17850 17851 else 17852 # We're on a posix platform. Hooray! :) 17853 # First separate the path from the arguments. This will split at the first 17854 # space. 17855 complete="$BUILD_LD" 17856 path="${complete%% *}" 17857 tmp="$complete EOL" 17858 arguments="${tmp#* }" 17859 17860 # Cannot rely on the command "which" here since it doesn't always work. 17861 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17862 if test -z "$is_absolute_path"; then 17863 # Path to executable is not absolute. Find it. 17864 IFS_save="$IFS" 17865 IFS=: 17866 for p in $PATH; do 17867 if test -f "$p/$path" && test -x "$p/$path"; then 17868 new_path="$p/$path" 17869 break 17870 fi 17871 done 17872 IFS="$IFS_save" 17873 else 17874 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5 17875 $as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;} 17876 new_path="$path" 17877 fi 17878 17879 if test "x$new_path" = x; then 17880 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5 17881 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;} 17882 has_space=`$ECHO "$complete" | $GREP " "` 17883 if test "x$has_space" != x; then 17884 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17885 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17886 fi 17887 as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5 17888 fi 17889 fi 17890 17891 # Now join together the path and the arguments once again 17892 if test "x$arguments" != xEOL; then 17893 new_complete="$new_path ${arguments% *}" 17894 else 17895 new_complete="$new_path" 17896 fi 17897 17898 if test "x$complete" != "x$new_complete"; then 17899 BUILD_LD="$new_complete" 17900 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5 17901 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;} 17902 fi 17903 17904 fi 17905 17906 17907 17908 17909 # If a devkit is found on the builddeps server, then prepend its path to the 17910 # PATH variable. If there are cross compilers available in the devkit, these 17911 # will be found by AC_PROG_CC et al. 17912 DEVKIT= 17913 17914 17915 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 17916 # Source the builddeps file again, to make sure it uses the latest variables! 17917 . $builddepsfile 17918 # Look for a target and build machine specific resource! 17919 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 17920 if test "x$resource" = x; then 17921 # Ok, lets instead look for a target specific resource 17922 eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}} 17923 fi 17924 if test "x$resource" = x; then 17925 # Ok, lets instead look for a build specific resource 17926 eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}} 17927 fi 17928 if test "x$resource" = x; then 17929 # Ok, lets instead look for a generic resource 17930 # (The devkit comes from M4 and not the shell, thus no need for eval here.) 17931 resource=${builddep_devkit} 17932 fi 17933 if test "x$resource" != x; then 17934 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5 17935 $as_echo "$as_me: Using builddeps $resource for devkit" >&6;} 17936 # If the resource in the builddeps.conf file is an existing directory, 17937 # for example /java/linux/cups 17938 if test -d ${resource}; then 17939 depdir=${resource} 17940 else 17941 17942 # devkit is for example mymodule 17943 # $resource is for example libs/general/libmymod_1_2_3.zip 17944 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 17945 # $with_builddeps_dir is for example /localhome/builddeps 17946 # depdir is the name of the variable into which we store the depdir, eg MYMOD 17947 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 17948 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 17949 filename=`basename $resource` 17950 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 17951 filebase=${filename%%.*} 17952 extension=${filename#*.} 17953 installdir=$with_builddeps_dir/$filebase 17954 if test ! -f $installdir/$filename.unpacked; then 17955 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5 17956 $as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;} 17957 if test ! -d $installdir; then 17958 mkdir -p $installdir 17959 fi 17960 if test ! -d $installdir; then 17961 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 17962 fi 17963 tmpfile=`mktemp $installdir/devkit.XXXXXXXXX` 17964 touch $tmpfile 17965 if test ! -f $tmpfile; then 17966 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 17967 fi 17968 17969 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 17970 # $tmpfile is the local file name for the downloaded file. 17971 VALID_TOOL=no 17972 if test "x$BDEPS_FTP" = xwget; then 17973 VALID_TOOL=yes 17974 wget -O $tmpfile $with_builddeps_server/$resource 17975 fi 17976 if test "x$BDEPS_FTP" = xlftp; then 17977 VALID_TOOL=yes 17978 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 17979 fi 17980 if test "x$BDEPS_FTP" = xftp; then 17981 VALID_TOOL=yes 17982 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 17983 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 17984 FTPUSERPWD=${FTPSERVER%%@*} 17985 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 17986 FTPUSER=${userpwd%%:*} 17987 FTPPWD=${userpwd#*@} 17988 FTPSERVER=${FTPSERVER#*@} 17989 else 17990 FTPUSER=ftp 17991 FTPPWD=ftp 17992 fi 17993 # the "pass" command does not work on some 17994 # ftp clients (read ftp.exe) but if it works, 17995 # passive mode is better! 17996 (\ 17997 echo "user $FTPUSER $FTPPWD" ;\ 17998 echo "pass" ;\ 17999 echo "bin" ;\ 18000 echo "get $FTPPATH $tmpfile" ;\ 18001 ) | ftp -in $FTPSERVER 18002 fi 18003 if test "x$VALID_TOOL" != xyes; then 18004 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 18005 fi 18006 18007 mv $tmpfile $installdir/$filename 18008 if test ! -s $installdir/$filename; then 18009 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 18010 fi 18011 case "$extension" in 18012 zip) echo "Unzipping $installdir/$filename..." 18013 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 18014 ;; 18015 tar.gz) echo "Untaring $installdir/$filename..." 18016 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 18017 ;; 18018 tgz) echo "Untaring $installdir/$filename..." 18019 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 18020 ;; 18021 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 18022 ;; 18023 esac 18024 fi 18025 if test -f $installdir/$filename.unpacked; then 18026 depdir=$installdir 18027 fi 18028 18029 fi 18030 # Source the builddeps file again, because in the previous command, the depdir 18031 # was updated to point at the current build dependency install directory. 18032 . $builddepsfile 18033 # Now extract variables from the builddeps.conf files. 18034 theroot=${builddep_devkit_ROOT} 18035 thecflags=${builddep_devkit_CFLAGS} 18036 thelibs=${builddep_devkit_LIBS} 18037 if test "x$depdir" = x; then 18038 as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5 18039 fi 18040 DEVKIT=$depdir 18041 if test "x$theroot" != x; then 18042 DEVKIT="$theroot" 18043 fi 18044 if test "x$thecflags" != x; then 18045 DEVKIT_CFLAGS="$thecflags" 18046 fi 18047 if test "x$thelibs" != x; then 18048 DEVKIT_LIBS="$thelibs" 18049 fi 18050 # Found devkit 18051 PATH="$DEVKIT/bin:$PATH" 18052 SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root" 18053 if test "x$x_includes" = "xNONE"; then 18054 x_includes="$SYS_ROOT/usr/include/X11" 18055 fi 18056 if test "x$x_libraries" = "xNONE"; then 18057 x_libraries="$SYS_ROOT/usr/lib" 18058 fi 18059 18060 18061 fi 18062 18063 fi 18064 18065 18066 if test "x$SYS_ROOT" != "x/" ; then 18067 CFLAGS="--sysroot=$SYS_ROOT $CFLAGS" 18068 CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS" 18069 OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS" 18070 OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS" 18071 CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS" 18072 LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS" 18073 fi 18074 18075 # Store the CFLAGS etal passed to the configure script. 18076 ORG_CFLAGS="$CFLAGS" 18077 ORG_CXXFLAGS="$CXXFLAGS" 18078 ORG_OBJCFLAGS="$OBJCFLAGS" 18079 18080 # autoconf magic only relies on PATH, so update it if tools dir is specified 18081 OLD_PATH="$PATH" 18082 if test "x$TOOLS_DIR" != x; then 18083 PATH=$TOOLS_DIR:$PATH 18084 fi 18085 18086 18087 ### Locate C compiler (CC) 18088 18089 # gcc is almost always present, but on Windows we 18090 # prefer cl.exe and on Solaris we prefer CC. 18091 # Thus test for them in this order. 18092 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 18093 # Do not probe for cc on MacOSX. 18094 COMPILER_CHECK_LIST="cl gcc" 18095 else 18096 COMPILER_CHECK_LIST="cl cc gcc" 18097 fi 18098 18099 18100 COMPILER_NAME=C 18101 18102 CC= 18103 # If TOOLS_DIR is set, check for all compiler names in there first 18104 # before checking the rest of the PATH. 18105 if test -n "$TOOLS_DIR"; then 18106 PATH_save="$PATH" 18107 PATH="$TOOLS_DIR" 18108 for ac_prog in $COMPILER_CHECK_LIST 18109 do 18110 # Extract the first word of "$ac_prog", so it can be a program name with args. 18111 set dummy $ac_prog; ac_word=$2 18112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18113 $as_echo_n "checking for $ac_word... " >&6; } 18114 if test "${ac_cv_path_TOOLS_DIR_CC+set}" = set; then : 18115 $as_echo_n "(cached) " >&6 18116 else 18117 case $TOOLS_DIR_CC in 18118 [\\/]* | ?:[\\/]*) 18119 ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path. 18120 ;; 18121 *) 18122 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18123 for as_dir in $PATH 18124 do 18125 IFS=$as_save_IFS 18126 test -z "$as_dir" && as_dir=. 18127 for ac_exec_ext in '' $ac_executable_extensions; do 18128 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18129 ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext" 18130 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18131 break 2 18132 fi 18133 done 18134 done 18135 IFS=$as_save_IFS 18136 18137 ;; 18138 esac 18139 fi 18140 TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC 18141 if test -n "$TOOLS_DIR_CC"; then 18142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5 18143 $as_echo "$TOOLS_DIR_CC" >&6; } 18144 else 18145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18146 $as_echo "no" >&6; } 18147 fi 18148 18149 18150 test -n "$TOOLS_DIR_CC" && break 18151 done 18152 18153 CC=$TOOLS_DIR_CC 18154 PATH="$PATH_save" 18155 fi 18156 18157 # AC_PATH_PROGS can't be run multiple times with the same variable, 18158 # so create a new name for this run. 18159 if test "x$CC" = x; then 18160 for ac_prog in $COMPILER_CHECK_LIST 18161 do 18162 # Extract the first word of "$ac_prog", so it can be a program name with args. 18163 set dummy $ac_prog; ac_word=$2 18164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18165 $as_echo_n "checking for $ac_word... " >&6; } 18166 if test "${ac_cv_path_POTENTIAL_CC+set}" = set; then : 18167 $as_echo_n "(cached) " >&6 18168 else 18169 case $POTENTIAL_CC in 18170 [\\/]* | ?:[\\/]*) 18171 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 18172 ;; 18173 *) 18174 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18175 for as_dir in $PATH 18176 do 18177 IFS=$as_save_IFS 18178 test -z "$as_dir" && as_dir=. 18179 for ac_exec_ext in '' $ac_executable_extensions; do 18180 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18181 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 18182 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18183 break 2 18184 fi 18185 done 18186 done 18187 IFS=$as_save_IFS 18188 18189 ;; 18190 esac 18191 fi 18192 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 18193 if test -n "$POTENTIAL_CC"; then 18194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 18195 $as_echo "$POTENTIAL_CC" >&6; } 18196 else 18197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18198 $as_echo "no" >&6; } 18199 fi 18200 18201 18202 test -n "$POTENTIAL_CC" && break 18203 done 18204 18205 CC=$POTENTIAL_CC 18206 fi 18207 18208 if test "x$CC" = x; then 18209 18210 # Print a helpful message on how to acquire the necessary build dependency. 18211 # devkit is the help tag: freetyp2, cups, pulse, alsa etc 18212 MISSING_DEPENDENCY=devkit 18213 PKGHANDLER_COMMAND= 18214 18215 case $PKGHANDLER in 18216 apt-get) 18217 apt_help $MISSING_DEPENDENCY ;; 18218 yum) 18219 yum_help $MISSING_DEPENDENCY ;; 18220 port) 18221 port_help $MISSING_DEPENDENCY ;; 18222 pkgutil) 18223 pkgutil_help $MISSING_DEPENDENCY ;; 18224 pkgadd) 18225 pkgadd_help $MISSING_DEPENDENCY ;; 18226 * ) 18227 break ;; 18228 esac 18229 18230 if test "x$PKGHANDLER_COMMAND" != x; then 18231 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 18232 fi 18233 18234 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 18235 fi 18236 18237 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18238 18239 # First separate the path from the arguments. This will split at the first 18240 # space. 18241 complete="$CC" 18242 path="${complete%% *}" 18243 tmp="$complete EOL" 18244 arguments="${tmp#* }" 18245 18246 # Input might be given as Windows format, start by converting to 18247 # unix format. 18248 new_path=`$CYGPATH -u "$path"` 18249 18250 # Now try to locate executable using which 18251 new_path=`$WHICH "$new_path" 2> /dev/null` 18252 # bat and cmd files are not always considered executable in cygwin causing which 18253 # to not find them 18254 if test "x$new_path" = x \ 18255 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18256 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18257 new_path=`$CYGPATH -u "$path"` 18258 fi 18259 if test "x$new_path" = x; then 18260 # Oops. Which didn't find the executable. 18261 # The splitting of arguments from the executable at a space might have been incorrect, 18262 # since paths with space are more likely in Windows. Give it another try with the whole 18263 # argument. 18264 path="$complete" 18265 arguments="EOL" 18266 new_path=`$CYGPATH -u "$path"` 18267 new_path=`$WHICH "$new_path" 2> /dev/null` 18268 # bat and cmd files are not always considered executable in cygwin causing which 18269 # to not find them 18270 if test "x$new_path" = x \ 18271 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18272 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18273 new_path=`$CYGPATH -u "$path"` 18274 fi 18275 if test "x$new_path" = x; then 18276 # It's still not found. Now this is an unrecoverable error. 18277 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18278 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18279 has_space=`$ECHO "$complete" | $GREP " "` 18280 if test "x$has_space" != x; then 18281 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18282 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18283 fi 18284 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18285 fi 18286 fi 18287 18288 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18289 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18290 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18291 # "foo.exe" is OK but "foo" is an error. 18292 # 18293 # This test is therefore slightly more accurate than "test -f" to check for file precense. 18294 # It is also a way to make sure we got the proper file name for the real test later on. 18295 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18296 if test "x$test_shortpath" = x; then 18297 # Short path failed, file does not exist as specified. 18298 # Try adding .exe or .cmd 18299 if test -f "${new_path}.exe"; then 18300 input_to_shortpath="${new_path}.exe" 18301 elif test -f "${new_path}.cmd"; then 18302 input_to_shortpath="${new_path}.cmd" 18303 else 18304 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 18305 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 18306 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18307 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18308 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18309 fi 18310 else 18311 input_to_shortpath="$new_path" 18312 fi 18313 18314 # Call helper function which possibly converts this using DOS-style short mode. 18315 # If so, the updated path is stored in $new_path. 18316 new_path="$input_to_shortpath" 18317 18318 input_path="$input_to_shortpath" 18319 # Check if we need to convert this using DOS-style short mode. If the path 18320 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18321 # take no chances and rewrite it. 18322 # Note: m4 eats our [], so we need to use [ and ] instead. 18323 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18324 if test "x$has_forbidden_chars" != x; then 18325 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18326 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18327 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18328 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18329 # Going to short mode and back again did indeed matter. Since short mode is 18330 # case insensitive, let's make it lowercase to improve readability. 18331 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18332 # Now convert it back to Unix-stile (cygpath) 18333 input_path=`$CYGPATH -u "$shortmode_path"` 18334 new_path="$input_path" 18335 fi 18336 fi 18337 18338 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18339 if test "x$test_cygdrive_prefix" = x; then 18340 # As a simple fix, exclude /usr/bin since it's not a real path. 18341 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18342 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18343 # a path prefixed by /cygdrive for fixpath to work. 18344 new_path="$CYGWIN_ROOT_PATH$input_path" 18345 fi 18346 fi 18347 18348 # remove trailing .exe if any 18349 new_path="${new_path/%.exe/}" 18350 18351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18352 18353 # First separate the path from the arguments. This will split at the first 18354 # space. 18355 complete="$CC" 18356 path="${complete%% *}" 18357 tmp="$complete EOL" 18358 arguments="${tmp#* }" 18359 18360 # Input might be given as Windows format, start by converting to 18361 # unix format. 18362 new_path="$path" 18363 18364 windows_path="$new_path" 18365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18366 unix_path=`$CYGPATH -u "$windows_path"` 18367 new_path="$unix_path" 18368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18370 new_path="$unix_path" 18371 fi 18372 18373 18374 # Now try to locate executable using which 18375 new_path=`$WHICH "$new_path" 2> /dev/null` 18376 18377 if test "x$new_path" = x; then 18378 # Oops. Which didn't find the executable. 18379 # The splitting of arguments from the executable at a space might have been incorrect, 18380 # since paths with space are more likely in Windows. Give it another try with the whole 18381 # argument. 18382 path="$complete" 18383 arguments="EOL" 18384 new_path="$path" 18385 18386 windows_path="$new_path" 18387 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18388 unix_path=`$CYGPATH -u "$windows_path"` 18389 new_path="$unix_path" 18390 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18391 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18392 new_path="$unix_path" 18393 fi 18394 18395 18396 new_path=`$WHICH "$new_path" 2> /dev/null` 18397 18398 if test "x$new_path" = x; then 18399 # It's still not found. Now this is an unrecoverable error. 18400 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18401 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18402 has_space=`$ECHO "$complete" | $GREP " "` 18403 if test "x$has_space" != x; then 18404 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18405 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18406 fi 18407 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18408 fi 18409 fi 18410 18411 # Now new_path has a complete unix path to the binary 18412 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18413 # Keep paths in /bin as-is, but remove trailing .exe if any 18414 new_path="${new_path/%.exe/}" 18415 # Do not save /bin paths to all_fixpath_prefixes! 18416 else 18417 # Not in mixed or Windows style, start by that. 18418 new_path=`cmd //c echo $new_path` 18419 18420 input_path="$new_path" 18421 # Check if we need to convert this using DOS-style short mode. If the path 18422 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18423 # take no chances and rewrite it. 18424 # Note: m4 eats our [], so we need to use [ and ] instead. 18425 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18426 if test "x$has_forbidden_chars" != x; then 18427 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18428 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18429 fi 18430 18431 # Output is in $new_path 18432 18433 windows_path="$new_path" 18434 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18435 unix_path=`$CYGPATH -u "$windows_path"` 18436 new_path="$unix_path" 18437 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18438 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18439 new_path="$unix_path" 18440 fi 18441 18442 # remove trailing .exe if any 18443 new_path="${new_path/%.exe/}" 18444 18445 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18446 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18447 fi 18448 18449 else 18450 # We're on a posix platform. Hooray! :) 18451 # First separate the path from the arguments. This will split at the first 18452 # space. 18453 complete="$CC" 18454 path="${complete%% *}" 18455 tmp="$complete EOL" 18456 arguments="${tmp#* }" 18457 18458 # Cannot rely on the command "which" here since it doesn't always work. 18459 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18460 if test -z "$is_absolute_path"; then 18461 # Path to executable is not absolute. Find it. 18462 IFS_save="$IFS" 18463 IFS=: 18464 for p in $PATH; do 18465 if test -f "$p/$path" && test -x "$p/$path"; then 18466 new_path="$p/$path" 18467 break 18468 fi 18469 done 18470 IFS="$IFS_save" 18471 else 18472 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5 18473 $as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;} 18474 new_path="$path" 18475 fi 18476 18477 if test "x$new_path" = x; then 18478 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 18479 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 18480 has_space=`$ECHO "$complete" | $GREP " "` 18481 if test "x$has_space" != x; then 18482 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18483 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18484 fi 18485 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 18486 fi 18487 fi 18488 18489 # Now join together the path and the arguments once again 18490 if test "x$arguments" != xEOL; then 18491 new_complete="$new_path ${arguments% *}" 18492 else 18493 new_complete="$new_path" 18494 fi 18495 18496 if test "x$complete" != "x$new_complete"; then 18497 CC="$new_complete" 18498 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 18499 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 18500 fi 18501 18502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 18503 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 18504 TEST_COMPILER="$CC" 18505 18506 if test "x$OPENJDK_BUILD_OS" != xwindows; then 18507 # Follow a chain of symbolic links. Use readlink 18508 # where it exists, else fall back to horribly 18509 # complicated shell code. 18510 if test "x$READLINK_TESTED" != yes; then 18511 # On MacOSX there is a readlink tool with a different 18512 # purpose than the GNU readlink tool. Check the found readlink. 18513 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 18514 if test "x$ISGNU" = x; then 18515 # A readlink that we do not know how to use. 18516 # Are there other non-GNU readlinks out there? 18517 READLINK_TESTED=yes 18518 READLINK= 18519 fi 18520 fi 18521 18522 if test "x$READLINK" != x; then 18523 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 18524 else 18525 # Save the current directory for restoring afterwards 18526 STARTDIR=$PWD 18527 COUNTER=0 18528 sym_link_dir=`$DIRNAME $TEST_COMPILER` 18529 sym_link_file=`$BASENAME $TEST_COMPILER` 18530 # Use the system pwd and not the shell builtin to resolve directory symlinks 18531 cd $sym_link_dir 18532 cd `$THEPWDCMD` 18533 sym_link_dir=`$THEPWDCMD` 18534 # Resolve file symlinks 18535 while test $COUNTER -lt 20; do 18536 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 18537 if test "x$ISLINK" == x; then 18538 # This is not a symbolic link! We are done! 18539 break 18540 fi 18541 # Again resolve directory symlinks since the target of the just found 18542 # link could be in a different directory 18543 cd `$DIRNAME $ISLINK` 18544 sym_link_dir=`$THEPWDCMD` 18545 sym_link_file=`$BASENAME $ISLINK` 18546 let COUNTER=COUNTER+1 18547 done 18548 cd $STARTDIR 18549 TEST_COMPILER=$sym_link_dir/$sym_link_file 18550 fi 18551 fi 18552 18553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 18554 $as_echo "$TEST_COMPILER" >&6; } 18555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 18556 $as_echo_n "checking if CC is disguised ccache... " >&6; } 18557 18558 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 18559 if test "x$COMPILER_BASENAME" = "xccache"; then 18560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 18561 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 18562 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 18563 # We want to control ccache invocation ourselves, so ignore this cc and try 18564 # searching again. 18565 18566 # Remove the path to the fake ccache cc from the PATH 18567 RETRY_COMPILER_SAVED_PATH="$PATH" 18568 COMPILER_DIRNAME=`$DIRNAME $CC` 18569 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 18570 18571 # Try again looking for our compiler 18572 if test -n "$ac_tool_prefix"; then 18573 for ac_prog in $COMPILER_CHECK_LIST 18574 do 18575 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 18576 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 18577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18578 $as_echo_n "checking for $ac_word... " >&6; } 18579 if test "${ac_cv_prog_PROPER_COMPILER_CC+set}" = set; then : 18580 $as_echo_n "(cached) " >&6 18581 else 18582 if test -n "$PROPER_COMPILER_CC"; then 18583 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 18584 else 18585 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18586 for as_dir in $PATH 18587 do 18588 IFS=$as_save_IFS 18589 test -z "$as_dir" && as_dir=. 18590 for ac_exec_ext in '' $ac_executable_extensions; do 18591 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18592 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 18593 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18594 break 2 18595 fi 18596 done 18597 done 18598 IFS=$as_save_IFS 18599 18600 fi 18601 fi 18602 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 18603 if test -n "$PROPER_COMPILER_CC"; then 18604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 18605 $as_echo "$PROPER_COMPILER_CC" >&6; } 18606 else 18607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18608 $as_echo "no" >&6; } 18609 fi 18610 18611 18612 test -n "$PROPER_COMPILER_CC" && break 18613 done 18614 fi 18615 if test -z "$PROPER_COMPILER_CC"; then 18616 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 18617 for ac_prog in $COMPILER_CHECK_LIST 18618 do 18619 # Extract the first word of "$ac_prog", so it can be a program name with args. 18620 set dummy $ac_prog; ac_word=$2 18621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18622 $as_echo_n "checking for $ac_word... " >&6; } 18623 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+set}" = set; then : 18624 $as_echo_n "(cached) " >&6 18625 else 18626 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 18627 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 18628 else 18629 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18630 for as_dir in $PATH 18631 do 18632 IFS=$as_save_IFS 18633 test -z "$as_dir" && as_dir=. 18634 for ac_exec_ext in '' $ac_executable_extensions; do 18635 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 18636 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 18637 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18638 break 2 18639 fi 18640 done 18641 done 18642 IFS=$as_save_IFS 18643 18644 fi 18645 fi 18646 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 18647 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 18648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 18649 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 18650 else 18651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18652 $as_echo "no" >&6; } 18653 fi 18654 18655 18656 test -n "$ac_ct_PROPER_COMPILER_CC" && break 18657 done 18658 18659 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 18660 PROPER_COMPILER_CC="" 18661 else 18662 case $cross_compiling:$ac_tool_warned in 18663 yes:) 18664 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 18665 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 18666 ac_tool_warned=yes ;; 18667 esac 18668 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 18669 fi 18670 fi 18671 18672 18673 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18674 18675 # First separate the path from the arguments. This will split at the first 18676 # space. 18677 complete="$PROPER_COMPILER_CC" 18678 path="${complete%% *}" 18679 tmp="$complete EOL" 18680 arguments="${tmp#* }" 18681 18682 # Input might be given as Windows format, start by converting to 18683 # unix format. 18684 new_path=`$CYGPATH -u "$path"` 18685 18686 # Now try to locate executable using which 18687 new_path=`$WHICH "$new_path" 2> /dev/null` 18688 # bat and cmd files are not always considered executable in cygwin causing which 18689 # to not find them 18690 if test "x$new_path" = x \ 18691 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18692 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18693 new_path=`$CYGPATH -u "$path"` 18694 fi 18695 if test "x$new_path" = x; then 18696 # Oops. Which didn't find the executable. 18697 # The splitting of arguments from the executable at a space might have been incorrect, 18698 # since paths with space are more likely in Windows. Give it another try with the whole 18699 # argument. 18700 path="$complete" 18701 arguments="EOL" 18702 new_path=`$CYGPATH -u "$path"` 18703 new_path=`$WHICH "$new_path" 2> /dev/null` 18704 # bat and cmd files are not always considered executable in cygwin causing which 18705 # to not find them 18706 if test "x$new_path" = x \ 18707 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18708 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18709 new_path=`$CYGPATH -u "$path"` 18710 fi 18711 if test "x$new_path" = x; then 18712 # It's still not found. Now this is an unrecoverable error. 18713 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18714 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18715 has_space=`$ECHO "$complete" | $GREP " "` 18716 if test "x$has_space" != x; then 18717 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18718 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18719 fi 18720 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18721 fi 18722 fi 18723 18724 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18725 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18726 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18727 # "foo.exe" is OK but "foo" is an error. 18728 # 18729 # This test is therefore slightly more accurate than "test -f" to check for file precense. 18730 # It is also a way to make sure we got the proper file name for the real test later on. 18731 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18732 if test "x$test_shortpath" = x; then 18733 # Short path failed, file does not exist as specified. 18734 # Try adding .exe or .cmd 18735 if test -f "${new_path}.exe"; then 18736 input_to_shortpath="${new_path}.exe" 18737 elif test -f "${new_path}.cmd"; then 18738 input_to_shortpath="${new_path}.cmd" 18739 else 18740 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 18741 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 18742 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18743 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18744 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18745 fi 18746 else 18747 input_to_shortpath="$new_path" 18748 fi 18749 18750 # Call helper function which possibly converts this using DOS-style short mode. 18751 # If so, the updated path is stored in $new_path. 18752 new_path="$input_to_shortpath" 18753 18754 input_path="$input_to_shortpath" 18755 # Check if we need to convert this using DOS-style short mode. If the path 18756 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18757 # take no chances and rewrite it. 18758 # Note: m4 eats our [], so we need to use [ and ] instead. 18759 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18760 if test "x$has_forbidden_chars" != x; then 18761 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18762 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18763 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18764 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18765 # Going to short mode and back again did indeed matter. Since short mode is 18766 # case insensitive, let's make it lowercase to improve readability. 18767 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18768 # Now convert it back to Unix-stile (cygpath) 18769 input_path=`$CYGPATH -u "$shortmode_path"` 18770 new_path="$input_path" 18771 fi 18772 fi 18773 18774 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18775 if test "x$test_cygdrive_prefix" = x; then 18776 # As a simple fix, exclude /usr/bin since it's not a real path. 18777 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18778 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18779 # a path prefixed by /cygdrive for fixpath to work. 18780 new_path="$CYGWIN_ROOT_PATH$input_path" 18781 fi 18782 fi 18783 18784 # remove trailing .exe if any 18785 new_path="${new_path/%.exe/}" 18786 18787 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18788 18789 # First separate the path from the arguments. This will split at the first 18790 # space. 18791 complete="$PROPER_COMPILER_CC" 18792 path="${complete%% *}" 18793 tmp="$complete EOL" 18794 arguments="${tmp#* }" 18795 18796 # Input might be given as Windows format, start by converting to 18797 # unix format. 18798 new_path="$path" 18799 18800 windows_path="$new_path" 18801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18802 unix_path=`$CYGPATH -u "$windows_path"` 18803 new_path="$unix_path" 18804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18805 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18806 new_path="$unix_path" 18807 fi 18808 18809 18810 # Now try to locate executable using which 18811 new_path=`$WHICH "$new_path" 2> /dev/null` 18812 18813 if test "x$new_path" = x; then 18814 # Oops. Which didn't find the executable. 18815 # The splitting of arguments from the executable at a space might have been incorrect, 18816 # since paths with space are more likely in Windows. Give it another try with the whole 18817 # argument. 18818 path="$complete" 18819 arguments="EOL" 18820 new_path="$path" 18821 18822 windows_path="$new_path" 18823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18824 unix_path=`$CYGPATH -u "$windows_path"` 18825 new_path="$unix_path" 18826 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18827 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18828 new_path="$unix_path" 18829 fi 18830 18831 18832 new_path=`$WHICH "$new_path" 2> /dev/null` 18833 18834 if test "x$new_path" = x; then 18835 # It's still not found. Now this is an unrecoverable error. 18836 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18837 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18838 has_space=`$ECHO "$complete" | $GREP " "` 18839 if test "x$has_space" != x; then 18840 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18841 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18842 fi 18843 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18844 fi 18845 fi 18846 18847 # Now new_path has a complete unix path to the binary 18848 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18849 # Keep paths in /bin as-is, but remove trailing .exe if any 18850 new_path="${new_path/%.exe/}" 18851 # Do not save /bin paths to all_fixpath_prefixes! 18852 else 18853 # Not in mixed or Windows style, start by that. 18854 new_path=`cmd //c echo $new_path` 18855 18856 input_path="$new_path" 18857 # Check if we need to convert this using DOS-style short mode. If the path 18858 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18859 # take no chances and rewrite it. 18860 # Note: m4 eats our [], so we need to use [ and ] instead. 18861 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18862 if test "x$has_forbidden_chars" != x; then 18863 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18864 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18865 fi 18866 18867 # Output is in $new_path 18868 18869 windows_path="$new_path" 18870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18871 unix_path=`$CYGPATH -u "$windows_path"` 18872 new_path="$unix_path" 18873 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18874 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18875 new_path="$unix_path" 18876 fi 18877 18878 # remove trailing .exe if any 18879 new_path="${new_path/%.exe/}" 18880 18881 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18882 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18883 fi 18884 18885 else 18886 # We're on a posix platform. Hooray! :) 18887 # First separate the path from the arguments. This will split at the first 18888 # space. 18889 complete="$PROPER_COMPILER_CC" 18890 path="${complete%% *}" 18891 tmp="$complete EOL" 18892 arguments="${tmp#* }" 18893 18894 # Cannot rely on the command "which" here since it doesn't always work. 18895 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18896 if test -z "$is_absolute_path"; then 18897 # Path to executable is not absolute. Find it. 18898 IFS_save="$IFS" 18899 IFS=: 18900 for p in $PATH; do 18901 if test -f "$p/$path" && test -x "$p/$path"; then 18902 new_path="$p/$path" 18903 break 18904 fi 18905 done 18906 IFS="$IFS_save" 18907 else 18908 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5 18909 $as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;} 18910 new_path="$path" 18911 fi 18912 18913 if test "x$new_path" = x; then 18914 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 18915 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 18916 has_space=`$ECHO "$complete" | $GREP " "` 18917 if test "x$has_space" != x; then 18918 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18919 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18920 fi 18921 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 18922 fi 18923 fi 18924 18925 # Now join together the path and the arguments once again 18926 if test "x$arguments" != xEOL; then 18927 new_complete="$new_path ${arguments% *}" 18928 else 18929 new_complete="$new_path" 18930 fi 18931 18932 if test "x$complete" != "x$new_complete"; then 18933 PROPER_COMPILER_CC="$new_complete" 18934 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 18935 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 18936 fi 18937 18938 PATH="$RETRY_COMPILER_SAVED_PATH" 18939 18940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 18941 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 18942 18943 if test "x$OPENJDK_BUILD_OS" != xwindows; then 18944 # Follow a chain of symbolic links. Use readlink 18945 # where it exists, else fall back to horribly 18946 # complicated shell code. 18947 if test "x$READLINK_TESTED" != yes; then 18948 # On MacOSX there is a readlink tool with a different 18949 # purpose than the GNU readlink tool. Check the found readlink. 18950 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 18951 if test "x$ISGNU" = x; then 18952 # A readlink that we do not know how to use. 18953 # Are there other non-GNU readlinks out there? 18954 READLINK_TESTED=yes 18955 READLINK= 18956 fi 18957 fi 18958 18959 if test "x$READLINK" != x; then 18960 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 18961 else 18962 # Save the current directory for restoring afterwards 18963 STARTDIR=$PWD 18964 COUNTER=0 18965 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 18966 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 18967 # Use the system pwd and not the shell builtin to resolve directory symlinks 18968 cd $sym_link_dir 18969 cd `$THEPWDCMD` 18970 sym_link_dir=`$THEPWDCMD` 18971 # Resolve file symlinks 18972 while test $COUNTER -lt 20; do 18973 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 18974 if test "x$ISLINK" == x; then 18975 # This is not a symbolic link! We are done! 18976 break 18977 fi 18978 # Again resolve directory symlinks since the target of the just found 18979 # link could be in a different directory 18980 cd `$DIRNAME $ISLINK` 18981 sym_link_dir=`$THEPWDCMD` 18982 sym_link_file=`$BASENAME $ISLINK` 18983 let COUNTER=COUNTER+1 18984 done 18985 cd $STARTDIR 18986 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 18987 fi 18988 fi 18989 18990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 18991 $as_echo "$PROPER_COMPILER_CC" >&6; } 18992 CC="$PROPER_COMPILER_CC" 18993 else 18994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 18995 $as_echo "no, keeping CC" >&6; } 18996 CC="$TEST_COMPILER" 18997 fi 18998 18999 COMPILER=$CC 19000 COMPILER_NAME=$COMPILER_NAME 19001 19002 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 19003 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 19004 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 19005 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 19006 if test $? -ne 0; then 19007 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 19008 19009 { $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 19010 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 19011 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 19012 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 19013 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 19014 else 19015 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 19016 COMPILER_VENDOR="Sun Studio" 19017 fi 19018 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 19019 # First line typically looks something like: 19020 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 19021 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1` 19022 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 19023 COMPILER_VENDOR="Microsoft CL.EXE" 19024 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 19025 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 19026 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 19027 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 19028 fi 19029 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 19030 if test "x$COMPILER_CPU_TEST" != "xx64"; then 19031 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 19032 fi 19033 fi 19034 else 19035 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 19036 # Check that this is likely to be GCC. 19037 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 19038 if test $? -ne 0; then 19039 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 19040 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 19041 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 19042 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 19043 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 19044 fi 19045 19046 # First line typically looks something like: 19047 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 19048 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 19049 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 19050 fi 19051 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 19052 CC_VERSION="$COMPILER_VERSION" 19053 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 19054 CC_VENDOR="$COMPILER_VENDOR" 19055 19056 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 19057 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 19058 19059 19060 # Now that we have resolved CC ourself, let autoconf have it's go at it 19061 ac_ext=c 19062 ac_cpp='$CPP $CPPFLAGS' 19063 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19064 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19065 ac_compiler_gnu=$ac_cv_c_compiler_gnu 19066 if test -n "$ac_tool_prefix"; then 19067 for ac_prog in $CC 19068 do 19069 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 19070 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 19071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19072 $as_echo_n "checking for $ac_word... " >&6; } 19073 if test "${ac_cv_prog_CC+set}" = set; then : 19074 $as_echo_n "(cached) " >&6 19075 else 19076 if test -n "$CC"; then 19077 ac_cv_prog_CC="$CC" # Let the user override the test. 19078 else 19079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19080 for as_dir in $PATH 19081 do 19082 IFS=$as_save_IFS 19083 test -z "$as_dir" && as_dir=. 19084 for ac_exec_ext in '' $ac_executable_extensions; do 19085 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19086 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 19087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19088 break 2 19089 fi 19090 done 19091 done 19092 IFS=$as_save_IFS 19093 19094 fi 19095 fi 19096 CC=$ac_cv_prog_CC 19097 if test -n "$CC"; then 19098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 19099 $as_echo "$CC" >&6; } 19100 else 19101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19102 $as_echo "no" >&6; } 19103 fi 19104 19105 19106 test -n "$CC" && break 19107 done 19108 fi 19109 if test -z "$CC"; then 19110 ac_ct_CC=$CC 19111 for ac_prog in $CC 19112 do 19113 # Extract the first word of "$ac_prog", so it can be a program name with args. 19114 set dummy $ac_prog; ac_word=$2 19115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19116 $as_echo_n "checking for $ac_word... " >&6; } 19117 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : 19118 $as_echo_n "(cached) " >&6 19119 else 19120 if test -n "$ac_ct_CC"; then 19121 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 19122 else 19123 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19124 for as_dir in $PATH 19125 do 19126 IFS=$as_save_IFS 19127 test -z "$as_dir" && as_dir=. 19128 for ac_exec_ext in '' $ac_executable_extensions; do 19129 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19130 ac_cv_prog_ac_ct_CC="$ac_prog" 19131 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19132 break 2 19133 fi 19134 done 19135 done 19136 IFS=$as_save_IFS 19137 19138 fi 19139 fi 19140 ac_ct_CC=$ac_cv_prog_ac_ct_CC 19141 if test -n "$ac_ct_CC"; then 19142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 19143 $as_echo "$ac_ct_CC" >&6; } 19144 else 19145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19146 $as_echo "no" >&6; } 19147 fi 19148 19149 19150 test -n "$ac_ct_CC" && break 19151 done 19152 19153 if test "x$ac_ct_CC" = x; then 19154 CC="" 19155 else 19156 case $cross_compiling:$ac_tool_warned in 19157 yes:) 19158 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 19159 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 19160 ac_tool_warned=yes ;; 19161 esac 19162 CC=$ac_ct_CC 19163 fi 19164 fi 19165 19166 19167 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19168 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19169 as_fn_error $? "no acceptable C compiler found in \$PATH 19170 See \`config.log' for more details" "$LINENO" 5 ; } 19171 19172 # Provide some information about the compiler. 19173 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 19174 set X $ac_compile 19175 ac_compiler=$2 19176 for ac_option in --version -v -V -qversion; do 19177 { { ac_try="$ac_compiler $ac_option >&5" 19178 case "(($ac_try" in 19179 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19180 *) ac_try_echo=$ac_try;; 19181 esac 19182 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19183 $as_echo "$ac_try_echo"; } >&5 19184 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 19185 ac_status=$? 19186 if test -s conftest.err; then 19187 sed '10a\ 19188 ... rest of stderr output deleted ... 19189 10q' conftest.err >conftest.er1 19190 cat conftest.er1 >&5 19191 fi 19192 rm -f conftest.er1 conftest.err 19193 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19194 test $ac_status = 0; } 19195 done 19196 19197 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19198 /* end confdefs.h. */ 19199 19200 int 19201 main () 19202 { 19203 19204 ; 19205 return 0; 19206 } 19207 _ACEOF 19208 ac_clean_files_save=$ac_clean_files 19209 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 19210 # Try to create an executable without -o first, disregard a.out. 19211 # It will help us diagnose broken compilers, and finding out an intuition 19212 # of exeext. 19213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 19214 $as_echo_n "checking whether the C compiler works... " >&6; } 19215 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 19216 19217 # The possible output files: 19218 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 19219 19220 ac_rmfiles= 19221 for ac_file in $ac_files 19222 do 19223 case $ac_file in 19224 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 19225 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 19226 esac 19227 done 19228 rm -f $ac_rmfiles 19229 19230 if { { ac_try="$ac_link_default" 19231 case "(($ac_try" in 19232 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19233 *) ac_try_echo=$ac_try;; 19234 esac 19235 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19236 $as_echo "$ac_try_echo"; } >&5 19237 (eval "$ac_link_default") 2>&5 19238 ac_status=$? 19239 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19240 test $ac_status = 0; }; then : 19241 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 19242 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 19243 # in a Makefile. We should not override ac_cv_exeext if it was cached, 19244 # so that the user can short-circuit this test for compilers unknown to 19245 # Autoconf. 19246 for ac_file in $ac_files '' 19247 do 19248 test -f "$ac_file" || continue 19249 case $ac_file in 19250 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 19251 ;; 19252 [ab].out ) 19253 # We found the default executable, but exeext='' is most 19254 # certainly right. 19255 break;; 19256 *.* ) 19257 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 19258 then :; else 19259 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 19260 fi 19261 # We set ac_cv_exeext here because the later test for it is not 19262 # safe: cross compilers may not add the suffix if given an `-o' 19263 # argument, so we may need to know it at that point already. 19264 # Even if this section looks crufty: it has the advantage of 19265 # actually working. 19266 break;; 19267 * ) 19268 break;; 19269 esac 19270 done 19271 test "$ac_cv_exeext" = no && ac_cv_exeext= 19272 19273 else 19274 ac_file='' 19275 fi 19276 if test -z "$ac_file"; then : 19277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19278 $as_echo "no" >&6; } 19279 $as_echo "$as_me: failed program was:" >&5 19280 sed 's/^/| /' conftest.$ac_ext >&5 19281 19282 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19283 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19284 as_fn_error 77 "C compiler cannot create executables 19285 See \`config.log' for more details" "$LINENO" 5 ; } 19286 else 19287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19288 $as_echo "yes" >&6; } 19289 fi 19290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 19291 $as_echo_n "checking for C compiler default output file name... " >&6; } 19292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 19293 $as_echo "$ac_file" >&6; } 19294 ac_exeext=$ac_cv_exeext 19295 19296 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 19297 ac_clean_files=$ac_clean_files_save 19298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 19299 $as_echo_n "checking for suffix of executables... " >&6; } 19300 if { { ac_try="$ac_link" 19301 case "(($ac_try" in 19302 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19303 *) ac_try_echo=$ac_try;; 19304 esac 19305 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19306 $as_echo "$ac_try_echo"; } >&5 19307 (eval "$ac_link") 2>&5 19308 ac_status=$? 19309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19310 test $ac_status = 0; }; then : 19311 # If both `conftest.exe' and `conftest' are `present' (well, observable) 19312 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 19313 # work properly (i.e., refer to `conftest.exe'), while it won't with 19314 # `rm'. 19315 for ac_file in conftest.exe conftest conftest.*; do 19316 test -f "$ac_file" || continue 19317 case $ac_file in 19318 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 19319 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 19320 break;; 19321 * ) break;; 19322 esac 19323 done 19324 else 19325 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19326 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19327 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 19328 See \`config.log' for more details" "$LINENO" 5 ; } 19329 fi 19330 rm -f conftest conftest$ac_cv_exeext 19331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 19332 $as_echo "$ac_cv_exeext" >&6; } 19333 19334 rm -f conftest.$ac_ext 19335 EXEEXT=$ac_cv_exeext 19336 ac_exeext=$EXEEXT 19337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19338 /* end confdefs.h. */ 19339 #include <stdio.h> 19340 int 19341 main () 19342 { 19343 FILE *f = fopen ("conftest.out", "w"); 19344 return ferror (f) || fclose (f) != 0; 19345 19346 ; 19347 return 0; 19348 } 19349 _ACEOF 19350 ac_clean_files="$ac_clean_files conftest.out" 19351 # Check that the compiler produces executables we can run. If not, either 19352 # the compiler is broken, or we cross compile. 19353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 19354 $as_echo_n "checking whether we are cross compiling... " >&6; } 19355 if test "$cross_compiling" != yes; then 19356 { { ac_try="$ac_link" 19357 case "(($ac_try" in 19358 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19359 *) ac_try_echo=$ac_try;; 19360 esac 19361 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19362 $as_echo "$ac_try_echo"; } >&5 19363 (eval "$ac_link") 2>&5 19364 ac_status=$? 19365 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19366 test $ac_status = 0; } 19367 if { ac_try='./conftest$ac_cv_exeext' 19368 { { case "(($ac_try" in 19369 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19370 *) ac_try_echo=$ac_try;; 19371 esac 19372 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19373 $as_echo "$ac_try_echo"; } >&5 19374 (eval "$ac_try") 2>&5 19375 ac_status=$? 19376 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19377 test $ac_status = 0; }; }; then 19378 cross_compiling=no 19379 else 19380 if test "$cross_compiling" = maybe; then 19381 cross_compiling=yes 19382 else 19383 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19384 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19385 as_fn_error $? "cannot run C compiled programs. 19386 If you meant to cross compile, use \`--host'. 19387 See \`config.log' for more details" "$LINENO" 5 ; } 19388 fi 19389 fi 19390 fi 19391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 19392 $as_echo "$cross_compiling" >&6; } 19393 19394 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 19395 ac_clean_files=$ac_clean_files_save 19396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 19397 $as_echo_n "checking for suffix of object files... " >&6; } 19398 if test "${ac_cv_objext+set}" = set; then : 19399 $as_echo_n "(cached) " >&6 19400 else 19401 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19402 /* end confdefs.h. */ 19403 19404 int 19405 main () 19406 { 19407 19408 ; 19409 return 0; 19410 } 19411 _ACEOF 19412 rm -f conftest.o conftest.obj 19413 if { { ac_try="$ac_compile" 19414 case "(($ac_try" in 19415 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 19416 *) ac_try_echo=$ac_try;; 19417 esac 19418 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 19419 $as_echo "$ac_try_echo"; } >&5 19420 (eval "$ac_compile") 2>&5 19421 ac_status=$? 19422 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19423 test $ac_status = 0; }; then : 19424 for ac_file in conftest.o conftest.obj conftest.*; do 19425 test -f "$ac_file" || continue; 19426 case $ac_file in 19427 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 19428 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 19429 break;; 19430 esac 19431 done 19432 else 19433 $as_echo "$as_me: failed program was:" >&5 19434 sed 's/^/| /' conftest.$ac_ext >&5 19435 19436 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19437 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19438 as_fn_error $? "cannot compute suffix of object files: cannot compile 19439 See \`config.log' for more details" "$LINENO" 5 ; } 19440 fi 19441 rm -f conftest.$ac_cv_objext conftest.$ac_ext 19442 fi 19443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 19444 $as_echo "$ac_cv_objext" >&6; } 19445 OBJEXT=$ac_cv_objext 19446 ac_objext=$OBJEXT 19447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 19448 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 19449 if test "${ac_cv_c_compiler_gnu+set}" = set; then : 19450 $as_echo_n "(cached) " >&6 19451 else 19452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19453 /* end confdefs.h. */ 19454 19455 int 19456 main () 19457 { 19458 #ifndef __GNUC__ 19459 choke me 19460 #endif 19461 19462 ; 19463 return 0; 19464 } 19465 _ACEOF 19466 if ac_fn_c_try_compile "$LINENO"; then : 19467 ac_compiler_gnu=yes 19468 else 19469 ac_compiler_gnu=no 19470 fi 19471 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19472 ac_cv_c_compiler_gnu=$ac_compiler_gnu 19473 19474 fi 19475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 19476 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 19477 if test $ac_compiler_gnu = yes; then 19478 GCC=yes 19479 else 19480 GCC= 19481 fi 19482 ac_test_CFLAGS=${CFLAGS+set} 19483 ac_save_CFLAGS=$CFLAGS 19484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 19485 $as_echo_n "checking whether $CC accepts -g... " >&6; } 19486 if test "${ac_cv_prog_cc_g+set}" = set; then : 19487 $as_echo_n "(cached) " >&6 19488 else 19489 ac_save_c_werror_flag=$ac_c_werror_flag 19490 ac_c_werror_flag=yes 19491 ac_cv_prog_cc_g=no 19492 CFLAGS="-g" 19493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19494 /* end confdefs.h. */ 19495 19496 int 19497 main () 19498 { 19499 19500 ; 19501 return 0; 19502 } 19503 _ACEOF 19504 if ac_fn_c_try_compile "$LINENO"; then : 19505 ac_cv_prog_cc_g=yes 19506 else 19507 CFLAGS="" 19508 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19509 /* end confdefs.h. */ 19510 19511 int 19512 main () 19513 { 19514 19515 ; 19516 return 0; 19517 } 19518 _ACEOF 19519 if ac_fn_c_try_compile "$LINENO"; then : 19520 19521 else 19522 ac_c_werror_flag=$ac_save_c_werror_flag 19523 CFLAGS="-g" 19524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19525 /* end confdefs.h. */ 19526 19527 int 19528 main () 19529 { 19530 19531 ; 19532 return 0; 19533 } 19534 _ACEOF 19535 if ac_fn_c_try_compile "$LINENO"; then : 19536 ac_cv_prog_cc_g=yes 19537 fi 19538 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19539 fi 19540 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19541 fi 19542 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19543 ac_c_werror_flag=$ac_save_c_werror_flag 19544 fi 19545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 19546 $as_echo "$ac_cv_prog_cc_g" >&6; } 19547 if test "$ac_test_CFLAGS" = set; then 19548 CFLAGS=$ac_save_CFLAGS 19549 elif test $ac_cv_prog_cc_g = yes; then 19550 if test "$GCC" = yes; then 19551 CFLAGS="-g -O2" 19552 else 19553 CFLAGS="-g" 19554 fi 19555 else 19556 if test "$GCC" = yes; then 19557 CFLAGS="-O2" 19558 else 19559 CFLAGS= 19560 fi 19561 fi 19562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 19563 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 19564 if test "${ac_cv_prog_cc_c89+set}" = set; then : 19565 $as_echo_n "(cached) " >&6 19566 else 19567 ac_cv_prog_cc_c89=no 19568 ac_save_CC=$CC 19569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19570 /* end confdefs.h. */ 19571 #include <stdarg.h> 19572 #include <stdio.h> 19573 #include <sys/types.h> 19574 #include <sys/stat.h> 19575 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 19576 struct buf { int x; }; 19577 FILE * (*rcsopen) (struct buf *, struct stat *, int); 19578 static char *e (p, i) 19579 char **p; 19580 int i; 19581 { 19582 return p[i]; 19583 } 19584 static char *f (char * (*g) (char **, int), char **p, ...) 19585 { 19586 char *s; 19587 va_list v; 19588 va_start (v,p); 19589 s = g (p, va_arg (v,int)); 19590 va_end (v); 19591 return s; 19592 } 19593 19594 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 19595 function prototypes and stuff, but not '\xHH' hex character constants. 19596 These don't provoke an error unfortunately, instead are silently treated 19597 as 'x'. The following induces an error, until -std is added to get 19598 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 19599 array size at least. It's necessary to write '\x00'==0 to get something 19600 that's true only with -std. */ 19601 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 19602 19603 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 19604 inside strings and character constants. */ 19605 #define FOO(x) 'x' 19606 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 19607 19608 int test (int i, double x); 19609 struct s1 {int (*f) (int a);}; 19610 struct s2 {int (*f) (double a);}; 19611 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 19612 int argc; 19613 char **argv; 19614 int 19615 main () 19616 { 19617 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 19618 ; 19619 return 0; 19620 } 19621 _ACEOF 19622 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 19623 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 19624 do 19625 CC="$ac_save_CC $ac_arg" 19626 if ac_fn_c_try_compile "$LINENO"; then : 19627 ac_cv_prog_cc_c89=$ac_arg 19628 fi 19629 rm -f core conftest.err conftest.$ac_objext 19630 test "x$ac_cv_prog_cc_c89" != "xno" && break 19631 done 19632 rm -f conftest.$ac_ext 19633 CC=$ac_save_CC 19634 19635 fi 19636 # AC_CACHE_VAL 19637 case "x$ac_cv_prog_cc_c89" in 19638 x) 19639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 19640 $as_echo "none needed" >&6; } ;; 19641 xno) 19642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 19643 $as_echo "unsupported" >&6; } ;; 19644 *) 19645 CC="$CC $ac_cv_prog_cc_c89" 19646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 19647 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 19648 esac 19649 if test "x$ac_cv_prog_cc_c89" != xno; then : 19650 19651 fi 19652 19653 ac_ext=cpp 19654 ac_cpp='$CXXCPP $CPPFLAGS' 19655 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19656 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19657 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 19658 19659 19660 ### Locate C++ compiler (CXX) 19661 19662 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 19663 # Do not probe for CC on MacOSX. 19664 COMPILER_CHECK_LIST="cl g++" 19665 else 19666 COMPILER_CHECK_LIST="cl CC g++" 19667 fi 19668 19669 COMPILER_NAME=C++ 19670 19671 CXX= 19672 # If TOOLS_DIR is set, check for all compiler names in there first 19673 # before checking the rest of the PATH. 19674 if test -n "$TOOLS_DIR"; then 19675 PATH_save="$PATH" 19676 PATH="$TOOLS_DIR" 19677 for ac_prog in $COMPILER_CHECK_LIST 19678 do 19679 # Extract the first word of "$ac_prog", so it can be a program name with args. 19680 set dummy $ac_prog; ac_word=$2 19681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19682 $as_echo_n "checking for $ac_word... " >&6; } 19683 if test "${ac_cv_path_TOOLS_DIR_CXX+set}" = set; then : 19684 $as_echo_n "(cached) " >&6 19685 else 19686 case $TOOLS_DIR_CXX in 19687 [\\/]* | ?:[\\/]*) 19688 ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path. 19689 ;; 19690 *) 19691 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19692 for as_dir in $PATH 19693 do 19694 IFS=$as_save_IFS 19695 test -z "$as_dir" && as_dir=. 19696 for ac_exec_ext in '' $ac_executable_extensions; do 19697 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19698 ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext" 19699 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19700 break 2 19701 fi 19702 done 19703 done 19704 IFS=$as_save_IFS 19705 19706 ;; 19707 esac 19708 fi 19709 TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX 19710 if test -n "$TOOLS_DIR_CXX"; then 19711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5 19712 $as_echo "$TOOLS_DIR_CXX" >&6; } 19713 else 19714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19715 $as_echo "no" >&6; } 19716 fi 19717 19718 19719 test -n "$TOOLS_DIR_CXX" && break 19720 done 19721 19722 CXX=$TOOLS_DIR_CXX 19723 PATH="$PATH_save" 19724 fi 19725 19726 # AC_PATH_PROGS can't be run multiple times with the same variable, 19727 # so create a new name for this run. 19728 if test "x$CXX" = x; then 19729 for ac_prog in $COMPILER_CHECK_LIST 19730 do 19731 # Extract the first word of "$ac_prog", so it can be a program name with args. 19732 set dummy $ac_prog; ac_word=$2 19733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19734 $as_echo_n "checking for $ac_word... " >&6; } 19735 if test "${ac_cv_path_POTENTIAL_CXX+set}" = set; then : 19736 $as_echo_n "(cached) " >&6 19737 else 19738 case $POTENTIAL_CXX in 19739 [\\/]* | ?:[\\/]*) 19740 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 19741 ;; 19742 *) 19743 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19744 for as_dir in $PATH 19745 do 19746 IFS=$as_save_IFS 19747 test -z "$as_dir" && as_dir=. 19748 for ac_exec_ext in '' $ac_executable_extensions; do 19749 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 19750 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 19751 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19752 break 2 19753 fi 19754 done 19755 done 19756 IFS=$as_save_IFS 19757 19758 ;; 19759 esac 19760 fi 19761 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 19762 if test -n "$POTENTIAL_CXX"; then 19763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 19764 $as_echo "$POTENTIAL_CXX" >&6; } 19765 else 19766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19767 $as_echo "no" >&6; } 19768 fi 19769 19770 19771 test -n "$POTENTIAL_CXX" && break 19772 done 19773 19774 CXX=$POTENTIAL_CXX 19775 fi 19776 19777 if test "x$CXX" = x; then 19778 19779 # Print a helpful message on how to acquire the necessary build dependency. 19780 # devkit is the help tag: freetyp2, cups, pulse, alsa etc 19781 MISSING_DEPENDENCY=devkit 19782 PKGHANDLER_COMMAND= 19783 19784 case $PKGHANDLER in 19785 apt-get) 19786 apt_help $MISSING_DEPENDENCY ;; 19787 yum) 19788 yum_help $MISSING_DEPENDENCY ;; 19789 port) 19790 port_help $MISSING_DEPENDENCY ;; 19791 pkgutil) 19792 pkgutil_help $MISSING_DEPENDENCY ;; 19793 pkgadd) 19794 pkgadd_help $MISSING_DEPENDENCY ;; 19795 * ) 19796 break ;; 19797 esac 19798 19799 if test "x$PKGHANDLER_COMMAND" != x; then 19800 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 19801 fi 19802 19803 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 19804 fi 19805 19806 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19807 19808 # First separate the path from the arguments. This will split at the first 19809 # space. 19810 complete="$CXX" 19811 path="${complete%% *}" 19812 tmp="$complete EOL" 19813 arguments="${tmp#* }" 19814 19815 # Input might be given as Windows format, start by converting to 19816 # unix format. 19817 new_path=`$CYGPATH -u "$path"` 19818 19819 # Now try to locate executable using which 19820 new_path=`$WHICH "$new_path" 2> /dev/null` 19821 # bat and cmd files are not always considered executable in cygwin causing which 19822 # to not find them 19823 if test "x$new_path" = x \ 19824 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19825 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19826 new_path=`$CYGPATH -u "$path"` 19827 fi 19828 if test "x$new_path" = x; then 19829 # Oops. Which didn't find the executable. 19830 # The splitting of arguments from the executable at a space might have been incorrect, 19831 # since paths with space are more likely in Windows. Give it another try with the whole 19832 # argument. 19833 path="$complete" 19834 arguments="EOL" 19835 new_path=`$CYGPATH -u "$path"` 19836 new_path=`$WHICH "$new_path" 2> /dev/null` 19837 # bat and cmd files are not always considered executable in cygwin causing which 19838 # to not find them 19839 if test "x$new_path" = x \ 19840 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19841 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19842 new_path=`$CYGPATH -u "$path"` 19843 fi 19844 if test "x$new_path" = x; then 19845 # It's still not found. Now this is an unrecoverable error. 19846 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 19847 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 19848 has_space=`$ECHO "$complete" | $GREP " "` 19849 if test "x$has_space" != x; then 19850 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19851 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19852 fi 19853 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19854 fi 19855 fi 19856 19857 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19858 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19859 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19860 # "foo.exe" is OK but "foo" is an error. 19861 # 19862 # This test is therefore slightly more accurate than "test -f" to check for file precense. 19863 # It is also a way to make sure we got the proper file name for the real test later on. 19864 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19865 if test "x$test_shortpath" = x; then 19866 # Short path failed, file does not exist as specified. 19867 # Try adding .exe or .cmd 19868 if test -f "${new_path}.exe"; then 19869 input_to_shortpath="${new_path}.exe" 19870 elif test -f "${new_path}.cmd"; then 19871 input_to_shortpath="${new_path}.cmd" 19872 else 19873 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 19874 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 19875 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19876 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19877 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19878 fi 19879 else 19880 input_to_shortpath="$new_path" 19881 fi 19882 19883 # Call helper function which possibly converts this using DOS-style short mode. 19884 # If so, the updated path is stored in $new_path. 19885 new_path="$input_to_shortpath" 19886 19887 input_path="$input_to_shortpath" 19888 # Check if we need to convert this using DOS-style short mode. If the path 19889 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19890 # take no chances and rewrite it. 19891 # Note: m4 eats our [], so we need to use [ and ] instead. 19892 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19893 if test "x$has_forbidden_chars" != x; then 19894 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19895 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19896 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19897 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19898 # Going to short mode and back again did indeed matter. Since short mode is 19899 # case insensitive, let's make it lowercase to improve readability. 19900 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19901 # Now convert it back to Unix-stile (cygpath) 19902 input_path=`$CYGPATH -u "$shortmode_path"` 19903 new_path="$input_path" 19904 fi 19905 fi 19906 19907 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19908 if test "x$test_cygdrive_prefix" = x; then 19909 # As a simple fix, exclude /usr/bin since it's not a real path. 19910 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19911 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19912 # a path prefixed by /cygdrive for fixpath to work. 19913 new_path="$CYGWIN_ROOT_PATH$input_path" 19914 fi 19915 fi 19916 19917 # remove trailing .exe if any 19918 new_path="${new_path/%.exe/}" 19919 19920 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19921 19922 # First separate the path from the arguments. This will split at the first 19923 # space. 19924 complete="$CXX" 19925 path="${complete%% *}" 19926 tmp="$complete EOL" 19927 arguments="${tmp#* }" 19928 19929 # Input might be given as Windows format, start by converting to 19930 # unix format. 19931 new_path="$path" 19932 19933 windows_path="$new_path" 19934 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19935 unix_path=`$CYGPATH -u "$windows_path"` 19936 new_path="$unix_path" 19937 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19938 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19939 new_path="$unix_path" 19940 fi 19941 19942 19943 # Now try to locate executable using which 19944 new_path=`$WHICH "$new_path" 2> /dev/null` 19945 19946 if test "x$new_path" = x; then 19947 # Oops. Which didn't find the executable. 19948 # The splitting of arguments from the executable at a space might have been incorrect, 19949 # since paths with space are more likely in Windows. Give it another try with the whole 19950 # argument. 19951 path="$complete" 19952 arguments="EOL" 19953 new_path="$path" 19954 19955 windows_path="$new_path" 19956 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19957 unix_path=`$CYGPATH -u "$windows_path"` 19958 new_path="$unix_path" 19959 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19960 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19961 new_path="$unix_path" 19962 fi 19963 19964 19965 new_path=`$WHICH "$new_path" 2> /dev/null` 19966 19967 if test "x$new_path" = x; then 19968 # It's still not found. Now this is an unrecoverable error. 19969 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 19970 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 19971 has_space=`$ECHO "$complete" | $GREP " "` 19972 if test "x$has_space" != x; then 19973 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19974 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19975 fi 19976 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 19977 fi 19978 fi 19979 19980 # Now new_path has a complete unix path to the binary 19981 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19982 # Keep paths in /bin as-is, but remove trailing .exe if any 19983 new_path="${new_path/%.exe/}" 19984 # Do not save /bin paths to all_fixpath_prefixes! 19985 else 19986 # Not in mixed or Windows style, start by that. 19987 new_path=`cmd //c echo $new_path` 19988 19989 input_path="$new_path" 19990 # Check if we need to convert this using DOS-style short mode. If the path 19991 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19992 # take no chances and rewrite it. 19993 # Note: m4 eats our [], so we need to use [ and ] instead. 19994 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19995 if test "x$has_forbidden_chars" != x; then 19996 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19997 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19998 fi 19999 20000 # Output is in $new_path 20001 20002 windows_path="$new_path" 20003 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20004 unix_path=`$CYGPATH -u "$windows_path"` 20005 new_path="$unix_path" 20006 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20007 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20008 new_path="$unix_path" 20009 fi 20010 20011 # remove trailing .exe if any 20012 new_path="${new_path/%.exe/}" 20013 20014 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20015 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20016 fi 20017 20018 else 20019 # We're on a posix platform. Hooray! :) 20020 # First separate the path from the arguments. This will split at the first 20021 # space. 20022 complete="$CXX" 20023 path="${complete%% *}" 20024 tmp="$complete EOL" 20025 arguments="${tmp#* }" 20026 20027 # Cannot rely on the command "which" here since it doesn't always work. 20028 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20029 if test -z "$is_absolute_path"; then 20030 # Path to executable is not absolute. Find it. 20031 IFS_save="$IFS" 20032 IFS=: 20033 for p in $PATH; do 20034 if test -f "$p/$path" && test -x "$p/$path"; then 20035 new_path="$p/$path" 20036 break 20037 fi 20038 done 20039 IFS="$IFS_save" 20040 else 20041 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5 20042 $as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;} 20043 new_path="$path" 20044 fi 20045 20046 if test "x$new_path" = x; then 20047 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 20048 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 20049 has_space=`$ECHO "$complete" | $GREP " "` 20050 if test "x$has_space" != x; then 20051 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20052 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20053 fi 20054 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 20055 fi 20056 fi 20057 20058 # Now join together the path and the arguments once again 20059 if test "x$arguments" != xEOL; then 20060 new_complete="$new_path ${arguments% *}" 20061 else 20062 new_complete="$new_path" 20063 fi 20064 20065 if test "x$complete" != "x$new_complete"; then 20066 CXX="$new_complete" 20067 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 20068 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 20069 fi 20070 20071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 20072 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 20073 TEST_COMPILER="$CXX" 20074 20075 if test "x$OPENJDK_BUILD_OS" != xwindows; then 20076 # Follow a chain of symbolic links. Use readlink 20077 # where it exists, else fall back to horribly 20078 # complicated shell code. 20079 if test "x$READLINK_TESTED" != yes; then 20080 # On MacOSX there is a readlink tool with a different 20081 # purpose than the GNU readlink tool. Check the found readlink. 20082 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 20083 if test "x$ISGNU" = x; then 20084 # A readlink that we do not know how to use. 20085 # Are there other non-GNU readlinks out there? 20086 READLINK_TESTED=yes 20087 READLINK= 20088 fi 20089 fi 20090 20091 if test "x$READLINK" != x; then 20092 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 20093 else 20094 # Save the current directory for restoring afterwards 20095 STARTDIR=$PWD 20096 COUNTER=0 20097 sym_link_dir=`$DIRNAME $TEST_COMPILER` 20098 sym_link_file=`$BASENAME $TEST_COMPILER` 20099 # Use the system pwd and not the shell builtin to resolve directory symlinks 20100 cd $sym_link_dir 20101 cd `$THEPWDCMD` 20102 sym_link_dir=`$THEPWDCMD` 20103 # Resolve file symlinks 20104 while test $COUNTER -lt 20; do 20105 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 20106 if test "x$ISLINK" == x; then 20107 # This is not a symbolic link! We are done! 20108 break 20109 fi 20110 # Again resolve directory symlinks since the target of the just found 20111 # link could be in a different directory 20112 cd `$DIRNAME $ISLINK` 20113 sym_link_dir=`$THEPWDCMD` 20114 sym_link_file=`$BASENAME $ISLINK` 20115 let COUNTER=COUNTER+1 20116 done 20117 cd $STARTDIR 20118 TEST_COMPILER=$sym_link_dir/$sym_link_file 20119 fi 20120 fi 20121 20122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 20123 $as_echo "$TEST_COMPILER" >&6; } 20124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 20125 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 20126 20127 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 20128 if test "x$COMPILER_BASENAME" = "xccache"; then 20129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 20130 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 20131 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 20132 # We want to control ccache invocation ourselves, so ignore this cc and try 20133 # searching again. 20134 20135 # Remove the path to the fake ccache cc from the PATH 20136 RETRY_COMPILER_SAVED_PATH="$PATH" 20137 COMPILER_DIRNAME=`$DIRNAME $CXX` 20138 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 20139 20140 # Try again looking for our compiler 20141 if test -n "$ac_tool_prefix"; then 20142 for ac_prog in $COMPILER_CHECK_LIST 20143 do 20144 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20145 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20147 $as_echo_n "checking for $ac_word... " >&6; } 20148 if test "${ac_cv_prog_PROPER_COMPILER_CXX+set}" = set; then : 20149 $as_echo_n "(cached) " >&6 20150 else 20151 if test -n "$PROPER_COMPILER_CXX"; then 20152 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 20153 else 20154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20155 for as_dir in $PATH 20156 do 20157 IFS=$as_save_IFS 20158 test -z "$as_dir" && as_dir=. 20159 for ac_exec_ext in '' $ac_executable_extensions; do 20160 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20161 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 20162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20163 break 2 20164 fi 20165 done 20166 done 20167 IFS=$as_save_IFS 20168 20169 fi 20170 fi 20171 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 20172 if test -n "$PROPER_COMPILER_CXX"; then 20173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 20174 $as_echo "$PROPER_COMPILER_CXX" >&6; } 20175 else 20176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20177 $as_echo "no" >&6; } 20178 fi 20179 20180 20181 test -n "$PROPER_COMPILER_CXX" && break 20182 done 20183 fi 20184 if test -z "$PROPER_COMPILER_CXX"; then 20185 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 20186 for ac_prog in $COMPILER_CHECK_LIST 20187 do 20188 # Extract the first word of "$ac_prog", so it can be a program name with args. 20189 set dummy $ac_prog; ac_word=$2 20190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20191 $as_echo_n "checking for $ac_word... " >&6; } 20192 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+set}" = set; then : 20193 $as_echo_n "(cached) " >&6 20194 else 20195 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 20196 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 20197 else 20198 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20199 for as_dir in $PATH 20200 do 20201 IFS=$as_save_IFS 20202 test -z "$as_dir" && as_dir=. 20203 for ac_exec_ext in '' $ac_executable_extensions; do 20204 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20205 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 20206 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20207 break 2 20208 fi 20209 done 20210 done 20211 IFS=$as_save_IFS 20212 20213 fi 20214 fi 20215 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 20216 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 20217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 20218 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 20219 else 20220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20221 $as_echo "no" >&6; } 20222 fi 20223 20224 20225 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 20226 done 20227 20228 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 20229 PROPER_COMPILER_CXX="" 20230 else 20231 case $cross_compiling:$ac_tool_warned in 20232 yes:) 20233 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20234 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20235 ac_tool_warned=yes ;; 20236 esac 20237 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 20238 fi 20239 fi 20240 20241 20242 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20243 20244 # First separate the path from the arguments. This will split at the first 20245 # space. 20246 complete="$PROPER_COMPILER_CXX" 20247 path="${complete%% *}" 20248 tmp="$complete EOL" 20249 arguments="${tmp#* }" 20250 20251 # Input might be given as Windows format, start by converting to 20252 # unix format. 20253 new_path=`$CYGPATH -u "$path"` 20254 20255 # Now try to locate executable using which 20256 new_path=`$WHICH "$new_path" 2> /dev/null` 20257 # bat and cmd files are not always considered executable in cygwin causing which 20258 # to not find them 20259 if test "x$new_path" = x \ 20260 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20261 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20262 new_path=`$CYGPATH -u "$path"` 20263 fi 20264 if test "x$new_path" = x; then 20265 # Oops. Which didn't find the executable. 20266 # The splitting of arguments from the executable at a space might have been incorrect, 20267 # since paths with space are more likely in Windows. Give it another try with the whole 20268 # argument. 20269 path="$complete" 20270 arguments="EOL" 20271 new_path=`$CYGPATH -u "$path"` 20272 new_path=`$WHICH "$new_path" 2> /dev/null` 20273 # bat and cmd files are not always considered executable in cygwin causing which 20274 # to not find them 20275 if test "x$new_path" = x \ 20276 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20277 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20278 new_path=`$CYGPATH -u "$path"` 20279 fi 20280 if test "x$new_path" = x; then 20281 # It's still not found. Now this is an unrecoverable error. 20282 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20283 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20284 has_space=`$ECHO "$complete" | $GREP " "` 20285 if test "x$has_space" != x; then 20286 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20287 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20288 fi 20289 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20290 fi 20291 fi 20292 20293 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20294 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20295 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20296 # "foo.exe" is OK but "foo" is an error. 20297 # 20298 # This test is therefore slightly more accurate than "test -f" to check for file precense. 20299 # It is also a way to make sure we got the proper file name for the real test later on. 20300 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20301 if test "x$test_shortpath" = x; then 20302 # Short path failed, file does not exist as specified. 20303 # Try adding .exe or .cmd 20304 if test -f "${new_path}.exe"; then 20305 input_to_shortpath="${new_path}.exe" 20306 elif test -f "${new_path}.cmd"; then 20307 input_to_shortpath="${new_path}.cmd" 20308 else 20309 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 20310 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 20311 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20312 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20313 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20314 fi 20315 else 20316 input_to_shortpath="$new_path" 20317 fi 20318 20319 # Call helper function which possibly converts this using DOS-style short mode. 20320 # If so, the updated path is stored in $new_path. 20321 new_path="$input_to_shortpath" 20322 20323 input_path="$input_to_shortpath" 20324 # Check if we need to convert this using DOS-style short mode. If the path 20325 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20326 # take no chances and rewrite it. 20327 # Note: m4 eats our [], so we need to use [ and ] instead. 20328 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20329 if test "x$has_forbidden_chars" != x; then 20330 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20331 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20332 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20333 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20334 # Going to short mode and back again did indeed matter. Since short mode is 20335 # case insensitive, let's make it lowercase to improve readability. 20336 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20337 # Now convert it back to Unix-stile (cygpath) 20338 input_path=`$CYGPATH -u "$shortmode_path"` 20339 new_path="$input_path" 20340 fi 20341 fi 20342 20343 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20344 if test "x$test_cygdrive_prefix" = x; then 20345 # As a simple fix, exclude /usr/bin since it's not a real path. 20346 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20347 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20348 # a path prefixed by /cygdrive for fixpath to work. 20349 new_path="$CYGWIN_ROOT_PATH$input_path" 20350 fi 20351 fi 20352 20353 # remove trailing .exe if any 20354 new_path="${new_path/%.exe/}" 20355 20356 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20357 20358 # First separate the path from the arguments. This will split at the first 20359 # space. 20360 complete="$PROPER_COMPILER_CXX" 20361 path="${complete%% *}" 20362 tmp="$complete EOL" 20363 arguments="${tmp#* }" 20364 20365 # Input might be given as Windows format, start by converting to 20366 # unix format. 20367 new_path="$path" 20368 20369 windows_path="$new_path" 20370 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20371 unix_path=`$CYGPATH -u "$windows_path"` 20372 new_path="$unix_path" 20373 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20374 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20375 new_path="$unix_path" 20376 fi 20377 20378 20379 # Now try to locate executable using which 20380 new_path=`$WHICH "$new_path" 2> /dev/null` 20381 20382 if test "x$new_path" = x; then 20383 # Oops. Which didn't find the executable. 20384 # The splitting of arguments from the executable at a space might have been incorrect, 20385 # since paths with space are more likely in Windows. Give it another try with the whole 20386 # argument. 20387 path="$complete" 20388 arguments="EOL" 20389 new_path="$path" 20390 20391 windows_path="$new_path" 20392 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20393 unix_path=`$CYGPATH -u "$windows_path"` 20394 new_path="$unix_path" 20395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20396 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20397 new_path="$unix_path" 20398 fi 20399 20400 20401 new_path=`$WHICH "$new_path" 2> /dev/null` 20402 20403 if test "x$new_path" = x; then 20404 # It's still not found. Now this is an unrecoverable error. 20405 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20406 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20407 has_space=`$ECHO "$complete" | $GREP " "` 20408 if test "x$has_space" != x; then 20409 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20410 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20411 fi 20412 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20413 fi 20414 fi 20415 20416 # Now new_path has a complete unix path to the binary 20417 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20418 # Keep paths in /bin as-is, but remove trailing .exe if any 20419 new_path="${new_path/%.exe/}" 20420 # Do not save /bin paths to all_fixpath_prefixes! 20421 else 20422 # Not in mixed or Windows style, start by that. 20423 new_path=`cmd //c echo $new_path` 20424 20425 input_path="$new_path" 20426 # Check if we need to convert this using DOS-style short mode. If the path 20427 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20428 # take no chances and rewrite it. 20429 # Note: m4 eats our [], so we need to use [ and ] instead. 20430 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20431 if test "x$has_forbidden_chars" != x; then 20432 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20433 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20434 fi 20435 20436 # Output is in $new_path 20437 20438 windows_path="$new_path" 20439 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20440 unix_path=`$CYGPATH -u "$windows_path"` 20441 new_path="$unix_path" 20442 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20443 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20444 new_path="$unix_path" 20445 fi 20446 20447 # remove trailing .exe if any 20448 new_path="${new_path/%.exe/}" 20449 20450 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20451 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20452 fi 20453 20454 else 20455 # We're on a posix platform. Hooray! :) 20456 # First separate the path from the arguments. This will split at the first 20457 # space. 20458 complete="$PROPER_COMPILER_CXX" 20459 path="${complete%% *}" 20460 tmp="$complete EOL" 20461 arguments="${tmp#* }" 20462 20463 # Cannot rely on the command "which" here since it doesn't always work. 20464 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20465 if test -z "$is_absolute_path"; then 20466 # Path to executable is not absolute. Find it. 20467 IFS_save="$IFS" 20468 IFS=: 20469 for p in $PATH; do 20470 if test -f "$p/$path" && test -x "$p/$path"; then 20471 new_path="$p/$path" 20472 break 20473 fi 20474 done 20475 IFS="$IFS_save" 20476 else 20477 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5 20478 $as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;} 20479 new_path="$path" 20480 fi 20481 20482 if test "x$new_path" = x; then 20483 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 20484 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 20485 has_space=`$ECHO "$complete" | $GREP " "` 20486 if test "x$has_space" != x; then 20487 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20488 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20489 fi 20490 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 20491 fi 20492 fi 20493 20494 # Now join together the path and the arguments once again 20495 if test "x$arguments" != xEOL; then 20496 new_complete="$new_path ${arguments% *}" 20497 else 20498 new_complete="$new_path" 20499 fi 20500 20501 if test "x$complete" != "x$new_complete"; then 20502 PROPER_COMPILER_CXX="$new_complete" 20503 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 20504 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 20505 fi 20506 20507 PATH="$RETRY_COMPILER_SAVED_PATH" 20508 20509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 20510 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 20511 20512 if test "x$OPENJDK_BUILD_OS" != xwindows; then 20513 # Follow a chain of symbolic links. Use readlink 20514 # where it exists, else fall back to horribly 20515 # complicated shell code. 20516 if test "x$READLINK_TESTED" != yes; then 20517 # On MacOSX there is a readlink tool with a different 20518 # purpose than the GNU readlink tool. Check the found readlink. 20519 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 20520 if test "x$ISGNU" = x; then 20521 # A readlink that we do not know how to use. 20522 # Are there other non-GNU readlinks out there? 20523 READLINK_TESTED=yes 20524 READLINK= 20525 fi 20526 fi 20527 20528 if test "x$READLINK" != x; then 20529 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 20530 else 20531 # Save the current directory for restoring afterwards 20532 STARTDIR=$PWD 20533 COUNTER=0 20534 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 20535 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 20536 # Use the system pwd and not the shell builtin to resolve directory symlinks 20537 cd $sym_link_dir 20538 cd `$THEPWDCMD` 20539 sym_link_dir=`$THEPWDCMD` 20540 # Resolve file symlinks 20541 while test $COUNTER -lt 20; do 20542 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 20543 if test "x$ISLINK" == x; then 20544 # This is not a symbolic link! We are done! 20545 break 20546 fi 20547 # Again resolve directory symlinks since the target of the just found 20548 # link could be in a different directory 20549 cd `$DIRNAME $ISLINK` 20550 sym_link_dir=`$THEPWDCMD` 20551 sym_link_file=`$BASENAME $ISLINK` 20552 let COUNTER=COUNTER+1 20553 done 20554 cd $STARTDIR 20555 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 20556 fi 20557 fi 20558 20559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 20560 $as_echo "$PROPER_COMPILER_CXX" >&6; } 20561 CXX="$PROPER_COMPILER_CXX" 20562 else 20563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 20564 $as_echo "no, keeping CXX" >&6; } 20565 CXX="$TEST_COMPILER" 20566 fi 20567 20568 COMPILER=$CXX 20569 COMPILER_NAME=$COMPILER_NAME 20570 20571 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 20572 # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work 20573 COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1` 20574 $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 20575 if test $? -ne 0; then 20576 GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20577 20578 { $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 20579 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;} 20580 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5 20581 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;} 20582 as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20583 else 20584 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"` 20585 COMPILER_VENDOR="Sun Studio" 20586 fi 20587 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 20588 # First line typically looks something like: 20589 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 20590 COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1` 20591 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"` 20592 COMPILER_VENDOR="Microsoft CL.EXE" 20593 COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"` 20594 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 20595 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 20596 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5 20597 fi 20598 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 20599 if test "x$COMPILER_CPU_TEST" != "xx64"; then 20600 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 20601 fi 20602 fi 20603 else 20604 COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` 20605 # Check that this is likely to be GCC. 20606 $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null 20607 if test $? -ne 0; then 20608 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5 20609 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;} 20610 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5 20611 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;} 20612 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5 20613 fi 20614 20615 # First line typically looks something like: 20616 # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 20617 COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"` 20618 COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"` 20619 fi 20620 # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker) 20621 CXX_VERSION="$COMPILER_VERSION" 20622 # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker) 20623 CXX_VENDOR="$COMPILER_VENDOR" 20624 20625 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5 20626 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;} 20627 20628 20629 # Now that we have resolved CXX ourself, let autoconf have it's go at it 20630 ac_ext=cpp 20631 ac_cpp='$CXXCPP $CPPFLAGS' 20632 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20633 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20634 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 20635 if test -z "$CXX"; then 20636 if test -n "$CCC"; then 20637 CXX=$CCC 20638 else 20639 if test -n "$ac_tool_prefix"; then 20640 for ac_prog in $CXX 20641 do 20642 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20643 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20645 $as_echo_n "checking for $ac_word... " >&6; } 20646 if test "${ac_cv_prog_CXX+set}" = set; then : 20647 $as_echo_n "(cached) " >&6 20648 else 20649 if test -n "$CXX"; then 20650 ac_cv_prog_CXX="$CXX" # Let the user override the test. 20651 else 20652 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20653 for as_dir in $PATH 20654 do 20655 IFS=$as_save_IFS 20656 test -z "$as_dir" && as_dir=. 20657 for ac_exec_ext in '' $ac_executable_extensions; do 20658 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20659 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 20660 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20661 break 2 20662 fi 20663 done 20664 done 20665 IFS=$as_save_IFS 20666 20667 fi 20668 fi 20669 CXX=$ac_cv_prog_CXX 20670 if test -n "$CXX"; then 20671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 20672 $as_echo "$CXX" >&6; } 20673 else 20674 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20675 $as_echo "no" >&6; } 20676 fi 20677 20678 20679 test -n "$CXX" && break 20680 done 20681 fi 20682 if test -z "$CXX"; then 20683 ac_ct_CXX=$CXX 20684 for ac_prog in $CXX 20685 do 20686 # Extract the first word of "$ac_prog", so it can be a program name with args. 20687 set dummy $ac_prog; ac_word=$2 20688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20689 $as_echo_n "checking for $ac_word... " >&6; } 20690 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : 20691 $as_echo_n "(cached) " >&6 20692 else 20693 if test -n "$ac_ct_CXX"; then 20694 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 20695 else 20696 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20697 for as_dir in $PATH 20698 do 20699 IFS=$as_save_IFS 20700 test -z "$as_dir" && as_dir=. 20701 for ac_exec_ext in '' $ac_executable_extensions; do 20702 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20703 ac_cv_prog_ac_ct_CXX="$ac_prog" 20704 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20705 break 2 20706 fi 20707 done 20708 done 20709 IFS=$as_save_IFS 20710 20711 fi 20712 fi 20713 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 20714 if test -n "$ac_ct_CXX"; then 20715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 20716 $as_echo "$ac_ct_CXX" >&6; } 20717 else 20718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20719 $as_echo "no" >&6; } 20720 fi 20721 20722 20723 test -n "$ac_ct_CXX" && break 20724 done 20725 20726 if test "x$ac_ct_CXX" = x; then 20727 CXX="g++" 20728 else 20729 case $cross_compiling:$ac_tool_warned in 20730 yes:) 20731 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20732 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20733 ac_tool_warned=yes ;; 20734 esac 20735 CXX=$ac_ct_CXX 20736 fi 20737 fi 20738 20739 fi 20740 fi 20741 # Provide some information about the compiler. 20742 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 20743 set X $ac_compile 20744 ac_compiler=$2 20745 for ac_option in --version -v -V -qversion; do 20746 { { ac_try="$ac_compiler $ac_option >&5" 20747 case "(($ac_try" in 20748 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 20749 *) ac_try_echo=$ac_try;; 20750 esac 20751 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 20752 $as_echo "$ac_try_echo"; } >&5 20753 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 20754 ac_status=$? 20755 if test -s conftest.err; then 20756 sed '10a\ 20757 ... rest of stderr output deleted ... 20758 10q' conftest.err >conftest.er1 20759 cat conftest.er1 >&5 20760 fi 20761 rm -f conftest.er1 conftest.err 20762 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20763 test $ac_status = 0; } 20764 done 20765 20766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 20767 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 20768 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : 20769 $as_echo_n "(cached) " >&6 20770 else 20771 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20772 /* end confdefs.h. */ 20773 20774 int 20775 main () 20776 { 20777 #ifndef __GNUC__ 20778 choke me 20779 #endif 20780 20781 ; 20782 return 0; 20783 } 20784 _ACEOF 20785 if ac_fn_cxx_try_compile "$LINENO"; then : 20786 ac_compiler_gnu=yes 20787 else 20788 ac_compiler_gnu=no 20789 fi 20790 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20791 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 20792 20793 fi 20794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 20795 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 20796 if test $ac_compiler_gnu = yes; then 20797 GXX=yes 20798 else 20799 GXX= 20800 fi 20801 ac_test_CXXFLAGS=${CXXFLAGS+set} 20802 ac_save_CXXFLAGS=$CXXFLAGS 20803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 20804 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 20805 if test "${ac_cv_prog_cxx_g+set}" = set; then : 20806 $as_echo_n "(cached) " >&6 20807 else 20808 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 20809 ac_cxx_werror_flag=yes 20810 ac_cv_prog_cxx_g=no 20811 CXXFLAGS="-g" 20812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20813 /* end confdefs.h. */ 20814 20815 int 20816 main () 20817 { 20818 20819 ; 20820 return 0; 20821 } 20822 _ACEOF 20823 if ac_fn_cxx_try_compile "$LINENO"; then : 20824 ac_cv_prog_cxx_g=yes 20825 else 20826 CXXFLAGS="" 20827 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20828 /* end confdefs.h. */ 20829 20830 int 20831 main () 20832 { 20833 20834 ; 20835 return 0; 20836 } 20837 _ACEOF 20838 if ac_fn_cxx_try_compile "$LINENO"; then : 20839 20840 else 20841 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 20842 CXXFLAGS="-g" 20843 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20844 /* end confdefs.h. */ 20845 20846 int 20847 main () 20848 { 20849 20850 ; 20851 return 0; 20852 } 20853 _ACEOF 20854 if ac_fn_cxx_try_compile "$LINENO"; then : 20855 ac_cv_prog_cxx_g=yes 20856 fi 20857 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20858 fi 20859 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20860 fi 20861 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20862 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 20863 fi 20864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 20865 $as_echo "$ac_cv_prog_cxx_g" >&6; } 20866 if test "$ac_test_CXXFLAGS" = set; then 20867 CXXFLAGS=$ac_save_CXXFLAGS 20868 elif test $ac_cv_prog_cxx_g = yes; then 20869 if test "$GXX" = yes; then 20870 CXXFLAGS="-g -O2" 20871 else 20872 CXXFLAGS="-g" 20873 fi 20874 else 20875 if test "$GXX" = yes; then 20876 CXXFLAGS="-O2" 20877 else 20878 CXXFLAGS= 20879 fi 20880 fi 20881 ac_ext=cpp 20882 ac_cpp='$CXXCPP $CPPFLAGS' 20883 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20884 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20885 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 20886 20887 20888 ### Locate other tools 20889 20890 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 20891 ac_ext=m 20892 ac_cpp='$OBJCPP $CPPFLAGS' 20893 ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' 20894 ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 20895 ac_compiler_gnu=$ac_cv_objc_compiler_gnu 20896 if test -n "$ac_tool_prefix"; then 20897 for ac_prog in gcc objcc objc cc CC 20898 do 20899 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 20900 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 20901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20902 $as_echo_n "checking for $ac_word... " >&6; } 20903 if test "${ac_cv_prog_OBJC+set}" = set; then : 20904 $as_echo_n "(cached) " >&6 20905 else 20906 if test -n "$OBJC"; then 20907 ac_cv_prog_OBJC="$OBJC" # Let the user override the test. 20908 else 20909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20910 for as_dir in $PATH 20911 do 20912 IFS=$as_save_IFS 20913 test -z "$as_dir" && as_dir=. 20914 for ac_exec_ext in '' $ac_executable_extensions; do 20915 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20916 ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog" 20917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20918 break 2 20919 fi 20920 done 20921 done 20922 IFS=$as_save_IFS 20923 20924 fi 20925 fi 20926 OBJC=$ac_cv_prog_OBJC 20927 if test -n "$OBJC"; then 20928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5 20929 $as_echo "$OBJC" >&6; } 20930 else 20931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20932 $as_echo "no" >&6; } 20933 fi 20934 20935 20936 test -n "$OBJC" && break 20937 done 20938 fi 20939 if test -z "$OBJC"; then 20940 ac_ct_OBJC=$OBJC 20941 for ac_prog in gcc objcc objc cc CC 20942 do 20943 # Extract the first word of "$ac_prog", so it can be a program name with args. 20944 set dummy $ac_prog; ac_word=$2 20945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20946 $as_echo_n "checking for $ac_word... " >&6; } 20947 if test "${ac_cv_prog_ac_ct_OBJC+set}" = set; then : 20948 $as_echo_n "(cached) " >&6 20949 else 20950 if test -n "$ac_ct_OBJC"; then 20951 ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test. 20952 else 20953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20954 for as_dir in $PATH 20955 do 20956 IFS=$as_save_IFS 20957 test -z "$as_dir" && as_dir=. 20958 for ac_exec_ext in '' $ac_executable_extensions; do 20959 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 20960 ac_cv_prog_ac_ct_OBJC="$ac_prog" 20961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20962 break 2 20963 fi 20964 done 20965 done 20966 IFS=$as_save_IFS 20967 20968 fi 20969 fi 20970 ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC 20971 if test -n "$ac_ct_OBJC"; then 20972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5 20973 $as_echo "$ac_ct_OBJC" >&6; } 20974 else 20975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20976 $as_echo "no" >&6; } 20977 fi 20978 20979 20980 test -n "$ac_ct_OBJC" && break 20981 done 20982 20983 if test "x$ac_ct_OBJC" = x; then 20984 OBJC="gcc" 20985 else 20986 case $cross_compiling:$ac_tool_warned in 20987 yes:) 20988 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 20989 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 20990 ac_tool_warned=yes ;; 20991 esac 20992 OBJC=$ac_ct_OBJC 20993 fi 20994 fi 20995 20996 # Provide some information about the compiler. 20997 $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5 20998 set X $ac_compile 20999 ac_compiler=$2 21000 for ac_option in --version -v -V -qversion; do 21001 { { ac_try="$ac_compiler $ac_option >&5" 21002 case "(($ac_try" in 21003 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 21004 *) ac_try_echo=$ac_try;; 21005 esac 21006 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 21007 $as_echo "$ac_try_echo"; } >&5 21008 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 21009 ac_status=$? 21010 if test -s conftest.err; then 21011 sed '10a\ 21012 ... rest of stderr output deleted ... 21013 10q' conftest.err >conftest.er1 21014 cat conftest.er1 >&5 21015 fi 21016 rm -f conftest.er1 conftest.err 21017 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 21018 test $ac_status = 0; } 21019 done 21020 21021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5 21022 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; } 21023 if test "${ac_cv_objc_compiler_gnu+set}" = set; then : 21024 $as_echo_n "(cached) " >&6 21025 else 21026 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21027 /* end confdefs.h. */ 21028 21029 int 21030 main () 21031 { 21032 #ifndef __GNUC__ 21033 choke me 21034 #endif 21035 21036 ; 21037 return 0; 21038 } 21039 _ACEOF 21040 if ac_fn_objc_try_compile "$LINENO"; then : 21041 ac_compiler_gnu=yes 21042 else 21043 ac_compiler_gnu=no 21044 fi 21045 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21046 ac_cv_objc_compiler_gnu=$ac_compiler_gnu 21047 21048 fi 21049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5 21050 $as_echo "$ac_cv_objc_compiler_gnu" >&6; } 21051 if test $ac_compiler_gnu = yes; then 21052 GOBJC=yes 21053 else 21054 GOBJC= 21055 fi 21056 ac_test_OBJCFLAGS=${OBJCFLAGS+set} 21057 ac_save_OBJCFLAGS=$OBJCFLAGS 21058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5 21059 $as_echo_n "checking whether $OBJC accepts -g... " >&6; } 21060 if test "${ac_cv_prog_objc_g+set}" = set; then : 21061 $as_echo_n "(cached) " >&6 21062 else 21063 ac_save_objc_werror_flag=$ac_objc_werror_flag 21064 ac_objc_werror_flag=yes 21065 ac_cv_prog_objc_g=no 21066 OBJCFLAGS="-g" 21067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21068 /* end confdefs.h. */ 21069 21070 int 21071 main () 21072 { 21073 21074 ; 21075 return 0; 21076 } 21077 _ACEOF 21078 if ac_fn_objc_try_compile "$LINENO"; then : 21079 ac_cv_prog_objc_g=yes 21080 else 21081 OBJCFLAGS="" 21082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21083 /* end confdefs.h. */ 21084 21085 int 21086 main () 21087 { 21088 21089 ; 21090 return 0; 21091 } 21092 _ACEOF 21093 if ac_fn_objc_try_compile "$LINENO"; then : 21094 21095 else 21096 ac_objc_werror_flag=$ac_save_objc_werror_flag 21097 OBJCFLAGS="-g" 21098 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21099 /* end confdefs.h. */ 21100 21101 int 21102 main () 21103 { 21104 21105 ; 21106 return 0; 21107 } 21108 _ACEOF 21109 if ac_fn_objc_try_compile "$LINENO"; then : 21110 ac_cv_prog_objc_g=yes 21111 fi 21112 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21113 fi 21114 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21115 fi 21116 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21117 ac_objc_werror_flag=$ac_save_objc_werror_flag 21118 fi 21119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5 21120 $as_echo "$ac_cv_prog_objc_g" >&6; } 21121 if test "$ac_test_OBJCFLAGS" = set; then 21122 OBJCFLAGS=$ac_save_OBJCFLAGS 21123 elif test $ac_cv_prog_objc_g = yes; then 21124 if test "$GOBJC" = yes; then 21125 OBJCFLAGS="-g -O2" 21126 else 21127 OBJCFLAGS="-g" 21128 fi 21129 else 21130 if test "$GOBJC" = yes; then 21131 OBJCFLAGS="-O2" 21132 else 21133 OBJCFLAGS= 21134 fi 21135 fi 21136 ac_ext=cpp 21137 ac_cpp='$CXXCPP $CPPFLAGS' 21138 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21139 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21140 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 21141 21142 21143 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21144 21145 # First separate the path from the arguments. This will split at the first 21146 # space. 21147 complete="$OBJC" 21148 path="${complete%% *}" 21149 tmp="$complete EOL" 21150 arguments="${tmp#* }" 21151 21152 # Input might be given as Windows format, start by converting to 21153 # unix format. 21154 new_path=`$CYGPATH -u "$path"` 21155 21156 # Now try to locate executable using which 21157 new_path=`$WHICH "$new_path" 2> /dev/null` 21158 # bat and cmd files are not always considered executable in cygwin causing which 21159 # to not find them 21160 if test "x$new_path" = x \ 21161 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21162 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21163 new_path=`$CYGPATH -u "$path"` 21164 fi 21165 if test "x$new_path" = x; then 21166 # Oops. Which didn't find the executable. 21167 # The splitting of arguments from the executable at a space might have been incorrect, 21168 # since paths with space are more likely in Windows. Give it another try with the whole 21169 # argument. 21170 path="$complete" 21171 arguments="EOL" 21172 new_path=`$CYGPATH -u "$path"` 21173 new_path=`$WHICH "$new_path" 2> /dev/null` 21174 # bat and cmd files are not always considered executable in cygwin causing which 21175 # to not find them 21176 if test "x$new_path" = x \ 21177 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21178 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21179 new_path=`$CYGPATH -u "$path"` 21180 fi 21181 if test "x$new_path" = x; then 21182 # It's still not found. Now this is an unrecoverable error. 21183 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21184 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21185 has_space=`$ECHO "$complete" | $GREP " "` 21186 if test "x$has_space" != x; then 21187 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21188 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21189 fi 21190 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21191 fi 21192 fi 21193 21194 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21195 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21196 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21197 # "foo.exe" is OK but "foo" is an error. 21198 # 21199 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21200 # It is also a way to make sure we got the proper file name for the real test later on. 21201 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21202 if test "x$test_shortpath" = x; then 21203 # Short path failed, file does not exist as specified. 21204 # Try adding .exe or .cmd 21205 if test -f "${new_path}.exe"; then 21206 input_to_shortpath="${new_path}.exe" 21207 elif test -f "${new_path}.cmd"; then 21208 input_to_shortpath="${new_path}.cmd" 21209 else 21210 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5 21211 $as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;} 21212 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21213 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21214 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21215 fi 21216 else 21217 input_to_shortpath="$new_path" 21218 fi 21219 21220 # Call helper function which possibly converts this using DOS-style short mode. 21221 # If so, the updated path is stored in $new_path. 21222 new_path="$input_to_shortpath" 21223 21224 input_path="$input_to_shortpath" 21225 # Check if we need to convert this using DOS-style short mode. If the path 21226 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21227 # take no chances and rewrite it. 21228 # Note: m4 eats our [], so we need to use [ and ] instead. 21229 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21230 if test "x$has_forbidden_chars" != x; then 21231 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21232 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21233 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21234 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21235 # Going to short mode and back again did indeed matter. Since short mode is 21236 # case insensitive, let's make it lowercase to improve readability. 21237 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21238 # Now convert it back to Unix-stile (cygpath) 21239 input_path=`$CYGPATH -u "$shortmode_path"` 21240 new_path="$input_path" 21241 fi 21242 fi 21243 21244 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21245 if test "x$test_cygdrive_prefix" = x; then 21246 # As a simple fix, exclude /usr/bin since it's not a real path. 21247 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21248 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21249 # a path prefixed by /cygdrive for fixpath to work. 21250 new_path="$CYGWIN_ROOT_PATH$input_path" 21251 fi 21252 fi 21253 21254 # remove trailing .exe if any 21255 new_path="${new_path/%.exe/}" 21256 21257 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21258 21259 # First separate the path from the arguments. This will split at the first 21260 # space. 21261 complete="$OBJC" 21262 path="${complete%% *}" 21263 tmp="$complete EOL" 21264 arguments="${tmp#* }" 21265 21266 # Input might be given as Windows format, start by converting to 21267 # unix format. 21268 new_path="$path" 21269 21270 windows_path="$new_path" 21271 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21272 unix_path=`$CYGPATH -u "$windows_path"` 21273 new_path="$unix_path" 21274 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21275 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21276 new_path="$unix_path" 21277 fi 21278 21279 21280 # Now try to locate executable using which 21281 new_path=`$WHICH "$new_path" 2> /dev/null` 21282 21283 if test "x$new_path" = x; then 21284 # Oops. Which didn't find the executable. 21285 # The splitting of arguments from the executable at a space might have been incorrect, 21286 # since paths with space are more likely in Windows. Give it another try with the whole 21287 # argument. 21288 path="$complete" 21289 arguments="EOL" 21290 new_path="$path" 21291 21292 windows_path="$new_path" 21293 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21294 unix_path=`$CYGPATH -u "$windows_path"` 21295 new_path="$unix_path" 21296 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21297 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21298 new_path="$unix_path" 21299 fi 21300 21301 21302 new_path=`$WHICH "$new_path" 2> /dev/null` 21303 21304 if test "x$new_path" = x; then 21305 # It's still not found. Now this is an unrecoverable error. 21306 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21307 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21308 has_space=`$ECHO "$complete" | $GREP " "` 21309 if test "x$has_space" != x; then 21310 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21311 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21312 fi 21313 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21314 fi 21315 fi 21316 21317 # Now new_path has a complete unix path to the binary 21318 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21319 # Keep paths in /bin as-is, but remove trailing .exe if any 21320 new_path="${new_path/%.exe/}" 21321 # Do not save /bin paths to all_fixpath_prefixes! 21322 else 21323 # Not in mixed or Windows style, start by that. 21324 new_path=`cmd //c echo $new_path` 21325 21326 input_path="$new_path" 21327 # Check if we need to convert this using DOS-style short mode. If the path 21328 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21329 # take no chances and rewrite it. 21330 # Note: m4 eats our [], so we need to use [ and ] instead. 21331 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21332 if test "x$has_forbidden_chars" != x; then 21333 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21334 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21335 fi 21336 21337 # Output is in $new_path 21338 21339 windows_path="$new_path" 21340 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21341 unix_path=`$CYGPATH -u "$windows_path"` 21342 new_path="$unix_path" 21343 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21344 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21345 new_path="$unix_path" 21346 fi 21347 21348 # remove trailing .exe if any 21349 new_path="${new_path/%.exe/}" 21350 21351 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21352 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21353 fi 21354 21355 else 21356 # We're on a posix platform. Hooray! :) 21357 # First separate the path from the arguments. This will split at the first 21358 # space. 21359 complete="$OBJC" 21360 path="${complete%% *}" 21361 tmp="$complete EOL" 21362 arguments="${tmp#* }" 21363 21364 # Cannot rely on the command "which" here since it doesn't always work. 21365 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21366 if test -z "$is_absolute_path"; then 21367 # Path to executable is not absolute. Find it. 21368 IFS_save="$IFS" 21369 IFS=: 21370 for p in $PATH; do 21371 if test -f "$p/$path" && test -x "$p/$path"; then 21372 new_path="$p/$path" 21373 break 21374 fi 21375 done 21376 IFS="$IFS_save" 21377 else 21378 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5 21379 $as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;} 21380 new_path="$path" 21381 fi 21382 21383 if test "x$new_path" = x; then 21384 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5 21385 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;} 21386 has_space=`$ECHO "$complete" | $GREP " "` 21387 if test "x$has_space" != x; then 21388 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21389 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21390 fi 21391 as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5 21392 fi 21393 fi 21394 21395 # Now join together the path and the arguments once again 21396 if test "x$arguments" != xEOL; then 21397 new_complete="$new_path ${arguments% *}" 21398 else 21399 new_complete="$new_path" 21400 fi 21401 21402 if test "x$complete" != "x$new_complete"; then 21403 OBJC="$new_complete" 21404 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5 21405 $as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;} 21406 fi 21407 21408 else 21409 OBJC= 21410 fi 21411 21412 # Restore the flags to the user specified values. 21413 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 21414 CFLAGS="$ORG_CFLAGS" 21415 CXXFLAGS="$ORG_CXXFLAGS" 21416 OBJCFLAGS="$ORG_OBJCFLAGS" 21417 21418 LD="$CC" 21419 LDEXE="$CC" 21420 LDCXX="$CXX" 21421 LDEXECXX="$CXX" 21422 21423 # LDEXE is the linker to use, when creating executables. 21424 21425 # Linking C++ libraries. 21426 21427 # Linking C++ executables. 21428 21429 21430 if test "x$OPENJDK_TARGET_OS" != xwindows; then 21431 if test -n "$ac_tool_prefix"; then 21432 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 21433 set dummy ${ac_tool_prefix}ar; ac_word=$2 21434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21435 $as_echo_n "checking for $ac_word... " >&6; } 21436 if test "${ac_cv_prog_AR+set}" = set; then : 21437 $as_echo_n "(cached) " >&6 21438 else 21439 if test -n "$AR"; then 21440 ac_cv_prog_AR="$AR" # Let the user override the test. 21441 else 21442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21443 for as_dir in $PATH 21444 do 21445 IFS=$as_save_IFS 21446 test -z "$as_dir" && as_dir=. 21447 for ac_exec_ext in '' $ac_executable_extensions; do 21448 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21449 ac_cv_prog_AR="${ac_tool_prefix}ar" 21450 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21451 break 2 21452 fi 21453 done 21454 done 21455 IFS=$as_save_IFS 21456 21457 fi 21458 fi 21459 AR=$ac_cv_prog_AR 21460 if test -n "$AR"; then 21461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 21462 $as_echo "$AR" >&6; } 21463 else 21464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21465 $as_echo "no" >&6; } 21466 fi 21467 21468 21469 fi 21470 if test -z "$ac_cv_prog_AR"; then 21471 ac_ct_AR=$AR 21472 # Extract the first word of "ar", so it can be a program name with args. 21473 set dummy ar; ac_word=$2 21474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21475 $as_echo_n "checking for $ac_word... " >&6; } 21476 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : 21477 $as_echo_n "(cached) " >&6 21478 else 21479 if test -n "$ac_ct_AR"; then 21480 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 21481 else 21482 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21483 for as_dir in $PATH 21484 do 21485 IFS=$as_save_IFS 21486 test -z "$as_dir" && as_dir=. 21487 for ac_exec_ext in '' $ac_executable_extensions; do 21488 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21489 ac_cv_prog_ac_ct_AR="ar" 21490 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21491 break 2 21492 fi 21493 done 21494 done 21495 IFS=$as_save_IFS 21496 21497 fi 21498 fi 21499 ac_ct_AR=$ac_cv_prog_ac_ct_AR 21500 if test -n "$ac_ct_AR"; then 21501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 21502 $as_echo "$ac_ct_AR" >&6; } 21503 else 21504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21505 $as_echo "no" >&6; } 21506 fi 21507 21508 if test "x$ac_ct_AR" = x; then 21509 AR="" 21510 else 21511 case $cross_compiling:$ac_tool_warned in 21512 yes:) 21513 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 21514 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 21515 ac_tool_warned=yes ;; 21516 esac 21517 AR=$ac_ct_AR 21518 fi 21519 else 21520 AR="$ac_cv_prog_AR" 21521 fi 21522 21523 21524 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21525 21526 # First separate the path from the arguments. This will split at the first 21527 # space. 21528 complete="$AR" 21529 path="${complete%% *}" 21530 tmp="$complete EOL" 21531 arguments="${tmp#* }" 21532 21533 # Input might be given as Windows format, start by converting to 21534 # unix format. 21535 new_path=`$CYGPATH -u "$path"` 21536 21537 # Now try to locate executable using which 21538 new_path=`$WHICH "$new_path" 2> /dev/null` 21539 # bat and cmd files are not always considered executable in cygwin causing which 21540 # to not find them 21541 if test "x$new_path" = x \ 21542 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21543 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21544 new_path=`$CYGPATH -u "$path"` 21545 fi 21546 if test "x$new_path" = x; then 21547 # Oops. Which didn't find the executable. 21548 # The splitting of arguments from the executable at a space might have been incorrect, 21549 # since paths with space are more likely in Windows. Give it another try with the whole 21550 # argument. 21551 path="$complete" 21552 arguments="EOL" 21553 new_path=`$CYGPATH -u "$path"` 21554 new_path=`$WHICH "$new_path" 2> /dev/null` 21555 # bat and cmd files are not always considered executable in cygwin causing which 21556 # to not find them 21557 if test "x$new_path" = x \ 21558 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21559 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21560 new_path=`$CYGPATH -u "$path"` 21561 fi 21562 if test "x$new_path" = x; then 21563 # It's still not found. Now this is an unrecoverable error. 21564 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21565 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21566 has_space=`$ECHO "$complete" | $GREP " "` 21567 if test "x$has_space" != x; then 21568 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21569 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21570 fi 21571 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21572 fi 21573 fi 21574 21575 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21576 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21577 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21578 # "foo.exe" is OK but "foo" is an error. 21579 # 21580 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21581 # It is also a way to make sure we got the proper file name for the real test later on. 21582 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21583 if test "x$test_shortpath" = x; then 21584 # Short path failed, file does not exist as specified. 21585 # Try adding .exe or .cmd 21586 if test -f "${new_path}.exe"; then 21587 input_to_shortpath="${new_path}.exe" 21588 elif test -f "${new_path}.cmd"; then 21589 input_to_shortpath="${new_path}.cmd" 21590 else 21591 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 21592 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 21593 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21594 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21595 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21596 fi 21597 else 21598 input_to_shortpath="$new_path" 21599 fi 21600 21601 # Call helper function which possibly converts this using DOS-style short mode. 21602 # If so, the updated path is stored in $new_path. 21603 new_path="$input_to_shortpath" 21604 21605 input_path="$input_to_shortpath" 21606 # Check if we need to convert this using DOS-style short mode. If the path 21607 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21608 # take no chances and rewrite it. 21609 # Note: m4 eats our [], so we need to use [ and ] instead. 21610 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21611 if test "x$has_forbidden_chars" != x; then 21612 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21613 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21614 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21615 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21616 # Going to short mode and back again did indeed matter. Since short mode is 21617 # case insensitive, let's make it lowercase to improve readability. 21618 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21619 # Now convert it back to Unix-stile (cygpath) 21620 input_path=`$CYGPATH -u "$shortmode_path"` 21621 new_path="$input_path" 21622 fi 21623 fi 21624 21625 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21626 if test "x$test_cygdrive_prefix" = x; then 21627 # As a simple fix, exclude /usr/bin since it's not a real path. 21628 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21629 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21630 # a path prefixed by /cygdrive for fixpath to work. 21631 new_path="$CYGWIN_ROOT_PATH$input_path" 21632 fi 21633 fi 21634 21635 # remove trailing .exe if any 21636 new_path="${new_path/%.exe/}" 21637 21638 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21639 21640 # First separate the path from the arguments. This will split at the first 21641 # space. 21642 complete="$AR" 21643 path="${complete%% *}" 21644 tmp="$complete EOL" 21645 arguments="${tmp#* }" 21646 21647 # Input might be given as Windows format, start by converting to 21648 # unix format. 21649 new_path="$path" 21650 21651 windows_path="$new_path" 21652 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21653 unix_path=`$CYGPATH -u "$windows_path"` 21654 new_path="$unix_path" 21655 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21656 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21657 new_path="$unix_path" 21658 fi 21659 21660 21661 # Now try to locate executable using which 21662 new_path=`$WHICH "$new_path" 2> /dev/null` 21663 21664 if test "x$new_path" = x; then 21665 # Oops. Which didn't find the executable. 21666 # The splitting of arguments from the executable at a space might have been incorrect, 21667 # since paths with space are more likely in Windows. Give it another try with the whole 21668 # argument. 21669 path="$complete" 21670 arguments="EOL" 21671 new_path="$path" 21672 21673 windows_path="$new_path" 21674 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21675 unix_path=`$CYGPATH -u "$windows_path"` 21676 new_path="$unix_path" 21677 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21678 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21679 new_path="$unix_path" 21680 fi 21681 21682 21683 new_path=`$WHICH "$new_path" 2> /dev/null` 21684 21685 if test "x$new_path" = x; then 21686 # It's still not found. Now this is an unrecoverable error. 21687 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21688 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21689 has_space=`$ECHO "$complete" | $GREP " "` 21690 if test "x$has_space" != x; then 21691 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21692 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21693 fi 21694 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21695 fi 21696 fi 21697 21698 # Now new_path has a complete unix path to the binary 21699 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 21700 # Keep paths in /bin as-is, but remove trailing .exe if any 21701 new_path="${new_path/%.exe/}" 21702 # Do not save /bin paths to all_fixpath_prefixes! 21703 else 21704 # Not in mixed or Windows style, start by that. 21705 new_path=`cmd //c echo $new_path` 21706 21707 input_path="$new_path" 21708 # Check if we need to convert this using DOS-style short mode. If the path 21709 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21710 # take no chances and rewrite it. 21711 # Note: m4 eats our [], so we need to use [ and ] instead. 21712 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21713 if test "x$has_forbidden_chars" != x; then 21714 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21715 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21716 fi 21717 21718 # Output is in $new_path 21719 21720 windows_path="$new_path" 21721 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21722 unix_path=`$CYGPATH -u "$windows_path"` 21723 new_path="$unix_path" 21724 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21725 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21726 new_path="$unix_path" 21727 fi 21728 21729 # remove trailing .exe if any 21730 new_path="${new_path/%.exe/}" 21731 21732 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21733 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21734 fi 21735 21736 else 21737 # We're on a posix platform. Hooray! :) 21738 # First separate the path from the arguments. This will split at the first 21739 # space. 21740 complete="$AR" 21741 path="${complete%% *}" 21742 tmp="$complete EOL" 21743 arguments="${tmp#* }" 21744 21745 # Cannot rely on the command "which" here since it doesn't always work. 21746 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21747 if test -z "$is_absolute_path"; then 21748 # Path to executable is not absolute. Find it. 21749 IFS_save="$IFS" 21750 IFS=: 21751 for p in $PATH; do 21752 if test -f "$p/$path" && test -x "$p/$path"; then 21753 new_path="$p/$path" 21754 break 21755 fi 21756 done 21757 IFS="$IFS_save" 21758 else 21759 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5 21760 $as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;} 21761 new_path="$path" 21762 fi 21763 21764 if test "x$new_path" = x; then 21765 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 21766 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 21767 has_space=`$ECHO "$complete" | $GREP " "` 21768 if test "x$has_space" != x; then 21769 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21770 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21771 fi 21772 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 21773 fi 21774 fi 21775 21776 # Now join together the path and the arguments once again 21777 if test "x$arguments" != xEOL; then 21778 new_complete="$new_path ${arguments% *}" 21779 else 21780 new_complete="$new_path" 21781 fi 21782 21783 if test "x$complete" != "x$new_complete"; then 21784 AR="$new_complete" 21785 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 21786 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 21787 fi 21788 21789 fi 21790 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 21791 ARFLAGS="-r" 21792 else 21793 ARFLAGS="" 21794 fi 21795 21796 21797 # For hotspot, we need these in Windows mixed path; other platforms keep them the same 21798 HOTSPOT_CXX="$CXX" 21799 HOTSPOT_LD="$LD" 21800 21801 21802 21803 COMPILER_NAME=gcc 21804 COMPILER_TYPE=CC 21805 if test "x$OPENJDK_TARGET_OS" = xwindows; then : 21806 21807 # For now, assume that we are always compiling using cl.exe. 21808 CC_OUT_OPTION=-Fo 21809 EXE_OUT_OPTION=-out: 21810 LD_OUT_OPTION=-out: 21811 AR_OUT_OPTION=-out: 21812 # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin 21813 # program for something completely different. 21814 # Extract the first word of "link", so it can be a program name with args. 21815 set dummy link; ac_word=$2 21816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21817 $as_echo_n "checking for $ac_word... " >&6; } 21818 if test "${ac_cv_prog_WINLD+set}" = set; then : 21819 $as_echo_n "(cached) " >&6 21820 else 21821 if test -n "$WINLD"; then 21822 ac_cv_prog_WINLD="$WINLD" # Let the user override the test. 21823 else 21824 ac_prog_rejected=no 21825 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21826 for as_dir in $PATH 21827 do 21828 IFS=$as_save_IFS 21829 test -z "$as_dir" && as_dir=. 21830 for ac_exec_ext in '' $ac_executable_extensions; do 21831 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21832 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 21833 ac_prog_rejected=yes 21834 continue 21835 fi 21836 ac_cv_prog_WINLD="link" 21837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21838 break 2 21839 fi 21840 done 21841 done 21842 IFS=$as_save_IFS 21843 21844 if test $ac_prog_rejected = yes; then 21845 # We found a bogon in the path, so make sure we never use it. 21846 set dummy $ac_cv_prog_WINLD 21847 shift 21848 if test $# != 0; then 21849 # We chose a different compiler from the bogus one. 21850 # However, it has the same basename, so the bogon will be chosen 21851 # first if we set WINLD to just the basename; use the full file name. 21852 shift 21853 ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@" 21854 fi 21855 fi 21856 fi 21857 fi 21858 WINLD=$ac_cv_prog_WINLD 21859 if test -n "$WINLD"; then 21860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5 21861 $as_echo "$WINLD" >&6; } 21862 else 21863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21864 $as_echo "no" >&6; } 21865 fi 21866 21867 21868 # Since we must ignore the first found link, WINLD will contain 21869 # the full path to the link.exe program. 21870 21871 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21872 21873 # First separate the path from the arguments. This will split at the first 21874 # space. 21875 complete="$WINLD" 21876 path="${complete%% *}" 21877 tmp="$complete EOL" 21878 arguments="${tmp#* }" 21879 21880 # Input might be given as Windows format, start by converting to 21881 # unix format. 21882 new_path=`$CYGPATH -u "$path"` 21883 21884 # Now try to locate executable using which 21885 new_path=`$WHICH "$new_path" 2> /dev/null` 21886 # bat and cmd files are not always considered executable in cygwin causing which 21887 # to not find them 21888 if test "x$new_path" = x \ 21889 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21890 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21891 new_path=`$CYGPATH -u "$path"` 21892 fi 21893 if test "x$new_path" = x; then 21894 # Oops. Which didn't find the executable. 21895 # The splitting of arguments from the executable at a space might have been incorrect, 21896 # since paths with space are more likely in Windows. Give it another try with the whole 21897 # argument. 21898 path="$complete" 21899 arguments="EOL" 21900 new_path=`$CYGPATH -u "$path"` 21901 new_path=`$WHICH "$new_path" 2> /dev/null` 21902 # bat and cmd files are not always considered executable in cygwin causing which 21903 # to not find them 21904 if test "x$new_path" = x \ 21905 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 21906 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 21907 new_path=`$CYGPATH -u "$path"` 21908 fi 21909 if test "x$new_path" = x; then 21910 # It's still not found. Now this is an unrecoverable error. 21911 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 21912 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 21913 has_space=`$ECHO "$complete" | $GREP " "` 21914 if test "x$has_space" != x; then 21915 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 21916 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 21917 fi 21918 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 21919 fi 21920 fi 21921 21922 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 21923 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 21924 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 21925 # "foo.exe" is OK but "foo" is an error. 21926 # 21927 # This test is therefore slightly more accurate than "test -f" to check for file precense. 21928 # It is also a way to make sure we got the proper file name for the real test later on. 21929 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 21930 if test "x$test_shortpath" = x; then 21931 # Short path failed, file does not exist as specified. 21932 # Try adding .exe or .cmd 21933 if test -f "${new_path}.exe"; then 21934 input_to_shortpath="${new_path}.exe" 21935 elif test -f "${new_path}.cmd"; then 21936 input_to_shortpath="${new_path}.cmd" 21937 else 21938 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5 21939 $as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;} 21940 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 21941 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 21942 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 21943 fi 21944 else 21945 input_to_shortpath="$new_path" 21946 fi 21947 21948 # Call helper function which possibly converts this using DOS-style short mode. 21949 # If so, the updated path is stored in $new_path. 21950 new_path="$input_to_shortpath" 21951 21952 input_path="$input_to_shortpath" 21953 # Check if we need to convert this using DOS-style short mode. If the path 21954 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21955 # take no chances and rewrite it. 21956 # Note: m4 eats our [], so we need to use [ and ] instead. 21957 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 21958 if test "x$has_forbidden_chars" != x; then 21959 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21960 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 21961 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 21962 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 21963 # Going to short mode and back again did indeed matter. Since short mode is 21964 # case insensitive, let's make it lowercase to improve readability. 21965 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21966 # Now convert it back to Unix-stile (cygpath) 21967 input_path=`$CYGPATH -u "$shortmode_path"` 21968 new_path="$input_path" 21969 fi 21970 fi 21971 21972 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 21973 if test "x$test_cygdrive_prefix" = x; then 21974 # As a simple fix, exclude /usr/bin since it's not a real path. 21975 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 21976 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 21977 # a path prefixed by /cygdrive for fixpath to work. 21978 new_path="$CYGWIN_ROOT_PATH$input_path" 21979 fi 21980 fi 21981 21982 # remove trailing .exe if any 21983 new_path="${new_path/%.exe/}" 21984 21985 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21986 21987 # First separate the path from the arguments. This will split at the first 21988 # space. 21989 complete="$WINLD" 21990 path="${complete%% *}" 21991 tmp="$complete EOL" 21992 arguments="${tmp#* }" 21993 21994 # Input might be given as Windows format, start by converting to 21995 # unix format. 21996 new_path="$path" 21997 21998 windows_path="$new_path" 21999 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22000 unix_path=`$CYGPATH -u "$windows_path"` 22001 new_path="$unix_path" 22002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22003 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22004 new_path="$unix_path" 22005 fi 22006 22007 22008 # Now try to locate executable using which 22009 new_path=`$WHICH "$new_path" 2> /dev/null` 22010 22011 if test "x$new_path" = x; then 22012 # Oops. Which didn't find the executable. 22013 # The splitting of arguments from the executable at a space might have been incorrect, 22014 # since paths with space are more likely in Windows. Give it another try with the whole 22015 # argument. 22016 path="$complete" 22017 arguments="EOL" 22018 new_path="$path" 22019 22020 windows_path="$new_path" 22021 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22022 unix_path=`$CYGPATH -u "$windows_path"` 22023 new_path="$unix_path" 22024 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22025 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22026 new_path="$unix_path" 22027 fi 22028 22029 22030 new_path=`$WHICH "$new_path" 2> /dev/null` 22031 22032 if test "x$new_path" = x; then 22033 # It's still not found. Now this is an unrecoverable error. 22034 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 22035 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 22036 has_space=`$ECHO "$complete" | $GREP " "` 22037 if test "x$has_space" != x; then 22038 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22039 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22040 fi 22041 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22042 fi 22043 fi 22044 22045 # Now new_path has a complete unix path to the binary 22046 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22047 # Keep paths in /bin as-is, but remove trailing .exe if any 22048 new_path="${new_path/%.exe/}" 22049 # Do not save /bin paths to all_fixpath_prefixes! 22050 else 22051 # Not in mixed or Windows style, start by that. 22052 new_path=`cmd //c echo $new_path` 22053 22054 input_path="$new_path" 22055 # Check if we need to convert this using DOS-style short mode. If the path 22056 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22057 # take no chances and rewrite it. 22058 # Note: m4 eats our [], so we need to use [ and ] instead. 22059 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22060 if test "x$has_forbidden_chars" != x; then 22061 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22062 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22063 fi 22064 22065 # Output is in $new_path 22066 22067 windows_path="$new_path" 22068 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22069 unix_path=`$CYGPATH -u "$windows_path"` 22070 new_path="$unix_path" 22071 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22072 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22073 new_path="$unix_path" 22074 fi 22075 22076 # remove trailing .exe if any 22077 new_path="${new_path/%.exe/}" 22078 22079 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22080 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22081 fi 22082 22083 else 22084 # We're on a posix platform. Hooray! :) 22085 # First separate the path from the arguments. This will split at the first 22086 # space. 22087 complete="$WINLD" 22088 path="${complete%% *}" 22089 tmp="$complete EOL" 22090 arguments="${tmp#* }" 22091 22092 # Cannot rely on the command "which" here since it doesn't always work. 22093 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22094 if test -z "$is_absolute_path"; then 22095 # Path to executable is not absolute. Find it. 22096 IFS_save="$IFS" 22097 IFS=: 22098 for p in $PATH; do 22099 if test -f "$p/$path" && test -x "$p/$path"; then 22100 new_path="$p/$path" 22101 break 22102 fi 22103 done 22104 IFS="$IFS_save" 22105 else 22106 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5 22107 $as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;} 22108 new_path="$path" 22109 fi 22110 22111 if test "x$new_path" = x; then 22112 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5 22113 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;} 22114 has_space=`$ECHO "$complete" | $GREP " "` 22115 if test "x$has_space" != x; then 22116 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22117 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22118 fi 22119 as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5 22120 fi 22121 fi 22122 22123 # Now join together the path and the arguments once again 22124 if test "x$arguments" != xEOL; then 22125 new_complete="$new_path ${arguments% *}" 22126 else 22127 new_complete="$new_path" 22128 fi 22129 22130 if test "x$complete" != "x$new_complete"; then 22131 WINLD="$new_complete" 22132 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5 22133 $as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;} 22134 fi 22135 22136 printf "Windows linker was found at $WINLD\n" 22137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 22138 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 22139 "$WINLD" --version > /dev/null 22140 if test $? -eq 0 ; then 22141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22142 $as_echo "no" >&6; } 22143 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 22144 else 22145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22146 $as_echo "yes" >&6; } 22147 fi 22148 LD="$WINLD" 22149 LDEXE="$WINLD" 22150 LDCXX="$WINLD" 22151 LDEXECXX="$WINLD" 22152 22153 # Extract the first word of "mt", so it can be a program name with args. 22154 set dummy mt; ac_word=$2 22155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22156 $as_echo_n "checking for $ac_word... " >&6; } 22157 if test "${ac_cv_prog_MT+set}" = set; then : 22158 $as_echo_n "(cached) " >&6 22159 else 22160 if test -n "$MT"; then 22161 ac_cv_prog_MT="$MT" # Let the user override the test. 22162 else 22163 ac_prog_rejected=no 22164 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22165 for as_dir in $PATH 22166 do 22167 IFS=$as_save_IFS 22168 test -z "$as_dir" && as_dir=. 22169 for ac_exec_ext in '' $ac_executable_extensions; do 22170 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22171 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 22172 ac_prog_rejected=yes 22173 continue 22174 fi 22175 ac_cv_prog_MT="mt" 22176 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22177 break 2 22178 fi 22179 done 22180 done 22181 IFS=$as_save_IFS 22182 22183 if test $ac_prog_rejected = yes; then 22184 # We found a bogon in the path, so make sure we never use it. 22185 set dummy $ac_cv_prog_MT 22186 shift 22187 if test $# != 0; then 22188 # We chose a different compiler from the bogus one. 22189 # However, it has the same basename, so the bogon will be chosen 22190 # first if we set MT to just the basename; use the full file name. 22191 shift 22192 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 22193 fi 22194 fi 22195 fi 22196 fi 22197 MT=$ac_cv_prog_MT 22198 if test -n "$MT"; then 22199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 22200 $as_echo "$MT" >&6; } 22201 else 22202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22203 $as_echo "no" >&6; } 22204 fi 22205 22206 22207 22208 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22209 22210 # First separate the path from the arguments. This will split at the first 22211 # space. 22212 complete="$MT" 22213 path="${complete%% *}" 22214 tmp="$complete EOL" 22215 arguments="${tmp#* }" 22216 22217 # Input might be given as Windows format, start by converting to 22218 # unix format. 22219 new_path=`$CYGPATH -u "$path"` 22220 22221 # Now try to locate executable using which 22222 new_path=`$WHICH "$new_path" 2> /dev/null` 22223 # bat and cmd files are not always considered executable in cygwin causing which 22224 # to not find them 22225 if test "x$new_path" = x \ 22226 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22227 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22228 new_path=`$CYGPATH -u "$path"` 22229 fi 22230 if test "x$new_path" = x; then 22231 # Oops. Which didn't find the executable. 22232 # The splitting of arguments from the executable at a space might have been incorrect, 22233 # since paths with space are more likely in Windows. Give it another try with the whole 22234 # argument. 22235 path="$complete" 22236 arguments="EOL" 22237 new_path=`$CYGPATH -u "$path"` 22238 new_path=`$WHICH "$new_path" 2> /dev/null` 22239 # bat and cmd files are not always considered executable in cygwin causing which 22240 # to not find them 22241 if test "x$new_path" = x \ 22242 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22243 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22244 new_path=`$CYGPATH -u "$path"` 22245 fi 22246 if test "x$new_path" = x; then 22247 # It's still not found. Now this is an unrecoverable error. 22248 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22249 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22250 has_space=`$ECHO "$complete" | $GREP " "` 22251 if test "x$has_space" != x; then 22252 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22253 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22254 fi 22255 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22256 fi 22257 fi 22258 22259 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22260 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22261 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22262 # "foo.exe" is OK but "foo" is an error. 22263 # 22264 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22265 # It is also a way to make sure we got the proper file name for the real test later on. 22266 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22267 if test "x$test_shortpath" = x; then 22268 # Short path failed, file does not exist as specified. 22269 # Try adding .exe or .cmd 22270 if test -f "${new_path}.exe"; then 22271 input_to_shortpath="${new_path}.exe" 22272 elif test -f "${new_path}.cmd"; then 22273 input_to_shortpath="${new_path}.cmd" 22274 else 22275 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 22276 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 22277 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22278 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22279 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22280 fi 22281 else 22282 input_to_shortpath="$new_path" 22283 fi 22284 22285 # Call helper function which possibly converts this using DOS-style short mode. 22286 # If so, the updated path is stored in $new_path. 22287 new_path="$input_to_shortpath" 22288 22289 input_path="$input_to_shortpath" 22290 # Check if we need to convert this using DOS-style short mode. If the path 22291 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22292 # take no chances and rewrite it. 22293 # Note: m4 eats our [], so we need to use [ and ] instead. 22294 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22295 if test "x$has_forbidden_chars" != x; then 22296 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22297 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22298 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22299 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22300 # Going to short mode and back again did indeed matter. Since short mode is 22301 # case insensitive, let's make it lowercase to improve readability. 22302 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22303 # Now convert it back to Unix-stile (cygpath) 22304 input_path=`$CYGPATH -u "$shortmode_path"` 22305 new_path="$input_path" 22306 fi 22307 fi 22308 22309 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22310 if test "x$test_cygdrive_prefix" = x; then 22311 # As a simple fix, exclude /usr/bin since it's not a real path. 22312 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22313 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22314 # a path prefixed by /cygdrive for fixpath to work. 22315 new_path="$CYGWIN_ROOT_PATH$input_path" 22316 fi 22317 fi 22318 22319 # remove trailing .exe if any 22320 new_path="${new_path/%.exe/}" 22321 22322 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22323 22324 # First separate the path from the arguments. This will split at the first 22325 # space. 22326 complete="$MT" 22327 path="${complete%% *}" 22328 tmp="$complete EOL" 22329 arguments="${tmp#* }" 22330 22331 # Input might be given as Windows format, start by converting to 22332 # unix format. 22333 new_path="$path" 22334 22335 windows_path="$new_path" 22336 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22337 unix_path=`$CYGPATH -u "$windows_path"` 22338 new_path="$unix_path" 22339 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22340 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22341 new_path="$unix_path" 22342 fi 22343 22344 22345 # Now try to locate executable using which 22346 new_path=`$WHICH "$new_path" 2> /dev/null` 22347 22348 if test "x$new_path" = x; then 22349 # Oops. Which didn't find the executable. 22350 # The splitting of arguments from the executable at a space might have been incorrect, 22351 # since paths with space are more likely in Windows. Give it another try with the whole 22352 # argument. 22353 path="$complete" 22354 arguments="EOL" 22355 new_path="$path" 22356 22357 windows_path="$new_path" 22358 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22359 unix_path=`$CYGPATH -u "$windows_path"` 22360 new_path="$unix_path" 22361 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22362 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22363 new_path="$unix_path" 22364 fi 22365 22366 22367 new_path=`$WHICH "$new_path" 2> /dev/null` 22368 22369 if test "x$new_path" = x; then 22370 # It's still not found. Now this is an unrecoverable error. 22371 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22372 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22373 has_space=`$ECHO "$complete" | $GREP " "` 22374 if test "x$has_space" != x; then 22375 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22376 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22377 fi 22378 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22379 fi 22380 fi 22381 22382 # Now new_path has a complete unix path to the binary 22383 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22384 # Keep paths in /bin as-is, but remove trailing .exe if any 22385 new_path="${new_path/%.exe/}" 22386 # Do not save /bin paths to all_fixpath_prefixes! 22387 else 22388 # Not in mixed or Windows style, start by that. 22389 new_path=`cmd //c echo $new_path` 22390 22391 input_path="$new_path" 22392 # Check if we need to convert this using DOS-style short mode. If the path 22393 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22394 # take no chances and rewrite it. 22395 # Note: m4 eats our [], so we need to use [ and ] instead. 22396 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22397 if test "x$has_forbidden_chars" != x; then 22398 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22399 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22400 fi 22401 22402 # Output is in $new_path 22403 22404 windows_path="$new_path" 22405 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22406 unix_path=`$CYGPATH -u "$windows_path"` 22407 new_path="$unix_path" 22408 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22409 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22410 new_path="$unix_path" 22411 fi 22412 22413 # remove trailing .exe if any 22414 new_path="${new_path/%.exe/}" 22415 22416 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22417 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22418 fi 22419 22420 else 22421 # We're on a posix platform. Hooray! :) 22422 # First separate the path from the arguments. This will split at the first 22423 # space. 22424 complete="$MT" 22425 path="${complete%% *}" 22426 tmp="$complete EOL" 22427 arguments="${tmp#* }" 22428 22429 # Cannot rely on the command "which" here since it doesn't always work. 22430 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22431 if test -z "$is_absolute_path"; then 22432 # Path to executable is not absolute. Find it. 22433 IFS_save="$IFS" 22434 IFS=: 22435 for p in $PATH; do 22436 if test -f "$p/$path" && test -x "$p/$path"; then 22437 new_path="$p/$path" 22438 break 22439 fi 22440 done 22441 IFS="$IFS_save" 22442 else 22443 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5 22444 $as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;} 22445 new_path="$path" 22446 fi 22447 22448 if test "x$new_path" = x; then 22449 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 22450 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 22451 has_space=`$ECHO "$complete" | $GREP " "` 22452 if test "x$has_space" != x; then 22453 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22454 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22455 fi 22456 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 22457 fi 22458 fi 22459 22460 # Now join together the path and the arguments once again 22461 if test "x$arguments" != xEOL; then 22462 new_complete="$new_path ${arguments% *}" 22463 else 22464 new_complete="$new_path" 22465 fi 22466 22467 if test "x$complete" != "x$new_complete"; then 22468 MT="$new_complete" 22469 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 22470 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 22471 fi 22472 22473 # The resource compiler 22474 # Extract the first word of "rc", so it can be a program name with args. 22475 set dummy rc; ac_word=$2 22476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22477 $as_echo_n "checking for $ac_word... " >&6; } 22478 if test "${ac_cv_prog_RC+set}" = set; then : 22479 $as_echo_n "(cached) " >&6 22480 else 22481 if test -n "$RC"; then 22482 ac_cv_prog_RC="$RC" # Let the user override the test. 22483 else 22484 ac_prog_rejected=no 22485 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22486 for as_dir in $PATH 22487 do 22488 IFS=$as_save_IFS 22489 test -z "$as_dir" && as_dir=. 22490 for ac_exec_ext in '' $ac_executable_extensions; do 22491 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22492 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 22493 ac_prog_rejected=yes 22494 continue 22495 fi 22496 ac_cv_prog_RC="rc" 22497 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22498 break 2 22499 fi 22500 done 22501 done 22502 IFS=$as_save_IFS 22503 22504 if test $ac_prog_rejected = yes; then 22505 # We found a bogon in the path, so make sure we never use it. 22506 set dummy $ac_cv_prog_RC 22507 shift 22508 if test $# != 0; then 22509 # We chose a different compiler from the bogus one. 22510 # However, it has the same basename, so the bogon will be chosen 22511 # first if we set RC to just the basename; use the full file name. 22512 shift 22513 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 22514 fi 22515 fi 22516 fi 22517 fi 22518 RC=$ac_cv_prog_RC 22519 if test -n "$RC"; then 22520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 22521 $as_echo "$RC" >&6; } 22522 else 22523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22524 $as_echo "no" >&6; } 22525 fi 22526 22527 22528 22529 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22530 22531 # First separate the path from the arguments. This will split at the first 22532 # space. 22533 complete="$RC" 22534 path="${complete%% *}" 22535 tmp="$complete EOL" 22536 arguments="${tmp#* }" 22537 22538 # Input might be given as Windows format, start by converting to 22539 # unix format. 22540 new_path=`$CYGPATH -u "$path"` 22541 22542 # Now try to locate executable using which 22543 new_path=`$WHICH "$new_path" 2> /dev/null` 22544 # bat and cmd files are not always considered executable in cygwin causing which 22545 # to not find them 22546 if test "x$new_path" = x \ 22547 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22548 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22549 new_path=`$CYGPATH -u "$path"` 22550 fi 22551 if test "x$new_path" = x; then 22552 # Oops. Which didn't find the executable. 22553 # The splitting of arguments from the executable at a space might have been incorrect, 22554 # since paths with space are more likely in Windows. Give it another try with the whole 22555 # argument. 22556 path="$complete" 22557 arguments="EOL" 22558 new_path=`$CYGPATH -u "$path"` 22559 new_path=`$WHICH "$new_path" 2> /dev/null` 22560 # bat and cmd files are not always considered executable in cygwin causing which 22561 # to not find them 22562 if test "x$new_path" = x \ 22563 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22564 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22565 new_path=`$CYGPATH -u "$path"` 22566 fi 22567 if test "x$new_path" = x; then 22568 # It's still not found. Now this is an unrecoverable error. 22569 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22570 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22571 has_space=`$ECHO "$complete" | $GREP " "` 22572 if test "x$has_space" != x; then 22573 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22574 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22575 fi 22576 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22577 fi 22578 fi 22579 22580 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22581 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22582 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22583 # "foo.exe" is OK but "foo" is an error. 22584 # 22585 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22586 # It is also a way to make sure we got the proper file name for the real test later on. 22587 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22588 if test "x$test_shortpath" = x; then 22589 # Short path failed, file does not exist as specified. 22590 # Try adding .exe or .cmd 22591 if test -f "${new_path}.exe"; then 22592 input_to_shortpath="${new_path}.exe" 22593 elif test -f "${new_path}.cmd"; then 22594 input_to_shortpath="${new_path}.cmd" 22595 else 22596 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 22597 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 22598 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22599 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22600 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22601 fi 22602 else 22603 input_to_shortpath="$new_path" 22604 fi 22605 22606 # Call helper function which possibly converts this using DOS-style short mode. 22607 # If so, the updated path is stored in $new_path. 22608 new_path="$input_to_shortpath" 22609 22610 input_path="$input_to_shortpath" 22611 # Check if we need to convert this using DOS-style short mode. If the path 22612 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22613 # take no chances and rewrite it. 22614 # Note: m4 eats our [], so we need to use [ and ] instead. 22615 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22616 if test "x$has_forbidden_chars" != x; then 22617 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22618 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22619 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22620 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22621 # Going to short mode and back again did indeed matter. Since short mode is 22622 # case insensitive, let's make it lowercase to improve readability. 22623 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22624 # Now convert it back to Unix-stile (cygpath) 22625 input_path=`$CYGPATH -u "$shortmode_path"` 22626 new_path="$input_path" 22627 fi 22628 fi 22629 22630 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 22631 if test "x$test_cygdrive_prefix" = x; then 22632 # As a simple fix, exclude /usr/bin since it's not a real path. 22633 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 22634 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 22635 # a path prefixed by /cygdrive for fixpath to work. 22636 new_path="$CYGWIN_ROOT_PATH$input_path" 22637 fi 22638 fi 22639 22640 # remove trailing .exe if any 22641 new_path="${new_path/%.exe/}" 22642 22643 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22644 22645 # First separate the path from the arguments. This will split at the first 22646 # space. 22647 complete="$RC" 22648 path="${complete%% *}" 22649 tmp="$complete EOL" 22650 arguments="${tmp#* }" 22651 22652 # Input might be given as Windows format, start by converting to 22653 # unix format. 22654 new_path="$path" 22655 22656 windows_path="$new_path" 22657 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22658 unix_path=`$CYGPATH -u "$windows_path"` 22659 new_path="$unix_path" 22660 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22661 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22662 new_path="$unix_path" 22663 fi 22664 22665 22666 # Now try to locate executable using which 22667 new_path=`$WHICH "$new_path" 2> /dev/null` 22668 22669 if test "x$new_path" = x; then 22670 # Oops. Which didn't find the executable. 22671 # The splitting of arguments from the executable at a space might have been incorrect, 22672 # since paths with space are more likely in Windows. Give it another try with the whole 22673 # argument. 22674 path="$complete" 22675 arguments="EOL" 22676 new_path="$path" 22677 22678 windows_path="$new_path" 22679 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22680 unix_path=`$CYGPATH -u "$windows_path"` 22681 new_path="$unix_path" 22682 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22683 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22684 new_path="$unix_path" 22685 fi 22686 22687 22688 new_path=`$WHICH "$new_path" 2> /dev/null` 22689 22690 if test "x$new_path" = x; then 22691 # It's still not found. Now this is an unrecoverable error. 22692 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22693 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22694 has_space=`$ECHO "$complete" | $GREP " "` 22695 if test "x$has_space" != x; then 22696 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22697 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22698 fi 22699 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22700 fi 22701 fi 22702 22703 # Now new_path has a complete unix path to the binary 22704 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 22705 # Keep paths in /bin as-is, but remove trailing .exe if any 22706 new_path="${new_path/%.exe/}" 22707 # Do not save /bin paths to all_fixpath_prefixes! 22708 else 22709 # Not in mixed or Windows style, start by that. 22710 new_path=`cmd //c echo $new_path` 22711 22712 input_path="$new_path" 22713 # Check if we need to convert this using DOS-style short mode. If the path 22714 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22715 # take no chances and rewrite it. 22716 # Note: m4 eats our [], so we need to use [ and ] instead. 22717 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 22718 if test "x$has_forbidden_chars" != x; then 22719 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22720 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22721 fi 22722 22723 # Output is in $new_path 22724 22725 windows_path="$new_path" 22726 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22727 unix_path=`$CYGPATH -u "$windows_path"` 22728 new_path="$unix_path" 22729 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22730 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 22731 new_path="$unix_path" 22732 fi 22733 22734 # remove trailing .exe if any 22735 new_path="${new_path/%.exe/}" 22736 22737 # Save the first 10 bytes of this path to the storage, so fixpath can work. 22738 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 22739 fi 22740 22741 else 22742 # We're on a posix platform. Hooray! :) 22743 # First separate the path from the arguments. This will split at the first 22744 # space. 22745 complete="$RC" 22746 path="${complete%% *}" 22747 tmp="$complete EOL" 22748 arguments="${tmp#* }" 22749 22750 # Cannot rely on the command "which" here since it doesn't always work. 22751 is_absolute_path=`$ECHO "$path" | $GREP ^/` 22752 if test -z "$is_absolute_path"; then 22753 # Path to executable is not absolute. Find it. 22754 IFS_save="$IFS" 22755 IFS=: 22756 for p in $PATH; do 22757 if test -f "$p/$path" && test -x "$p/$path"; then 22758 new_path="$p/$path" 22759 break 22760 fi 22761 done 22762 IFS="$IFS_save" 22763 else 22764 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5 22765 $as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;} 22766 new_path="$path" 22767 fi 22768 22769 if test "x$new_path" = x; then 22770 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 22771 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 22772 has_space=`$ECHO "$complete" | $GREP " "` 22773 if test "x$has_space" != x; then 22774 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 22775 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 22776 fi 22777 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 22778 fi 22779 fi 22780 22781 # Now join together the path and the arguments once again 22782 if test "x$arguments" != xEOL; then 22783 new_complete="$new_path ${arguments% *}" 22784 else 22785 new_complete="$new_path" 22786 fi 22787 22788 if test "x$complete" != "x$new_complete"; then 22789 RC="$new_complete" 22790 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 22791 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 22792 fi 22793 22794 22795 # For hotspot, we need these in Windows mixed path, 22796 # so rewrite them all. Need added .exe suffix. 22797 HOTSPOT_CXX="$CXX.exe" 22798 HOTSPOT_LD="$LD.exe" 22799 HOTSPOT_MT="$MT.exe" 22800 HOTSPOT_RC="$RC.exe" 22801 22802 unix_path="$HOTSPOT_CXX" 22803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22804 windows_path=`$CYGPATH -m "$unix_path"` 22805 HOTSPOT_CXX="$windows_path" 22806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22807 windows_path=`cmd //c echo $unix_path` 22808 HOTSPOT_CXX="$windows_path" 22809 fi 22810 22811 22812 unix_path="$HOTSPOT_LD" 22813 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22814 windows_path=`$CYGPATH -m "$unix_path"` 22815 HOTSPOT_LD="$windows_path" 22816 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22817 windows_path=`cmd //c echo $unix_path` 22818 HOTSPOT_LD="$windows_path" 22819 fi 22820 22821 22822 unix_path="$HOTSPOT_MT" 22823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22824 windows_path=`$CYGPATH -m "$unix_path"` 22825 HOTSPOT_MT="$windows_path" 22826 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22827 windows_path=`cmd //c echo $unix_path` 22828 HOTSPOT_MT="$windows_path" 22829 fi 22830 22831 22832 unix_path="$HOTSPOT_RC" 22833 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22834 windows_path=`$CYGPATH -m "$unix_path"` 22835 HOTSPOT_RC="$windows_path" 22836 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 22837 windows_path=`cmd //c echo $unix_path` 22838 HOTSPOT_RC="$windows_path" 22839 fi 22840 22841 22842 22843 22844 RC_FLAGS="-nologo -l 0x409 -r" 22845 if test "x$VARIANT" = xOPT; then : 22846 22847 RC_FLAGS="$RC_FLAGS -d NDEBUG" 22848 22849 fi 22850 JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION 22851 if test "x$JDK_UPDATE_VERSION" = x; then : 22852 22853 JDK_UPDATE_VERSION_NOTNULL=0 22854 22855 fi 22856 RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\"" 22857 RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\"" 22858 RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\"" 22859 RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\"" 22860 RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\"" 22861 RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\"" 22862 RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\"" 22863 22864 # lib.exe is used to create static libraries. 22865 # Extract the first word of "lib", so it can be a program name with args. 22866 set dummy lib; ac_word=$2 22867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22868 $as_echo_n "checking for $ac_word... " >&6; } 22869 if test "${ac_cv_prog_WINAR+set}" = set; then : 22870 $as_echo_n "(cached) " >&6 22871 else 22872 if test -n "$WINAR"; then 22873 ac_cv_prog_WINAR="$WINAR" # Let the user override the test. 22874 else 22875 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22876 for as_dir in $PATH 22877 do 22878 IFS=$as_save_IFS 22879 test -z "$as_dir" && as_dir=. 22880 for ac_exec_ext in '' $ac_executable_extensions; do 22881 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22882 ac_cv_prog_WINAR="lib" 22883 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22884 break 2 22885 fi 22886 done 22887 done 22888 IFS=$as_save_IFS 22889 22890 fi 22891 fi 22892 WINAR=$ac_cv_prog_WINAR 22893 if test -n "$WINAR"; then 22894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5 22895 $as_echo "$WINAR" >&6; } 22896 else 22897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22898 $as_echo "no" >&6; } 22899 fi 22900 22901 22902 22903 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 22904 22905 # First separate the path from the arguments. This will split at the first 22906 # space. 22907 complete="$WINAR" 22908 path="${complete%% *}" 22909 tmp="$complete EOL" 22910 arguments="${tmp#* }" 22911 22912 # Input might be given as Windows format, start by converting to 22913 # unix format. 22914 new_path=`$CYGPATH -u "$path"` 22915 22916 # Now try to locate executable using which 22917 new_path=`$WHICH "$new_path" 2> /dev/null` 22918 # bat and cmd files are not always considered executable in cygwin causing which 22919 # to not find them 22920 if test "x$new_path" = x \ 22921 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22922 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22923 new_path=`$CYGPATH -u "$path"` 22924 fi 22925 if test "x$new_path" = x; then 22926 # Oops. Which didn't find the executable. 22927 # The splitting of arguments from the executable at a space might have been incorrect, 22928 # since paths with space are more likely in Windows. Give it another try with the whole 22929 # argument. 22930 path="$complete" 22931 arguments="EOL" 22932 new_path=`$CYGPATH -u "$path"` 22933 new_path=`$WHICH "$new_path" 2> /dev/null` 22934 # bat and cmd files are not always considered executable in cygwin causing which 22935 # to not find them 22936 if test "x$new_path" = x \ 22937 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 22938 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 22939 new_path=`$CYGPATH -u "$path"` 22940 fi 22941 if test "x$new_path" = x; then 22942 # It's still not found. Now this is an unrecoverable error. 22943 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 22944 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 22945 has_space=`$ECHO "$complete" | $GREP " "` 22946 if test "x$has_space" != x; then 22947 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 22948 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 22949 fi 22950 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 22951 fi 22952 fi 22953 22954 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 22955 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 22956 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 22957 # "foo.exe" is OK but "foo" is an error. 22958 # 22959 # This test is therefore slightly more accurate than "test -f" to check for file precense. 22960 # It is also a way to make sure we got the proper file name for the real test later on. 22961 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 22962 if test "x$test_shortpath" = x; then 22963 # Short path failed, file does not exist as specified. 22964 # Try adding .exe or .cmd 22965 if test -f "${new_path}.exe"; then 22966 input_to_shortpath="${new_path}.exe" 22967 elif test -f "${new_path}.cmd"; then 22968 input_to_shortpath="${new_path}.cmd" 22969 else 22970 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5 22971 $as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;} 22972 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 22973 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 22974 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 22975 fi 22976 else 22977 input_to_shortpath="$new_path" 22978 fi 22979 22980 # Call helper function which possibly converts this using DOS-style short mode. 22981 # If so, the updated path is stored in $new_path. 22982 new_path="$input_to_shortpath" 22983 22984 input_path="$input_to_shortpath" 22985 # Check if we need to convert this using DOS-style short mode. If the path 22986 # contains just simple characters, use it. Otherwise (spaces, weird characters), 22987 # take no chances and rewrite it. 22988 # Note: m4 eats our [], so we need to use [ and ] instead. 22989 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 22990 if test "x$has_forbidden_chars" != x; then 22991 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 22992 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 22993 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 22994 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 22995 # Going to short mode and back again did indeed matter. Since short mode is 22996 # case insensitive, let's make it lowercase to improve readability. 22997 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 22998 # Now convert it back to Unix-stile (cygpath) 22999 input_path=`$CYGPATH -u "$shortmode_path"` 23000 new_path="$input_path" 23001 fi 23002 fi 23003 23004 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23005 if test "x$test_cygdrive_prefix" = x; then 23006 # As a simple fix, exclude /usr/bin since it's not a real path. 23007 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23008 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23009 # a path prefixed by /cygdrive for fixpath to work. 23010 new_path="$CYGWIN_ROOT_PATH$input_path" 23011 fi 23012 fi 23013 23014 # remove trailing .exe if any 23015 new_path="${new_path/%.exe/}" 23016 23017 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23018 23019 # First separate the path from the arguments. This will split at the first 23020 # space. 23021 complete="$WINAR" 23022 path="${complete%% *}" 23023 tmp="$complete EOL" 23024 arguments="${tmp#* }" 23025 23026 # Input might be given as Windows format, start by converting to 23027 # unix format. 23028 new_path="$path" 23029 23030 windows_path="$new_path" 23031 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23032 unix_path=`$CYGPATH -u "$windows_path"` 23033 new_path="$unix_path" 23034 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23035 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23036 new_path="$unix_path" 23037 fi 23038 23039 23040 # Now try to locate executable using which 23041 new_path=`$WHICH "$new_path" 2> /dev/null` 23042 23043 if test "x$new_path" = x; then 23044 # Oops. Which didn't find the executable. 23045 # The splitting of arguments from the executable at a space might have been incorrect, 23046 # since paths with space are more likely in Windows. Give it another try with the whole 23047 # argument. 23048 path="$complete" 23049 arguments="EOL" 23050 new_path="$path" 23051 23052 windows_path="$new_path" 23053 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23054 unix_path=`$CYGPATH -u "$windows_path"` 23055 new_path="$unix_path" 23056 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23057 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23058 new_path="$unix_path" 23059 fi 23060 23061 23062 new_path=`$WHICH "$new_path" 2> /dev/null` 23063 23064 if test "x$new_path" = x; then 23065 # It's still not found. Now this is an unrecoverable error. 23066 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 23067 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 23068 has_space=`$ECHO "$complete" | $GREP " "` 23069 if test "x$has_space" != x; then 23070 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23071 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23072 fi 23073 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 23074 fi 23075 fi 23076 23077 # Now new_path has a complete unix path to the binary 23078 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23079 # Keep paths in /bin as-is, but remove trailing .exe if any 23080 new_path="${new_path/%.exe/}" 23081 # Do not save /bin paths to all_fixpath_prefixes! 23082 else 23083 # Not in mixed or Windows style, start by that. 23084 new_path=`cmd //c echo $new_path` 23085 23086 input_path="$new_path" 23087 # Check if we need to convert this using DOS-style short mode. If the path 23088 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23089 # take no chances and rewrite it. 23090 # Note: m4 eats our [], so we need to use [ and ] instead. 23091 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23092 if test "x$has_forbidden_chars" != x; then 23093 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23094 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23095 fi 23096 23097 # Output is in $new_path 23098 23099 windows_path="$new_path" 23100 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23101 unix_path=`$CYGPATH -u "$windows_path"` 23102 new_path="$unix_path" 23103 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23104 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23105 new_path="$unix_path" 23106 fi 23107 23108 # remove trailing .exe if any 23109 new_path="${new_path/%.exe/}" 23110 23111 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23112 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23113 fi 23114 23115 else 23116 # We're on a posix platform. Hooray! :) 23117 # First separate the path from the arguments. This will split at the first 23118 # space. 23119 complete="$WINAR" 23120 path="${complete%% *}" 23121 tmp="$complete EOL" 23122 arguments="${tmp#* }" 23123 23124 # Cannot rely on the command "which" here since it doesn't always work. 23125 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23126 if test -z "$is_absolute_path"; then 23127 # Path to executable is not absolute. Find it. 23128 IFS_save="$IFS" 23129 IFS=: 23130 for p in $PATH; do 23131 if test -f "$p/$path" && test -x "$p/$path"; then 23132 new_path="$p/$path" 23133 break 23134 fi 23135 done 23136 IFS="$IFS_save" 23137 else 23138 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5 23139 $as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;} 23140 new_path="$path" 23141 fi 23142 23143 if test "x$new_path" = x; then 23144 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5 23145 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;} 23146 has_space=`$ECHO "$complete" | $GREP " "` 23147 if test "x$has_space" != x; then 23148 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23149 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23150 fi 23151 as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5 23152 fi 23153 fi 23154 23155 # Now join together the path and the arguments once again 23156 if test "x$arguments" != xEOL; then 23157 new_complete="$new_path ${arguments% *}" 23158 else 23159 new_complete="$new_path" 23160 fi 23161 23162 if test "x$complete" != "x$new_complete"; then 23163 WINAR="$new_complete" 23164 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5 23165 $as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;} 23166 fi 23167 23168 AR="$WINAR" 23169 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 23170 23171 # Extract the first word of "dumpbin", so it can be a program name with args. 23172 set dummy dumpbin; ac_word=$2 23173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23174 $as_echo_n "checking for $ac_word... " >&6; } 23175 if test "${ac_cv_prog_DUMPBIN+set}" = set; then : 23176 $as_echo_n "(cached) " >&6 23177 else 23178 if test -n "$DUMPBIN"; then 23179 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 23180 else 23181 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23182 for as_dir in $PATH 23183 do 23184 IFS=$as_save_IFS 23185 test -z "$as_dir" && as_dir=. 23186 for ac_exec_ext in '' $ac_executable_extensions; do 23187 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 23188 ac_cv_prog_DUMPBIN="dumpbin" 23189 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23190 break 2 23191 fi 23192 done 23193 done 23194 IFS=$as_save_IFS 23195 23196 fi 23197 fi 23198 DUMPBIN=$ac_cv_prog_DUMPBIN 23199 if test -n "$DUMPBIN"; then 23200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 23201 $as_echo "$DUMPBIN" >&6; } 23202 else 23203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23204 $as_echo "no" >&6; } 23205 fi 23206 23207 23208 23209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23210 23211 # First separate the path from the arguments. This will split at the first 23212 # space. 23213 complete="$DUMPBIN" 23214 path="${complete%% *}" 23215 tmp="$complete EOL" 23216 arguments="${tmp#* }" 23217 23218 # Input might be given as Windows format, start by converting to 23219 # unix format. 23220 new_path=`$CYGPATH -u "$path"` 23221 23222 # Now try to locate executable using which 23223 new_path=`$WHICH "$new_path" 2> /dev/null` 23224 # bat and cmd files are not always considered executable in cygwin causing which 23225 # to not find them 23226 if test "x$new_path" = x \ 23227 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23228 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23229 new_path=`$CYGPATH -u "$path"` 23230 fi 23231 if test "x$new_path" = x; then 23232 # Oops. Which didn't find the executable. 23233 # The splitting of arguments from the executable at a space might have been incorrect, 23234 # since paths with space are more likely in Windows. Give it another try with the whole 23235 # argument. 23236 path="$complete" 23237 arguments="EOL" 23238 new_path=`$CYGPATH -u "$path"` 23239 new_path=`$WHICH "$new_path" 2> /dev/null` 23240 # bat and cmd files are not always considered executable in cygwin causing which 23241 # to not find them 23242 if test "x$new_path" = x \ 23243 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23244 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23245 new_path=`$CYGPATH -u "$path"` 23246 fi 23247 if test "x$new_path" = x; then 23248 # It's still not found. Now this is an unrecoverable error. 23249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23250 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23251 has_space=`$ECHO "$complete" | $GREP " "` 23252 if test "x$has_space" != x; then 23253 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23254 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23255 fi 23256 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23257 fi 23258 fi 23259 23260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23263 # "foo.exe" is OK but "foo" is an error. 23264 # 23265 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23266 # It is also a way to make sure we got the proper file name for the real test later on. 23267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23268 if test "x$test_shortpath" = x; then 23269 # Short path failed, file does not exist as specified. 23270 # Try adding .exe or .cmd 23271 if test -f "${new_path}.exe"; then 23272 input_to_shortpath="${new_path}.exe" 23273 elif test -f "${new_path}.cmd"; then 23274 input_to_shortpath="${new_path}.cmd" 23275 else 23276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 23277 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 23278 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23279 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23280 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23281 fi 23282 else 23283 input_to_shortpath="$new_path" 23284 fi 23285 23286 # Call helper function which possibly converts this using DOS-style short mode. 23287 # If so, the updated path is stored in $new_path. 23288 new_path="$input_to_shortpath" 23289 23290 input_path="$input_to_shortpath" 23291 # Check if we need to convert this using DOS-style short mode. If the path 23292 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23293 # take no chances and rewrite it. 23294 # Note: m4 eats our [], so we need to use [ and ] instead. 23295 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23296 if test "x$has_forbidden_chars" != x; then 23297 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23298 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23299 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23300 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23301 # Going to short mode and back again did indeed matter. Since short mode is 23302 # case insensitive, let's make it lowercase to improve readability. 23303 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23304 # Now convert it back to Unix-stile (cygpath) 23305 input_path=`$CYGPATH -u "$shortmode_path"` 23306 new_path="$input_path" 23307 fi 23308 fi 23309 23310 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23311 if test "x$test_cygdrive_prefix" = x; then 23312 # As a simple fix, exclude /usr/bin since it's not a real path. 23313 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23314 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23315 # a path prefixed by /cygdrive for fixpath to work. 23316 new_path="$CYGWIN_ROOT_PATH$input_path" 23317 fi 23318 fi 23319 23320 # remove trailing .exe if any 23321 new_path="${new_path/%.exe/}" 23322 23323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23324 23325 # First separate the path from the arguments. This will split at the first 23326 # space. 23327 complete="$DUMPBIN" 23328 path="${complete%% *}" 23329 tmp="$complete EOL" 23330 arguments="${tmp#* }" 23331 23332 # Input might be given as Windows format, start by converting to 23333 # unix format. 23334 new_path="$path" 23335 23336 windows_path="$new_path" 23337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23338 unix_path=`$CYGPATH -u "$windows_path"` 23339 new_path="$unix_path" 23340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23341 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23342 new_path="$unix_path" 23343 fi 23344 23345 23346 # Now try to locate executable using which 23347 new_path=`$WHICH "$new_path" 2> /dev/null` 23348 23349 if test "x$new_path" = x; then 23350 # Oops. Which didn't find the executable. 23351 # The splitting of arguments from the executable at a space might have been incorrect, 23352 # since paths with space are more likely in Windows. Give it another try with the whole 23353 # argument. 23354 path="$complete" 23355 arguments="EOL" 23356 new_path="$path" 23357 23358 windows_path="$new_path" 23359 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23360 unix_path=`$CYGPATH -u "$windows_path"` 23361 new_path="$unix_path" 23362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23363 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23364 new_path="$unix_path" 23365 fi 23366 23367 23368 new_path=`$WHICH "$new_path" 2> /dev/null` 23369 23370 if test "x$new_path" = x; then 23371 # It's still not found. Now this is an unrecoverable error. 23372 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23373 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23374 has_space=`$ECHO "$complete" | $GREP " "` 23375 if test "x$has_space" != x; then 23376 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23377 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23378 fi 23379 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23380 fi 23381 fi 23382 23383 # Now new_path has a complete unix path to the binary 23384 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23385 # Keep paths in /bin as-is, but remove trailing .exe if any 23386 new_path="${new_path/%.exe/}" 23387 # Do not save /bin paths to all_fixpath_prefixes! 23388 else 23389 # Not in mixed or Windows style, start by that. 23390 new_path=`cmd //c echo $new_path` 23391 23392 input_path="$new_path" 23393 # Check if we need to convert this using DOS-style short mode. If the path 23394 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23395 # take no chances and rewrite it. 23396 # Note: m4 eats our [], so we need to use [ and ] instead. 23397 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23398 if test "x$has_forbidden_chars" != x; then 23399 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23400 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23401 fi 23402 23403 # Output is in $new_path 23404 23405 windows_path="$new_path" 23406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23407 unix_path=`$CYGPATH -u "$windows_path"` 23408 new_path="$unix_path" 23409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23410 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23411 new_path="$unix_path" 23412 fi 23413 23414 # remove trailing .exe if any 23415 new_path="${new_path/%.exe/}" 23416 23417 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23418 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23419 fi 23420 23421 else 23422 # We're on a posix platform. Hooray! :) 23423 # First separate the path from the arguments. This will split at the first 23424 # space. 23425 complete="$DUMPBIN" 23426 path="${complete%% *}" 23427 tmp="$complete EOL" 23428 arguments="${tmp#* }" 23429 23430 # Cannot rely on the command "which" here since it doesn't always work. 23431 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23432 if test -z "$is_absolute_path"; then 23433 # Path to executable is not absolute. Find it. 23434 IFS_save="$IFS" 23435 IFS=: 23436 for p in $PATH; do 23437 if test -f "$p/$path" && test -x "$p/$path"; then 23438 new_path="$p/$path" 23439 break 23440 fi 23441 done 23442 IFS="$IFS_save" 23443 else 23444 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5 23445 $as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;} 23446 new_path="$path" 23447 fi 23448 23449 if test "x$new_path" = x; then 23450 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 23451 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 23452 has_space=`$ECHO "$complete" | $GREP " "` 23453 if test "x$has_space" != x; then 23454 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23455 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23456 fi 23457 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 23458 fi 23459 fi 23460 23461 # Now join together the path and the arguments once again 23462 if test "x$arguments" != xEOL; then 23463 new_complete="$new_path ${arguments% *}" 23464 else 23465 new_complete="$new_path" 23466 fi 23467 23468 if test "x$complete" != "x$new_complete"; then 23469 DUMPBIN="$new_complete" 23470 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 23471 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 23472 fi 23473 23474 23475 COMPILER_TYPE=CL 23476 CCXXFLAGS="$CCXXFLAGS -nologo" 23477 23478 fi 23479 23480 23481 23482 ac_ext=c 23483 ac_cpp='$CPP $CPPFLAGS' 23484 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23485 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23486 ac_compiler_gnu=$ac_cv_c_compiler_gnu 23487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 23488 $as_echo_n "checking how to run the C preprocessor... " >&6; } 23489 # On Suns, sometimes $CPP names a directory. 23490 if test -n "$CPP" && test -d "$CPP"; then 23491 CPP= 23492 fi 23493 if test -z "$CPP"; then 23494 if test "${ac_cv_prog_CPP+set}" = set; then : 23495 $as_echo_n "(cached) " >&6 23496 else 23497 # Double quotes because CPP needs to be expanded 23498 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 23499 do 23500 ac_preproc_ok=false 23501 for ac_c_preproc_warn_flag in '' yes 23502 do 23503 # Use a header file that comes with gcc, so configuring glibc 23504 # with a fresh cross-compiler works. 23505 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23506 # <limits.h> exists even on freestanding compilers. 23507 # On the NeXT, cc -E runs the code through the compiler's parser, 23508 # not just through cpp. "Syntax error" is here to catch this case. 23509 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23510 /* end confdefs.h. */ 23511 #ifdef __STDC__ 23512 # include <limits.h> 23513 #else 23514 # include <assert.h> 23515 #endif 23516 Syntax error 23517 _ACEOF 23518 if ac_fn_c_try_cpp "$LINENO"; then : 23519 23520 else 23521 # Broken: fails on valid input. 23522 continue 23523 fi 23524 rm -f conftest.err conftest.i conftest.$ac_ext 23525 23526 # OK, works on sane cases. Now check whether nonexistent headers 23527 # can be detected and how. 23528 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23529 /* end confdefs.h. */ 23530 #include <ac_nonexistent.h> 23531 _ACEOF 23532 if ac_fn_c_try_cpp "$LINENO"; then : 23533 # Broken: success on invalid input. 23534 continue 23535 else 23536 # Passes both tests. 23537 ac_preproc_ok=: 23538 break 23539 fi 23540 rm -f conftest.err conftest.i conftest.$ac_ext 23541 23542 done 23543 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23544 rm -f conftest.i conftest.err conftest.$ac_ext 23545 if $ac_preproc_ok; then : 23546 break 23547 fi 23548 23549 done 23550 ac_cv_prog_CPP=$CPP 23551 23552 fi 23553 CPP=$ac_cv_prog_CPP 23554 else 23555 ac_cv_prog_CPP=$CPP 23556 fi 23557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 23558 $as_echo "$CPP" >&6; } 23559 ac_preproc_ok=false 23560 for ac_c_preproc_warn_flag in '' yes 23561 do 23562 # Use a header file that comes with gcc, so configuring glibc 23563 # with a fresh cross-compiler works. 23564 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23565 # <limits.h> exists even on freestanding compilers. 23566 # On the NeXT, cc -E runs the code through the compiler's parser, 23567 # not just through cpp. "Syntax error" is here to catch this case. 23568 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23569 /* end confdefs.h. */ 23570 #ifdef __STDC__ 23571 # include <limits.h> 23572 #else 23573 # include <assert.h> 23574 #endif 23575 Syntax error 23576 _ACEOF 23577 if ac_fn_c_try_cpp "$LINENO"; then : 23578 23579 else 23580 # Broken: fails on valid input. 23581 continue 23582 fi 23583 rm -f conftest.err conftest.i conftest.$ac_ext 23584 23585 # OK, works on sane cases. Now check whether nonexistent headers 23586 # can be detected and how. 23587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23588 /* end confdefs.h. */ 23589 #include <ac_nonexistent.h> 23590 _ACEOF 23591 if ac_fn_c_try_cpp "$LINENO"; then : 23592 # Broken: success on invalid input. 23593 continue 23594 else 23595 # Passes both tests. 23596 ac_preproc_ok=: 23597 break 23598 fi 23599 rm -f conftest.err conftest.i conftest.$ac_ext 23600 23601 done 23602 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23603 rm -f conftest.i conftest.err conftest.$ac_ext 23604 if $ac_preproc_ok; then : 23605 23606 else 23607 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 23608 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 23609 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 23610 See \`config.log' for more details" "$LINENO" 5 ; } 23611 fi 23612 23613 ac_ext=cpp 23614 ac_cpp='$CXXCPP $CPPFLAGS' 23615 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23616 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23617 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 23618 23619 23620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23621 23622 # First separate the path from the arguments. This will split at the first 23623 # space. 23624 complete="$CPP" 23625 path="${complete%% *}" 23626 tmp="$complete EOL" 23627 arguments="${tmp#* }" 23628 23629 # Input might be given as Windows format, start by converting to 23630 # unix format. 23631 new_path=`$CYGPATH -u "$path"` 23632 23633 # Now try to locate executable using which 23634 new_path=`$WHICH "$new_path" 2> /dev/null` 23635 # bat and cmd files are not always considered executable in cygwin causing which 23636 # to not find them 23637 if test "x$new_path" = x \ 23638 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23639 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23640 new_path=`$CYGPATH -u "$path"` 23641 fi 23642 if test "x$new_path" = x; then 23643 # Oops. Which didn't find the executable. 23644 # The splitting of arguments from the executable at a space might have been incorrect, 23645 # since paths with space are more likely in Windows. Give it another try with the whole 23646 # argument. 23647 path="$complete" 23648 arguments="EOL" 23649 new_path=`$CYGPATH -u "$path"` 23650 new_path=`$WHICH "$new_path" 2> /dev/null` 23651 # bat and cmd files are not always considered executable in cygwin causing which 23652 # to not find them 23653 if test "x$new_path" = x \ 23654 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 23655 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 23656 new_path=`$CYGPATH -u "$path"` 23657 fi 23658 if test "x$new_path" = x; then 23659 # It's still not found. Now this is an unrecoverable error. 23660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23661 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23662 has_space=`$ECHO "$complete" | $GREP " "` 23663 if test "x$has_space" != x; then 23664 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23665 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23666 fi 23667 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23668 fi 23669 fi 23670 23671 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23672 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23673 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23674 # "foo.exe" is OK but "foo" is an error. 23675 # 23676 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23677 # It is also a way to make sure we got the proper file name for the real test later on. 23678 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23679 if test "x$test_shortpath" = x; then 23680 # Short path failed, file does not exist as specified. 23681 # Try adding .exe or .cmd 23682 if test -f "${new_path}.exe"; then 23683 input_to_shortpath="${new_path}.exe" 23684 elif test -f "${new_path}.cmd"; then 23685 input_to_shortpath="${new_path}.cmd" 23686 else 23687 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 23688 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 23689 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 23690 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 23691 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23692 fi 23693 else 23694 input_to_shortpath="$new_path" 23695 fi 23696 23697 # Call helper function which possibly converts this using DOS-style short mode. 23698 # If so, the updated path is stored in $new_path. 23699 new_path="$input_to_shortpath" 23700 23701 input_path="$input_to_shortpath" 23702 # Check if we need to convert this using DOS-style short mode. If the path 23703 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23704 # take no chances and rewrite it. 23705 # Note: m4 eats our [], so we need to use [ and ] instead. 23706 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23707 if test "x$has_forbidden_chars" != x; then 23708 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23709 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23710 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23711 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23712 # Going to short mode and back again did indeed matter. Since short mode is 23713 # case insensitive, let's make it lowercase to improve readability. 23714 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23715 # Now convert it back to Unix-stile (cygpath) 23716 input_path=`$CYGPATH -u "$shortmode_path"` 23717 new_path="$input_path" 23718 fi 23719 fi 23720 23721 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23722 if test "x$test_cygdrive_prefix" = x; then 23723 # As a simple fix, exclude /usr/bin since it's not a real path. 23724 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 23725 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23726 # a path prefixed by /cygdrive for fixpath to work. 23727 new_path="$CYGWIN_ROOT_PATH$input_path" 23728 fi 23729 fi 23730 23731 # remove trailing .exe if any 23732 new_path="${new_path/%.exe/}" 23733 23734 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23735 23736 # First separate the path from the arguments. This will split at the first 23737 # space. 23738 complete="$CPP" 23739 path="${complete%% *}" 23740 tmp="$complete EOL" 23741 arguments="${tmp#* }" 23742 23743 # Input might be given as Windows format, start by converting to 23744 # unix format. 23745 new_path="$path" 23746 23747 windows_path="$new_path" 23748 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23749 unix_path=`$CYGPATH -u "$windows_path"` 23750 new_path="$unix_path" 23751 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23752 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23753 new_path="$unix_path" 23754 fi 23755 23756 23757 # Now try to locate executable using which 23758 new_path=`$WHICH "$new_path" 2> /dev/null` 23759 23760 if test "x$new_path" = x; then 23761 # Oops. Which didn't find the executable. 23762 # The splitting of arguments from the executable at a space might have been incorrect, 23763 # since paths with space are more likely in Windows. Give it another try with the whole 23764 # argument. 23765 path="$complete" 23766 arguments="EOL" 23767 new_path="$path" 23768 23769 windows_path="$new_path" 23770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23771 unix_path=`$CYGPATH -u "$windows_path"` 23772 new_path="$unix_path" 23773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23774 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23775 new_path="$unix_path" 23776 fi 23777 23778 23779 new_path=`$WHICH "$new_path" 2> /dev/null` 23780 23781 if test "x$new_path" = x; then 23782 # It's still not found. Now this is an unrecoverable error. 23783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23784 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23785 has_space=`$ECHO "$complete" | $GREP " "` 23786 if test "x$has_space" != x; then 23787 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 23788 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 23789 fi 23790 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23791 fi 23792 fi 23793 23794 # Now new_path has a complete unix path to the binary 23795 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 23796 # Keep paths in /bin as-is, but remove trailing .exe if any 23797 new_path="${new_path/%.exe/}" 23798 # Do not save /bin paths to all_fixpath_prefixes! 23799 else 23800 # Not in mixed or Windows style, start by that. 23801 new_path=`cmd //c echo $new_path` 23802 23803 input_path="$new_path" 23804 # Check if we need to convert this using DOS-style short mode. If the path 23805 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23806 # take no chances and rewrite it. 23807 # Note: m4 eats our [], so we need to use [ and ] instead. 23808 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23809 if test "x$has_forbidden_chars" != x; then 23810 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23811 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23812 fi 23813 23814 # Output is in $new_path 23815 23816 windows_path="$new_path" 23817 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23818 unix_path=`$CYGPATH -u "$windows_path"` 23819 new_path="$unix_path" 23820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23821 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23822 new_path="$unix_path" 23823 fi 23824 23825 # remove trailing .exe if any 23826 new_path="${new_path/%.exe/}" 23827 23828 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23829 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23830 fi 23831 23832 else 23833 # We're on a posix platform. Hooray! :) 23834 # First separate the path from the arguments. This will split at the first 23835 # space. 23836 complete="$CPP" 23837 path="${complete%% *}" 23838 tmp="$complete EOL" 23839 arguments="${tmp#* }" 23840 23841 # Cannot rely on the command "which" here since it doesn't always work. 23842 is_absolute_path=`$ECHO "$path" | $GREP ^/` 23843 if test -z "$is_absolute_path"; then 23844 # Path to executable is not absolute. Find it. 23845 IFS_save="$IFS" 23846 IFS=: 23847 for p in $PATH; do 23848 if test -f "$p/$path" && test -x "$p/$path"; then 23849 new_path="$p/$path" 23850 break 23851 fi 23852 done 23853 IFS="$IFS_save" 23854 else 23855 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5 23856 $as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;} 23857 new_path="$path" 23858 fi 23859 23860 if test "x$new_path" = x; then 23861 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 23862 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 23863 has_space=`$ECHO "$complete" | $GREP " "` 23864 if test "x$has_space" != x; then 23865 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 23866 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 23867 fi 23868 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 23869 fi 23870 fi 23871 23872 # Now join together the path and the arguments once again 23873 if test "x$arguments" != xEOL; then 23874 new_complete="$new_path ${arguments% *}" 23875 else 23876 new_complete="$new_path" 23877 fi 23878 23879 if test "x$complete" != "x$new_complete"; then 23880 CPP="$new_complete" 23881 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 23882 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 23883 fi 23884 23885 23886 ac_ext=cpp 23887 ac_cpp='$CXXCPP $CPPFLAGS' 23888 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23889 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23890 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 23891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 23892 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 23893 if test -z "$CXXCPP"; then 23894 if test "${ac_cv_prog_CXXCPP+set}" = set; then : 23895 $as_echo_n "(cached) " >&6 23896 else 23897 # Double quotes because CXXCPP needs to be expanded 23898 for CXXCPP in "$CXX -E" "/lib/cpp" 23899 do 23900 ac_preproc_ok=false 23901 for ac_cxx_preproc_warn_flag in '' yes 23902 do 23903 # Use a header file that comes with gcc, so configuring glibc 23904 # with a fresh cross-compiler works. 23905 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23906 # <limits.h> exists even on freestanding compilers. 23907 # On the NeXT, cc -E runs the code through the compiler's parser, 23908 # not just through cpp. "Syntax error" is here to catch this case. 23909 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23910 /* end confdefs.h. */ 23911 #ifdef __STDC__ 23912 # include <limits.h> 23913 #else 23914 # include <assert.h> 23915 #endif 23916 Syntax error 23917 _ACEOF 23918 if ac_fn_cxx_try_cpp "$LINENO"; then : 23919 23920 else 23921 # Broken: fails on valid input. 23922 continue 23923 fi 23924 rm -f conftest.err conftest.i conftest.$ac_ext 23925 23926 # OK, works on sane cases. Now check whether nonexistent headers 23927 # can be detected and how. 23928 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23929 /* end confdefs.h. */ 23930 #include <ac_nonexistent.h> 23931 _ACEOF 23932 if ac_fn_cxx_try_cpp "$LINENO"; then : 23933 # Broken: success on invalid input. 23934 continue 23935 else 23936 # Passes both tests. 23937 ac_preproc_ok=: 23938 break 23939 fi 23940 rm -f conftest.err conftest.i conftest.$ac_ext 23941 23942 done 23943 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 23944 rm -f conftest.i conftest.err conftest.$ac_ext 23945 if $ac_preproc_ok; then : 23946 break 23947 fi 23948 23949 done 23950 ac_cv_prog_CXXCPP=$CXXCPP 23951 23952 fi 23953 CXXCPP=$ac_cv_prog_CXXCPP 23954 else 23955 ac_cv_prog_CXXCPP=$CXXCPP 23956 fi 23957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 23958 $as_echo "$CXXCPP" >&6; } 23959 ac_preproc_ok=false 23960 for ac_cxx_preproc_warn_flag in '' yes 23961 do 23962 # Use a header file that comes with gcc, so configuring glibc 23963 # with a fresh cross-compiler works. 23964 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 23965 # <limits.h> exists even on freestanding compilers. 23966 # On the NeXT, cc -E runs the code through the compiler's parser, 23967 # not just through cpp. "Syntax error" is here to catch this case. 23968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23969 /* end confdefs.h. */ 23970 #ifdef __STDC__ 23971 # include <limits.h> 23972 #else 23973 # include <assert.h> 23974 #endif 23975 Syntax error 23976 _ACEOF 23977 if ac_fn_cxx_try_cpp "$LINENO"; then : 23978 23979 else 23980 # Broken: fails on valid input. 23981 continue 23982 fi 23983 rm -f conftest.err conftest.i conftest.$ac_ext 23984 23985 # OK, works on sane cases. Now check whether nonexistent headers 23986 # can be detected and how. 23987 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23988 /* end confdefs.h. */ 23989 #include <ac_nonexistent.h> 23990 _ACEOF 23991 if ac_fn_cxx_try_cpp "$LINENO"; then : 23992 # Broken: success on invalid input. 23993 continue 23994 else 23995 # Passes both tests. 23996 ac_preproc_ok=: 23997 break 23998 fi 23999 rm -f conftest.err conftest.i conftest.$ac_ext 24000 24001 done 24002 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 24003 rm -f conftest.i conftest.err conftest.$ac_ext 24004 if $ac_preproc_ok; then : 24005 24006 else 24007 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 24008 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 24009 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 24010 See \`config.log' for more details" "$LINENO" 5 ; } 24011 fi 24012 24013 ac_ext=cpp 24014 ac_cpp='$CXXCPP $CPPFLAGS' 24015 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24016 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24017 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 24018 24019 24020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24021 24022 # First separate the path from the arguments. This will split at the first 24023 # space. 24024 complete="$CXXCPP" 24025 path="${complete%% *}" 24026 tmp="$complete EOL" 24027 arguments="${tmp#* }" 24028 24029 # Input might be given as Windows format, start by converting to 24030 # unix format. 24031 new_path=`$CYGPATH -u "$path"` 24032 24033 # Now try to locate executable using which 24034 new_path=`$WHICH "$new_path" 2> /dev/null` 24035 # bat and cmd files are not always considered executable in cygwin causing which 24036 # to not find them 24037 if test "x$new_path" = x \ 24038 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24039 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24040 new_path=`$CYGPATH -u "$path"` 24041 fi 24042 if test "x$new_path" = x; then 24043 # Oops. Which didn't find the executable. 24044 # The splitting of arguments from the executable at a space might have been incorrect, 24045 # since paths with space are more likely in Windows. Give it another try with the whole 24046 # argument. 24047 path="$complete" 24048 arguments="EOL" 24049 new_path=`$CYGPATH -u "$path"` 24050 new_path=`$WHICH "$new_path" 2> /dev/null` 24051 # bat and cmd files are not always considered executable in cygwin causing which 24052 # to not find them 24053 if test "x$new_path" = x \ 24054 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24055 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24056 new_path=`$CYGPATH -u "$path"` 24057 fi 24058 if test "x$new_path" = x; then 24059 # It's still not found. Now this is an unrecoverable error. 24060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24061 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24062 has_space=`$ECHO "$complete" | $GREP " "` 24063 if test "x$has_space" != x; then 24064 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24065 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24066 fi 24067 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24068 fi 24069 fi 24070 24071 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24072 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24073 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24074 # "foo.exe" is OK but "foo" is an error. 24075 # 24076 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24077 # It is also a way to make sure we got the proper file name for the real test later on. 24078 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24079 if test "x$test_shortpath" = x; then 24080 # Short path failed, file does not exist as specified. 24081 # Try adding .exe or .cmd 24082 if test -f "${new_path}.exe"; then 24083 input_to_shortpath="${new_path}.exe" 24084 elif test -f "${new_path}.cmd"; then 24085 input_to_shortpath="${new_path}.cmd" 24086 else 24087 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 24088 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 24089 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24090 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24091 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24092 fi 24093 else 24094 input_to_shortpath="$new_path" 24095 fi 24096 24097 # Call helper function which possibly converts this using DOS-style short mode. 24098 # If so, the updated path is stored in $new_path. 24099 new_path="$input_to_shortpath" 24100 24101 input_path="$input_to_shortpath" 24102 # Check if we need to convert this using DOS-style short mode. If the path 24103 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24104 # take no chances and rewrite it. 24105 # Note: m4 eats our [], so we need to use [ and ] instead. 24106 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24107 if test "x$has_forbidden_chars" != x; then 24108 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24109 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24110 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24111 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24112 # Going to short mode and back again did indeed matter. Since short mode is 24113 # case insensitive, let's make it lowercase to improve readability. 24114 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24115 # Now convert it back to Unix-stile (cygpath) 24116 input_path=`$CYGPATH -u "$shortmode_path"` 24117 new_path="$input_path" 24118 fi 24119 fi 24120 24121 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24122 if test "x$test_cygdrive_prefix" = x; then 24123 # As a simple fix, exclude /usr/bin since it's not a real path. 24124 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24125 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24126 # a path prefixed by /cygdrive for fixpath to work. 24127 new_path="$CYGWIN_ROOT_PATH$input_path" 24128 fi 24129 fi 24130 24131 # remove trailing .exe if any 24132 new_path="${new_path/%.exe/}" 24133 24134 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24135 24136 # First separate the path from the arguments. This will split at the first 24137 # space. 24138 complete="$CXXCPP" 24139 path="${complete%% *}" 24140 tmp="$complete EOL" 24141 arguments="${tmp#* }" 24142 24143 # Input might be given as Windows format, start by converting to 24144 # unix format. 24145 new_path="$path" 24146 24147 windows_path="$new_path" 24148 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24149 unix_path=`$CYGPATH -u "$windows_path"` 24150 new_path="$unix_path" 24151 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24152 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24153 new_path="$unix_path" 24154 fi 24155 24156 24157 # Now try to locate executable using which 24158 new_path=`$WHICH "$new_path" 2> /dev/null` 24159 24160 if test "x$new_path" = x; then 24161 # Oops. Which didn't find the executable. 24162 # The splitting of arguments from the executable at a space might have been incorrect, 24163 # since paths with space are more likely in Windows. Give it another try with the whole 24164 # argument. 24165 path="$complete" 24166 arguments="EOL" 24167 new_path="$path" 24168 24169 windows_path="$new_path" 24170 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24171 unix_path=`$CYGPATH -u "$windows_path"` 24172 new_path="$unix_path" 24173 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24174 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24175 new_path="$unix_path" 24176 fi 24177 24178 24179 new_path=`$WHICH "$new_path" 2> /dev/null` 24180 24181 if test "x$new_path" = x; then 24182 # It's still not found. Now this is an unrecoverable error. 24183 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24184 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24185 has_space=`$ECHO "$complete" | $GREP " "` 24186 if test "x$has_space" != x; then 24187 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24188 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24189 fi 24190 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24191 fi 24192 fi 24193 24194 # Now new_path has a complete unix path to the binary 24195 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24196 # Keep paths in /bin as-is, but remove trailing .exe if any 24197 new_path="${new_path/%.exe/}" 24198 # Do not save /bin paths to all_fixpath_prefixes! 24199 else 24200 # Not in mixed or Windows style, start by that. 24201 new_path=`cmd //c echo $new_path` 24202 24203 input_path="$new_path" 24204 # Check if we need to convert this using DOS-style short mode. If the path 24205 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24206 # take no chances and rewrite it. 24207 # Note: m4 eats our [], so we need to use [ and ] instead. 24208 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24209 if test "x$has_forbidden_chars" != x; then 24210 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24211 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24212 fi 24213 24214 # Output is in $new_path 24215 24216 windows_path="$new_path" 24217 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24218 unix_path=`$CYGPATH -u "$windows_path"` 24219 new_path="$unix_path" 24220 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24221 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24222 new_path="$unix_path" 24223 fi 24224 24225 # remove trailing .exe if any 24226 new_path="${new_path/%.exe/}" 24227 24228 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24229 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24230 fi 24231 24232 else 24233 # We're on a posix platform. Hooray! :) 24234 # First separate the path from the arguments. This will split at the first 24235 # space. 24236 complete="$CXXCPP" 24237 path="${complete%% *}" 24238 tmp="$complete EOL" 24239 arguments="${tmp#* }" 24240 24241 # Cannot rely on the command "which" here since it doesn't always work. 24242 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24243 if test -z "$is_absolute_path"; then 24244 # Path to executable is not absolute. Find it. 24245 IFS_save="$IFS" 24246 IFS=: 24247 for p in $PATH; do 24248 if test -f "$p/$path" && test -x "$p/$path"; then 24249 new_path="$p/$path" 24250 break 24251 fi 24252 done 24253 IFS="$IFS_save" 24254 else 24255 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5 24256 $as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;} 24257 new_path="$path" 24258 fi 24259 24260 if test "x$new_path" = x; then 24261 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 24262 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 24263 has_space=`$ECHO "$complete" | $GREP " "` 24264 if test "x$has_space" != x; then 24265 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24266 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24267 fi 24268 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 24269 fi 24270 fi 24271 24272 # Now join together the path and the arguments once again 24273 if test "x$arguments" != xEOL; then 24274 new_complete="$new_path ${arguments% *}" 24275 else 24276 new_complete="$new_path" 24277 fi 24278 24279 if test "x$complete" != "x$new_complete"; then 24280 CXXCPP="$new_complete" 24281 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 24282 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 24283 fi 24284 24285 24286 if test "x$COMPILE_TYPE" != "xcross"; then 24287 # If we are not cross compiling, use the same compilers for 24288 # building the build platform executables. The cross-compilation 24289 # case needed to be done earlier, but this can only be done after 24290 # the native tools have been localized. 24291 BUILD_CC="$CC" 24292 BUILD_CXX="$CXX" 24293 BUILD_LD="$LD" 24294 fi 24295 24296 # for solaris we really need solaris tools, and not gnu equivalent 24297 # these seems to normally reside in /usr/ccs/bin so add that to path before 24298 # starting to probe 24299 # 24300 # NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH 24301 # so that it can be overriden --with-tools-dir 24302 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 24303 PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}" 24304 fi 24305 24306 # Find the right assembler. 24307 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 24308 # Extract the first word of "as", so it can be a program name with args. 24309 set dummy as; ac_word=$2 24310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24311 $as_echo_n "checking for $ac_word... " >&6; } 24312 if test "${ac_cv_path_AS+set}" = set; then : 24313 $as_echo_n "(cached) " >&6 24314 else 24315 case $AS in 24316 [\\/]* | ?:[\\/]*) 24317 ac_cv_path_AS="$AS" # Let the user override the test with a path. 24318 ;; 24319 *) 24320 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24321 for as_dir in $PATH 24322 do 24323 IFS=$as_save_IFS 24324 test -z "$as_dir" && as_dir=. 24325 for ac_exec_ext in '' $ac_executable_extensions; do 24326 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24327 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 24328 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24329 break 2 24330 fi 24331 done 24332 done 24333 IFS=$as_save_IFS 24334 24335 ;; 24336 esac 24337 fi 24338 AS=$ac_cv_path_AS 24339 if test -n "$AS"; then 24340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 24341 $as_echo "$AS" >&6; } 24342 else 24343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24344 $as_echo "no" >&6; } 24345 fi 24346 24347 24348 24349 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24350 24351 # First separate the path from the arguments. This will split at the first 24352 # space. 24353 complete="$AS" 24354 path="${complete%% *}" 24355 tmp="$complete EOL" 24356 arguments="${tmp#* }" 24357 24358 # Input might be given as Windows format, start by converting to 24359 # unix format. 24360 new_path=`$CYGPATH -u "$path"` 24361 24362 # Now try to locate executable using which 24363 new_path=`$WHICH "$new_path" 2> /dev/null` 24364 # bat and cmd files are not always considered executable in cygwin causing which 24365 # to not find them 24366 if test "x$new_path" = x \ 24367 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24368 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24369 new_path=`$CYGPATH -u "$path"` 24370 fi 24371 if test "x$new_path" = x; then 24372 # Oops. Which didn't find the executable. 24373 # The splitting of arguments from the executable at a space might have been incorrect, 24374 # since paths with space are more likely in Windows. Give it another try with the whole 24375 # argument. 24376 path="$complete" 24377 arguments="EOL" 24378 new_path=`$CYGPATH -u "$path"` 24379 new_path=`$WHICH "$new_path" 2> /dev/null` 24380 # bat and cmd files are not always considered executable in cygwin causing which 24381 # to not find them 24382 if test "x$new_path" = x \ 24383 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24384 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24385 new_path=`$CYGPATH -u "$path"` 24386 fi 24387 if test "x$new_path" = x; then 24388 # It's still not found. Now this is an unrecoverable error. 24389 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24390 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 24391 has_space=`$ECHO "$complete" | $GREP " "` 24392 if test "x$has_space" != x; then 24393 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24394 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24395 fi 24396 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24397 fi 24398 fi 24399 24400 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24401 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24402 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24403 # "foo.exe" is OK but "foo" is an error. 24404 # 24405 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24406 # It is also a way to make sure we got the proper file name for the real test later on. 24407 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24408 if test "x$test_shortpath" = x; then 24409 # Short path failed, file does not exist as specified. 24410 # Try adding .exe or .cmd 24411 if test -f "${new_path}.exe"; then 24412 input_to_shortpath="${new_path}.exe" 24413 elif test -f "${new_path}.cmd"; then 24414 input_to_shortpath="${new_path}.cmd" 24415 else 24416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 24417 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 24418 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24419 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24420 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24421 fi 24422 else 24423 input_to_shortpath="$new_path" 24424 fi 24425 24426 # Call helper function which possibly converts this using DOS-style short mode. 24427 # If so, the updated path is stored in $new_path. 24428 new_path="$input_to_shortpath" 24429 24430 input_path="$input_to_shortpath" 24431 # Check if we need to convert this using DOS-style short mode. If the path 24432 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24433 # take no chances and rewrite it. 24434 # Note: m4 eats our [], so we need to use [ and ] instead. 24435 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24436 if test "x$has_forbidden_chars" != x; then 24437 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24438 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24439 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24440 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24441 # Going to short mode and back again did indeed matter. Since short mode is 24442 # case insensitive, let's make it lowercase to improve readability. 24443 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24444 # Now convert it back to Unix-stile (cygpath) 24445 input_path=`$CYGPATH -u "$shortmode_path"` 24446 new_path="$input_path" 24447 fi 24448 fi 24449 24450 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24451 if test "x$test_cygdrive_prefix" = x; then 24452 # As a simple fix, exclude /usr/bin since it's not a real path. 24453 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24454 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24455 # a path prefixed by /cygdrive for fixpath to work. 24456 new_path="$CYGWIN_ROOT_PATH$input_path" 24457 fi 24458 fi 24459 24460 # remove trailing .exe if any 24461 new_path="${new_path/%.exe/}" 24462 24463 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24464 24465 # First separate the path from the arguments. This will split at the first 24466 # space. 24467 complete="$AS" 24468 path="${complete%% *}" 24469 tmp="$complete EOL" 24470 arguments="${tmp#* }" 24471 24472 # Input might be given as Windows format, start by converting to 24473 # unix format. 24474 new_path="$path" 24475 24476 windows_path="$new_path" 24477 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24478 unix_path=`$CYGPATH -u "$windows_path"` 24479 new_path="$unix_path" 24480 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24481 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24482 new_path="$unix_path" 24483 fi 24484 24485 24486 # Now try to locate executable using which 24487 new_path=`$WHICH "$new_path" 2> /dev/null` 24488 24489 if test "x$new_path" = x; then 24490 # Oops. Which didn't find the executable. 24491 # The splitting of arguments from the executable at a space might have been incorrect, 24492 # since paths with space are more likely in Windows. Give it another try with the whole 24493 # argument. 24494 path="$complete" 24495 arguments="EOL" 24496 new_path="$path" 24497 24498 windows_path="$new_path" 24499 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24500 unix_path=`$CYGPATH -u "$windows_path"` 24501 new_path="$unix_path" 24502 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24503 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24504 new_path="$unix_path" 24505 fi 24506 24507 24508 new_path=`$WHICH "$new_path" 2> /dev/null` 24509 24510 if test "x$new_path" = x; then 24511 # It's still not found. Now this is an unrecoverable error. 24512 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24513 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 24514 has_space=`$ECHO "$complete" | $GREP " "` 24515 if test "x$has_space" != x; then 24516 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24517 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24518 fi 24519 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24520 fi 24521 fi 24522 24523 # Now new_path has a complete unix path to the binary 24524 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24525 # Keep paths in /bin as-is, but remove trailing .exe if any 24526 new_path="${new_path/%.exe/}" 24527 # Do not save /bin paths to all_fixpath_prefixes! 24528 else 24529 # Not in mixed or Windows style, start by that. 24530 new_path=`cmd //c echo $new_path` 24531 24532 input_path="$new_path" 24533 # Check if we need to convert this using DOS-style short mode. If the path 24534 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24535 # take no chances and rewrite it. 24536 # Note: m4 eats our [], so we need to use [ and ] instead. 24537 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24538 if test "x$has_forbidden_chars" != x; then 24539 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24540 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24541 fi 24542 24543 # Output is in $new_path 24544 24545 windows_path="$new_path" 24546 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24547 unix_path=`$CYGPATH -u "$windows_path"` 24548 new_path="$unix_path" 24549 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24550 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24551 new_path="$unix_path" 24552 fi 24553 24554 # remove trailing .exe if any 24555 new_path="${new_path/%.exe/}" 24556 24557 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24558 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24559 fi 24560 24561 else 24562 # We're on a posix platform. Hooray! :) 24563 # First separate the path from the arguments. This will split at the first 24564 # space. 24565 complete="$AS" 24566 path="${complete%% *}" 24567 tmp="$complete EOL" 24568 arguments="${tmp#* }" 24569 24570 # Cannot rely on the command "which" here since it doesn't always work. 24571 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24572 if test -z "$is_absolute_path"; then 24573 # Path to executable is not absolute. Find it. 24574 IFS_save="$IFS" 24575 IFS=: 24576 for p in $PATH; do 24577 if test -f "$p/$path" && test -x "$p/$path"; then 24578 new_path="$p/$path" 24579 break 24580 fi 24581 done 24582 IFS="$IFS_save" 24583 else 24584 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5 24585 $as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;} 24586 new_path="$path" 24587 fi 24588 24589 if test "x$new_path" = x; then 24590 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 24591 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 24592 has_space=`$ECHO "$complete" | $GREP " "` 24593 if test "x$has_space" != x; then 24594 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24595 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24596 fi 24597 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 24598 fi 24599 fi 24600 24601 # Now join together the path and the arguments once again 24602 if test "x$arguments" != xEOL; then 24603 new_complete="$new_path ${arguments% *}" 24604 else 24605 new_complete="$new_path" 24606 fi 24607 24608 if test "x$complete" != "x$new_complete"; then 24609 AS="$new_complete" 24610 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 24611 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 24612 fi 24613 24614 else 24615 AS="$CC -c" 24616 fi 24617 24618 24619 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 24620 for ac_prog in gnm nm 24621 do 24622 # Extract the first word of "$ac_prog", so it can be a program name with args. 24623 set dummy $ac_prog; ac_word=$2 24624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24625 $as_echo_n "checking for $ac_word... " >&6; } 24626 if test "${ac_cv_path_NM+set}" = set; then : 24627 $as_echo_n "(cached) " >&6 24628 else 24629 case $NM in 24630 [\\/]* | ?:[\\/]*) 24631 ac_cv_path_NM="$NM" # Let the user override the test with a path. 24632 ;; 24633 *) 24634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24635 for as_dir in $PATH 24636 do 24637 IFS=$as_save_IFS 24638 test -z "$as_dir" && as_dir=. 24639 for ac_exec_ext in '' $ac_executable_extensions; do 24640 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24641 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 24642 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24643 break 2 24644 fi 24645 done 24646 done 24647 IFS=$as_save_IFS 24648 24649 ;; 24650 esac 24651 fi 24652 NM=$ac_cv_path_NM 24653 if test -n "$NM"; then 24654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 24655 $as_echo "$NM" >&6; } 24656 else 24657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24658 $as_echo "no" >&6; } 24659 fi 24660 24661 24662 test -n "$NM" && break 24663 done 24664 24665 24666 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24667 24668 # First separate the path from the arguments. This will split at the first 24669 # space. 24670 complete="$NM" 24671 path="${complete%% *}" 24672 tmp="$complete EOL" 24673 arguments="${tmp#* }" 24674 24675 # Input might be given as Windows format, start by converting to 24676 # unix format. 24677 new_path=`$CYGPATH -u "$path"` 24678 24679 # Now try to locate executable using which 24680 new_path=`$WHICH "$new_path" 2> /dev/null` 24681 # bat and cmd files are not always considered executable in cygwin causing which 24682 # to not find them 24683 if test "x$new_path" = x \ 24684 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24685 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24686 new_path=`$CYGPATH -u "$path"` 24687 fi 24688 if test "x$new_path" = x; then 24689 # Oops. Which didn't find the executable. 24690 # The splitting of arguments from the executable at a space might have been incorrect, 24691 # since paths with space are more likely in Windows. Give it another try with the whole 24692 # argument. 24693 path="$complete" 24694 arguments="EOL" 24695 new_path=`$CYGPATH -u "$path"` 24696 new_path=`$WHICH "$new_path" 2> /dev/null` 24697 # bat and cmd files are not always considered executable in cygwin causing which 24698 # to not find them 24699 if test "x$new_path" = x \ 24700 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24701 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24702 new_path=`$CYGPATH -u "$path"` 24703 fi 24704 if test "x$new_path" = x; then 24705 # It's still not found. Now this is an unrecoverable error. 24706 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24707 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24708 has_space=`$ECHO "$complete" | $GREP " "` 24709 if test "x$has_space" != x; then 24710 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24711 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24712 fi 24713 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24714 fi 24715 fi 24716 24717 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24718 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24719 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24720 # "foo.exe" is OK but "foo" is an error. 24721 # 24722 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24723 # It is also a way to make sure we got the proper file name for the real test later on. 24724 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24725 if test "x$test_shortpath" = x; then 24726 # Short path failed, file does not exist as specified. 24727 # Try adding .exe or .cmd 24728 if test -f "${new_path}.exe"; then 24729 input_to_shortpath="${new_path}.exe" 24730 elif test -f "${new_path}.cmd"; then 24731 input_to_shortpath="${new_path}.cmd" 24732 else 24733 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 24734 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 24735 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 24736 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 24737 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24738 fi 24739 else 24740 input_to_shortpath="$new_path" 24741 fi 24742 24743 # Call helper function which possibly converts this using DOS-style short mode. 24744 # If so, the updated path is stored in $new_path. 24745 new_path="$input_to_shortpath" 24746 24747 input_path="$input_to_shortpath" 24748 # Check if we need to convert this using DOS-style short mode. If the path 24749 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24750 # take no chances and rewrite it. 24751 # Note: m4 eats our [], so we need to use [ and ] instead. 24752 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24753 if test "x$has_forbidden_chars" != x; then 24754 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24755 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24756 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24757 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24758 # Going to short mode and back again did indeed matter. Since short mode is 24759 # case insensitive, let's make it lowercase to improve readability. 24760 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24761 # Now convert it back to Unix-stile (cygpath) 24762 input_path=`$CYGPATH -u "$shortmode_path"` 24763 new_path="$input_path" 24764 fi 24765 fi 24766 24767 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24768 if test "x$test_cygdrive_prefix" = x; then 24769 # As a simple fix, exclude /usr/bin since it's not a real path. 24770 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 24771 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24772 # a path prefixed by /cygdrive for fixpath to work. 24773 new_path="$CYGWIN_ROOT_PATH$input_path" 24774 fi 24775 fi 24776 24777 # remove trailing .exe if any 24778 new_path="${new_path/%.exe/}" 24779 24780 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24781 24782 # First separate the path from the arguments. This will split at the first 24783 # space. 24784 complete="$NM" 24785 path="${complete%% *}" 24786 tmp="$complete EOL" 24787 arguments="${tmp#* }" 24788 24789 # Input might be given as Windows format, start by converting to 24790 # unix format. 24791 new_path="$path" 24792 24793 windows_path="$new_path" 24794 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24795 unix_path=`$CYGPATH -u "$windows_path"` 24796 new_path="$unix_path" 24797 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24798 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24799 new_path="$unix_path" 24800 fi 24801 24802 24803 # Now try to locate executable using which 24804 new_path=`$WHICH "$new_path" 2> /dev/null` 24805 24806 if test "x$new_path" = x; then 24807 # Oops. Which didn't find the executable. 24808 # The splitting of arguments from the executable at a space might have been incorrect, 24809 # since paths with space are more likely in Windows. Give it another try with the whole 24810 # argument. 24811 path="$complete" 24812 arguments="EOL" 24813 new_path="$path" 24814 24815 windows_path="$new_path" 24816 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24817 unix_path=`$CYGPATH -u "$windows_path"` 24818 new_path="$unix_path" 24819 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24820 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24821 new_path="$unix_path" 24822 fi 24823 24824 24825 new_path=`$WHICH "$new_path" 2> /dev/null` 24826 24827 if test "x$new_path" = x; then 24828 # It's still not found. Now this is an unrecoverable error. 24829 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24830 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24831 has_space=`$ECHO "$complete" | $GREP " "` 24832 if test "x$has_space" != x; then 24833 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 24834 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 24835 fi 24836 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24837 fi 24838 fi 24839 24840 # Now new_path has a complete unix path to the binary 24841 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 24842 # Keep paths in /bin as-is, but remove trailing .exe if any 24843 new_path="${new_path/%.exe/}" 24844 # Do not save /bin paths to all_fixpath_prefixes! 24845 else 24846 # Not in mixed or Windows style, start by that. 24847 new_path=`cmd //c echo $new_path` 24848 24849 input_path="$new_path" 24850 # Check if we need to convert this using DOS-style short mode. If the path 24851 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24852 # take no chances and rewrite it. 24853 # Note: m4 eats our [], so we need to use [ and ] instead. 24854 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24855 if test "x$has_forbidden_chars" != x; then 24856 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24857 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24858 fi 24859 24860 # Output is in $new_path 24861 24862 windows_path="$new_path" 24863 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24864 unix_path=`$CYGPATH -u "$windows_path"` 24865 new_path="$unix_path" 24866 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24867 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24868 new_path="$unix_path" 24869 fi 24870 24871 # remove trailing .exe if any 24872 new_path="${new_path/%.exe/}" 24873 24874 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24875 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24876 fi 24877 24878 else 24879 # We're on a posix platform. Hooray! :) 24880 # First separate the path from the arguments. This will split at the first 24881 # space. 24882 complete="$NM" 24883 path="${complete%% *}" 24884 tmp="$complete EOL" 24885 arguments="${tmp#* }" 24886 24887 # Cannot rely on the command "which" here since it doesn't always work. 24888 is_absolute_path=`$ECHO "$path" | $GREP ^/` 24889 if test -z "$is_absolute_path"; then 24890 # Path to executable is not absolute. Find it. 24891 IFS_save="$IFS" 24892 IFS=: 24893 for p in $PATH; do 24894 if test -f "$p/$path" && test -x "$p/$path"; then 24895 new_path="$p/$path" 24896 break 24897 fi 24898 done 24899 IFS="$IFS_save" 24900 else 24901 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 24902 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 24903 new_path="$path" 24904 fi 24905 24906 if test "x$new_path" = x; then 24907 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 24908 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 24909 has_space=`$ECHO "$complete" | $GREP " "` 24910 if test "x$has_space" != x; then 24911 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 24912 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 24913 fi 24914 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 24915 fi 24916 fi 24917 24918 # Now join together the path and the arguments once again 24919 if test "x$arguments" != xEOL; then 24920 new_complete="$new_path ${arguments% *}" 24921 else 24922 new_complete="$new_path" 24923 fi 24924 24925 if test "x$complete" != "x$new_complete"; then 24926 NM="$new_complete" 24927 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 24928 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 24929 fi 24930 24931 # Extract the first word of "strip", so it can be a program name with args. 24932 set dummy strip; ac_word=$2 24933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24934 $as_echo_n "checking for $ac_word... " >&6; } 24935 if test "${ac_cv_path_STRIP+set}" = set; then : 24936 $as_echo_n "(cached) " >&6 24937 else 24938 case $STRIP in 24939 [\\/]* | ?:[\\/]*) 24940 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 24941 ;; 24942 *) 24943 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24944 for as_dir in $PATH 24945 do 24946 IFS=$as_save_IFS 24947 test -z "$as_dir" && as_dir=. 24948 for ac_exec_ext in '' $ac_executable_extensions; do 24949 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 24950 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 24951 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24952 break 2 24953 fi 24954 done 24955 done 24956 IFS=$as_save_IFS 24957 24958 ;; 24959 esac 24960 fi 24961 STRIP=$ac_cv_path_STRIP 24962 if test -n "$STRIP"; then 24963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 24964 $as_echo "$STRIP" >&6; } 24965 else 24966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24967 $as_echo "no" >&6; } 24968 fi 24969 24970 24971 24972 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24973 24974 # First separate the path from the arguments. This will split at the first 24975 # space. 24976 complete="$STRIP" 24977 path="${complete%% *}" 24978 tmp="$complete EOL" 24979 arguments="${tmp#* }" 24980 24981 # Input might be given as Windows format, start by converting to 24982 # unix format. 24983 new_path=`$CYGPATH -u "$path"` 24984 24985 # Now try to locate executable using which 24986 new_path=`$WHICH "$new_path" 2> /dev/null` 24987 # bat and cmd files are not always considered executable in cygwin causing which 24988 # to not find them 24989 if test "x$new_path" = x \ 24990 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 24991 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 24992 new_path=`$CYGPATH -u "$path"` 24993 fi 24994 if test "x$new_path" = x; then 24995 # Oops. Which didn't find the executable. 24996 # The splitting of arguments from the executable at a space might have been incorrect, 24997 # since paths with space are more likely in Windows. Give it another try with the whole 24998 # argument. 24999 path="$complete" 25000 arguments="EOL" 25001 new_path=`$CYGPATH -u "$path"` 25002 new_path=`$WHICH "$new_path" 2> /dev/null` 25003 # bat and cmd files are not always considered executable in cygwin causing which 25004 # to not find them 25005 if test "x$new_path" = x \ 25006 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25007 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25008 new_path=`$CYGPATH -u "$path"` 25009 fi 25010 if test "x$new_path" = x; then 25011 # It's still not found. Now this is an unrecoverable error. 25012 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 25013 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 25014 has_space=`$ECHO "$complete" | $GREP " "` 25015 if test "x$has_space" != x; then 25016 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25017 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25018 fi 25019 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25020 fi 25021 fi 25022 25023 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25024 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25025 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25026 # "foo.exe" is OK but "foo" is an error. 25027 # 25028 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25029 # It is also a way to make sure we got the proper file name for the real test later on. 25030 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25031 if test "x$test_shortpath" = x; then 25032 # Short path failed, file does not exist as specified. 25033 # Try adding .exe or .cmd 25034 if test -f "${new_path}.exe"; then 25035 input_to_shortpath="${new_path}.exe" 25036 elif test -f "${new_path}.cmd"; then 25037 input_to_shortpath="${new_path}.cmd" 25038 else 25039 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 25040 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 25041 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25042 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25043 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25044 fi 25045 else 25046 input_to_shortpath="$new_path" 25047 fi 25048 25049 # Call helper function which possibly converts this using DOS-style short mode. 25050 # If so, the updated path is stored in $new_path. 25051 new_path="$input_to_shortpath" 25052 25053 input_path="$input_to_shortpath" 25054 # Check if we need to convert this using DOS-style short mode. If the path 25055 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25056 # take no chances and rewrite it. 25057 # Note: m4 eats our [], so we need to use [ and ] instead. 25058 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25059 if test "x$has_forbidden_chars" != x; then 25060 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25061 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25062 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25063 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25064 # Going to short mode and back again did indeed matter. Since short mode is 25065 # case insensitive, let's make it lowercase to improve readability. 25066 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25067 # Now convert it back to Unix-stile (cygpath) 25068 input_path=`$CYGPATH -u "$shortmode_path"` 25069 new_path="$input_path" 25070 fi 25071 fi 25072 25073 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25074 if test "x$test_cygdrive_prefix" = x; then 25075 # As a simple fix, exclude /usr/bin since it's not a real path. 25076 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25077 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25078 # a path prefixed by /cygdrive for fixpath to work. 25079 new_path="$CYGWIN_ROOT_PATH$input_path" 25080 fi 25081 fi 25082 25083 # remove trailing .exe if any 25084 new_path="${new_path/%.exe/}" 25085 25086 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25087 25088 # First separate the path from the arguments. This will split at the first 25089 # space. 25090 complete="$STRIP" 25091 path="${complete%% *}" 25092 tmp="$complete EOL" 25093 arguments="${tmp#* }" 25094 25095 # Input might be given as Windows format, start by converting to 25096 # unix format. 25097 new_path="$path" 25098 25099 windows_path="$new_path" 25100 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25101 unix_path=`$CYGPATH -u "$windows_path"` 25102 new_path="$unix_path" 25103 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25104 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25105 new_path="$unix_path" 25106 fi 25107 25108 25109 # Now try to locate executable using which 25110 new_path=`$WHICH "$new_path" 2> /dev/null` 25111 25112 if test "x$new_path" = x; then 25113 # Oops. Which didn't find the executable. 25114 # The splitting of arguments from the executable at a space might have been incorrect, 25115 # since paths with space are more likely in Windows. Give it another try with the whole 25116 # argument. 25117 path="$complete" 25118 arguments="EOL" 25119 new_path="$path" 25120 25121 windows_path="$new_path" 25122 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25123 unix_path=`$CYGPATH -u "$windows_path"` 25124 new_path="$unix_path" 25125 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25126 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25127 new_path="$unix_path" 25128 fi 25129 25130 25131 new_path=`$WHICH "$new_path" 2> /dev/null` 25132 25133 if test "x$new_path" = x; then 25134 # It's still not found. Now this is an unrecoverable error. 25135 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 25136 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 25137 has_space=`$ECHO "$complete" | $GREP " "` 25138 if test "x$has_space" != x; then 25139 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25140 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25141 fi 25142 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25143 fi 25144 fi 25145 25146 # Now new_path has a complete unix path to the binary 25147 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25148 # Keep paths in /bin as-is, but remove trailing .exe if any 25149 new_path="${new_path/%.exe/}" 25150 # Do not save /bin paths to all_fixpath_prefixes! 25151 else 25152 # Not in mixed or Windows style, start by that. 25153 new_path=`cmd //c echo $new_path` 25154 25155 input_path="$new_path" 25156 # Check if we need to convert this using DOS-style short mode. If the path 25157 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25158 # take no chances and rewrite it. 25159 # Note: m4 eats our [], so we need to use [ and ] instead. 25160 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25161 if test "x$has_forbidden_chars" != x; then 25162 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25163 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25164 fi 25165 25166 # Output is in $new_path 25167 25168 windows_path="$new_path" 25169 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25170 unix_path=`$CYGPATH -u "$windows_path"` 25171 new_path="$unix_path" 25172 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25173 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25174 new_path="$unix_path" 25175 fi 25176 25177 # remove trailing .exe if any 25178 new_path="${new_path/%.exe/}" 25179 25180 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25181 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25182 fi 25183 25184 else 25185 # We're on a posix platform. Hooray! :) 25186 # First separate the path from the arguments. This will split at the first 25187 # space. 25188 complete="$STRIP" 25189 path="${complete%% *}" 25190 tmp="$complete EOL" 25191 arguments="${tmp#* }" 25192 25193 # Cannot rely on the command "which" here since it doesn't always work. 25194 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25195 if test -z "$is_absolute_path"; then 25196 # Path to executable is not absolute. Find it. 25197 IFS_save="$IFS" 25198 IFS=: 25199 for p in $PATH; do 25200 if test -f "$p/$path" && test -x "$p/$path"; then 25201 new_path="$p/$path" 25202 break 25203 fi 25204 done 25205 IFS="$IFS_save" 25206 else 25207 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 25208 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 25209 new_path="$path" 25210 fi 25211 25212 if test "x$new_path" = x; then 25213 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 25214 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 25215 has_space=`$ECHO "$complete" | $GREP " "` 25216 if test "x$has_space" != x; then 25217 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25218 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25219 fi 25220 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 25221 fi 25222 fi 25223 25224 # Now join together the path and the arguments once again 25225 if test "x$arguments" != xEOL; then 25226 new_complete="$new_path ${arguments% *}" 25227 else 25228 new_complete="$new_path" 25229 fi 25230 25231 if test "x$complete" != "x$new_complete"; then 25232 STRIP="$new_complete" 25233 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 25234 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 25235 fi 25236 25237 # Extract the first word of "mcs", so it can be a program name with args. 25238 set dummy mcs; ac_word=$2 25239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25240 $as_echo_n "checking for $ac_word... " >&6; } 25241 if test "${ac_cv_path_MCS+set}" = set; then : 25242 $as_echo_n "(cached) " >&6 25243 else 25244 case $MCS in 25245 [\\/]* | ?:[\\/]*) 25246 ac_cv_path_MCS="$MCS" # Let the user override the test with a path. 25247 ;; 25248 *) 25249 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25250 for as_dir in $PATH 25251 do 25252 IFS=$as_save_IFS 25253 test -z "$as_dir" && as_dir=. 25254 for ac_exec_ext in '' $ac_executable_extensions; do 25255 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25256 ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext" 25257 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25258 break 2 25259 fi 25260 done 25261 done 25262 IFS=$as_save_IFS 25263 25264 ;; 25265 esac 25266 fi 25267 MCS=$ac_cv_path_MCS 25268 if test -n "$MCS"; then 25269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5 25270 $as_echo "$MCS" >&6; } 25271 else 25272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25273 $as_echo "no" >&6; } 25274 fi 25275 25276 25277 25278 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25279 25280 # First separate the path from the arguments. This will split at the first 25281 # space. 25282 complete="$MCS" 25283 path="${complete%% *}" 25284 tmp="$complete EOL" 25285 arguments="${tmp#* }" 25286 25287 # Input might be given as Windows format, start by converting to 25288 # unix format. 25289 new_path=`$CYGPATH -u "$path"` 25290 25291 # Now try to locate executable using which 25292 new_path=`$WHICH "$new_path" 2> /dev/null` 25293 # bat and cmd files are not always considered executable in cygwin causing which 25294 # to not find them 25295 if test "x$new_path" = x \ 25296 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25297 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25298 new_path=`$CYGPATH -u "$path"` 25299 fi 25300 if test "x$new_path" = x; then 25301 # Oops. Which didn't find the executable. 25302 # The splitting of arguments from the executable at a space might have been incorrect, 25303 # since paths with space are more likely in Windows. Give it another try with the whole 25304 # argument. 25305 path="$complete" 25306 arguments="EOL" 25307 new_path=`$CYGPATH -u "$path"` 25308 new_path=`$WHICH "$new_path" 2> /dev/null` 25309 # bat and cmd files are not always considered executable in cygwin causing which 25310 # to not find them 25311 if test "x$new_path" = x \ 25312 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25313 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25314 new_path=`$CYGPATH -u "$path"` 25315 fi 25316 if test "x$new_path" = x; then 25317 # It's still not found. Now this is an unrecoverable error. 25318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25319 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25320 has_space=`$ECHO "$complete" | $GREP " "` 25321 if test "x$has_space" != x; then 25322 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25323 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25324 fi 25325 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25326 fi 25327 fi 25328 25329 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25330 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25331 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25332 # "foo.exe" is OK but "foo" is an error. 25333 # 25334 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25335 # It is also a way to make sure we got the proper file name for the real test later on. 25336 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25337 if test "x$test_shortpath" = x; then 25338 # Short path failed, file does not exist as specified. 25339 # Try adding .exe or .cmd 25340 if test -f "${new_path}.exe"; then 25341 input_to_shortpath="${new_path}.exe" 25342 elif test -f "${new_path}.cmd"; then 25343 input_to_shortpath="${new_path}.cmd" 25344 else 25345 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5 25346 $as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;} 25347 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25348 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25349 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25350 fi 25351 else 25352 input_to_shortpath="$new_path" 25353 fi 25354 25355 # Call helper function which possibly converts this using DOS-style short mode. 25356 # If so, the updated path is stored in $new_path. 25357 new_path="$input_to_shortpath" 25358 25359 input_path="$input_to_shortpath" 25360 # Check if we need to convert this using DOS-style short mode. If the path 25361 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25362 # take no chances and rewrite it. 25363 # Note: m4 eats our [], so we need to use [ and ] instead. 25364 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25365 if test "x$has_forbidden_chars" != x; then 25366 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25367 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25368 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25369 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25370 # Going to short mode and back again did indeed matter. Since short mode is 25371 # case insensitive, let's make it lowercase to improve readability. 25372 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25373 # Now convert it back to Unix-stile (cygpath) 25374 input_path=`$CYGPATH -u "$shortmode_path"` 25375 new_path="$input_path" 25376 fi 25377 fi 25378 25379 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25380 if test "x$test_cygdrive_prefix" = x; then 25381 # As a simple fix, exclude /usr/bin since it's not a real path. 25382 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25383 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25384 # a path prefixed by /cygdrive for fixpath to work. 25385 new_path="$CYGWIN_ROOT_PATH$input_path" 25386 fi 25387 fi 25388 25389 # remove trailing .exe if any 25390 new_path="${new_path/%.exe/}" 25391 25392 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25393 25394 # First separate the path from the arguments. This will split at the first 25395 # space. 25396 complete="$MCS" 25397 path="${complete%% *}" 25398 tmp="$complete EOL" 25399 arguments="${tmp#* }" 25400 25401 # Input might be given as Windows format, start by converting to 25402 # unix format. 25403 new_path="$path" 25404 25405 windows_path="$new_path" 25406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25407 unix_path=`$CYGPATH -u "$windows_path"` 25408 new_path="$unix_path" 25409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25410 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25411 new_path="$unix_path" 25412 fi 25413 25414 25415 # Now try to locate executable using which 25416 new_path=`$WHICH "$new_path" 2> /dev/null` 25417 25418 if test "x$new_path" = x; then 25419 # Oops. Which didn't find the executable. 25420 # The splitting of arguments from the executable at a space might have been incorrect, 25421 # since paths with space are more likely in Windows. Give it another try with the whole 25422 # argument. 25423 path="$complete" 25424 arguments="EOL" 25425 new_path="$path" 25426 25427 windows_path="$new_path" 25428 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25429 unix_path=`$CYGPATH -u "$windows_path"` 25430 new_path="$unix_path" 25431 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25432 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25433 new_path="$unix_path" 25434 fi 25435 25436 25437 new_path=`$WHICH "$new_path" 2> /dev/null` 25438 25439 if test "x$new_path" = x; then 25440 # It's still not found. Now this is an unrecoverable error. 25441 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25442 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25443 has_space=`$ECHO "$complete" | $GREP " "` 25444 if test "x$has_space" != x; then 25445 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25446 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25447 fi 25448 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25449 fi 25450 fi 25451 25452 # Now new_path has a complete unix path to the binary 25453 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25454 # Keep paths in /bin as-is, but remove trailing .exe if any 25455 new_path="${new_path/%.exe/}" 25456 # Do not save /bin paths to all_fixpath_prefixes! 25457 else 25458 # Not in mixed or Windows style, start by that. 25459 new_path=`cmd //c echo $new_path` 25460 25461 input_path="$new_path" 25462 # Check if we need to convert this using DOS-style short mode. If the path 25463 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25464 # take no chances and rewrite it. 25465 # Note: m4 eats our [], so we need to use [ and ] instead. 25466 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25467 if test "x$has_forbidden_chars" != x; then 25468 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25469 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25470 fi 25471 25472 # Output is in $new_path 25473 25474 windows_path="$new_path" 25475 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25476 unix_path=`$CYGPATH -u "$windows_path"` 25477 new_path="$unix_path" 25478 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25479 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25480 new_path="$unix_path" 25481 fi 25482 25483 # remove trailing .exe if any 25484 new_path="${new_path/%.exe/}" 25485 25486 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25487 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25488 fi 25489 25490 else 25491 # We're on a posix platform. Hooray! :) 25492 # First separate the path from the arguments. This will split at the first 25493 # space. 25494 complete="$MCS" 25495 path="${complete%% *}" 25496 tmp="$complete EOL" 25497 arguments="${tmp#* }" 25498 25499 # Cannot rely on the command "which" here since it doesn't always work. 25500 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25501 if test -z "$is_absolute_path"; then 25502 # Path to executable is not absolute. Find it. 25503 IFS_save="$IFS" 25504 IFS=: 25505 for p in $PATH; do 25506 if test -f "$p/$path" && test -x "$p/$path"; then 25507 new_path="$p/$path" 25508 break 25509 fi 25510 done 25511 IFS="$IFS_save" 25512 else 25513 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5 25514 $as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;} 25515 new_path="$path" 25516 fi 25517 25518 if test "x$new_path" = x; then 25519 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5 25520 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;} 25521 has_space=`$ECHO "$complete" | $GREP " "` 25522 if test "x$has_space" != x; then 25523 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25524 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25525 fi 25526 as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5 25527 fi 25528 fi 25529 25530 # Now join together the path and the arguments once again 25531 if test "x$arguments" != xEOL; then 25532 new_complete="$new_path ${arguments% *}" 25533 else 25534 new_complete="$new_path" 25535 fi 25536 25537 if test "x$complete" != "x$new_complete"; then 25538 MCS="$new_complete" 25539 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5 25540 $as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;} 25541 fi 25542 25543 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 25544 if test -n "$ac_tool_prefix"; then 25545 # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args. 25546 set dummy ${ac_tool_prefix}nm; ac_word=$2 25547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25548 $as_echo_n "checking for $ac_word... " >&6; } 25549 if test "${ac_cv_prog_NM+set}" = set; then : 25550 $as_echo_n "(cached) " >&6 25551 else 25552 if test -n "$NM"; then 25553 ac_cv_prog_NM="$NM" # Let the user override the test. 25554 else 25555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25556 for as_dir in $PATH 25557 do 25558 IFS=$as_save_IFS 25559 test -z "$as_dir" && as_dir=. 25560 for ac_exec_ext in '' $ac_executable_extensions; do 25561 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25562 ac_cv_prog_NM="${ac_tool_prefix}nm" 25563 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25564 break 2 25565 fi 25566 done 25567 done 25568 IFS=$as_save_IFS 25569 25570 fi 25571 fi 25572 NM=$ac_cv_prog_NM 25573 if test -n "$NM"; then 25574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 25575 $as_echo "$NM" >&6; } 25576 else 25577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25578 $as_echo "no" >&6; } 25579 fi 25580 25581 25582 fi 25583 if test -z "$ac_cv_prog_NM"; then 25584 ac_ct_NM=$NM 25585 # Extract the first word of "nm", so it can be a program name with args. 25586 set dummy nm; ac_word=$2 25587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25588 $as_echo_n "checking for $ac_word... " >&6; } 25589 if test "${ac_cv_prog_ac_ct_NM+set}" = set; then : 25590 $as_echo_n "(cached) " >&6 25591 else 25592 if test -n "$ac_ct_NM"; then 25593 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 25594 else 25595 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25596 for as_dir in $PATH 25597 do 25598 IFS=$as_save_IFS 25599 test -z "$as_dir" && as_dir=. 25600 for ac_exec_ext in '' $ac_executable_extensions; do 25601 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25602 ac_cv_prog_ac_ct_NM="nm" 25603 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25604 break 2 25605 fi 25606 done 25607 done 25608 IFS=$as_save_IFS 25609 25610 fi 25611 fi 25612 ac_ct_NM=$ac_cv_prog_ac_ct_NM 25613 if test -n "$ac_ct_NM"; then 25614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 25615 $as_echo "$ac_ct_NM" >&6; } 25616 else 25617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25618 $as_echo "no" >&6; } 25619 fi 25620 25621 if test "x$ac_ct_NM" = x; then 25622 NM="" 25623 else 25624 case $cross_compiling:$ac_tool_warned in 25625 yes:) 25626 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 25627 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 25628 ac_tool_warned=yes ;; 25629 esac 25630 NM=$ac_ct_NM 25631 fi 25632 else 25633 NM="$ac_cv_prog_NM" 25634 fi 25635 25636 25637 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25638 25639 # First separate the path from the arguments. This will split at the first 25640 # space. 25641 complete="$NM" 25642 path="${complete%% *}" 25643 tmp="$complete EOL" 25644 arguments="${tmp#* }" 25645 25646 # Input might be given as Windows format, start by converting to 25647 # unix format. 25648 new_path=`$CYGPATH -u "$path"` 25649 25650 # Now try to locate executable using which 25651 new_path=`$WHICH "$new_path" 2> /dev/null` 25652 # bat and cmd files are not always considered executable in cygwin causing which 25653 # to not find them 25654 if test "x$new_path" = x \ 25655 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25656 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25657 new_path=`$CYGPATH -u "$path"` 25658 fi 25659 if test "x$new_path" = x; then 25660 # Oops. Which didn't find the executable. 25661 # The splitting of arguments from the executable at a space might have been incorrect, 25662 # since paths with space are more likely in Windows. Give it another try with the whole 25663 # argument. 25664 path="$complete" 25665 arguments="EOL" 25666 new_path=`$CYGPATH -u "$path"` 25667 new_path=`$WHICH "$new_path" 2> /dev/null` 25668 # bat and cmd files are not always considered executable in cygwin causing which 25669 # to not find them 25670 if test "x$new_path" = x \ 25671 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 25672 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 25673 new_path=`$CYGPATH -u "$path"` 25674 fi 25675 if test "x$new_path" = x; then 25676 # It's still not found. Now this is an unrecoverable error. 25677 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25678 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25679 has_space=`$ECHO "$complete" | $GREP " "` 25680 if test "x$has_space" != x; then 25681 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25682 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25683 fi 25684 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25685 fi 25686 fi 25687 25688 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25689 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25690 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25691 # "foo.exe" is OK but "foo" is an error. 25692 # 25693 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25694 # It is also a way to make sure we got the proper file name for the real test later on. 25695 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25696 if test "x$test_shortpath" = x; then 25697 # Short path failed, file does not exist as specified. 25698 # Try adding .exe or .cmd 25699 if test -f "${new_path}.exe"; then 25700 input_to_shortpath="${new_path}.exe" 25701 elif test -f "${new_path}.cmd"; then 25702 input_to_shortpath="${new_path}.cmd" 25703 else 25704 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 25705 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 25706 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 25707 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 25708 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25709 fi 25710 else 25711 input_to_shortpath="$new_path" 25712 fi 25713 25714 # Call helper function which possibly converts this using DOS-style short mode. 25715 # If so, the updated path is stored in $new_path. 25716 new_path="$input_to_shortpath" 25717 25718 input_path="$input_to_shortpath" 25719 # Check if we need to convert this using DOS-style short mode. If the path 25720 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25721 # take no chances and rewrite it. 25722 # Note: m4 eats our [], so we need to use [ and ] instead. 25723 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25724 if test "x$has_forbidden_chars" != x; then 25725 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25726 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25727 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25728 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25729 # Going to short mode and back again did indeed matter. Since short mode is 25730 # case insensitive, let's make it lowercase to improve readability. 25731 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25732 # Now convert it back to Unix-stile (cygpath) 25733 input_path=`$CYGPATH -u "$shortmode_path"` 25734 new_path="$input_path" 25735 fi 25736 fi 25737 25738 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25739 if test "x$test_cygdrive_prefix" = x; then 25740 # As a simple fix, exclude /usr/bin since it's not a real path. 25741 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 25742 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25743 # a path prefixed by /cygdrive for fixpath to work. 25744 new_path="$CYGWIN_ROOT_PATH$input_path" 25745 fi 25746 fi 25747 25748 # remove trailing .exe if any 25749 new_path="${new_path/%.exe/}" 25750 25751 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25752 25753 # First separate the path from the arguments. This will split at the first 25754 # space. 25755 complete="$NM" 25756 path="${complete%% *}" 25757 tmp="$complete EOL" 25758 arguments="${tmp#* }" 25759 25760 # Input might be given as Windows format, start by converting to 25761 # unix format. 25762 new_path="$path" 25763 25764 windows_path="$new_path" 25765 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25766 unix_path=`$CYGPATH -u "$windows_path"` 25767 new_path="$unix_path" 25768 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25769 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25770 new_path="$unix_path" 25771 fi 25772 25773 25774 # Now try to locate executable using which 25775 new_path=`$WHICH "$new_path" 2> /dev/null` 25776 25777 if test "x$new_path" = x; then 25778 # Oops. Which didn't find the executable. 25779 # The splitting of arguments from the executable at a space might have been incorrect, 25780 # since paths with space are more likely in Windows. Give it another try with the whole 25781 # argument. 25782 path="$complete" 25783 arguments="EOL" 25784 new_path="$path" 25785 25786 windows_path="$new_path" 25787 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25788 unix_path=`$CYGPATH -u "$windows_path"` 25789 new_path="$unix_path" 25790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25791 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25792 new_path="$unix_path" 25793 fi 25794 25795 25796 new_path=`$WHICH "$new_path" 2> /dev/null` 25797 25798 if test "x$new_path" = x; then 25799 # It's still not found. Now this is an unrecoverable error. 25800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25801 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25802 has_space=`$ECHO "$complete" | $GREP " "` 25803 if test "x$has_space" != x; then 25804 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 25805 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 25806 fi 25807 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25808 fi 25809 fi 25810 25811 # Now new_path has a complete unix path to the binary 25812 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 25813 # Keep paths in /bin as-is, but remove trailing .exe if any 25814 new_path="${new_path/%.exe/}" 25815 # Do not save /bin paths to all_fixpath_prefixes! 25816 else 25817 # Not in mixed or Windows style, start by that. 25818 new_path=`cmd //c echo $new_path` 25819 25820 input_path="$new_path" 25821 # Check if we need to convert this using DOS-style short mode. If the path 25822 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25823 # take no chances and rewrite it. 25824 # Note: m4 eats our [], so we need to use [ and ] instead. 25825 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25826 if test "x$has_forbidden_chars" != x; then 25827 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25828 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25829 fi 25830 25831 # Output is in $new_path 25832 25833 windows_path="$new_path" 25834 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25835 unix_path=`$CYGPATH -u "$windows_path"` 25836 new_path="$unix_path" 25837 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25838 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25839 new_path="$unix_path" 25840 fi 25841 25842 # remove trailing .exe if any 25843 new_path="${new_path/%.exe/}" 25844 25845 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25846 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25847 fi 25848 25849 else 25850 # We're on a posix platform. Hooray! :) 25851 # First separate the path from the arguments. This will split at the first 25852 # space. 25853 complete="$NM" 25854 path="${complete%% *}" 25855 tmp="$complete EOL" 25856 arguments="${tmp#* }" 25857 25858 # Cannot rely on the command "which" here since it doesn't always work. 25859 is_absolute_path=`$ECHO "$path" | $GREP ^/` 25860 if test -z "$is_absolute_path"; then 25861 # Path to executable is not absolute. Find it. 25862 IFS_save="$IFS" 25863 IFS=: 25864 for p in $PATH; do 25865 if test -f "$p/$path" && test -x "$p/$path"; then 25866 new_path="$p/$path" 25867 break 25868 fi 25869 done 25870 IFS="$IFS_save" 25871 else 25872 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5 25873 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;} 25874 new_path="$path" 25875 fi 25876 25877 if test "x$new_path" = x; then 25878 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 25879 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 25880 has_space=`$ECHO "$complete" | $GREP " "` 25881 if test "x$has_space" != x; then 25882 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 25883 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 25884 fi 25885 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 25886 fi 25887 fi 25888 25889 # Now join together the path and the arguments once again 25890 if test "x$arguments" != xEOL; then 25891 new_complete="$new_path ${arguments% *}" 25892 else 25893 new_complete="$new_path" 25894 fi 25895 25896 if test "x$complete" != "x$new_complete"; then 25897 NM="$new_complete" 25898 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 25899 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 25900 fi 25901 25902 if test -n "$ac_tool_prefix"; then 25903 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 25904 set dummy ${ac_tool_prefix}strip; ac_word=$2 25905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25906 $as_echo_n "checking for $ac_word... " >&6; } 25907 if test "${ac_cv_prog_STRIP+set}" = set; then : 25908 $as_echo_n "(cached) " >&6 25909 else 25910 if test -n "$STRIP"; then 25911 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 25912 else 25913 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25914 for as_dir in $PATH 25915 do 25916 IFS=$as_save_IFS 25917 test -z "$as_dir" && as_dir=. 25918 for ac_exec_ext in '' $ac_executable_extensions; do 25919 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25920 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 25921 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25922 break 2 25923 fi 25924 done 25925 done 25926 IFS=$as_save_IFS 25927 25928 fi 25929 fi 25930 STRIP=$ac_cv_prog_STRIP 25931 if test -n "$STRIP"; then 25932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 25933 $as_echo "$STRIP" >&6; } 25934 else 25935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25936 $as_echo "no" >&6; } 25937 fi 25938 25939 25940 fi 25941 if test -z "$ac_cv_prog_STRIP"; then 25942 ac_ct_STRIP=$STRIP 25943 # Extract the first word of "strip", so it can be a program name with args. 25944 set dummy strip; ac_word=$2 25945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25946 $as_echo_n "checking for $ac_word... " >&6; } 25947 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : 25948 $as_echo_n "(cached) " >&6 25949 else 25950 if test -n "$ac_ct_STRIP"; then 25951 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 25952 else 25953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25954 for as_dir in $PATH 25955 do 25956 IFS=$as_save_IFS 25957 test -z "$as_dir" && as_dir=. 25958 for ac_exec_ext in '' $ac_executable_extensions; do 25959 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 25960 ac_cv_prog_ac_ct_STRIP="strip" 25961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25962 break 2 25963 fi 25964 done 25965 done 25966 IFS=$as_save_IFS 25967 25968 fi 25969 fi 25970 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 25971 if test -n "$ac_ct_STRIP"; then 25972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 25973 $as_echo "$ac_ct_STRIP" >&6; } 25974 else 25975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25976 $as_echo "no" >&6; } 25977 fi 25978 25979 if test "x$ac_ct_STRIP" = x; then 25980 STRIP="" 25981 else 25982 case $cross_compiling:$ac_tool_warned in 25983 yes:) 25984 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 25985 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 25986 ac_tool_warned=yes ;; 25987 esac 25988 STRIP=$ac_ct_STRIP 25989 fi 25990 else 25991 STRIP="$ac_cv_prog_STRIP" 25992 fi 25993 25994 25995 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25996 25997 # First separate the path from the arguments. This will split at the first 25998 # space. 25999 complete="$STRIP" 26000 path="${complete%% *}" 26001 tmp="$complete EOL" 26002 arguments="${tmp#* }" 26003 26004 # Input might be given as Windows format, start by converting to 26005 # unix format. 26006 new_path=`$CYGPATH -u "$path"` 26007 26008 # Now try to locate executable using which 26009 new_path=`$WHICH "$new_path" 2> /dev/null` 26010 # bat and cmd files are not always considered executable in cygwin causing which 26011 # to not find them 26012 if test "x$new_path" = x \ 26013 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26014 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26015 new_path=`$CYGPATH -u "$path"` 26016 fi 26017 if test "x$new_path" = x; then 26018 # Oops. Which didn't find the executable. 26019 # The splitting of arguments from the executable at a space might have been incorrect, 26020 # since paths with space are more likely in Windows. Give it another try with the whole 26021 # argument. 26022 path="$complete" 26023 arguments="EOL" 26024 new_path=`$CYGPATH -u "$path"` 26025 new_path=`$WHICH "$new_path" 2> /dev/null` 26026 # bat and cmd files are not always considered executable in cygwin causing which 26027 # to not find them 26028 if test "x$new_path" = x \ 26029 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26030 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26031 new_path=`$CYGPATH -u "$path"` 26032 fi 26033 if test "x$new_path" = x; then 26034 # It's still not found. Now this is an unrecoverable error. 26035 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26036 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26037 has_space=`$ECHO "$complete" | $GREP " "` 26038 if test "x$has_space" != x; then 26039 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26040 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26041 fi 26042 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26043 fi 26044 fi 26045 26046 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26047 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26048 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26049 # "foo.exe" is OK but "foo" is an error. 26050 # 26051 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26052 # It is also a way to make sure we got the proper file name for the real test later on. 26053 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26054 if test "x$test_shortpath" = x; then 26055 # Short path failed, file does not exist as specified. 26056 # Try adding .exe or .cmd 26057 if test -f "${new_path}.exe"; then 26058 input_to_shortpath="${new_path}.exe" 26059 elif test -f "${new_path}.cmd"; then 26060 input_to_shortpath="${new_path}.cmd" 26061 else 26062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 26063 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 26064 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26065 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26066 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26067 fi 26068 else 26069 input_to_shortpath="$new_path" 26070 fi 26071 26072 # Call helper function which possibly converts this using DOS-style short mode. 26073 # If so, the updated path is stored in $new_path. 26074 new_path="$input_to_shortpath" 26075 26076 input_path="$input_to_shortpath" 26077 # Check if we need to convert this using DOS-style short mode. If the path 26078 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26079 # take no chances and rewrite it. 26080 # Note: m4 eats our [], so we need to use [ and ] instead. 26081 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26082 if test "x$has_forbidden_chars" != x; then 26083 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26084 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26085 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26086 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26087 # Going to short mode and back again did indeed matter. Since short mode is 26088 # case insensitive, let's make it lowercase to improve readability. 26089 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26090 # Now convert it back to Unix-stile (cygpath) 26091 input_path=`$CYGPATH -u "$shortmode_path"` 26092 new_path="$input_path" 26093 fi 26094 fi 26095 26096 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26097 if test "x$test_cygdrive_prefix" = x; then 26098 # As a simple fix, exclude /usr/bin since it's not a real path. 26099 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26100 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26101 # a path prefixed by /cygdrive for fixpath to work. 26102 new_path="$CYGWIN_ROOT_PATH$input_path" 26103 fi 26104 fi 26105 26106 # remove trailing .exe if any 26107 new_path="${new_path/%.exe/}" 26108 26109 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26110 26111 # First separate the path from the arguments. This will split at the first 26112 # space. 26113 complete="$STRIP" 26114 path="${complete%% *}" 26115 tmp="$complete EOL" 26116 arguments="${tmp#* }" 26117 26118 # Input might be given as Windows format, start by converting to 26119 # unix format. 26120 new_path="$path" 26121 26122 windows_path="$new_path" 26123 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26124 unix_path=`$CYGPATH -u "$windows_path"` 26125 new_path="$unix_path" 26126 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26127 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26128 new_path="$unix_path" 26129 fi 26130 26131 26132 # Now try to locate executable using which 26133 new_path=`$WHICH "$new_path" 2> /dev/null` 26134 26135 if test "x$new_path" = x; then 26136 # Oops. Which didn't find the executable. 26137 # The splitting of arguments from the executable at a space might have been incorrect, 26138 # since paths with space are more likely in Windows. Give it another try with the whole 26139 # argument. 26140 path="$complete" 26141 arguments="EOL" 26142 new_path="$path" 26143 26144 windows_path="$new_path" 26145 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26146 unix_path=`$CYGPATH -u "$windows_path"` 26147 new_path="$unix_path" 26148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26149 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26150 new_path="$unix_path" 26151 fi 26152 26153 26154 new_path=`$WHICH "$new_path" 2> /dev/null` 26155 26156 if test "x$new_path" = x; then 26157 # It's still not found. Now this is an unrecoverable error. 26158 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26159 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26160 has_space=`$ECHO "$complete" | $GREP " "` 26161 if test "x$has_space" != x; then 26162 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26163 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26164 fi 26165 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26166 fi 26167 fi 26168 26169 # Now new_path has a complete unix path to the binary 26170 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26171 # Keep paths in /bin as-is, but remove trailing .exe if any 26172 new_path="${new_path/%.exe/}" 26173 # Do not save /bin paths to all_fixpath_prefixes! 26174 else 26175 # Not in mixed or Windows style, start by that. 26176 new_path=`cmd //c echo $new_path` 26177 26178 input_path="$new_path" 26179 # Check if we need to convert this using DOS-style short mode. If the path 26180 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26181 # take no chances and rewrite it. 26182 # Note: m4 eats our [], so we need to use [ and ] instead. 26183 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26184 if test "x$has_forbidden_chars" != x; then 26185 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26186 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26187 fi 26188 26189 # Output is in $new_path 26190 26191 windows_path="$new_path" 26192 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26193 unix_path=`$CYGPATH -u "$windows_path"` 26194 new_path="$unix_path" 26195 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26196 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26197 new_path="$unix_path" 26198 fi 26199 26200 # remove trailing .exe if any 26201 new_path="${new_path/%.exe/}" 26202 26203 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26204 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26205 fi 26206 26207 else 26208 # We're on a posix platform. Hooray! :) 26209 # First separate the path from the arguments. This will split at the first 26210 # space. 26211 complete="$STRIP" 26212 path="${complete%% *}" 26213 tmp="$complete EOL" 26214 arguments="${tmp#* }" 26215 26216 # Cannot rely on the command "which" here since it doesn't always work. 26217 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26218 if test -z "$is_absolute_path"; then 26219 # Path to executable is not absolute. Find it. 26220 IFS_save="$IFS" 26221 IFS=: 26222 for p in $PATH; do 26223 if test -f "$p/$path" && test -x "$p/$path"; then 26224 new_path="$p/$path" 26225 break 26226 fi 26227 done 26228 IFS="$IFS_save" 26229 else 26230 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5 26231 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;} 26232 new_path="$path" 26233 fi 26234 26235 if test "x$new_path" = x; then 26236 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 26237 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 26238 has_space=`$ECHO "$complete" | $GREP " "` 26239 if test "x$has_space" != x; then 26240 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26241 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26242 fi 26243 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 26244 fi 26245 fi 26246 26247 # Now join together the path and the arguments once again 26248 if test "x$arguments" != xEOL; then 26249 new_complete="$new_path ${arguments% *}" 26250 else 26251 new_complete="$new_path" 26252 fi 26253 26254 if test "x$complete" != "x$new_complete"; then 26255 STRIP="$new_complete" 26256 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 26257 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 26258 fi 26259 26260 fi 26261 26262 # objcopy is used for moving debug symbols to separate files when 26263 # full debug symbols are enabled. 26264 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 26265 if test -n "$ac_tool_prefix"; then 26266 for ac_prog in gobjcopy objcopy 26267 do 26268 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 26269 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 26270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26271 $as_echo_n "checking for $ac_word... " >&6; } 26272 if test "${ac_cv_prog_OBJCOPY+set}" = set; then : 26273 $as_echo_n "(cached) " >&6 26274 else 26275 if test -n "$OBJCOPY"; then 26276 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 26277 else 26278 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26279 for as_dir in $PATH 26280 do 26281 IFS=$as_save_IFS 26282 test -z "$as_dir" && as_dir=. 26283 for ac_exec_ext in '' $ac_executable_extensions; do 26284 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26285 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 26286 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26287 break 2 26288 fi 26289 done 26290 done 26291 IFS=$as_save_IFS 26292 26293 fi 26294 fi 26295 OBJCOPY=$ac_cv_prog_OBJCOPY 26296 if test -n "$OBJCOPY"; then 26297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 26298 $as_echo "$OBJCOPY" >&6; } 26299 else 26300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26301 $as_echo "no" >&6; } 26302 fi 26303 26304 26305 test -n "$OBJCOPY" && break 26306 done 26307 fi 26308 if test -z "$OBJCOPY"; then 26309 ac_ct_OBJCOPY=$OBJCOPY 26310 for ac_prog in gobjcopy objcopy 26311 do 26312 # Extract the first word of "$ac_prog", so it can be a program name with args. 26313 set dummy $ac_prog; ac_word=$2 26314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26315 $as_echo_n "checking for $ac_word... " >&6; } 26316 if test "${ac_cv_prog_ac_ct_OBJCOPY+set}" = set; then : 26317 $as_echo_n "(cached) " >&6 26318 else 26319 if test -n "$ac_ct_OBJCOPY"; then 26320 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 26321 else 26322 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26323 for as_dir in $PATH 26324 do 26325 IFS=$as_save_IFS 26326 test -z "$as_dir" && as_dir=. 26327 for ac_exec_ext in '' $ac_executable_extensions; do 26328 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26329 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 26330 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26331 break 2 26332 fi 26333 done 26334 done 26335 IFS=$as_save_IFS 26336 26337 fi 26338 fi 26339 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 26340 if test -n "$ac_ct_OBJCOPY"; then 26341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 26342 $as_echo "$ac_ct_OBJCOPY" >&6; } 26343 else 26344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26345 $as_echo "no" >&6; } 26346 fi 26347 26348 26349 test -n "$ac_ct_OBJCOPY" && break 26350 done 26351 26352 if test "x$ac_ct_OBJCOPY" = x; then 26353 OBJCOPY="" 26354 else 26355 case $cross_compiling:$ac_tool_warned in 26356 yes:) 26357 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 26358 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 26359 ac_tool_warned=yes ;; 26360 esac 26361 OBJCOPY=$ac_ct_OBJCOPY 26362 fi 26363 fi 26364 26365 # Only call fixup if objcopy was found. 26366 if test -n "$OBJCOPY"; then 26367 26368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26369 26370 # First separate the path from the arguments. This will split at the first 26371 # space. 26372 complete="$OBJCOPY" 26373 path="${complete%% *}" 26374 tmp="$complete EOL" 26375 arguments="${tmp#* }" 26376 26377 # Input might be given as Windows format, start by converting to 26378 # unix format. 26379 new_path=`$CYGPATH -u "$path"` 26380 26381 # Now try to locate executable using which 26382 new_path=`$WHICH "$new_path" 2> /dev/null` 26383 # bat and cmd files are not always considered executable in cygwin causing which 26384 # to not find them 26385 if test "x$new_path" = x \ 26386 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26387 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26388 new_path=`$CYGPATH -u "$path"` 26389 fi 26390 if test "x$new_path" = x; then 26391 # Oops. Which didn't find the executable. 26392 # The splitting of arguments from the executable at a space might have been incorrect, 26393 # since paths with space are more likely in Windows. Give it another try with the whole 26394 # argument. 26395 path="$complete" 26396 arguments="EOL" 26397 new_path=`$CYGPATH -u "$path"` 26398 new_path=`$WHICH "$new_path" 2> /dev/null` 26399 # bat and cmd files are not always considered executable in cygwin causing which 26400 # to not find them 26401 if test "x$new_path" = x \ 26402 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26403 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26404 new_path=`$CYGPATH -u "$path"` 26405 fi 26406 if test "x$new_path" = x; then 26407 # It's still not found. Now this is an unrecoverable error. 26408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26409 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26410 has_space=`$ECHO "$complete" | $GREP " "` 26411 if test "x$has_space" != x; then 26412 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26413 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26414 fi 26415 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26416 fi 26417 fi 26418 26419 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26420 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26421 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26422 # "foo.exe" is OK but "foo" is an error. 26423 # 26424 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26425 # It is also a way to make sure we got the proper file name for the real test later on. 26426 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26427 if test "x$test_shortpath" = x; then 26428 # Short path failed, file does not exist as specified. 26429 # Try adding .exe or .cmd 26430 if test -f "${new_path}.exe"; then 26431 input_to_shortpath="${new_path}.exe" 26432 elif test -f "${new_path}.cmd"; then 26433 input_to_shortpath="${new_path}.cmd" 26434 else 26435 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 26436 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 26437 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26438 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26439 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26440 fi 26441 else 26442 input_to_shortpath="$new_path" 26443 fi 26444 26445 # Call helper function which possibly converts this using DOS-style short mode. 26446 # If so, the updated path is stored in $new_path. 26447 new_path="$input_to_shortpath" 26448 26449 input_path="$input_to_shortpath" 26450 # Check if we need to convert this using DOS-style short mode. If the path 26451 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26452 # take no chances and rewrite it. 26453 # Note: m4 eats our [], so we need to use [ and ] instead. 26454 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26455 if test "x$has_forbidden_chars" != x; then 26456 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26457 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26458 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26459 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26460 # Going to short mode and back again did indeed matter. Since short mode is 26461 # case insensitive, let's make it lowercase to improve readability. 26462 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26463 # Now convert it back to Unix-stile (cygpath) 26464 input_path=`$CYGPATH -u "$shortmode_path"` 26465 new_path="$input_path" 26466 fi 26467 fi 26468 26469 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26470 if test "x$test_cygdrive_prefix" = x; then 26471 # As a simple fix, exclude /usr/bin since it's not a real path. 26472 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26473 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26474 # a path prefixed by /cygdrive for fixpath to work. 26475 new_path="$CYGWIN_ROOT_PATH$input_path" 26476 fi 26477 fi 26478 26479 # remove trailing .exe if any 26480 new_path="${new_path/%.exe/}" 26481 26482 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26483 26484 # First separate the path from the arguments. This will split at the first 26485 # space. 26486 complete="$OBJCOPY" 26487 path="${complete%% *}" 26488 tmp="$complete EOL" 26489 arguments="${tmp#* }" 26490 26491 # Input might be given as Windows format, start by converting to 26492 # unix format. 26493 new_path="$path" 26494 26495 windows_path="$new_path" 26496 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26497 unix_path=`$CYGPATH -u "$windows_path"` 26498 new_path="$unix_path" 26499 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26500 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26501 new_path="$unix_path" 26502 fi 26503 26504 26505 # Now try to locate executable using which 26506 new_path=`$WHICH "$new_path" 2> /dev/null` 26507 26508 if test "x$new_path" = x; then 26509 # Oops. Which didn't find the executable. 26510 # The splitting of arguments from the executable at a space might have been incorrect, 26511 # since paths with space are more likely in Windows. Give it another try with the whole 26512 # argument. 26513 path="$complete" 26514 arguments="EOL" 26515 new_path="$path" 26516 26517 windows_path="$new_path" 26518 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26519 unix_path=`$CYGPATH -u "$windows_path"` 26520 new_path="$unix_path" 26521 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26522 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26523 new_path="$unix_path" 26524 fi 26525 26526 26527 new_path=`$WHICH "$new_path" 2> /dev/null` 26528 26529 if test "x$new_path" = x; then 26530 # It's still not found. Now this is an unrecoverable error. 26531 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26532 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26533 has_space=`$ECHO "$complete" | $GREP " "` 26534 if test "x$has_space" != x; then 26535 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26536 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26537 fi 26538 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26539 fi 26540 fi 26541 26542 # Now new_path has a complete unix path to the binary 26543 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26544 # Keep paths in /bin as-is, but remove trailing .exe if any 26545 new_path="${new_path/%.exe/}" 26546 # Do not save /bin paths to all_fixpath_prefixes! 26547 else 26548 # Not in mixed or Windows style, start by that. 26549 new_path=`cmd //c echo $new_path` 26550 26551 input_path="$new_path" 26552 # Check if we need to convert this using DOS-style short mode. If the path 26553 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26554 # take no chances and rewrite it. 26555 # Note: m4 eats our [], so we need to use [ and ] instead. 26556 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26557 if test "x$has_forbidden_chars" != x; then 26558 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26559 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26560 fi 26561 26562 # Output is in $new_path 26563 26564 windows_path="$new_path" 26565 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26566 unix_path=`$CYGPATH -u "$windows_path"` 26567 new_path="$unix_path" 26568 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26569 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26570 new_path="$unix_path" 26571 fi 26572 26573 # remove trailing .exe if any 26574 new_path="${new_path/%.exe/}" 26575 26576 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26577 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26578 fi 26579 26580 else 26581 # We're on a posix platform. Hooray! :) 26582 # First separate the path from the arguments. This will split at the first 26583 # space. 26584 complete="$OBJCOPY" 26585 path="${complete%% *}" 26586 tmp="$complete EOL" 26587 arguments="${tmp#* }" 26588 26589 # Cannot rely on the command "which" here since it doesn't always work. 26590 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26591 if test -z "$is_absolute_path"; then 26592 # Path to executable is not absolute. Find it. 26593 IFS_save="$IFS" 26594 IFS=: 26595 for p in $PATH; do 26596 if test -f "$p/$path" && test -x "$p/$path"; then 26597 new_path="$p/$path" 26598 break 26599 fi 26600 done 26601 IFS="$IFS_save" 26602 else 26603 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5 26604 $as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;} 26605 new_path="$path" 26606 fi 26607 26608 if test "x$new_path" = x; then 26609 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 26610 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 26611 has_space=`$ECHO "$complete" | $GREP " "` 26612 if test "x$has_space" != x; then 26613 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26614 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26615 fi 26616 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 26617 fi 26618 fi 26619 26620 # Now join together the path and the arguments once again 26621 if test "x$arguments" != xEOL; then 26622 new_complete="$new_path ${arguments% *}" 26623 else 26624 new_complete="$new_path" 26625 fi 26626 26627 if test "x$complete" != "x$new_complete"; then 26628 OBJCOPY="$new_complete" 26629 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 26630 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 26631 fi 26632 26633 fi 26634 fi 26635 26636 if test -n "$ac_tool_prefix"; then 26637 for ac_prog in gobjdump objdump 26638 do 26639 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 26640 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 26641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26642 $as_echo_n "checking for $ac_word... " >&6; } 26643 if test "${ac_cv_prog_OBJDUMP+set}" = set; then : 26644 $as_echo_n "(cached) " >&6 26645 else 26646 if test -n "$OBJDUMP"; then 26647 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 26648 else 26649 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26650 for as_dir in $PATH 26651 do 26652 IFS=$as_save_IFS 26653 test -z "$as_dir" && as_dir=. 26654 for ac_exec_ext in '' $ac_executable_extensions; do 26655 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26656 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 26657 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26658 break 2 26659 fi 26660 done 26661 done 26662 IFS=$as_save_IFS 26663 26664 fi 26665 fi 26666 OBJDUMP=$ac_cv_prog_OBJDUMP 26667 if test -n "$OBJDUMP"; then 26668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 26669 $as_echo "$OBJDUMP" >&6; } 26670 else 26671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26672 $as_echo "no" >&6; } 26673 fi 26674 26675 26676 test -n "$OBJDUMP" && break 26677 done 26678 fi 26679 if test -z "$OBJDUMP"; then 26680 ac_ct_OBJDUMP=$OBJDUMP 26681 for ac_prog in gobjdump objdump 26682 do 26683 # Extract the first word of "$ac_prog", so it can be a program name with args. 26684 set dummy $ac_prog; ac_word=$2 26685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26686 $as_echo_n "checking for $ac_word... " >&6; } 26687 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : 26688 $as_echo_n "(cached) " >&6 26689 else 26690 if test -n "$ac_ct_OBJDUMP"; then 26691 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 26692 else 26693 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26694 for as_dir in $PATH 26695 do 26696 IFS=$as_save_IFS 26697 test -z "$as_dir" && as_dir=. 26698 for ac_exec_ext in '' $ac_executable_extensions; do 26699 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 26700 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 26701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26702 break 2 26703 fi 26704 done 26705 done 26706 IFS=$as_save_IFS 26707 26708 fi 26709 fi 26710 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 26711 if test -n "$ac_ct_OBJDUMP"; then 26712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 26713 $as_echo "$ac_ct_OBJDUMP" >&6; } 26714 else 26715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26716 $as_echo "no" >&6; } 26717 fi 26718 26719 26720 test -n "$ac_ct_OBJDUMP" && break 26721 done 26722 26723 if test "x$ac_ct_OBJDUMP" = x; then 26724 OBJDUMP="" 26725 else 26726 case $cross_compiling:$ac_tool_warned in 26727 yes:) 26728 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 26729 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 26730 ac_tool_warned=yes ;; 26731 esac 26732 OBJDUMP=$ac_ct_OBJDUMP 26733 fi 26734 fi 26735 26736 if test "x$OBJDUMP" != x; then 26737 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing. 26738 26739 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26740 26741 # First separate the path from the arguments. This will split at the first 26742 # space. 26743 complete="$OBJDUMP" 26744 path="${complete%% *}" 26745 tmp="$complete EOL" 26746 arguments="${tmp#* }" 26747 26748 # Input might be given as Windows format, start by converting to 26749 # unix format. 26750 new_path=`$CYGPATH -u "$path"` 26751 26752 # Now try to locate executable using which 26753 new_path=`$WHICH "$new_path" 2> /dev/null` 26754 # bat and cmd files are not always considered executable in cygwin causing which 26755 # to not find them 26756 if test "x$new_path" = x \ 26757 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26758 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26759 new_path=`$CYGPATH -u "$path"` 26760 fi 26761 if test "x$new_path" = x; then 26762 # Oops. Which didn't find the executable. 26763 # The splitting of arguments from the executable at a space might have been incorrect, 26764 # since paths with space are more likely in Windows. Give it another try with the whole 26765 # argument. 26766 path="$complete" 26767 arguments="EOL" 26768 new_path=`$CYGPATH -u "$path"` 26769 new_path=`$WHICH "$new_path" 2> /dev/null` 26770 # bat and cmd files are not always considered executable in cygwin causing which 26771 # to not find them 26772 if test "x$new_path" = x \ 26773 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 26774 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 26775 new_path=`$CYGPATH -u "$path"` 26776 fi 26777 if test "x$new_path" = x; then 26778 # It's still not found. Now this is an unrecoverable error. 26779 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26780 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26781 has_space=`$ECHO "$complete" | $GREP " "` 26782 if test "x$has_space" != x; then 26783 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26784 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26785 fi 26786 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26787 fi 26788 fi 26789 26790 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26791 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26792 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26793 # "foo.exe" is OK but "foo" is an error. 26794 # 26795 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26796 # It is also a way to make sure we got the proper file name for the real test later on. 26797 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26798 if test "x$test_shortpath" = x; then 26799 # Short path failed, file does not exist as specified. 26800 # Try adding .exe or .cmd 26801 if test -f "${new_path}.exe"; then 26802 input_to_shortpath="${new_path}.exe" 26803 elif test -f "${new_path}.cmd"; then 26804 input_to_shortpath="${new_path}.cmd" 26805 else 26806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 26807 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 26808 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 26809 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 26810 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26811 fi 26812 else 26813 input_to_shortpath="$new_path" 26814 fi 26815 26816 # Call helper function which possibly converts this using DOS-style short mode. 26817 # If so, the updated path is stored in $new_path. 26818 new_path="$input_to_shortpath" 26819 26820 input_path="$input_to_shortpath" 26821 # Check if we need to convert this using DOS-style short mode. If the path 26822 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26823 # take no chances and rewrite it. 26824 # Note: m4 eats our [], so we need to use [ and ] instead. 26825 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26826 if test "x$has_forbidden_chars" != x; then 26827 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26828 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26829 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26830 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26831 # Going to short mode and back again did indeed matter. Since short mode is 26832 # case insensitive, let's make it lowercase to improve readability. 26833 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26834 # Now convert it back to Unix-stile (cygpath) 26835 input_path=`$CYGPATH -u "$shortmode_path"` 26836 new_path="$input_path" 26837 fi 26838 fi 26839 26840 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26841 if test "x$test_cygdrive_prefix" = x; then 26842 # As a simple fix, exclude /usr/bin since it's not a real path. 26843 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 26844 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26845 # a path prefixed by /cygdrive for fixpath to work. 26846 new_path="$CYGWIN_ROOT_PATH$input_path" 26847 fi 26848 fi 26849 26850 # remove trailing .exe if any 26851 new_path="${new_path/%.exe/}" 26852 26853 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26854 26855 # First separate the path from the arguments. This will split at the first 26856 # space. 26857 complete="$OBJDUMP" 26858 path="${complete%% *}" 26859 tmp="$complete EOL" 26860 arguments="${tmp#* }" 26861 26862 # Input might be given as Windows format, start by converting to 26863 # unix format. 26864 new_path="$path" 26865 26866 windows_path="$new_path" 26867 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26868 unix_path=`$CYGPATH -u "$windows_path"` 26869 new_path="$unix_path" 26870 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26871 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26872 new_path="$unix_path" 26873 fi 26874 26875 26876 # Now try to locate executable using which 26877 new_path=`$WHICH "$new_path" 2> /dev/null` 26878 26879 if test "x$new_path" = x; then 26880 # Oops. Which didn't find the executable. 26881 # The splitting of arguments from the executable at a space might have been incorrect, 26882 # since paths with space are more likely in Windows. Give it another try with the whole 26883 # argument. 26884 path="$complete" 26885 arguments="EOL" 26886 new_path="$path" 26887 26888 windows_path="$new_path" 26889 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26890 unix_path=`$CYGPATH -u "$windows_path"` 26891 new_path="$unix_path" 26892 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26893 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26894 new_path="$unix_path" 26895 fi 26896 26897 26898 new_path=`$WHICH "$new_path" 2> /dev/null` 26899 26900 if test "x$new_path" = x; then 26901 # It's still not found. Now this is an unrecoverable error. 26902 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26903 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26904 has_space=`$ECHO "$complete" | $GREP " "` 26905 if test "x$has_space" != x; then 26906 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 26907 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 26908 fi 26909 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26910 fi 26911 fi 26912 26913 # Now new_path has a complete unix path to the binary 26914 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 26915 # Keep paths in /bin as-is, but remove trailing .exe if any 26916 new_path="${new_path/%.exe/}" 26917 # Do not save /bin paths to all_fixpath_prefixes! 26918 else 26919 # Not in mixed or Windows style, start by that. 26920 new_path=`cmd //c echo $new_path` 26921 26922 input_path="$new_path" 26923 # Check if we need to convert this using DOS-style short mode. If the path 26924 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26925 # take no chances and rewrite it. 26926 # Note: m4 eats our [], so we need to use [ and ] instead. 26927 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26928 if test "x$has_forbidden_chars" != x; then 26929 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26930 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26931 fi 26932 26933 # Output is in $new_path 26934 26935 windows_path="$new_path" 26936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26937 unix_path=`$CYGPATH -u "$windows_path"` 26938 new_path="$unix_path" 26939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26941 new_path="$unix_path" 26942 fi 26943 26944 # remove trailing .exe if any 26945 new_path="${new_path/%.exe/}" 26946 26947 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26948 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26949 fi 26950 26951 else 26952 # We're on a posix platform. Hooray! :) 26953 # First separate the path from the arguments. This will split at the first 26954 # space. 26955 complete="$OBJDUMP" 26956 path="${complete%% *}" 26957 tmp="$complete EOL" 26958 arguments="${tmp#* }" 26959 26960 # Cannot rely on the command "which" here since it doesn't always work. 26961 is_absolute_path=`$ECHO "$path" | $GREP ^/` 26962 if test -z "$is_absolute_path"; then 26963 # Path to executable is not absolute. Find it. 26964 IFS_save="$IFS" 26965 IFS=: 26966 for p in $PATH; do 26967 if test -f "$p/$path" && test -x "$p/$path"; then 26968 new_path="$p/$path" 26969 break 26970 fi 26971 done 26972 IFS="$IFS_save" 26973 else 26974 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5 26975 $as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;} 26976 new_path="$path" 26977 fi 26978 26979 if test "x$new_path" = x; then 26980 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 26981 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 26982 has_space=`$ECHO "$complete" | $GREP " "` 26983 if test "x$has_space" != x; then 26984 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 26985 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 26986 fi 26987 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 26988 fi 26989 fi 26990 26991 # Now join together the path and the arguments once again 26992 if test "x$arguments" != xEOL; then 26993 new_complete="$new_path ${arguments% *}" 26994 else 26995 new_complete="$new_path" 26996 fi 26997 26998 if test "x$complete" != "x$new_complete"; then 26999 OBJDUMP="$new_complete" 27000 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 27001 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 27002 fi 27003 27004 fi 27005 27006 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 27007 # Extract the first word of "lipo", so it can be a program name with args. 27008 set dummy lipo; ac_word=$2 27009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27010 $as_echo_n "checking for $ac_word... " >&6; } 27011 if test "${ac_cv_path_LIPO+set}" = set; then : 27012 $as_echo_n "(cached) " >&6 27013 else 27014 case $LIPO in 27015 [\\/]* | ?:[\\/]*) 27016 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 27017 ;; 27018 *) 27019 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27020 for as_dir in $PATH 27021 do 27022 IFS=$as_save_IFS 27023 test -z "$as_dir" && as_dir=. 27024 for ac_exec_ext in '' $ac_executable_extensions; do 27025 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 27026 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 27027 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27028 break 2 27029 fi 27030 done 27031 done 27032 IFS=$as_save_IFS 27033 27034 ;; 27035 esac 27036 fi 27037 LIPO=$ac_cv_path_LIPO 27038 if test -n "$LIPO"; then 27039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 27040 $as_echo "$LIPO" >&6; } 27041 else 27042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27043 $as_echo "no" >&6; } 27044 fi 27045 27046 27047 27048 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27049 27050 # First separate the path from the arguments. This will split at the first 27051 # space. 27052 complete="$LIPO" 27053 path="${complete%% *}" 27054 tmp="$complete EOL" 27055 arguments="${tmp#* }" 27056 27057 # Input might be given as Windows format, start by converting to 27058 # unix format. 27059 new_path=`$CYGPATH -u "$path"` 27060 27061 # Now try to locate executable using which 27062 new_path=`$WHICH "$new_path" 2> /dev/null` 27063 # bat and cmd files are not always considered executable in cygwin causing which 27064 # to not find them 27065 if test "x$new_path" = x \ 27066 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27067 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27068 new_path=`$CYGPATH -u "$path"` 27069 fi 27070 if test "x$new_path" = x; then 27071 # Oops. Which didn't find the executable. 27072 # The splitting of arguments from the executable at a space might have been incorrect, 27073 # since paths with space are more likely in Windows. Give it another try with the whole 27074 # argument. 27075 path="$complete" 27076 arguments="EOL" 27077 new_path=`$CYGPATH -u "$path"` 27078 new_path=`$WHICH "$new_path" 2> /dev/null` 27079 # bat and cmd files are not always considered executable in cygwin causing which 27080 # to not find them 27081 if test "x$new_path" = x \ 27082 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 27083 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 27084 new_path=`$CYGPATH -u "$path"` 27085 fi 27086 if test "x$new_path" = x; then 27087 # It's still not found. Now this is an unrecoverable error. 27088 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27089 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27090 has_space=`$ECHO "$complete" | $GREP " "` 27091 if test "x$has_space" != x; then 27092 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27093 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27094 fi 27095 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27096 fi 27097 fi 27098 27099 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27100 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27101 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27102 # "foo.exe" is OK but "foo" is an error. 27103 # 27104 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27105 # It is also a way to make sure we got the proper file name for the real test later on. 27106 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27107 if test "x$test_shortpath" = x; then 27108 # Short path failed, file does not exist as specified. 27109 # Try adding .exe or .cmd 27110 if test -f "${new_path}.exe"; then 27111 input_to_shortpath="${new_path}.exe" 27112 elif test -f "${new_path}.cmd"; then 27113 input_to_shortpath="${new_path}.cmd" 27114 else 27115 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 27116 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 27117 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 27118 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 27119 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27120 fi 27121 else 27122 input_to_shortpath="$new_path" 27123 fi 27124 27125 # Call helper function which possibly converts this using DOS-style short mode. 27126 # If so, the updated path is stored in $new_path. 27127 new_path="$input_to_shortpath" 27128 27129 input_path="$input_to_shortpath" 27130 # Check if we need to convert this using DOS-style short mode. If the path 27131 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27132 # take no chances and rewrite it. 27133 # Note: m4 eats our [], so we need to use [ and ] instead. 27134 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27135 if test "x$has_forbidden_chars" != x; then 27136 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27137 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27138 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27139 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27140 # Going to short mode and back again did indeed matter. Since short mode is 27141 # case insensitive, let's make it lowercase to improve readability. 27142 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27143 # Now convert it back to Unix-stile (cygpath) 27144 input_path=`$CYGPATH -u "$shortmode_path"` 27145 new_path="$input_path" 27146 fi 27147 fi 27148 27149 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27150 if test "x$test_cygdrive_prefix" = x; then 27151 # As a simple fix, exclude /usr/bin since it's not a real path. 27152 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 27153 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27154 # a path prefixed by /cygdrive for fixpath to work. 27155 new_path="$CYGWIN_ROOT_PATH$input_path" 27156 fi 27157 fi 27158 27159 # remove trailing .exe if any 27160 new_path="${new_path/%.exe/}" 27161 27162 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27163 27164 # First separate the path from the arguments. This will split at the first 27165 # space. 27166 complete="$LIPO" 27167 path="${complete%% *}" 27168 tmp="$complete EOL" 27169 arguments="${tmp#* }" 27170 27171 # Input might be given as Windows format, start by converting to 27172 # unix format. 27173 new_path="$path" 27174 27175 windows_path="$new_path" 27176 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27177 unix_path=`$CYGPATH -u "$windows_path"` 27178 new_path="$unix_path" 27179 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27180 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27181 new_path="$unix_path" 27182 fi 27183 27184 27185 # Now try to locate executable using which 27186 new_path=`$WHICH "$new_path" 2> /dev/null` 27187 27188 if test "x$new_path" = x; then 27189 # Oops. Which didn't find the executable. 27190 # The splitting of arguments from the executable at a space might have been incorrect, 27191 # since paths with space are more likely in Windows. Give it another try with the whole 27192 # argument. 27193 path="$complete" 27194 arguments="EOL" 27195 new_path="$path" 27196 27197 windows_path="$new_path" 27198 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27199 unix_path=`$CYGPATH -u "$windows_path"` 27200 new_path="$unix_path" 27201 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27202 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27203 new_path="$unix_path" 27204 fi 27205 27206 27207 new_path=`$WHICH "$new_path" 2> /dev/null` 27208 27209 if test "x$new_path" = x; then 27210 # It's still not found. Now this is an unrecoverable error. 27211 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27212 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27213 has_space=`$ECHO "$complete" | $GREP " "` 27214 if test "x$has_space" != x; then 27215 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 27216 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 27217 fi 27218 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27219 fi 27220 fi 27221 27222 # Now new_path has a complete unix path to the binary 27223 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 27224 # Keep paths in /bin as-is, but remove trailing .exe if any 27225 new_path="${new_path/%.exe/}" 27226 # Do not save /bin paths to all_fixpath_prefixes! 27227 else 27228 # Not in mixed or Windows style, start by that. 27229 new_path=`cmd //c echo $new_path` 27230 27231 input_path="$new_path" 27232 # Check if we need to convert this using DOS-style short mode. If the path 27233 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27234 # take no chances and rewrite it. 27235 # Note: m4 eats our [], so we need to use [ and ] instead. 27236 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27237 if test "x$has_forbidden_chars" != x; then 27238 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27239 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27240 fi 27241 27242 # Output is in $new_path 27243 27244 windows_path="$new_path" 27245 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27246 unix_path=`$CYGPATH -u "$windows_path"` 27247 new_path="$unix_path" 27248 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27249 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27250 new_path="$unix_path" 27251 fi 27252 27253 # remove trailing .exe if any 27254 new_path="${new_path/%.exe/}" 27255 27256 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27257 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27258 fi 27259 27260 else 27261 # We're on a posix platform. Hooray! :) 27262 # First separate the path from the arguments. This will split at the first 27263 # space. 27264 complete="$LIPO" 27265 path="${complete%% *}" 27266 tmp="$complete EOL" 27267 arguments="${tmp#* }" 27268 27269 # Cannot rely on the command "which" here since it doesn't always work. 27270 is_absolute_path=`$ECHO "$path" | $GREP ^/` 27271 if test -z "$is_absolute_path"; then 27272 # Path to executable is not absolute. Find it. 27273 IFS_save="$IFS" 27274 IFS=: 27275 for p in $PATH; do 27276 if test -f "$p/$path" && test -x "$p/$path"; then 27277 new_path="$p/$path" 27278 break 27279 fi 27280 done 27281 IFS="$IFS_save" 27282 else 27283 { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5 27284 $as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;} 27285 new_path="$path" 27286 fi 27287 27288 if test "x$new_path" = x; then 27289 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 27290 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 27291 has_space=`$ECHO "$complete" | $GREP " "` 27292 if test "x$has_space" != x; then 27293 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 27294 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 27295 fi 27296 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 27297 fi 27298 fi 27299 27300 # Now join together the path and the arguments once again 27301 if test "x$arguments" != xEOL; then 27302 new_complete="$new_path ${arguments% *}" 27303 else 27304 new_complete="$new_path" 27305 fi 27306 27307 if test "x$complete" != "x$new_complete"; then 27308 LIPO="$new_complete" 27309 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 27310 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 27311 fi 27312 27313 fi 27314 27315 # Restore old path without tools dir 27316 PATH="$OLD_PATH" 27317 27318 27319 # FIXME: Currently we must test this after paths but before flags. Fix! 27320 27321 # And we can test some aspects on the target using configure macros. 27322 27323 27324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 27325 $as_echo_n "checking for ANSI C header files... " >&6; } 27326 if test "${ac_cv_header_stdc+set}" = set; then : 27327 $as_echo_n "(cached) " >&6 27328 else 27329 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27330 /* end confdefs.h. */ 27331 #include <stdlib.h> 27332 #include <stdarg.h> 27333 #include <string.h> 27334 #include <float.h> 27335 27336 int 27337 main () 27338 { 27339 27340 ; 27341 return 0; 27342 } 27343 _ACEOF 27344 if ac_fn_cxx_try_compile "$LINENO"; then : 27345 ac_cv_header_stdc=yes 27346 else 27347 ac_cv_header_stdc=no 27348 fi 27349 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27350 27351 if test $ac_cv_header_stdc = yes; then 27352 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 27353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27354 /* end confdefs.h. */ 27355 #include <string.h> 27356 27357 _ACEOF 27358 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27359 $EGREP "memchr" >/dev/null 2>&1; then : 27360 27361 else 27362 ac_cv_header_stdc=no 27363 fi 27364 rm -f conftest* 27365 27366 fi 27367 27368 if test $ac_cv_header_stdc = yes; then 27369 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 27370 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27371 /* end confdefs.h. */ 27372 #include <stdlib.h> 27373 27374 _ACEOF 27375 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27376 $EGREP "free" >/dev/null 2>&1; then : 27377 27378 else 27379 ac_cv_header_stdc=no 27380 fi 27381 rm -f conftest* 27382 27383 fi 27384 27385 if test $ac_cv_header_stdc = yes; then 27386 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 27387 if test "$cross_compiling" = yes; then : 27388 : 27389 else 27390 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27391 /* end confdefs.h. */ 27392 #include <ctype.h> 27393 #include <stdlib.h> 27394 #if ((' ' & 0x0FF) == 0x020) 27395 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 27396 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 27397 #else 27398 # define ISLOWER(c) \ 27399 (('a' <= (c) && (c) <= 'i') \ 27400 || ('j' <= (c) && (c) <= 'r') \ 27401 || ('s' <= (c) && (c) <= 'z')) 27402 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 27403 #endif 27404 27405 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 27406 int 27407 main () 27408 { 27409 int i; 27410 for (i = 0; i < 256; i++) 27411 if (XOR (islower (i), ISLOWER (i)) 27412 || toupper (i) != TOUPPER (i)) 27413 return 2; 27414 return 0; 27415 } 27416 _ACEOF 27417 if ac_fn_cxx_try_run "$LINENO"; then : 27418 27419 else 27420 ac_cv_header_stdc=no 27421 fi 27422 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27423 conftest.$ac_objext conftest.beam conftest.$ac_ext 27424 fi 27425 27426 fi 27427 fi 27428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 27429 $as_echo "$ac_cv_header_stdc" >&6; } 27430 if test $ac_cv_header_stdc = yes; then 27431 27432 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 27433 27434 fi 27435 27436 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 27437 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 27438 inttypes.h stdint.h unistd.h 27439 do : 27440 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 27441 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 27442 " 27443 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 27444 cat >>confdefs.h <<_ACEOF 27445 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 27446 _ACEOF 27447 27448 fi 27449 27450 done 27451 27452 27453 27454 ############################################################################### 27455 # 27456 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 27457 # (The JVM can use 32 or 64 bit Java pointers but that decision 27458 # is made at runtime.) 27459 # 27460 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 27461 # Always specify -m flags on Solaris 27462 27463 # keep track of c/cxx flags that we added outselves... 27464 # to prevent emitting warning... 27465 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27466 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27467 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27468 27469 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 27470 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 27471 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 27472 27473 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 27474 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 27475 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 27476 27477 elif test "x$COMPILE_TYPE" = xreduced; then 27478 if test "x$OPENJDK_TARGET_OS" != xwindows; then 27479 # Specify -m if running reduced on other Posix platforms 27480 27481 # keep track of c/cxx flags that we added outselves... 27482 # to prevent emitting warning... 27483 ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27484 ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27485 ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}" 27486 27487 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 27488 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 27489 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 27490 27491 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 27492 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 27493 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 27494 27495 fi 27496 fi 27497 27498 # Make compilation sanity check 27499 for ac_header in stdio.h 27500 do : 27501 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 27502 if test "x$ac_cv_header_stdio_h" = x""yes; then : 27503 cat >>confdefs.h <<_ACEOF 27504 #define HAVE_STDIO_H 1 27505 _ACEOF 27506 27507 else 27508 27509 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 27510 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 27511 if test "x$COMPILE_TYPE" = xreduced; then 27512 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5 27513 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;} 27514 elif test "x$COMPILE_TYPE" = xcross; then 27515 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 27516 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 27517 fi 27518 as_fn_error $? "Cannot continue." "$LINENO" 5 27519 27520 fi 27521 27522 done 27523 27524 27525 # The cast to long int works around a bug in the HP C Compiler 27526 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27527 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27528 # This bug is HP SR number 8606223364. 27529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 27530 $as_echo_n "checking size of int *... " >&6; } 27531 if test "${ac_cv_sizeof_int_p+set}" = set; then : 27532 $as_echo_n "(cached) " >&6 27533 else 27534 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 27535 27536 else 27537 if test "$ac_cv_type_int_p" = yes; then 27538 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27539 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27540 as_fn_error 77 "cannot compute sizeof (int *) 27541 See \`config.log' for more details" "$LINENO" 5 ; } 27542 else 27543 ac_cv_sizeof_int_p=0 27544 fi 27545 fi 27546 27547 fi 27548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 27549 $as_echo "$ac_cv_sizeof_int_p" >&6; } 27550 27551 27552 27553 cat >>confdefs.h <<_ACEOF 27554 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 27555 _ACEOF 27556 27557 27558 27559 if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then 27560 # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html 27561 SIZEOF_INT_P="$ac_cv_sizeof_int_p" 27562 fi 27563 27564 if test "x$SIZEOF_INT_P" = x; then 27565 # The test failed, lets stick to the assumed value. 27566 { $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 27567 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 27568 else 27569 TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P` 27570 27571 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 27572 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 27573 fi 27574 fi 27575 27576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 27577 $as_echo_n "checking for target address size... " >&6; } 27578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 27579 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 27580 27581 27582 ############################################################################### 27583 # 27584 # Is the target little of big endian? 27585 # 27586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 27587 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 27588 if test "${ac_cv_c_bigendian+set}" = set; then : 27589 $as_echo_n "(cached) " >&6 27590 else 27591 ac_cv_c_bigendian=unknown 27592 # See if we're dealing with a universal compiler. 27593 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27594 /* end confdefs.h. */ 27595 #ifndef __APPLE_CC__ 27596 not a universal capable compiler 27597 #endif 27598 typedef int dummy; 27599 27600 _ACEOF 27601 if ac_fn_cxx_try_compile "$LINENO"; then : 27602 27603 # Check for potential -arch flags. It is not universal unless 27604 # there are at least two -arch flags with different values. 27605 ac_arch= 27606 ac_prev= 27607 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 27608 if test -n "$ac_prev"; then 27609 case $ac_word in 27610 i?86 | x86_64 | ppc | ppc64) 27611 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 27612 ac_arch=$ac_word 27613 else 27614 ac_cv_c_bigendian=universal 27615 break 27616 fi 27617 ;; 27618 esac 27619 ac_prev= 27620 elif test "x$ac_word" = "x-arch"; then 27621 ac_prev=arch 27622 fi 27623 done 27624 fi 27625 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27626 if test $ac_cv_c_bigendian = unknown; then 27627 # See if sys/param.h defines the BYTE_ORDER macro. 27628 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27629 /* end confdefs.h. */ 27630 #include <sys/types.h> 27631 #include <sys/param.h> 27632 27633 int 27634 main () 27635 { 27636 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 27637 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 27638 && LITTLE_ENDIAN) 27639 bogus endian macros 27640 #endif 27641 27642 ; 27643 return 0; 27644 } 27645 _ACEOF 27646 if ac_fn_cxx_try_compile "$LINENO"; then : 27647 # It does; now see whether it defined to BIG_ENDIAN or not. 27648 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27649 /* end confdefs.h. */ 27650 #include <sys/types.h> 27651 #include <sys/param.h> 27652 27653 int 27654 main () 27655 { 27656 #if BYTE_ORDER != BIG_ENDIAN 27657 not big endian 27658 #endif 27659 27660 ; 27661 return 0; 27662 } 27663 _ACEOF 27664 if ac_fn_cxx_try_compile "$LINENO"; then : 27665 ac_cv_c_bigendian=yes 27666 else 27667 ac_cv_c_bigendian=no 27668 fi 27669 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27670 fi 27671 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27672 fi 27673 if test $ac_cv_c_bigendian = unknown; then 27674 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 27675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27676 /* end confdefs.h. */ 27677 #include <limits.h> 27678 27679 int 27680 main () 27681 { 27682 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 27683 bogus endian macros 27684 #endif 27685 27686 ; 27687 return 0; 27688 } 27689 _ACEOF 27690 if ac_fn_cxx_try_compile "$LINENO"; then : 27691 # It does; now see whether it defined to _BIG_ENDIAN or not. 27692 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27693 /* end confdefs.h. */ 27694 #include <limits.h> 27695 27696 int 27697 main () 27698 { 27699 #ifndef _BIG_ENDIAN 27700 not big endian 27701 #endif 27702 27703 ; 27704 return 0; 27705 } 27706 _ACEOF 27707 if ac_fn_cxx_try_compile "$LINENO"; then : 27708 ac_cv_c_bigendian=yes 27709 else 27710 ac_cv_c_bigendian=no 27711 fi 27712 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27713 fi 27714 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27715 fi 27716 if test $ac_cv_c_bigendian = unknown; then 27717 # Compile a test program. 27718 if test "$cross_compiling" = yes; then : 27719 # Try to guess by grepping values from an object file. 27720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27721 /* end confdefs.h. */ 27722 short int ascii_mm[] = 27723 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 27724 short int ascii_ii[] = 27725 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 27726 int use_ascii (int i) { 27727 return ascii_mm[i] + ascii_ii[i]; 27728 } 27729 short int ebcdic_ii[] = 27730 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 27731 short int ebcdic_mm[] = 27732 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 27733 int use_ebcdic (int i) { 27734 return ebcdic_mm[i] + ebcdic_ii[i]; 27735 } 27736 extern int foo; 27737 27738 int 27739 main () 27740 { 27741 return use_ascii (foo) == use_ebcdic (foo); 27742 ; 27743 return 0; 27744 } 27745 _ACEOF 27746 if ac_fn_cxx_try_compile "$LINENO"; then : 27747 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 27748 ac_cv_c_bigendian=yes 27749 fi 27750 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 27751 if test "$ac_cv_c_bigendian" = unknown; then 27752 ac_cv_c_bigendian=no 27753 else 27754 # finding both strings is unlikely to happen, but who knows? 27755 ac_cv_c_bigendian=unknown 27756 fi 27757 fi 27758 fi 27759 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27760 else 27761 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27762 /* end confdefs.h. */ 27763 $ac_includes_default 27764 int 27765 main () 27766 { 27767 27768 /* Are we little or big endian? From Harbison&Steele. */ 27769 union 27770 { 27771 long int l; 27772 char c[sizeof (long int)]; 27773 } u; 27774 u.l = 1; 27775 return u.c[sizeof (long int) - 1] == 1; 27776 27777 ; 27778 return 0; 27779 } 27780 _ACEOF 27781 if ac_fn_cxx_try_run "$LINENO"; then : 27782 ac_cv_c_bigendian=no 27783 else 27784 ac_cv_c_bigendian=yes 27785 fi 27786 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27787 conftest.$ac_objext conftest.beam conftest.$ac_ext 27788 fi 27789 27790 fi 27791 fi 27792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 27793 $as_echo "$ac_cv_c_bigendian" >&6; } 27794 case $ac_cv_c_bigendian in #( 27795 yes) 27796 ENDIAN="big";; #( 27797 no) 27798 ENDIAN="little" ;; #( 27799 universal) 27800 ENDIAN="universal_endianness" 27801 ;; #( 27802 *) 27803 ENDIAN="unknown" ;; 27804 esac 27805 27806 27807 if test "x$ENDIAN" = xuniversal_endianness; then 27808 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 27809 fi 27810 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 27811 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 27812 fi 27813 27814 27815 # Configure flags for the tools 27816 27817 27818 ############################################################################### 27819 # 27820 # How to compile shared libraries. 27821 # 27822 27823 if test "x$GCC" = xyes; then 27824 COMPILER_NAME=gcc 27825 PICFLAG="-fPIC" 27826 LIBRARY_PREFIX=lib 27827 SHARED_LIBRARY='lib$1.so' 27828 STATIC_LIBRARY='lib$1.a' 27829 SHARED_LIBRARY_FLAGS="-shared" 27830 SHARED_LIBRARY_SUFFIX='.so' 27831 STATIC_LIBRARY_SUFFIX='.a' 27832 OBJ_SUFFIX='.o' 27833 EXE_SUFFIX='' 27834 SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1' 27835 SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1' 27836 C_FLAG_REORDER='' 27837 CXX_FLAG_REORDER='' 27838 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 27839 SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1' 27840 LD="$CC" 27841 LDEXE="$CC" 27842 LDCXX="$CXX" 27843 LDEXECXX="$CXX" 27844 POST_STRIP_CMD="$STRIP -g" 27845 27846 # Linking is different on MacOSX 27847 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 27848 # Might change in the future to clang. 27849 COMPILER_NAME=gcc 27850 SHARED_LIBRARY='lib$1.dylib' 27851 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 27852 SHARED_LIBRARY_SUFFIX='.dylib' 27853 EXE_SUFFIX='' 27854 SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1' 27855 SET_SHARED_LIBRARY_MAPFILE='' 27856 SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' 27857 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 27858 POST_STRIP_CMD="$STRIP -S" 27859 fi 27860 else 27861 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 27862 # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler 27863 COMPILER_NAME=ossc 27864 PICFLAG="-KPIC" 27865 LIBRARY_PREFIX=lib 27866 SHARED_LIBRARY='lib$1.so' 27867 STATIC_LIBRARY='lib$1.a' 27868 SHARED_LIBRARY_FLAGS="-G" 27869 SHARED_LIBRARY_SUFFIX='.so' 27870 STATIC_LIBRARY_SUFFIX='.a' 27871 OBJ_SUFFIX='.o' 27872 EXE_SUFFIX='' 27873 SET_SHARED_LIBRARY_NAME='' 27874 SET_SHARED_LIBRARY_MAPFILE='-M$1' 27875 C_FLAG_REORDER='-xF' 27876 CXX_FLAG_REORDER='-xF' 27877 SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1' 27878 SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" 27879 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 27880 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 27881 CFLAGS_JDKLIB_EXTRA='-xstrconst' 27882 POST_STRIP_CMD="$STRIP -x" 27883 POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\"" 27884 fi 27885 if test "x$OPENJDK_TARGET_OS" = xwindows; then 27886 # If it is not gcc, then assume it is the MS Visual Studio compiler 27887 COMPILER_NAME=cl 27888 PICFLAG="" 27889 LIBRARY_PREFIX= 27890 SHARED_LIBRARY='$1.dll' 27891 STATIC_LIBRARY='$1.lib' 27892 SHARED_LIBRARY_FLAGS="-LD" 27893 SHARED_LIBRARY_SUFFIX='.dll' 27894 STATIC_LIBRARY_SUFFIX='.lib' 27895 OBJ_SUFFIX='.obj' 27896 EXE_SUFFIX='.exe' 27897 SET_SHARED_LIBRARY_NAME='' 27898 SET_SHARED_LIBRARY_MAPFILE='' 27899 SET_SHARED_LIBRARY_ORIGIN='' 27900 SET_EXECUTABLE_ORIGIN='' 27901 fi 27902 fi 27903 27904 27905 27906 27907 27908 27909 27910 27911 27912 27913 27914 27915 27916 27917 27918 27919 27920 27921 # The (cross) compiler is now configured, we can now test capabilities 27922 # of the target platform. 27923 27924 27925 27926 ############################################################################### 27927 # 27928 # Setup the opt flags for different compilers 27929 # and different operating systems. 27930 # 27931 27932 # 27933 # NOTE: check for -mstackrealign needs to be below potential addition of -m32 27934 # 27935 if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then 27936 # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned. 27937 # While waiting for a better solution, the current workaround is to use -mstackrealign. 27938 CFLAGS="$CFLAGS -mstackrealign" 27939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5 27940 $as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; } 27941 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27942 /* end confdefs.h. */ 27943 int main() { return 0; } 27944 _ACEOF 27945 if ac_fn_cxx_try_link "$LINENO"; then : 27946 27947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 27948 $as_echo "yes" >&6; } 27949 27950 else 27951 27952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27953 $as_echo "no" >&6; } 27954 as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5 27955 27956 fi 27957 rm -f core conftest.err conftest.$ac_objext \ 27958 conftest$ac_exeext conftest.$ac_ext 27959 fi 27960 27961 C_FLAG_DEPS="-MMD -MF" 27962 CXX_FLAG_DEPS="-MMD -MF" 27963 27964 case $COMPILER_TYPE in 27965 CC ) 27966 D_FLAG="-g" 27967 case $COMPILER_NAME in 27968 gcc ) 27969 case $OPENJDK_TARGET_OS in 27970 macosx ) 27971 # On MacOSX we optimize for size, something 27972 # we should do for all platforms? 27973 C_O_FLAG_HI="-Os" 27974 C_O_FLAG_NORM="-Os" 27975 C_O_FLAG_NONE="" 27976 ;; 27977 *) 27978 C_O_FLAG_HI="-O3" 27979 C_O_FLAG_NORM="-O2" 27980 C_O_FLAG_NONE="-O0" 27981 CFLAGS_DEBUG_SYMBOLS="-g" 27982 CXXFLAGS_DEBUG_SYMBOLS="-g" 27983 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 27984 CFLAGS_DEBUG_SYMBOLS="-g1" 27985 CXXFLAGS_DEBUG_SYMBOLS="-g1" 27986 fi 27987 ;; 27988 esac 27989 CXX_O_FLAG_HI="$C_O_FLAG_HI" 27990 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 27991 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 27992 ;; 27993 ossc ) 27994 # 27995 # Forte has different names for this with their C++ compiler... 27996 # 27997 C_FLAG_DEPS="-xMMD -xMF" 27998 CXX_FLAG_DEPS="-xMMD -xMF" 27999 28000 # Extra options used with HIGHEST 28001 # 28002 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 28003 # done with care, there are some assumptions below that need to 28004 # be understood about the use of pointers, and IEEE behavior. 28005 # 28006 # Use non-standard floating point mode (not IEEE 754) 28007 CC_HIGHEST="$CC_HIGHEST -fns" 28008 # Do some simplification of floating point arithmetic (not IEEE 754) 28009 CC_HIGHEST="$CC_HIGHEST -fsimple" 28010 # Use single precision floating point with 'float' 28011 CC_HIGHEST="$CC_HIGHEST -fsingle" 28012 # Assume memory references via basic pointer types do not alias 28013 # (Source with excessing pointer casting and data access with mixed 28014 # pointer types are not recommended) 28015 CC_HIGHEST="$CC_HIGHEST -xalias_level=basic" 28016 # Use intrinsic or inline versions for math/std functions 28017 # (If you expect perfect errno behavior, do not use this) 28018 CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all" 28019 # Loop data dependency optimizations (need -xO3 or higher) 28020 CC_HIGHEST="$CC_HIGHEST -xdepend" 28021 # Pointer parameters to functions do not overlap 28022 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 28023 # If you pass in multiple pointers to the same data, do not use this) 28024 CC_HIGHEST="$CC_HIGHEST -xrestrict" 28025 # Inline some library routines 28026 # (If you expect perfect errno behavior, do not use this) 28027 CC_HIGHEST="$CC_HIGHEST -xlibmil" 28028 # Use optimized math routines 28029 # (If you expect perfect errno behavior, do not use this) 28030 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 28031 #CC_HIGHEST="$CC_HIGHEST -xlibmopt" 28032 28033 if test "x$OPENJDK_TARGET_CPU" = xsparc; then 28034 CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 28035 CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 28036 fi 28037 28038 case $OPENJDK_TARGET_CPU_ARCH in 28039 x86) 28040 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr" 28041 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 28042 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 28043 C_O_FLAG_NONE="-xregs=no%frameptr" 28044 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 28045 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 28046 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 28047 CXX_O_FLAG_NONE="-xregs=no%frameptr" 28048 if test "x$OPENJDK_TARGET_CPU" = xx86; then 28049 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 28050 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 28051 fi 28052 ;; 28053 sparc) 28054 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 28055 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 28056 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 28057 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 28058 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 28059 C_O_FLAG_NONE="" 28060 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 28061 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 28062 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 28063 CXX_O_FLAG_NONE="" 28064 ;; 28065 esac 28066 28067 CFLAGS_DEBUG_SYMBOLS="-g -xs" 28068 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 28069 esac 28070 ;; 28071 CL ) 28072 D_FLAG= 28073 C_O_FLAG_HIGHEST="-O2" 28074 C_O_FLAG_HI="-O1" 28075 C_O_FLAG_NORM="-O1" 28076 C_O_FLAG_NONE="-Od" 28077 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 28078 CXX_O_FLAG_HI="$C_O_FLAG_HI" 28079 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 28080 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 28081 ;; 28082 esac 28083 28084 if test -z "$C_O_FLAG_HIGHEST"; then 28085 C_O_FLAG_HIGHEST="$C_O_FLAG_HI" 28086 fi 28087 28088 if test -z "$CXX_O_FLAG_HIGHEST"; then 28089 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI" 28090 fi 28091 28092 28093 28094 28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 28105 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 28106 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 28107 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 28108 fi 28109 28110 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 28111 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 28112 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 28113 fi 28114 28115 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 28116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 28117 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 28118 fi 28119 28120 28121 # Check whether --with-extra-cflags was given. 28122 if test "${with_extra_cflags+set}" = set; then : 28123 withval=$with_extra_cflags; 28124 fi 28125 28126 28127 28128 # Check whether --with-extra-cxxflags was given. 28129 if test "${with_extra_cxxflags+set}" = set; then : 28130 withval=$with_extra_cxxflags; 28131 fi 28132 28133 28134 28135 # Check whether --with-extra-ldflags was given. 28136 if test "${with_extra_ldflags+set}" = set; then : 28137 withval=$with_extra_ldflags; 28138 fi 28139 28140 28141 CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags" 28142 CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags" 28143 LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags" 28144 28145 # Hotspot needs these set in their legacy form 28146 LEGACY_EXTRA_CFLAGS=$with_extra_cflags 28147 LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags 28148 LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags 28149 28150 28151 28152 28153 28154 ############################################################################### 28155 # 28156 # Now setup the CFLAGS and LDFLAGS for the JDK build. 28157 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 28158 # 28159 case $COMPILER_NAME in 28160 gcc ) 28161 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \ 28162 -pipe \ 28163 -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 28164 case $OPENJDK_TARGET_CPU_ARCH in 28165 arm ) 28166 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 28167 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 28168 ;; 28169 ppc ) 28170 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing 28171 ;; 28172 * ) 28173 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer" 28174 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 28175 ;; 28176 esac 28177 ;; 28178 ossc ) 28179 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 28180 case $OPENJDK_TARGET_CPU_ARCH in 28181 x86 ) 28182 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 28183 CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE" 28184 ;; 28185 esac 28186 28187 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 28188 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 28189 28190 LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext" 28191 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 28192 ;; 28193 cl ) 28194 CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 28195 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \ 28196 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 28197 -DWIN32 -DIAL" 28198 case $OPENJDK_TARGET_CPU in 28199 x86 ) 28200 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86" 28201 ;; 28202 x86_64 ) 28203 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64" 28204 ;; 28205 esac 28206 ;; 28207 esac 28208 28209 ############################################################################### 28210 28211 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64" 28212 28213 # The package path is used only on macosx? 28214 PACKAGE_PATH=/opt/local 28215 28216 28217 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 28218 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 28219 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 28220 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 28221 # Note: -Dmacro is the same as #define macro 1 28222 # -Dmacro= is the same as #define macro 28223 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28224 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 28225 else 28226 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 28227 fi 28228 else 28229 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN" 28230 fi 28231 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28232 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX" 28233 fi 28234 if test "x$OPENJDK_TARGET_OS" = xwindows; then 28235 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS" 28236 fi 28237 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28238 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS" 28239 fi 28240 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28241 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE" 28242 # Setting these parameters makes it an error to link to macosx APIs that are 28243 # newer than the given OS version and makes the linked binaries compatible even 28244 # if built on a newer version of the OS. 28245 # The expected format is X.Y.Z 28246 MACOSX_VERSION_MIN=10.7.0 28247 28248 # The macro takes the version with no dots, ex: 1070 28249 # Let the flags variables get resolved in make for easier override on make 28250 # command line. 28251 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 28252 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 28253 fi 28254 if test "x$OPENJDK_TARGET_OS" = xbsd; then 28255 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE" 28256 fi 28257 if test "x$DEBUG_LEVEL" = xrelease; then 28258 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG" 28259 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28260 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED" 28261 fi 28262 else 28263 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG" 28264 fi 28265 28266 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 28267 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'" 28268 28269 CCXXFLAGS_JDK="$CCXXFLAGS_JDK \ 28270 -I${JDK_OUTPUTDIR}/include \ 28271 -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \ 28272 -I${JDK_TOPDIR}/src/share/javavm/export \ 28273 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \ 28274 -I${JDK_TOPDIR}/src/share/native/common \ 28275 -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common" 28276 28277 # The shared libraries are compiled using the picflag. 28278 CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 28279 CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA " 28280 28281 # Executable flags 28282 CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK" 28283 CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK" 28284 28285 # Now this is odd. The JDK native libraries have to link against libjvm.so 28286 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 28287 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 28288 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 28289 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 28290 # libraries will link to whatever is in memory. Yuck. 28291 # 28292 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 28293 if test "x$COMPILER_NAME" = xcl; then 28294 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 28295 if test "x$OPENJDK_TARGET_CPU" = xx86; then 28296 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 28297 fi 28298 # TODO: make -debug optional "--disable-full-debug-symbols" 28299 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 28300 LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib" 28301 LDFLAGS_JDKLIB_SUFFIX="" 28302 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 28303 LDFLAGS_STACK_SIZE=1048576 28304 else 28305 LDFLAGS_STACK_SIZE=327680 28306 fi 28307 LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE" 28308 else 28309 if test "x$COMPILER_NAME" = xgcc; then 28310 # If this is a --hash-style=gnu system, use --hash-style=both, why? 28311 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 28312 if test -n "$HAS_GNU_HASH"; then 28313 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both " 28314 fi 28315 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28316 # And since we now know that the linker is gnu, then add -z defs, to forbid 28317 # undefined symbols in object files. 28318 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs" 28319 if test "x$DEBUG_LEVEL" = "xrelease"; then 28320 # When building release libraries, tell the linker optimize them. 28321 # Should this be supplied to the OSS linker as well? 28322 LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1" 28323 fi 28324 fi 28325 fi 28326 LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \ 28327 -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}" 28328 28329 # On some platforms (mac) the linker warns about non existing -L dirs. 28330 # Add server first if available. Linking aginst client does not always produce the same results. 28331 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 28332 # Default to server for other variants. 28333 if test "x$JVM_VARIANT_SERVER" = xtrue; then 28334 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 28335 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 28336 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client" 28337 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 28338 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 28339 else 28340 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server" 28341 fi 28342 28343 LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm" 28344 if test "x$COMPILER_NAME" = xossc; then 28345 LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc" 28346 fi 28347 28348 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 28349 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28350 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" 28351 fi 28352 fi 28353 28354 # Adjust flags according to debug level. 28355 case $DEBUG_LEVEL in 28356 fastdebug ) 28357 CFLAGS="$CFLAGS $D_FLAG" 28358 JAVAC_FLAGS="$JAVAC_FLAGS -g" 28359 ;; 28360 slowdebug ) 28361 CFLAGS="$CFLAGS $D_FLAG" 28362 C_O_FLAG_HI="$C_O_FLAG_NONE" 28363 C_O_FLAG_NORM="$C_O_FLAG_NONE" 28364 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" 28365 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" 28366 JAVAC_FLAGS="$JAVAC_FLAGS -g" 28367 ;; 28368 esac 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 # Setup debug symbols (need objcopy from the toolchain for that) 28385 28386 # 28387 # ENABLE_DEBUG_SYMBOLS 28388 # This must be done after the toolchain is setup, since we're looking at objcopy. 28389 # 28390 # Check whether --enable-debug-symbols was given. 28391 if test "${enable_debug_symbols+set}" = set; then : 28392 enableval=$enable_debug_symbols; 28393 fi 28394 28395 28396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5 28397 $as_echo_n "checking if we should generate debug symbols... " >&6; } 28398 28399 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 28400 # explicit enabling of enable-debug-symbols and can't find objcopy 28401 # this is an error 28402 as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5 28403 fi 28404 28405 if test "x$enable_debug_symbols" = "xyes"; then 28406 ENABLE_DEBUG_SYMBOLS=true 28407 elif test "x$enable_debug_symbols" = "xno"; then 28408 ENABLE_DEBUG_SYMBOLS=false 28409 else 28410 # default on macosx is false 28411 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28412 ENABLE_DEBUG_SYMBOLS=false 28413 # Default is on if objcopy is found, otherwise off 28414 elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then 28415 ENABLE_DEBUG_SYMBOLS=true 28416 else 28417 ENABLE_DEBUG_SYMBOLS=false 28418 fi 28419 fi 28420 28421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5 28422 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; } 28423 28424 # 28425 # ZIP_DEBUGINFO_FILES 28426 # 28427 # Check whether --enable-zip-debug-info was given. 28428 if test "${enable_zip_debug_info+set}" = set; then : 28429 enableval=$enable_zip_debug_info; 28430 fi 28431 28432 28433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5 28434 $as_echo_n "checking if we should zip debug-info files... " >&6; } 28435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5 28436 $as_echo "${enable_zip_debug_info}" >&6; } 28437 28438 if test "x${enable_zip_debug_info}" = "xno"; then 28439 ZIP_DEBUGINFO_FILES=false 28440 else 28441 ZIP_DEBUGINFO_FILES=true 28442 fi 28443 28444 28445 28446 28447 28448 28449 28450 ############################################################################### 28451 # 28452 # Check dependencies for external and internal libraries. 28453 # 28454 ############################################################################### 28455 28456 28457 28458 ############################################################################### 28459 # 28460 # OS specific settings that we never will need to probe. 28461 # 28462 if test "x$OPENJDK_TARGET_OS" = xlinux; then 28463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5 28464 $as_echo_n "checking what is not needed on Linux?... " >&6; } 28465 PULSE_NOT_NEEDED=yes 28466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5 28467 $as_echo "pulse" >&6; } 28468 fi 28469 28470 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 28471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5 28472 $as_echo_n "checking what is not needed on Solaris?... " >&6; } 28473 ALSA_NOT_NEEDED=yes 28474 PULSE_NOT_NEEDED=yes 28475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 28476 $as_echo "alsa pulse" >&6; } 28477 fi 28478 28479 if test "x$OPENJDK_TARGET_OS" = xwindows; then 28480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5 28481 $as_echo_n "checking what is not needed on Windows?... " >&6; } 28482 CUPS_NOT_NEEDED=yes 28483 ALSA_NOT_NEEDED=yes 28484 PULSE_NOT_NEEDED=yes 28485 X11_NOT_NEEDED=yes 28486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5 28487 $as_echo "alsa cups pulse x11" >&6; } 28488 fi 28489 28490 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 28491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5 28492 $as_echo_n "checking what is not needed on MacOSX?... " >&6; } 28493 ALSA_NOT_NEEDED=yes 28494 PULSE_NOT_NEEDED=yes 28495 X11_NOT_NEEDED=yes 28496 FREETYPE2_NOT_NEEDED=yes 28497 # If the java runtime framework is disabled, then we need X11. 28498 # This will be adjusted below. 28499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5 28500 $as_echo "alsa pulse x11" >&6; } 28501 fi 28502 28503 if test "x$OPENJDK_TARGET_OS" = xbsd; then 28504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5 28505 $as_echo_n "checking what is not needed on bsd?... " >&6; } 28506 ALSA_NOT_NEEDED=yes 28507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5 28508 $as_echo "alsa" >&6; } 28509 fi 28510 28511 if test "x$OPENJDK" = "xfalse"; then 28512 FREETYPE2_NOT_NEEDED=yes 28513 fi 28514 28515 if test "x$SUPPORT_HEADFUL" = xno; then 28516 X11_NOT_NEEDED=yes 28517 fi 28518 28519 ############################################################################### 28520 # 28521 # Check for MacOSX support for OpenJDK. If this exists, try to build a JVM 28522 # that uses this API. 28523 # 28524 # Check whether --enable-macosx-runtime-support was given. 28525 if test "${enable_macosx_runtime_support+set}" = set; then : 28526 enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}" 28527 else 28528 MACOSX_RUNTIME_SUPPORT="no" 28529 fi 28530 28531 28532 USE_MACOSX_RUNTIME_SUPPORT=no 28533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5 28534 $as_echo_n "checking for explicit Java runtime support in the OS... " >&6; } 28535 if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then 28536 if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then 28537 MACOSX_RUNTIME_SUPPORT=yes 28538 USE_MACOSX_RUNTIME_SUPPORT=yes 28539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5 28540 $as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; } 28541 else 28542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5 28543 $as_echo "yes, but explicitly disabled." >&6; } 28544 fi 28545 else 28546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28547 $as_echo "no" >&6; } 28548 fi 28549 28550 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then 28551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5 28552 $as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; } 28553 X11_NOT_NEEDED= 28554 FREETYPE2_NOT_NEEDED= 28555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5 28556 $as_echo "alsa pulse" >&6; } 28557 fi 28558 28559 28560 28561 28562 ############################################################################### 28563 # 28564 # Check for X Windows 28565 # 28566 28567 # Check if the user has specified sysroot, but not --x-includes or --x-libraries. 28568 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 28569 # --x-libraries for the sysroot, if that seems to be correct. 28570 if test "x$SYS_ROOT" != "x/"; then 28571 if test "x$x_includes" = xNONE; then 28572 if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then 28573 x_includes="$SYS_ROOT/usr/X11R6/include" 28574 fi 28575 fi 28576 if test "x$x_libraries" = xNONE; then 28577 if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then 28578 x_libraries="$SYS_ROOT/usr/X11R6/lib" 28579 fi 28580 fi 28581 fi 28582 28583 # Now let autoconf do it's magic 28584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 28585 $as_echo_n "checking for X... " >&6; } 28586 28587 28588 # Check whether --with-x was given. 28589 if test "${with_x+set}" = set; then : 28590 withval=$with_x; 28591 fi 28592 28593 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 28594 if test "x$with_x" = xno; then 28595 # The user explicitly disabled X. 28596 have_x=disabled 28597 else 28598 case $x_includes,$x_libraries in #( 28599 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5 ;; #( 28600 *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then : 28601 $as_echo_n "(cached) " >&6 28602 else 28603 # One or both of the vars are not set, and there is no cached value. 28604 ac_x_includes=no ac_x_libraries=no 28605 rm -f -r conftest.dir 28606 if mkdir conftest.dir; then 28607 cd conftest.dir 28608 cat >Imakefile <<'_ACEOF' 28609 incroot: 28610 @echo incroot='${INCROOT}' 28611 usrlibdir: 28612 @echo usrlibdir='${USRLIBDIR}' 28613 libdir: 28614 @echo libdir='${LIBDIR}' 28615 _ACEOF 28616 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 28617 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 28618 for ac_var in incroot usrlibdir libdir; do 28619 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 28620 done 28621 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 28622 for ac_extension in a so sl dylib la dll; do 28623 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 28624 test -f "$ac_im_libdir/libX11.$ac_extension"; then 28625 ac_im_usrlibdir=$ac_im_libdir; break 28626 fi 28627 done 28628 # Screen out bogus values from the imake configuration. They are 28629 # bogus both because they are the default anyway, and because 28630 # using them would break gcc on systems where it needs fixed includes. 28631 case $ac_im_incroot in 28632 /usr/include) ac_x_includes= ;; 28633 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 28634 esac 28635 case $ac_im_usrlibdir in 28636 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 28637 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 28638 esac 28639 fi 28640 cd .. 28641 rm -f -r conftest.dir 28642 fi 28643 28644 # Standard set of common directories for X headers. 28645 # Check X11 before X11Rn because it is often a symlink to the current release. 28646 ac_x_header_dirs=' 28647 /usr/X11/include 28648 /usr/X11R7/include 28649 /usr/X11R6/include 28650 /usr/X11R5/include 28651 /usr/X11R4/include 28652 28653 /usr/include/X11 28654 /usr/include/X11R7 28655 /usr/include/X11R6 28656 /usr/include/X11R5 28657 /usr/include/X11R4 28658 28659 /usr/local/X11/include 28660 /usr/local/X11R7/include 28661 /usr/local/X11R6/include 28662 /usr/local/X11R5/include 28663 /usr/local/X11R4/include 28664 28665 /usr/local/include/X11 28666 /usr/local/include/X11R7 28667 /usr/local/include/X11R6 28668 /usr/local/include/X11R5 28669 /usr/local/include/X11R4 28670 28671 /usr/X386/include 28672 /usr/x386/include 28673 /usr/XFree86/include/X11 28674 28675 /usr/include 28676 /usr/local/include 28677 /usr/unsupported/include 28678 /usr/athena/include 28679 /usr/local/x11r5/include 28680 /usr/lpp/Xamples/include 28681 28682 /usr/openwin/include 28683 /usr/openwin/share/include' 28684 28685 if test "$ac_x_includes" = no; then 28686 # Guess where to find include files, by looking for Xlib.h. 28687 # First, try using that file with no special directory specified. 28688 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28689 /* end confdefs.h. */ 28690 #include <X11/Xlib.h> 28691 _ACEOF 28692 if ac_fn_cxx_try_cpp "$LINENO"; then : 28693 # We can compile using X headers with no special include directory. 28694 ac_x_includes= 28695 else 28696 for ac_dir in $ac_x_header_dirs; do 28697 if test -r "$ac_dir/X11/Xlib.h"; then 28698 ac_x_includes=$ac_dir 28699 break 28700 fi 28701 done 28702 fi 28703 rm -f conftest.err conftest.i conftest.$ac_ext 28704 fi # $ac_x_includes = no 28705 28706 if test "$ac_x_libraries" = no; then 28707 # Check for the libraries. 28708 # See if we find them without any special options. 28709 # Don't add to $LIBS permanently. 28710 ac_save_LIBS=$LIBS 28711 LIBS="-lX11 $LIBS" 28712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28713 /* end confdefs.h. */ 28714 #include <X11/Xlib.h> 28715 int 28716 main () 28717 { 28718 XrmInitialize () 28719 ; 28720 return 0; 28721 } 28722 _ACEOF 28723 if ac_fn_cxx_try_link "$LINENO"; then : 28724 LIBS=$ac_save_LIBS 28725 # We can link X programs with no special library path. 28726 ac_x_libraries= 28727 else 28728 LIBS=$ac_save_LIBS 28729 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 28730 do 28731 # Don't even attempt the hair of trying to link an X program! 28732 for ac_extension in a so sl dylib la dll; do 28733 if test -r "$ac_dir/libX11.$ac_extension"; then 28734 ac_x_libraries=$ac_dir 28735 break 2 28736 fi 28737 done 28738 done 28739 fi 28740 rm -f core conftest.err conftest.$ac_objext \ 28741 conftest$ac_exeext conftest.$ac_ext 28742 fi # $ac_x_libraries = no 28743 28744 case $ac_x_includes,$ac_x_libraries in #( 28745 no,* | *,no | *\'*) 28746 # Didn't find X, or a directory has "'" in its name. 28747 ac_cv_have_x="have_x=no";; #( 28748 *) 28749 # Record where we found X for the cache. 28750 ac_cv_have_x="have_x=yes\ 28751 ac_x_includes='$ac_x_includes'\ 28752 ac_x_libraries='$ac_x_libraries'" 28753 esac 28754 fi 28755 ;; #( 28756 *) have_x=yes;; 28757 esac 28758 eval "$ac_cv_have_x" 28759 fi # $with_x != no 28760 28761 if test "$have_x" != yes; then 28762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 28763 $as_echo "$have_x" >&6; } 28764 no_x=yes 28765 else 28766 # If each of the values was on the command line, it overrides each guess. 28767 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 28768 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 28769 # Update the cache value to reflect the command line values. 28770 ac_cv_have_x="have_x=yes\ 28771 ac_x_includes='$x_includes'\ 28772 ac_x_libraries='$x_libraries'" 28773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 28774 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 28775 fi 28776 28777 if test "$no_x" = yes; then 28778 # Not all programs may use this symbol, but it does not hurt to define it. 28779 28780 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 28781 28782 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 28783 else 28784 if test -n "$x_includes"; then 28785 X_CFLAGS="$X_CFLAGS -I$x_includes" 28786 fi 28787 28788 # It would also be nice to do this for all -L options, not just this one. 28789 if test -n "$x_libraries"; then 28790 X_LIBS="$X_LIBS -L$x_libraries" 28791 # For Solaris; some versions of Sun CC require a space after -R and 28792 # others require no space. Words are not sufficient . . . . 28793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 28794 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 28795 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 28796 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 28797 ac_cxx_werror_flag=yes 28798 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28799 /* end confdefs.h. */ 28800 28801 int 28802 main () 28803 { 28804 28805 ; 28806 return 0; 28807 } 28808 _ACEOF 28809 if ac_fn_cxx_try_link "$LINENO"; then : 28810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28811 $as_echo "no" >&6; } 28812 X_LIBS="$X_LIBS -R$x_libraries" 28813 else 28814 LIBS="$ac_xsave_LIBS -R $x_libraries" 28815 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28816 /* end confdefs.h. */ 28817 28818 int 28819 main () 28820 { 28821 28822 ; 28823 return 0; 28824 } 28825 _ACEOF 28826 if ac_fn_cxx_try_link "$LINENO"; then : 28827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 28828 $as_echo "yes" >&6; } 28829 X_LIBS="$X_LIBS -R $x_libraries" 28830 else 28831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 28832 $as_echo "neither works" >&6; } 28833 fi 28834 rm -f core conftest.err conftest.$ac_objext \ 28835 conftest$ac_exeext conftest.$ac_ext 28836 fi 28837 rm -f core conftest.err conftest.$ac_objext \ 28838 conftest$ac_exeext conftest.$ac_ext 28839 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 28840 LIBS=$ac_xsave_LIBS 28841 fi 28842 28843 # Check for system-dependent libraries X programs must link with. 28844 # Do this before checking for the system-independent R6 libraries 28845 # (-lICE), since we may need -lsocket or whatever for X linking. 28846 28847 if test "$ISC" = yes; then 28848 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 28849 else 28850 # Martyn Johnson says this is needed for Ultrix, if the X 28851 # libraries were built with DECnet support. And Karl Berry says 28852 # the Alpha needs dnet_stub (dnet does not exist). 28853 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 28854 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28855 /* end confdefs.h. */ 28856 28857 /* Override any GCC internal prototype to avoid an error. 28858 Use char because int might match the return type of a GCC 28859 builtin and then its argument prototype would still apply. */ 28860 #ifdef __cplusplus 28861 extern "C" 28862 #endif 28863 char XOpenDisplay (); 28864 int 28865 main () 28866 { 28867 return XOpenDisplay (); 28868 ; 28869 return 0; 28870 } 28871 _ACEOF 28872 if ac_fn_cxx_try_link "$LINENO"; then : 28873 28874 else 28875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 28876 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 28877 if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then : 28878 $as_echo_n "(cached) " >&6 28879 else 28880 ac_check_lib_save_LIBS=$LIBS 28881 LIBS="-ldnet $LIBS" 28882 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28883 /* end confdefs.h. */ 28884 28885 /* Override any GCC internal prototype to avoid an error. 28886 Use char because int might match the return type of a GCC 28887 builtin and then its argument prototype would still apply. */ 28888 #ifdef __cplusplus 28889 extern "C" 28890 #endif 28891 char dnet_ntoa (); 28892 int 28893 main () 28894 { 28895 return dnet_ntoa (); 28896 ; 28897 return 0; 28898 } 28899 _ACEOF 28900 if ac_fn_cxx_try_link "$LINENO"; then : 28901 ac_cv_lib_dnet_dnet_ntoa=yes 28902 else 28903 ac_cv_lib_dnet_dnet_ntoa=no 28904 fi 28905 rm -f core conftest.err conftest.$ac_objext \ 28906 conftest$ac_exeext conftest.$ac_ext 28907 LIBS=$ac_check_lib_save_LIBS 28908 fi 28909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 28910 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 28911 if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then : 28912 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 28913 fi 28914 28915 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 28916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 28917 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 28918 if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then : 28919 $as_echo_n "(cached) " >&6 28920 else 28921 ac_check_lib_save_LIBS=$LIBS 28922 LIBS="-ldnet_stub $LIBS" 28923 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28924 /* end confdefs.h. */ 28925 28926 /* Override any GCC internal prototype to avoid an error. 28927 Use char because int might match the return type of a GCC 28928 builtin and then its argument prototype would still apply. */ 28929 #ifdef __cplusplus 28930 extern "C" 28931 #endif 28932 char dnet_ntoa (); 28933 int 28934 main () 28935 { 28936 return dnet_ntoa (); 28937 ; 28938 return 0; 28939 } 28940 _ACEOF 28941 if ac_fn_cxx_try_link "$LINENO"; then : 28942 ac_cv_lib_dnet_stub_dnet_ntoa=yes 28943 else 28944 ac_cv_lib_dnet_stub_dnet_ntoa=no 28945 fi 28946 rm -f core conftest.err conftest.$ac_objext \ 28947 conftest$ac_exeext conftest.$ac_ext 28948 LIBS=$ac_check_lib_save_LIBS 28949 fi 28950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 28951 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 28952 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then : 28953 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 28954 fi 28955 28956 fi 28957 fi 28958 rm -f core conftest.err conftest.$ac_objext \ 28959 conftest$ac_exeext conftest.$ac_ext 28960 LIBS="$ac_xsave_LIBS" 28961 28962 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 28963 # to get the SysV transport functions. 28964 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 28965 # needs -lnsl. 28966 # The nsl library prevents programs from opening the X display 28967 # on Irix 5.2, according to T.E. Dickey. 28968 # The functions gethostbyname, getservbyname, and inet_addr are 28969 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 28970 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 28971 if test "x$ac_cv_func_gethostbyname" = x""yes; then : 28972 28973 fi 28974 28975 if test $ac_cv_func_gethostbyname = no; then 28976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 28977 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 28978 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then : 28979 $as_echo_n "(cached) " >&6 28980 else 28981 ac_check_lib_save_LIBS=$LIBS 28982 LIBS="-lnsl $LIBS" 28983 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28984 /* end confdefs.h. */ 28985 28986 /* Override any GCC internal prototype to avoid an error. 28987 Use char because int might match the return type of a GCC 28988 builtin and then its argument prototype would still apply. */ 28989 #ifdef __cplusplus 28990 extern "C" 28991 #endif 28992 char gethostbyname (); 28993 int 28994 main () 28995 { 28996 return gethostbyname (); 28997 ; 28998 return 0; 28999 } 29000 _ACEOF 29001 if ac_fn_cxx_try_link "$LINENO"; then : 29002 ac_cv_lib_nsl_gethostbyname=yes 29003 else 29004 ac_cv_lib_nsl_gethostbyname=no 29005 fi 29006 rm -f core conftest.err conftest.$ac_objext \ 29007 conftest$ac_exeext conftest.$ac_ext 29008 LIBS=$ac_check_lib_save_LIBS 29009 fi 29010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 29011 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 29012 if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then : 29013 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 29014 fi 29015 29016 if test $ac_cv_lib_nsl_gethostbyname = no; then 29017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 29018 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 29019 if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then : 29020 $as_echo_n "(cached) " >&6 29021 else 29022 ac_check_lib_save_LIBS=$LIBS 29023 LIBS="-lbsd $LIBS" 29024 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29025 /* end confdefs.h. */ 29026 29027 /* Override any GCC internal prototype to avoid an error. 29028 Use char because int might match the return type of a GCC 29029 builtin and then its argument prototype would still apply. */ 29030 #ifdef __cplusplus 29031 extern "C" 29032 #endif 29033 char gethostbyname (); 29034 int 29035 main () 29036 { 29037 return gethostbyname (); 29038 ; 29039 return 0; 29040 } 29041 _ACEOF 29042 if ac_fn_cxx_try_link "$LINENO"; then : 29043 ac_cv_lib_bsd_gethostbyname=yes 29044 else 29045 ac_cv_lib_bsd_gethostbyname=no 29046 fi 29047 rm -f core conftest.err conftest.$ac_objext \ 29048 conftest$ac_exeext conftest.$ac_ext 29049 LIBS=$ac_check_lib_save_LIBS 29050 fi 29051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 29052 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 29053 if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then : 29054 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 29055 fi 29056 29057 fi 29058 fi 29059 29060 # lieder@skyler.mavd.honeywell.com says without -lsocket, 29061 # socket/setsockopt and other routines are undefined under SCO ODT 29062 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 29063 # on later versions), says Simon Leinen: it contains gethostby* 29064 # variants that don't use the name server (or something). -lsocket 29065 # must be given before -lnsl if both are needed. We assume that 29066 # if connect needs -lnsl, so does gethostbyname. 29067 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 29068 if test "x$ac_cv_func_connect" = x""yes; then : 29069 29070 fi 29071 29072 if test $ac_cv_func_connect = no; then 29073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 29074 $as_echo_n "checking for connect in -lsocket... " >&6; } 29075 if test "${ac_cv_lib_socket_connect+set}" = set; then : 29076 $as_echo_n "(cached) " >&6 29077 else 29078 ac_check_lib_save_LIBS=$LIBS 29079 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 29080 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29081 /* end confdefs.h. */ 29082 29083 /* Override any GCC internal prototype to avoid an error. 29084 Use char because int might match the return type of a GCC 29085 builtin and then its argument prototype would still apply. */ 29086 #ifdef __cplusplus 29087 extern "C" 29088 #endif 29089 char connect (); 29090 int 29091 main () 29092 { 29093 return connect (); 29094 ; 29095 return 0; 29096 } 29097 _ACEOF 29098 if ac_fn_cxx_try_link "$LINENO"; then : 29099 ac_cv_lib_socket_connect=yes 29100 else 29101 ac_cv_lib_socket_connect=no 29102 fi 29103 rm -f core conftest.err conftest.$ac_objext \ 29104 conftest$ac_exeext conftest.$ac_ext 29105 LIBS=$ac_check_lib_save_LIBS 29106 fi 29107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 29108 $as_echo "$ac_cv_lib_socket_connect" >&6; } 29109 if test "x$ac_cv_lib_socket_connect" = x""yes; then : 29110 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 29111 fi 29112 29113 fi 29114 29115 # Guillermo Gomez says -lposix is necessary on A/UX. 29116 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 29117 if test "x$ac_cv_func_remove" = x""yes; then : 29118 29119 fi 29120 29121 if test $ac_cv_func_remove = no; then 29122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 29123 $as_echo_n "checking for remove in -lposix... " >&6; } 29124 if test "${ac_cv_lib_posix_remove+set}" = set; then : 29125 $as_echo_n "(cached) " >&6 29126 else 29127 ac_check_lib_save_LIBS=$LIBS 29128 LIBS="-lposix $LIBS" 29129 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29130 /* end confdefs.h. */ 29131 29132 /* Override any GCC internal prototype to avoid an error. 29133 Use char because int might match the return type of a GCC 29134 builtin and then its argument prototype would still apply. */ 29135 #ifdef __cplusplus 29136 extern "C" 29137 #endif 29138 char remove (); 29139 int 29140 main () 29141 { 29142 return remove (); 29143 ; 29144 return 0; 29145 } 29146 _ACEOF 29147 if ac_fn_cxx_try_link "$LINENO"; then : 29148 ac_cv_lib_posix_remove=yes 29149 else 29150 ac_cv_lib_posix_remove=no 29151 fi 29152 rm -f core conftest.err conftest.$ac_objext \ 29153 conftest$ac_exeext conftest.$ac_ext 29154 LIBS=$ac_check_lib_save_LIBS 29155 fi 29156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 29157 $as_echo "$ac_cv_lib_posix_remove" >&6; } 29158 if test "x$ac_cv_lib_posix_remove" = x""yes; then : 29159 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 29160 fi 29161 29162 fi 29163 29164 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 29165 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 29166 if test "x$ac_cv_func_shmat" = x""yes; then : 29167 29168 fi 29169 29170 if test $ac_cv_func_shmat = no; then 29171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 29172 $as_echo_n "checking for shmat in -lipc... " >&6; } 29173 if test "${ac_cv_lib_ipc_shmat+set}" = set; then : 29174 $as_echo_n "(cached) " >&6 29175 else 29176 ac_check_lib_save_LIBS=$LIBS 29177 LIBS="-lipc $LIBS" 29178 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29179 /* end confdefs.h. */ 29180 29181 /* Override any GCC internal prototype to avoid an error. 29182 Use char because int might match the return type of a GCC 29183 builtin and then its argument prototype would still apply. */ 29184 #ifdef __cplusplus 29185 extern "C" 29186 #endif 29187 char shmat (); 29188 int 29189 main () 29190 { 29191 return shmat (); 29192 ; 29193 return 0; 29194 } 29195 _ACEOF 29196 if ac_fn_cxx_try_link "$LINENO"; then : 29197 ac_cv_lib_ipc_shmat=yes 29198 else 29199 ac_cv_lib_ipc_shmat=no 29200 fi 29201 rm -f core conftest.err conftest.$ac_objext \ 29202 conftest$ac_exeext conftest.$ac_ext 29203 LIBS=$ac_check_lib_save_LIBS 29204 fi 29205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 29206 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 29207 if test "x$ac_cv_lib_ipc_shmat" = x""yes; then : 29208 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 29209 fi 29210 29211 fi 29212 fi 29213 29214 # Check for libraries that X11R6 Xt/Xaw programs need. 29215 ac_save_LDFLAGS=$LDFLAGS 29216 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 29217 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 29218 # check for ICE first), but we must link in the order -lSM -lICE or 29219 # we get undefined symbols. So assume we have SM if we have ICE. 29220 # These have to be linked with before -lX11, unlike the other 29221 # libraries we check for below, so use a different variable. 29222 # John Interrante, Karl Berry 29223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 29224 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 29225 if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then : 29226 $as_echo_n "(cached) " >&6 29227 else 29228 ac_check_lib_save_LIBS=$LIBS 29229 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 29230 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29231 /* end confdefs.h. */ 29232 29233 /* Override any GCC internal prototype to avoid an error. 29234 Use char because int might match the return type of a GCC 29235 builtin and then its argument prototype would still apply. */ 29236 #ifdef __cplusplus 29237 extern "C" 29238 #endif 29239 char IceConnectionNumber (); 29240 int 29241 main () 29242 { 29243 return IceConnectionNumber (); 29244 ; 29245 return 0; 29246 } 29247 _ACEOF 29248 if ac_fn_cxx_try_link "$LINENO"; then : 29249 ac_cv_lib_ICE_IceConnectionNumber=yes 29250 else 29251 ac_cv_lib_ICE_IceConnectionNumber=no 29252 fi 29253 rm -f core conftest.err conftest.$ac_objext \ 29254 conftest$ac_exeext conftest.$ac_ext 29255 LIBS=$ac_check_lib_save_LIBS 29256 fi 29257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 29258 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 29259 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then : 29260 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 29261 fi 29262 29263 LDFLAGS=$ac_save_LDFLAGS 29264 29265 fi 29266 29267 29268 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 29269 # this doesn't make sense so we remove it. 29270 if test "x$COMPILE_TYPE" = xcross; then 29271 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 29272 fi 29273 29274 if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then 29275 29276 # Print a helpful message on how to acquire the necessary build dependency. 29277 # x11 is the help tag: freetyp2, cups, pulse, alsa etc 29278 MISSING_DEPENDENCY=x11 29279 PKGHANDLER_COMMAND= 29280 29281 case $PKGHANDLER in 29282 apt-get) 29283 apt_help $MISSING_DEPENDENCY ;; 29284 yum) 29285 yum_help $MISSING_DEPENDENCY ;; 29286 port) 29287 port_help $MISSING_DEPENDENCY ;; 29288 pkgutil) 29289 pkgutil_help $MISSING_DEPENDENCY ;; 29290 pkgadd) 29291 pkgadd_help $MISSING_DEPENDENCY ;; 29292 * ) 29293 break ;; 29294 esac 29295 29296 if test "x$PKGHANDLER_COMMAND" != x; then 29297 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29298 fi 29299 29300 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 29301 fi 29302 29303 # Some of the old makefiles require a setting of OPENWIN_HOME 29304 # Since the X11R6 directory has disappeared on later Linuxes, 29305 # we need to probe for it. 29306 if test "x$OPENJDK_TARGET_OS" = xlinux; then 29307 if test -d "$SYS_ROOT/usr/X11R6"; then 29308 OPENWIN_HOME="$SYS_ROOT/usr/X11R6" 29309 fi 29310 if test -d "$SYS_ROOT/usr/include/X11"; then 29311 OPENWIN_HOME="$SYS_ROOT/usr" 29312 fi 29313 fi 29314 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29315 OPENWIN_HOME="/usr/openwin" 29316 fi 29317 29318 29319 29320 # 29321 # Weird Sol10 something check...TODO change to try compile 29322 # 29323 if test "x${OPENJDK_TARGET_OS}" = xsolaris; then 29324 if test "`uname -r`" = "5.10"; then 29325 if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then 29326 X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS" 29327 fi 29328 fi 29329 fi 29330 29331 ac_ext=c 29332 ac_cpp='$CPP $CPPFLAGS' 29333 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29334 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29335 ac_compiler_gnu=$ac_cv_c_compiler_gnu 29336 29337 OLD_CFLAGS="$CFLAGS" 29338 CFLAGS="$CFLAGS $X_CFLAGS" 29339 29340 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 29341 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h 29342 do : 29343 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 29344 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h> 29345 # include <X11/Xutil.h> 29346 29347 " 29348 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 29349 cat >>confdefs.h <<_ACEOF 29350 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 29351 _ACEOF 29352 X11_A_OK=yes 29353 else 29354 X11_A_OK=no 29355 fi 29356 29357 done 29358 29359 29360 CFLAGS="$OLD_CFLAGS" 29361 ac_ext=cpp 29362 ac_cpp='$CXXCPP $CPPFLAGS' 29363 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29364 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29365 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29366 29367 29368 if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then 29369 29370 # Print a helpful message on how to acquire the necessary build dependency. 29371 # x11 is the help tag: freetyp2, cups, pulse, alsa etc 29372 MISSING_DEPENDENCY=x11 29373 PKGHANDLER_COMMAND= 29374 29375 case $PKGHANDLER in 29376 apt-get) 29377 apt_help $MISSING_DEPENDENCY ;; 29378 yum) 29379 yum_help $MISSING_DEPENDENCY ;; 29380 port) 29381 port_help $MISSING_DEPENDENCY ;; 29382 pkgutil) 29383 pkgutil_help $MISSING_DEPENDENCY ;; 29384 pkgadd) 29385 pkgadd_help $MISSING_DEPENDENCY ;; 29386 * ) 29387 break ;; 29388 esac 29389 29390 if test "x$PKGHANDLER_COMMAND" != x; then 29391 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29392 fi 29393 29394 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5 29395 fi 29396 29397 29398 29399 29400 29401 29402 ############################################################################### 29403 # 29404 # The common unix printing system cups is used to print from java. 29405 # 29406 29407 # Check whether --with-cups was given. 29408 if test "${with_cups+set}" = set; then : 29409 withval=$with_cups; 29410 fi 29411 29412 29413 # Check whether --with-cups-include was given. 29414 if test "${with_cups_include+set}" = set; then : 29415 withval=$with_cups_include; 29416 fi 29417 29418 29419 if test "x$CUPS_NOT_NEEDED" = xyes; then 29420 if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then 29421 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5 29422 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;} 29423 fi 29424 CUPS_CFLAGS= 29425 else 29426 CUPS_FOUND=no 29427 29428 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 29429 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 29430 fi 29431 29432 if test "x${with_cups}" != x; then 29433 CUPS_CFLAGS="-I${with_cups}/include" 29434 CUPS_FOUND=yes 29435 fi 29436 if test "x${with_cups_include}" != x; then 29437 CUPS_CFLAGS="-I${with_cups_include}" 29438 CUPS_FOUND=yes 29439 fi 29440 if test "x$CUPS_FOUND" = xno; then 29441 29442 29443 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 29444 # Source the builddeps file again, to make sure it uses the latest variables! 29445 . $builddepsfile 29446 # Look for a target and build machine specific resource! 29447 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 29448 if test "x$resource" = x; then 29449 # Ok, lets instead look for a target specific resource 29450 eval resource=\${builddep_cups_TARGET_${rewritten_target_var}} 29451 fi 29452 if test "x$resource" = x; then 29453 # Ok, lets instead look for a build specific resource 29454 eval resource=\${builddep_cups_BUILD_${rewritten_build_var}} 29455 fi 29456 if test "x$resource" = x; then 29457 # Ok, lets instead look for a generic resource 29458 # (The cups comes from M4 and not the shell, thus no need for eval here.) 29459 resource=${builddep_cups} 29460 fi 29461 if test "x$resource" != x; then 29462 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5 29463 $as_echo "$as_me: Using builddeps $resource for cups" >&6;} 29464 # If the resource in the builddeps.conf file is an existing directory, 29465 # for example /java/linux/cups 29466 if test -d ${resource}; then 29467 depdir=${resource} 29468 else 29469 29470 # cups is for example mymodule 29471 # $resource is for example libs/general/libmymod_1_2_3.zip 29472 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 29473 # $with_builddeps_dir is for example /localhome/builddeps 29474 # depdir is the name of the variable into which we store the depdir, eg MYMOD 29475 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 29476 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 29477 filename=`basename $resource` 29478 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 29479 filebase=${filename%%.*} 29480 extension=${filename#*.} 29481 installdir=$with_builddeps_dir/$filebase 29482 if test ! -f $installdir/$filename.unpacked; then 29483 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5 29484 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;} 29485 if test ! -d $installdir; then 29486 mkdir -p $installdir 29487 fi 29488 if test ! -d $installdir; then 29489 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 29490 fi 29491 tmpfile=`mktemp $installdir/cups.XXXXXXXXX` 29492 touch $tmpfile 29493 if test ! -f $tmpfile; then 29494 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 29495 fi 29496 29497 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 29498 # $tmpfile is the local file name for the downloaded file. 29499 VALID_TOOL=no 29500 if test "x$BDEPS_FTP" = xwget; then 29501 VALID_TOOL=yes 29502 wget -O $tmpfile $with_builddeps_server/$resource 29503 fi 29504 if test "x$BDEPS_FTP" = xlftp; then 29505 VALID_TOOL=yes 29506 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 29507 fi 29508 if test "x$BDEPS_FTP" = xftp; then 29509 VALID_TOOL=yes 29510 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 29511 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 29512 FTPUSERPWD=${FTPSERVER%%@*} 29513 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 29514 FTPUSER=${userpwd%%:*} 29515 FTPPWD=${userpwd#*@} 29516 FTPSERVER=${FTPSERVER#*@} 29517 else 29518 FTPUSER=ftp 29519 FTPPWD=ftp 29520 fi 29521 # the "pass" command does not work on some 29522 # ftp clients (read ftp.exe) but if it works, 29523 # passive mode is better! 29524 (\ 29525 echo "user $FTPUSER $FTPPWD" ;\ 29526 echo "pass" ;\ 29527 echo "bin" ;\ 29528 echo "get $FTPPATH $tmpfile" ;\ 29529 ) | ftp -in $FTPSERVER 29530 fi 29531 if test "x$VALID_TOOL" != xyes; then 29532 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 29533 fi 29534 29535 mv $tmpfile $installdir/$filename 29536 if test ! -s $installdir/$filename; then 29537 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 29538 fi 29539 case "$extension" in 29540 zip) echo "Unzipping $installdir/$filename..." 29541 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 29542 ;; 29543 tar.gz) echo "Untaring $installdir/$filename..." 29544 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29545 ;; 29546 tgz) echo "Untaring $installdir/$filename..." 29547 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29548 ;; 29549 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 29550 ;; 29551 esac 29552 fi 29553 if test -f $installdir/$filename.unpacked; then 29554 depdir=$installdir 29555 fi 29556 29557 fi 29558 # Source the builddeps file again, because in the previous command, the depdir 29559 # was updated to point at the current build dependency install directory. 29560 . $builddepsfile 29561 # Now extract variables from the builddeps.conf files. 29562 theroot=${builddep_cups_ROOT} 29563 thecflags=${builddep_cups_CFLAGS} 29564 thelibs=${builddep_cups_LIBS} 29565 if test "x$depdir" = x; then 29566 as_fn_error $? "Could not download build dependency cups" "$LINENO" 5 29567 fi 29568 CUPS=$depdir 29569 if test "x$theroot" != x; then 29570 CUPS="$theroot" 29571 fi 29572 if test "x$thecflags" != x; then 29573 CUPS_CFLAGS="$thecflags" 29574 fi 29575 if test "x$thelibs" != x; then 29576 CUPS_LIBS="$thelibs" 29577 fi 29578 CUPS_FOUND=yes 29579 29580 fi 29581 29582 fi 29583 29584 fi 29585 if test "x$CUPS_FOUND" = xno; then 29586 # Are the cups headers installed in the default /usr/include location? 29587 for ac_header in cups/cups.h cups/ppd.h 29588 do : 29589 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 29590 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 29591 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 29592 cat >>confdefs.h <<_ACEOF 29593 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 29594 _ACEOF 29595 CUPS_FOUND=yes 29596 CUPS_CFLAGS= 29597 DEFAULT_CUPS=yes 29598 fi 29599 29600 done 29601 29602 fi 29603 if test "x$CUPS_FOUND" = xno; then 29604 # Getting nervous now? Lets poke around for standard Solaris third-party 29605 # package installation locations. 29606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 29607 $as_echo_n "checking for cups headers... " >&6; } 29608 if test -s /opt/sfw/cups/include/cups/cups.h; then 29609 # An SFW package seems to be installed! 29610 CUPS_FOUND=yes 29611 CUPS_CFLAGS="-I/opt/sfw/cups/include" 29612 elif test -s /opt/csw/include/cups/cups.h; then 29613 # A CSW package seems to be installed! 29614 CUPS_FOUND=yes 29615 CUPS_CFLAGS="-I/opt/csw/include" 29616 fi 29617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 29618 $as_echo "$CUPS_FOUND" >&6; } 29619 fi 29620 if test "x$CUPS_FOUND" = xno; then 29621 29622 # Print a helpful message on how to acquire the necessary build dependency. 29623 # cups is the help tag: freetyp2, cups, pulse, alsa etc 29624 MISSING_DEPENDENCY=cups 29625 PKGHANDLER_COMMAND= 29626 29627 case $PKGHANDLER in 29628 apt-get) 29629 apt_help $MISSING_DEPENDENCY ;; 29630 yum) 29631 yum_help $MISSING_DEPENDENCY ;; 29632 port) 29633 port_help $MISSING_DEPENDENCY ;; 29634 pkgutil) 29635 pkgutil_help $MISSING_DEPENDENCY ;; 29636 pkgadd) 29637 pkgadd_help $MISSING_DEPENDENCY ;; 29638 * ) 29639 break ;; 29640 esac 29641 29642 if test "x$PKGHANDLER_COMMAND" != x; then 29643 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29644 fi 29645 29646 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 29647 fi 29648 fi 29649 29650 29651 29652 29653 29654 29655 ############################################################################### 29656 # 29657 # The ubiquitous freetype2 library is used to render fonts. 29658 # 29659 29660 # Check whether --with-freetype was given. 29661 if test "${with_freetype+set}" = set; then : 29662 withval=$with_freetype; 29663 fi 29664 29665 29666 # If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree 29667 USING_SYSTEM_FT_LIB=false 29668 29669 if test "x$FREETYPE2_NOT_NEEDED" = xyes; then 29670 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 29671 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5 29672 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;} 29673 fi 29674 FREETYPE2_CFLAGS= 29675 FREETYPE2_LIBS= 29676 FREETYPE2_LIB_PATH= 29677 else 29678 FREETYPE2_FOUND=no 29679 29680 if test "x$with_freetype" != x; then 29681 29682 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29683 29684 # Input might be given as Windows format, start by converting to 29685 # unix format. 29686 path="$with_freetype" 29687 new_path=`$CYGPATH -u "$path"` 29688 29689 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29690 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29691 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29692 # "foo.exe" is OK but "foo" is an error. 29693 # 29694 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29695 # It is also a way to make sure we got the proper file name for the real test later on. 29696 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29697 if test "x$test_shortpath" = x; then 29698 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5 29699 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;} 29700 as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5 29701 fi 29702 29703 # Call helper function which possibly converts this using DOS-style short mode. 29704 # If so, the updated path is stored in $new_path. 29705 29706 input_path="$new_path" 29707 # Check if we need to convert this using DOS-style short mode. If the path 29708 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29709 # take no chances and rewrite it. 29710 # Note: m4 eats our [], so we need to use [ and ] instead. 29711 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29712 if test "x$has_forbidden_chars" != x; then 29713 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29714 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29715 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29716 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29717 # Going to short mode and back again did indeed matter. Since short mode is 29718 # case insensitive, let's make it lowercase to improve readability. 29719 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29720 # Now convert it back to Unix-stile (cygpath) 29721 input_path=`$CYGPATH -u "$shortmode_path"` 29722 new_path="$input_path" 29723 fi 29724 fi 29725 29726 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29727 if test "x$test_cygdrive_prefix" = x; then 29728 # As a simple fix, exclude /usr/bin since it's not a real path. 29729 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29730 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29731 # a path prefixed by /cygdrive for fixpath to work. 29732 new_path="$CYGWIN_ROOT_PATH$input_path" 29733 fi 29734 fi 29735 29736 29737 if test "x$path" != "x$new_path"; then 29738 with_freetype="$new_path" 29739 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5 29740 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;} 29741 fi 29742 29743 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29744 29745 path="$with_freetype" 29746 has_colon=`$ECHO $path | $GREP ^.:` 29747 new_path="$path" 29748 if test "x$has_colon" = x; then 29749 # Not in mixed or Windows style, start by that. 29750 new_path=`cmd //c echo $path` 29751 fi 29752 29753 29754 input_path="$new_path" 29755 # Check if we need to convert this using DOS-style short mode. If the path 29756 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29757 # take no chances and rewrite it. 29758 # Note: m4 eats our [], so we need to use [ and ] instead. 29759 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29760 if test "x$has_forbidden_chars" != x; then 29761 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29762 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29763 fi 29764 29765 29766 windows_path="$new_path" 29767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29768 unix_path=`$CYGPATH -u "$windows_path"` 29769 new_path="$unix_path" 29770 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29771 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29772 new_path="$unix_path" 29773 fi 29774 29775 if test "x$path" != "x$new_path"; then 29776 with_freetype="$new_path" 29777 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5 29778 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;} 29779 fi 29780 29781 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29782 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29783 29784 else 29785 # We're on a posix platform. Hooray! :) 29786 path="$with_freetype" 29787 29788 if test ! -f "$path" && test ! -d "$path"; then 29789 as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5 29790 fi 29791 29792 has_space=`$ECHO "$path" | $GREP " "` 29793 if test "x$has_space" != x; then 29794 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5 29795 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;} 29796 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29797 fi 29798 fi 29799 29800 FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype" 29801 FREETYPE2_LIB_PATH="$with_freetype/lib" 29802 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then 29803 FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype" 29804 FREETYPE2_LIB_PATH="$with_freetype/lib/amd64" 29805 fi 29806 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29807 FREETYPE2_LIBS="$with_freetype/lib/freetype.lib" 29808 fi 29809 FREETYPE2_CFLAGS="-I$with_freetype/include" 29810 if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then 29811 FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include" 29812 fi 29813 FREETYPE2_FOUND=yes 29814 if test "x$FREETYPE2_FOUND" = xyes; then 29815 # Verify that the directories exist 29816 if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then 29817 as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5 29818 fi 29819 # List the contents of the lib. 29820 FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null` 29821 if test "x$FREETYPELIB" = x; then 29822 as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5 29823 fi 29824 # Check one h-file 29825 if ! test -s "$with_freetype/include/ft2build.h"; then 29826 as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5 29827 fi 29828 fi 29829 fi 29830 if test "x$FREETYPE2_FOUND" = xno; then 29831 29832 29833 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 29834 # Source the builddeps file again, to make sure it uses the latest variables! 29835 . $builddepsfile 29836 # Look for a target and build machine specific resource! 29837 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 29838 if test "x$resource" = x; then 29839 # Ok, lets instead look for a target specific resource 29840 eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}} 29841 fi 29842 if test "x$resource" = x; then 29843 # Ok, lets instead look for a build specific resource 29844 eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}} 29845 fi 29846 if test "x$resource" = x; then 29847 # Ok, lets instead look for a generic resource 29848 # (The freetype2 comes from M4 and not the shell, thus no need for eval here.) 29849 resource=${builddep_freetype2} 29850 fi 29851 if test "x$resource" != x; then 29852 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5 29853 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;} 29854 # If the resource in the builddeps.conf file is an existing directory, 29855 # for example /java/linux/cups 29856 if test -d ${resource}; then 29857 depdir=${resource} 29858 else 29859 29860 # freetype2 is for example mymodule 29861 # $resource is for example libs/general/libmymod_1_2_3.zip 29862 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 29863 # $with_builddeps_dir is for example /localhome/builddeps 29864 # depdir is the name of the variable into which we store the depdir, eg MYMOD 29865 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 29866 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 29867 filename=`basename $resource` 29868 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 29869 filebase=${filename%%.*} 29870 extension=${filename#*.} 29871 installdir=$with_builddeps_dir/$filebase 29872 if test ! -f $installdir/$filename.unpacked; then 29873 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5 29874 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;} 29875 if test ! -d $installdir; then 29876 mkdir -p $installdir 29877 fi 29878 if test ! -d $installdir; then 29879 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 29880 fi 29881 tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX` 29882 touch $tmpfile 29883 if test ! -f $tmpfile; then 29884 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 29885 fi 29886 29887 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 29888 # $tmpfile is the local file name for the downloaded file. 29889 VALID_TOOL=no 29890 if test "x$BDEPS_FTP" = xwget; then 29891 VALID_TOOL=yes 29892 wget -O $tmpfile $with_builddeps_server/$resource 29893 fi 29894 if test "x$BDEPS_FTP" = xlftp; then 29895 VALID_TOOL=yes 29896 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 29897 fi 29898 if test "x$BDEPS_FTP" = xftp; then 29899 VALID_TOOL=yes 29900 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 29901 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 29902 FTPUSERPWD=${FTPSERVER%%@*} 29903 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 29904 FTPUSER=${userpwd%%:*} 29905 FTPPWD=${userpwd#*@} 29906 FTPSERVER=${FTPSERVER#*@} 29907 else 29908 FTPUSER=ftp 29909 FTPPWD=ftp 29910 fi 29911 # the "pass" command does not work on some 29912 # ftp clients (read ftp.exe) but if it works, 29913 # passive mode is better! 29914 (\ 29915 echo "user $FTPUSER $FTPPWD" ;\ 29916 echo "pass" ;\ 29917 echo "bin" ;\ 29918 echo "get $FTPPATH $tmpfile" ;\ 29919 ) | ftp -in $FTPSERVER 29920 fi 29921 if test "x$VALID_TOOL" != xyes; then 29922 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 29923 fi 29924 29925 mv $tmpfile $installdir/$filename 29926 if test ! -s $installdir/$filename; then 29927 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 29928 fi 29929 case "$extension" in 29930 zip) echo "Unzipping $installdir/$filename..." 29931 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 29932 ;; 29933 tar.gz) echo "Untaring $installdir/$filename..." 29934 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29935 ;; 29936 tgz) echo "Untaring $installdir/$filename..." 29937 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 29938 ;; 29939 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 29940 ;; 29941 esac 29942 fi 29943 if test -f $installdir/$filename.unpacked; then 29944 depdir=$installdir 29945 fi 29946 29947 fi 29948 # Source the builddeps file again, because in the previous command, the depdir 29949 # was updated to point at the current build dependency install directory. 29950 . $builddepsfile 29951 # Now extract variables from the builddeps.conf files. 29952 theroot=${builddep_freetype2_ROOT} 29953 thecflags=${builddep_freetype2_CFLAGS} 29954 thelibs=${builddep_freetype2_LIBS} 29955 if test "x$depdir" = x; then 29956 as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5 29957 fi 29958 FREETYPE2=$depdir 29959 if test "x$theroot" != x; then 29960 FREETYPE2="$theroot" 29961 fi 29962 if test "x$thecflags" != x; then 29963 FREETYPE2_CFLAGS="$thecflags" 29964 fi 29965 if test "x$thelibs" != x; then 29966 FREETYPE2_LIBS="$thelibs" 29967 fi 29968 FREETYPE2_FOUND=yes 29969 else FREETYPE2_FOUND=no 29970 29971 fi 29972 else FREETYPE2_FOUND=no 29973 29974 fi 29975 29976 USING_SYSTEM_FT_LIB=true 29977 fi 29978 if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then 29979 FREETYPELOCATION="$PROGRAMFILES/GnuWin32" 29980 29981 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29982 29983 # Input might be given as Windows format, start by converting to 29984 # unix format. 29985 path="$FREETYPELOCATION" 29986 new_path=`$CYGPATH -u "$path"` 29987 29988 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29989 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29990 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29991 # "foo.exe" is OK but "foo" is an error. 29992 # 29993 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29994 # It is also a way to make sure we got the proper file name for the real test later on. 29995 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29996 if test "x$test_shortpath" = x; then 29997 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5 29998 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;} 29999 as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5 30000 fi 30001 30002 # Call helper function which possibly converts this using DOS-style short mode. 30003 # If so, the updated path is stored in $new_path. 30004 30005 input_path="$new_path" 30006 # Check if we need to convert this using DOS-style short mode. If the path 30007 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30008 # take no chances and rewrite it. 30009 # Note: m4 eats our [], so we need to use [ and ] instead. 30010 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30011 if test "x$has_forbidden_chars" != x; then 30012 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30013 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30014 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30015 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30016 # Going to short mode and back again did indeed matter. Since short mode is 30017 # case insensitive, let's make it lowercase to improve readability. 30018 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30019 # Now convert it back to Unix-stile (cygpath) 30020 input_path=`$CYGPATH -u "$shortmode_path"` 30021 new_path="$input_path" 30022 fi 30023 fi 30024 30025 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30026 if test "x$test_cygdrive_prefix" = x; then 30027 # As a simple fix, exclude /usr/bin since it's not a real path. 30028 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 30029 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30030 # a path prefixed by /cygdrive for fixpath to work. 30031 new_path="$CYGWIN_ROOT_PATH$input_path" 30032 fi 30033 fi 30034 30035 30036 if test "x$path" != "x$new_path"; then 30037 FREETYPELOCATION="$new_path" 30038 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5 30039 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;} 30040 fi 30041 30042 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30043 30044 path="$FREETYPELOCATION" 30045 has_colon=`$ECHO $path | $GREP ^.:` 30046 new_path="$path" 30047 if test "x$has_colon" = x; then 30048 # Not in mixed or Windows style, start by that. 30049 new_path=`cmd //c echo $path` 30050 fi 30051 30052 30053 input_path="$new_path" 30054 # Check if we need to convert this using DOS-style short mode. If the path 30055 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30056 # take no chances and rewrite it. 30057 # Note: m4 eats our [], so we need to use [ and ] instead. 30058 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30059 if test "x$has_forbidden_chars" != x; then 30060 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30061 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30062 fi 30063 30064 30065 windows_path="$new_path" 30066 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30067 unix_path=`$CYGPATH -u "$windows_path"` 30068 new_path="$unix_path" 30069 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30070 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30071 new_path="$unix_path" 30072 fi 30073 30074 if test "x$path" != "x$new_path"; then 30075 FREETYPELOCATION="$new_path" 30076 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5 30077 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;} 30078 fi 30079 30080 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30081 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30082 30083 else 30084 # We're on a posix platform. Hooray! :) 30085 path="$FREETYPELOCATION" 30086 30087 if test ! -f "$path" && test ! -d "$path"; then 30088 as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5 30089 fi 30090 30091 has_space=`$ECHO "$path" | $GREP " "` 30092 if test "x$has_space" != x; then 30093 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5 30094 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;} 30095 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 30096 fi 30097 fi 30098 30099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5 30100 $as_echo_n "checking for freetype in some standard windows locations... " >&6; } 30101 if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then 30102 FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include" 30103 FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib" 30104 FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib" 30105 if ! test -s "$FREETYPE2_LIBS"; then 30106 as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5 30107 fi 30108 if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then 30109 as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5 30110 fi 30111 USING_SYSTEM_FT_LIB=true 30112 FREETYPE2_FOUND=yes 30113 fi 30114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5 30115 $as_echo "$FREETYPE2_FOUND" >&6; } 30116 fi 30117 if test "x$FREETYPE2_FOUND" = xno; then 30118 30119 pkg_failed=no 30120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5 30121 $as_echo_n "checking for FREETYPE2... " >&6; } 30122 30123 if test -n "$FREETYPE2_CFLAGS"; then 30124 pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS" 30125 elif test -n "$PKG_CONFIG"; then 30126 if test -n "$PKG_CONFIG" && \ 30127 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 30128 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 30129 ac_status=$? 30130 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30131 test $ac_status = 0; }; then 30132 pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 30133 else 30134 pkg_failed=yes 30135 fi 30136 else 30137 pkg_failed=untried 30138 fi 30139 if test -n "$FREETYPE2_LIBS"; then 30140 pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS" 30141 elif test -n "$PKG_CONFIG"; then 30142 if test -n "$PKG_CONFIG" && \ 30143 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 30144 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 30145 ac_status=$? 30146 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30147 test $ac_status = 0; }; then 30148 pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 30149 else 30150 pkg_failed=yes 30151 fi 30152 else 30153 pkg_failed=untried 30154 fi 30155 30156 30157 30158 if test $pkg_failed = yes; then 30159 30160 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 30161 _pkg_short_errors_supported=yes 30162 else 30163 _pkg_short_errors_supported=no 30164 fi 30165 if test $_pkg_short_errors_supported = yes; then 30166 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 30167 else 30168 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 30169 fi 30170 # Put the nasty error message in config.log where it belongs 30171 echo "$FREETYPE2_PKG_ERRORS" >&5 30172 30173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30174 $as_echo "no" >&6; } 30175 FREETYPE2_FOUND=no 30176 elif test $pkg_failed = untried; then 30177 FREETYPE2_FOUND=no 30178 else 30179 FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS 30180 FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS 30181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30182 $as_echo "yes" >&6; } 30183 FREETYPE2_FOUND=yes 30184 fi 30185 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 30186 FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'` 30187 USING_SYSTEM_FT_LIB=true 30188 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 30189 if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 30190 FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'` 30191 fi 30192 fi 30193 if test "x$FREETYPE2_FOUND" = xno; then 30194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5 30195 $as_echo_n "checking for freetype in some standard locations... " >&6; } 30196 30197 if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then 30198 DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include" 30199 DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype" 30200 fi 30201 if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then 30202 DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2" 30203 DEFAULT_FREETYPE_LIBS="-lfreetype" 30204 fi 30205 30206 PREV_CXXCFLAGS="$CXXFLAGS" 30207 PREV_LDFLAGS="$LDFLAGS" 30208 CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS" 30209 LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS" 30210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30211 /* end confdefs.h. */ 30212 #include<ft2build.h> 30213 #include FT_FREETYPE_H 30214 int main() { return 0; } 30215 30216 _ACEOF 30217 if ac_fn_cxx_try_link "$LINENO"; then : 30218 30219 # Yes, the default cflags and libs did the trick. 30220 FREETYPE2_FOUND=yes 30221 FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS" 30222 FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS" 30223 30224 else 30225 30226 FREETYPE2_FOUND=no 30227 30228 fi 30229 rm -f core conftest.err conftest.$ac_objext \ 30230 conftest$ac_exeext conftest.$ac_ext 30231 CXXCFLAGS="$PREV_CXXFLAGS" 30232 LDFLAGS="$PREV_LDFLAGS" 30233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5 30234 $as_echo "$FREETYPE2_FOUND" >&6; } 30235 USING_SYSTEM_FT_LIB=true 30236 fi 30237 if test "x$FREETYPE2_FOUND" = xno; then 30238 30239 # Print a helpful message on how to acquire the necessary build dependency. 30240 # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc 30241 MISSING_DEPENDENCY=freetype2 30242 PKGHANDLER_COMMAND= 30243 30244 case $PKGHANDLER in 30245 apt-get) 30246 apt_help $MISSING_DEPENDENCY ;; 30247 yum) 30248 yum_help $MISSING_DEPENDENCY ;; 30249 port) 30250 port_help $MISSING_DEPENDENCY ;; 30251 pkgutil) 30252 pkgutil_help $MISSING_DEPENDENCY ;; 30253 pkgadd) 30254 pkgadd_help $MISSING_DEPENDENCY ;; 30255 * ) 30256 break ;; 30257 esac 30258 30259 if test "x$PKGHANDLER_COMMAND" != x; then 30260 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30261 fi 30262 30263 as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5 30264 fi 30265 30266 if test "x$OPENJDK_TARGET_OS" != xwindows; then 30267 # AC_CHECK_LIB does not support use of cl.exe 30268 PREV_LDFLAGS="$LDFLAGS" 30269 LDFLAGS="$FREETYPE2_LIBS" 30270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5 30271 $as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; } 30272 if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then : 30273 $as_echo_n "(cached) " >&6 30274 else 30275 ac_check_lib_save_LIBS=$LIBS 30276 LIBS="-lfreetype $LIBS" 30277 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30278 /* end confdefs.h. */ 30279 30280 /* Override any GCC internal prototype to avoid an error. 30281 Use char because int might match the return type of a GCC 30282 builtin and then its argument prototype would still apply. */ 30283 #ifdef __cplusplus 30284 extern "C" 30285 #endif 30286 char FT_Init_FreeType (); 30287 int 30288 main () 30289 { 30290 return FT_Init_FreeType (); 30291 ; 30292 return 0; 30293 } 30294 _ACEOF 30295 if ac_fn_cxx_try_link "$LINENO"; then : 30296 ac_cv_lib_freetype_FT_Init_FreeType=yes 30297 else 30298 ac_cv_lib_freetype_FT_Init_FreeType=no 30299 fi 30300 rm -f core conftest.err conftest.$ac_objext \ 30301 conftest$ac_exeext conftest.$ac_ext 30302 LIBS=$ac_check_lib_save_LIBS 30303 fi 30304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5 30305 $as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; } 30306 if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then : 30307 FREETYPE2_FOUND=true 30308 else 30309 as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5 30310 fi 30311 30312 LDFLAGS="$PREV_LDFLAGS" 30313 fi 30314 fi 30315 30316 30317 30318 30319 30320 30321 30322 30323 30324 ############################################################################### 30325 # 30326 # Check for alsa headers and libraries. Used on Linux/GNU systems. 30327 # 30328 30329 # Check whether --with-alsa was given. 30330 if test "${with_alsa+set}" = set; then : 30331 withval=$with_alsa; 30332 fi 30333 30334 30335 # Check whether --with-alsa-include was given. 30336 if test "${with_alsa_include+set}" = set; then : 30337 withval=$with_alsa_include; 30338 fi 30339 30340 30341 # Check whether --with-alsa-lib was given. 30342 if test "${with_alsa_lib+set}" = set; then : 30343 withval=$with_alsa_lib; 30344 fi 30345 30346 30347 if test "x$ALSA_NOT_NEEDED" = xyes; then 30348 if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then 30349 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5 30350 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;} 30351 fi 30352 ALSA_CFLAGS= 30353 ALSA_LIBS= 30354 else 30355 ALSA_FOUND=no 30356 30357 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 30358 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 30359 fi 30360 30361 if test "x${with_alsa}" != x; then 30362 ALSA_LIBS="-L${with_alsa}/lib -lalsa" 30363 ALSA_CFLAGS="-I${with_alsa}/include" 30364 ALSA_FOUND=yes 30365 fi 30366 if test "x${with_alsa_include}" != x; then 30367 ALSA_CFLAGS="-I${with_alsa_include}" 30368 ALSA_FOUND=yes 30369 fi 30370 if test "x${with_alsa_lib}" != x; then 30371 ALSA_LIBS="-L${with_alsa_lib} -lalsa" 30372 ALSA_FOUND=yes 30373 fi 30374 if test "x$ALSA_FOUND" = xno; then 30375 30376 30377 if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then 30378 # Source the builddeps file again, to make sure it uses the latest variables! 30379 . $builddepsfile 30380 # Look for a target and build machine specific resource! 30381 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}} 30382 if test "x$resource" = x; then 30383 # Ok, lets instead look for a target specific resource 30384 eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}} 30385 fi 30386 if test "x$resource" = x; then 30387 # Ok, lets instead look for a build specific resource 30388 eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}} 30389 fi 30390 if test "x$resource" = x; then 30391 # Ok, lets instead look for a generic resource 30392 # (The alsa comes from M4 and not the shell, thus no need for eval here.) 30393 resource=${builddep_alsa} 30394 fi 30395 if test "x$resource" != x; then 30396 { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5 30397 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;} 30398 # If the resource in the builddeps.conf file is an existing directory, 30399 # for example /java/linux/cups 30400 if test -d ${resource}; then 30401 depdir=${resource} 30402 else 30403 30404 # alsa is for example mymodule 30405 # $resource is for example libs/general/libmymod_1_2_3.zip 30406 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps 30407 # $with_builddeps_dir is for example /localhome/builddeps 30408 # depdir is the name of the variable into which we store the depdir, eg MYMOD 30409 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and 30410 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3 30411 filename=`basename $resource` 30412 filebase=`echo $filename | sed 's/\.[^\.]*$//'` 30413 filebase=${filename%%.*} 30414 extension=${filename#*.} 30415 installdir=$with_builddeps_dir/$filebase 30416 if test ! -f $installdir/$filename.unpacked; then 30417 { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5 30418 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;} 30419 if test ! -d $installdir; then 30420 mkdir -p $installdir 30421 fi 30422 if test ! -d $installdir; then 30423 as_fn_error $? "Could not create directory $installdir" "$LINENO" 5 30424 fi 30425 tmpfile=`mktemp $installdir/alsa.XXXXXXXXX` 30426 touch $tmpfile 30427 if test ! -f $tmpfile; then 30428 as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5 30429 fi 30430 30431 # $with_builddeps_server/$resource is the ftp://abuilddeps.server.com/libs/cups.zip 30432 # $tmpfile is the local file name for the downloaded file. 30433 VALID_TOOL=no 30434 if test "x$BDEPS_FTP" = xwget; then 30435 VALID_TOOL=yes 30436 wget -O $tmpfile $with_builddeps_server/$resource 30437 fi 30438 if test "x$BDEPS_FTP" = xlftp; then 30439 VALID_TOOL=yes 30440 lftp -c "get $with_builddeps_server/$resource -o $tmpfile" 30441 fi 30442 if test "x$BDEPS_FTP" = xftp; then 30443 VALID_TOOL=yes 30444 FTPSERVER=`echo $with_builddeps_server/$resource | cut -f 3 -d '/'` 30445 FTPPATH=`echo $with_builddeps_server/$resource | cut -f 4- -d '/'` 30446 FTPUSERPWD=${FTPSERVER%%@*} 30447 if test "x$FTPSERVER" != "x$FTPUSERPWD"; then 30448 FTPUSER=${userpwd%%:*} 30449 FTPPWD=${userpwd#*@} 30450 FTPSERVER=${FTPSERVER#*@} 30451 else 30452 FTPUSER=ftp 30453 FTPPWD=ftp 30454 fi 30455 # the "pass" command does not work on some 30456 # ftp clients (read ftp.exe) but if it works, 30457 # passive mode is better! 30458 (\ 30459 echo "user $FTPUSER $FTPPWD" ;\ 30460 echo "pass" ;\ 30461 echo "bin" ;\ 30462 echo "get $FTPPATH $tmpfile" ;\ 30463 ) | ftp -in $FTPSERVER 30464 fi 30465 if test "x$VALID_TOOL" != xyes; then 30466 as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5 30467 fi 30468 30469 mv $tmpfile $installdir/$filename 30470 if test ! -s $installdir/$filename; then 30471 as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5 30472 fi 30473 case "$extension" in 30474 zip) echo "Unzipping $installdir/$filename..." 30475 (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked) 30476 ;; 30477 tar.gz) echo "Untaring $installdir/$filename..." 30478 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 30479 ;; 30480 tgz) echo "Untaring $installdir/$filename..." 30481 (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked) 30482 ;; 30483 *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5 30484 ;; 30485 esac 30486 fi 30487 if test -f $installdir/$filename.unpacked; then 30488 depdir=$installdir 30489 fi 30490 30491 fi 30492 # Source the builddeps file again, because in the previous command, the depdir 30493 # was updated to point at the current build dependency install directory. 30494 . $builddepsfile 30495 # Now extract variables from the builddeps.conf files. 30496 theroot=${builddep_alsa_ROOT} 30497 thecflags=${builddep_alsa_CFLAGS} 30498 thelibs=${builddep_alsa_LIBS} 30499 if test "x$depdir" = x; then 30500 as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5 30501 fi 30502 ALSA=$depdir 30503 if test "x$theroot" != x; then 30504 ALSA="$theroot" 30505 fi 30506 if test "x$thecflags" != x; then 30507 ALSA_CFLAGS="$thecflags" 30508 fi 30509 if test "x$thelibs" != x; then 30510 ALSA_LIBS="$thelibs" 30511 fi 30512 ALSA_FOUND=yes 30513 else ALSA_FOUND=no 30514 30515 fi 30516 else ALSA_FOUND=no 30517 30518 fi 30519 30520 fi 30521 if test "x$ALSA_FOUND" = xno; then 30522 30523 pkg_failed=no 30524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 30525 $as_echo_n "checking for ALSA... " >&6; } 30526 30527 if test -n "$ALSA_CFLAGS"; then 30528 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 30529 elif test -n "$PKG_CONFIG"; then 30530 if test -n "$PKG_CONFIG" && \ 30531 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 30532 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 30533 ac_status=$? 30534 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30535 test $ac_status = 0; }; then 30536 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 30537 else 30538 pkg_failed=yes 30539 fi 30540 else 30541 pkg_failed=untried 30542 fi 30543 if test -n "$ALSA_LIBS"; then 30544 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 30545 elif test -n "$PKG_CONFIG"; then 30546 if test -n "$PKG_CONFIG" && \ 30547 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 30548 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 30549 ac_status=$? 30550 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 30551 test $ac_status = 0; }; then 30552 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 30553 else 30554 pkg_failed=yes 30555 fi 30556 else 30557 pkg_failed=untried 30558 fi 30559 30560 30561 30562 if test $pkg_failed = yes; then 30563 30564 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 30565 _pkg_short_errors_supported=yes 30566 else 30567 _pkg_short_errors_supported=no 30568 fi 30569 if test $_pkg_short_errors_supported = yes; then 30570 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 30571 else 30572 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 30573 fi 30574 # Put the nasty error message in config.log where it belongs 30575 echo "$ALSA_PKG_ERRORS" >&5 30576 30577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30578 $as_echo "no" >&6; } 30579 ALSA_FOUND=no 30580 elif test $pkg_failed = untried; then 30581 ALSA_FOUND=no 30582 else 30583 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 30584 ALSA_LIBS=$pkg_cv_ALSA_LIBS 30585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30586 $as_echo "yes" >&6; } 30587 ALSA_FOUND=yes 30588 fi 30589 fi 30590 if test "x$ALSA_FOUND" = xno; then 30591 for ac_header in alsa/asoundlib.h 30592 do : 30593 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 30594 if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then : 30595 cat >>confdefs.h <<_ACEOF 30596 #define HAVE_ALSA_ASOUNDLIB_H 1 30597 _ACEOF 30598 ALSA_FOUND=yes 30599 ALSA_CFLAGS=-Iignoreme 30600 ALSA_LIBS=-lasound 30601 DEFAULT_ALSA=yes 30602 else 30603 ALSA_FOUND=no 30604 fi 30605 30606 done 30607 30608 fi 30609 if test "x$ALSA_FOUND" = xno; then 30610 30611 # Print a helpful message on how to acquire the necessary build dependency. 30612 # alsa is the help tag: freetyp2, cups, pulse, alsa etc 30613 MISSING_DEPENDENCY=alsa 30614 PKGHANDLER_COMMAND= 30615 30616 case $PKGHANDLER in 30617 apt-get) 30618 apt_help $MISSING_DEPENDENCY ;; 30619 yum) 30620 yum_help $MISSING_DEPENDENCY ;; 30621 port) 30622 port_help $MISSING_DEPENDENCY ;; 30623 pkgutil) 30624 pkgutil_help $MISSING_DEPENDENCY ;; 30625 pkgadd) 30626 pkgadd_help $MISSING_DEPENDENCY ;; 30627 * ) 30628 break ;; 30629 esac 30630 30631 if test "x$PKGHANDLER_COMMAND" != x; then 30632 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 30633 fi 30634 30635 as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5 30636 fi 30637 fi 30638 30639 30640 30641 30642 30643 30644 30645 ############################################################################### 30646 # 30647 # Check for the jpeg library 30648 # 30649 30650 USE_EXTERNAL_LIBJPEG=true 30651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5 30652 $as_echo_n "checking for main in -ljpeg... " >&6; } 30653 if test "${ac_cv_lib_jpeg_main+set}" = set; then : 30654 $as_echo_n "(cached) " >&6 30655 else 30656 ac_check_lib_save_LIBS=$LIBS 30657 LIBS="-ljpeg $LIBS" 30658 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30659 /* end confdefs.h. */ 30660 30661 30662 int 30663 main () 30664 { 30665 return main (); 30666 ; 30667 return 0; 30668 } 30669 _ACEOF 30670 if ac_fn_cxx_try_link "$LINENO"; then : 30671 ac_cv_lib_jpeg_main=yes 30672 else 30673 ac_cv_lib_jpeg_main=no 30674 fi 30675 rm -f core conftest.err conftest.$ac_objext \ 30676 conftest$ac_exeext conftest.$ac_ext 30677 LIBS=$ac_check_lib_save_LIBS 30678 fi 30679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5 30680 $as_echo "$ac_cv_lib_jpeg_main" >&6; } 30681 if test "x$ac_cv_lib_jpeg_main" = x""yes; then : 30682 cat >>confdefs.h <<_ACEOF 30683 #define HAVE_LIBJPEG 1 30684 _ACEOF 30685 30686 LIBS="-ljpeg $LIBS" 30687 30688 else 30689 USE_EXTERNAL_LIBJPEG=false 30690 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5 30691 $as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;} 30692 30693 fi 30694 30695 30696 30697 ############################################################################### 30698 # 30699 # Check for the gif library 30700 # 30701 30702 USE_EXTERNAL_LIBJPEG=true 30703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgif" >&5 30704 $as_echo_n "checking for main in -lgif... " >&6; } 30705 if test "${ac_cv_lib_gif_main+set}" = set; then : 30706 $as_echo_n "(cached) " >&6 30707 else 30708 ac_check_lib_save_LIBS=$LIBS 30709 LIBS="-lgif $LIBS" 30710 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30711 /* end confdefs.h. */ 30712 30713 30714 int 30715 main () 30716 { 30717 return main (); 30718 ; 30719 return 0; 30720 } 30721 _ACEOF 30722 if ac_fn_cxx_try_link "$LINENO"; then : 30723 ac_cv_lib_gif_main=yes 30724 else 30725 ac_cv_lib_gif_main=no 30726 fi 30727 rm -f core conftest.err conftest.$ac_objext \ 30728 conftest$ac_exeext conftest.$ac_ext 30729 LIBS=$ac_check_lib_save_LIBS 30730 fi 30731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_main" >&5 30732 $as_echo "$ac_cv_lib_gif_main" >&6; } 30733 if test "x$ac_cv_lib_gif_main" = x""yes; then : 30734 cat >>confdefs.h <<_ACEOF 30735 #define HAVE_LIBGIF 1 30736 _ACEOF 30737 30738 LIBS="-lgif $LIBS" 30739 30740 else 30741 USE_EXTERNAL_LIBGIF=false 30742 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use gif decoder bundled with the OpenJDK source" >&5 30743 $as_echo "$as_me: Will use gif decoder bundled with the OpenJDK source" >&6;} 30744 30745 fi 30746 30747 30748 30749 ############################################################################### 30750 # 30751 # Check for the zlib library 30752 # 30753 30754 30755 # Check whether --with-zlib was given. 30756 if test "${with_zlib+set}" = set; then : 30757 withval=$with_zlib; 30758 fi 30759 30760 30761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 30762 $as_echo_n "checking for compress in -lz... " >&6; } 30763 if test "${ac_cv_lib_z_compress+set}" = set; then : 30764 $as_echo_n "(cached) " >&6 30765 else 30766 ac_check_lib_save_LIBS=$LIBS 30767 LIBS="-lz $LIBS" 30768 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30769 /* end confdefs.h. */ 30770 30771 /* Override any GCC internal prototype to avoid an error. 30772 Use char because int might match the return type of a GCC 30773 builtin and then its argument prototype would still apply. */ 30774 #ifdef __cplusplus 30775 extern "C" 30776 #endif 30777 char compress (); 30778 int 30779 main () 30780 { 30781 return compress (); 30782 ; 30783 return 0; 30784 } 30785 _ACEOF 30786 if ac_fn_cxx_try_link "$LINENO"; then : 30787 ac_cv_lib_z_compress=yes 30788 else 30789 ac_cv_lib_z_compress=no 30790 fi 30791 rm -f core conftest.err conftest.$ac_objext \ 30792 conftest$ac_exeext conftest.$ac_ext 30793 LIBS=$ac_check_lib_save_LIBS 30794 fi 30795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 30796 $as_echo "$ac_cv_lib_z_compress" >&6; } 30797 if test "x$ac_cv_lib_z_compress" = x""yes; then : 30798 ZLIB_FOUND=yes 30799 else 30800 ZLIB_FOUND=no 30801 fi 30802 30803 30804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 30805 $as_echo_n "checking for which zlib to use... " >&6; } 30806 30807 DEFAULT_ZLIB=bundled 30808 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 30809 # 30810 # On macosx default is system...on others default is 30811 # 30812 DEFAULT_ZLIB=system 30813 fi 30814 30815 if test "x${ZLIB_FOUND}" != "xyes"; then 30816 # 30817 # If we don't find any system...set default to bundled 30818 # 30819 DEFAULT_ZLIB=bundled 30820 fi 30821 30822 # 30823 # If user didn't specify, use DEFAULT_ZLIB 30824 # 30825 if test "x${with_zlib}" = "x"; then 30826 with_zlib=${DEFAULT_ZLIB} 30827 fi 30828 30829 if test "x${with_zlib}" = "xbundled"; then 30830 USE_EXTERNAL_LIBZ=false 30831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 30832 $as_echo "bundled" >&6; } 30833 elif test "x${with_zlib}" = "xsystem"; then 30834 if test "x${ZLIB_FOUND}" = "xyes"; then 30835 USE_EXTERNAL_LIBZ=true 30836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 30837 $as_echo "system" >&6; } 30838 else 30839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 30840 $as_echo "system not found" >&6; } 30841 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 30842 fi 30843 else 30844 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 30845 fi 30846 30847 30848 30849 ############################################################################### 30850 LIBZIP_CAN_USE_MMAP=true 30851 30852 30853 30854 ############################################################################### 30855 # 30856 # Check if altzone exists in time.h 30857 # 30858 30859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30860 /* end confdefs.h. */ 30861 #include <time.h> 30862 int 30863 main () 30864 { 30865 return (int)altzone; 30866 ; 30867 return 0; 30868 } 30869 _ACEOF 30870 if ac_fn_cxx_try_link "$LINENO"; then : 30871 has_altzone=yes 30872 else 30873 has_altzone=no 30874 fi 30875 rm -f core conftest.err conftest.$ac_objext \ 30876 conftest$ac_exeext conftest.$ac_ext 30877 if test "x$has_altzone" = xyes; then 30878 30879 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h 30880 30881 fi 30882 30883 ############################################################################### 30884 # 30885 # Check the maths library 30886 # 30887 30888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 30889 $as_echo_n "checking for cos in -lm... " >&6; } 30890 if test "${ac_cv_lib_m_cos+set}" = set; then : 30891 $as_echo_n "(cached) " >&6 30892 else 30893 ac_check_lib_save_LIBS=$LIBS 30894 LIBS="-lm $LIBS" 30895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30896 /* end confdefs.h. */ 30897 30898 /* Override any GCC internal prototype to avoid an error. 30899 Use char because int might match the return type of a GCC 30900 builtin and then its argument prototype would still apply. */ 30901 #ifdef __cplusplus 30902 extern "C" 30903 #endif 30904 char cos (); 30905 int 30906 main () 30907 { 30908 return cos (); 30909 ; 30910 return 0; 30911 } 30912 _ACEOF 30913 if ac_fn_cxx_try_link "$LINENO"; then : 30914 ac_cv_lib_m_cos=yes 30915 else 30916 ac_cv_lib_m_cos=no 30917 fi 30918 rm -f core conftest.err conftest.$ac_objext \ 30919 conftest$ac_exeext conftest.$ac_ext 30920 LIBS=$ac_check_lib_save_LIBS 30921 fi 30922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 30923 $as_echo "$ac_cv_lib_m_cos" >&6; } 30924 if test "x$ac_cv_lib_m_cos" = x""yes; then : 30925 cat >>confdefs.h <<_ACEOF 30926 #define HAVE_LIBM 1 30927 _ACEOF 30928 30929 LIBS="-lm $LIBS" 30930 30931 else 30932 30933 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 30934 $as_echo "$as_me: Maths library was not found" >&6;} 30935 30936 fi 30937 30938 30939 30940 ############################################################################### 30941 # 30942 # Check for libdl.so 30943 30944 save_LIBS="$LIBS" 30945 LIBS="" 30946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 30947 $as_echo_n "checking for dlopen in -ldl... " >&6; } 30948 if test "${ac_cv_lib_dl_dlopen+set}" = set; then : 30949 $as_echo_n "(cached) " >&6 30950 else 30951 ac_check_lib_save_LIBS=$LIBS 30952 LIBS="-ldl $LIBS" 30953 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30954 /* end confdefs.h. */ 30955 30956 /* Override any GCC internal prototype to avoid an error. 30957 Use char because int might match the return type of a GCC 30958 builtin and then its argument prototype would still apply. */ 30959 #ifdef __cplusplus 30960 extern "C" 30961 #endif 30962 char dlopen (); 30963 int 30964 main () 30965 { 30966 return dlopen (); 30967 ; 30968 return 0; 30969 } 30970 _ACEOF 30971 if ac_fn_cxx_try_link "$LINENO"; then : 30972 ac_cv_lib_dl_dlopen=yes 30973 else 30974 ac_cv_lib_dl_dlopen=no 30975 fi 30976 rm -f core conftest.err conftest.$ac_objext \ 30977 conftest$ac_exeext conftest.$ac_ext 30978 LIBS=$ac_check_lib_save_LIBS 30979 fi 30980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 30981 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 30982 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : 30983 cat >>confdefs.h <<_ACEOF 30984 #define HAVE_LIBDL 1 30985 _ACEOF 30986 30987 LIBS="-ldl $LIBS" 30988 30989 fi 30990 30991 LIBDL="$LIBS" 30992 30993 LIBS="$save_LIBS" 30994 30995 30996 30997 ############################################################################### 30998 # 30999 # statically link libstdc++ before C++ ABI is stablized on Linux unless 31000 # dynamic build is configured on command line. 31001 # 31002 31003 # Check whether --with-stdc++lib was given. 31004 if test "${with_stdc__lib+set}" = set; then : 31005 withval=$with_stdc__lib; 31006 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 31007 && test "x$with_stdc__lib" != xdefault; then 31008 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 31009 fi 31010 31011 else 31012 with_stdc__lib=default 31013 31014 fi 31015 31016 31017 if test "x$OPENJDK_TARGET_OS" = xlinux; then 31018 # Test if -lstdc++ works. 31019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 31020 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 31021 ac_ext=cpp 31022 ac_cpp='$CXXCPP $CPPFLAGS' 31023 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31024 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31025 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31026 31027 OLD_CXXFLAGS="$CXXFLAGS" 31028 CXXFLAGS="$CXXFLAGS -lstdc++" 31029 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31030 /* end confdefs.h. */ 31031 31032 int 31033 main () 31034 { 31035 return 0; 31036 ; 31037 return 0; 31038 } 31039 _ACEOF 31040 if ac_fn_cxx_try_link "$LINENO"; then : 31041 has_dynamic_libstdcxx=yes 31042 else 31043 has_dynamic_libstdcxx=no 31044 fi 31045 rm -f core conftest.err conftest.$ac_objext \ 31046 conftest$ac_exeext conftest.$ac_ext 31047 CXXFLAGS="$OLD_CXXFLAGS" 31048 ac_ext=cpp 31049 ac_cpp='$CXXCPP $CPPFLAGS' 31050 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31051 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31052 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31053 31054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 31055 $as_echo "$has_dynamic_libstdcxx" >&6; } 31056 31057 # Test if stdc++ can be linked statically. 31058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 31059 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 31060 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 31061 ac_ext=cpp 31062 ac_cpp='$CXXCPP $CPPFLAGS' 31063 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31064 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31065 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31066 31067 OLD_LIBS="$LIBS" 31068 OLD_CXX="$CXX" 31069 LIBS="$STATIC_STDCXX_FLAGS" 31070 CXX="$CC" 31071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31072 /* end confdefs.h. */ 31073 31074 int 31075 main () 31076 { 31077 return 0; 31078 ; 31079 return 0; 31080 } 31081 _ACEOF 31082 if ac_fn_cxx_try_link "$LINENO"; then : 31083 has_static_libstdcxx=yes 31084 else 31085 has_static_libstdcxx=no 31086 fi 31087 rm -f core conftest.err conftest.$ac_objext \ 31088 conftest$ac_exeext conftest.$ac_ext 31089 LIBS="$OLD_LIBS" 31090 CXX="$OLD_CXX" 31091 ac_ext=cpp 31092 ac_cpp='$CXXCPP $CPPFLAGS' 31093 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31094 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31095 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31096 31097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 31098 $as_echo "$has_static_libstdcxx" >&6; } 31099 31100 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 31101 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 31102 fi 31103 31104 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 31105 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 31106 fi 31107 31108 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 31109 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 31110 fi 31111 31112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 31113 $as_echo_n "checking how to link with libstdc++... " >&6; } 31114 # If dynamic was requested, it's available since it would fail above otherwise. 31115 # If dynamic wasn't requested, go with static unless it isn't available. 31116 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno; then 31117 LIBCXX="$LIBCXX -lstdc++" 31118 LDCXX="$CXX" 31119 STATIC_CXX_SETTING="STATIC_CXX=false" 31120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 31121 $as_echo "dynamic" >&6; } 31122 else 31123 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 31124 LDCXX="$CC" 31125 STATIC_CXX_SETTING="STATIC_CXX=true" 31126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 31127 $as_echo "static" >&6; } 31128 fi 31129 fi 31130 31131 31132 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 31133 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then 31134 LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 31135 fi 31136 31137 # TODO better (platform agnostic) test 31138 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then 31139 LIBCXX="-lstdc++" 31140 fi 31141 31142 31143 31144 31145 31146 # After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper 31147 31148 # When using cygwin or msys, we need a wrapper binary that renames 31149 # /cygdrive/c/ arguments into c:/ arguments and peeks into 31150 # @files and rewrites these too! This wrapper binary is 31151 # called fixpath. 31152 FIXPATH= 31153 if test "x$OPENJDK_BUILD_OS" = xwindows; then 31154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 31155 $as_echo_n "checking if fixpath can be created... " >&6; } 31156 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 31157 FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe" 31158 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 31159 FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC` 31160 FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN` 31161 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 31162 FIXPATH="$OUTPUT_ROOT/fixpath.exe -c" 31163 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 31164 FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC` 31165 FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN` 31166 31167 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 31168 # @ was chosen as separator to minimize risk of other tools messing around with it 31169 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq` 31170 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 31171 31172 FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list" 31173 fi 31174 rm -f $OUTPUT_ROOT/fixpath* 31175 cd $OUTPUT_ROOT 31176 $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1 31177 cd $CURDIR 31178 31179 if test ! -x $OUTPUT_ROOT/fixpath.exe; then 31180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31181 $as_echo "no" >&6; } 31182 cat $OUTPUT_ROOT/fixpath1.log 31183 as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5 31184 fi 31185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31186 $as_echo "yes" >&6; } 31187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 31188 $as_echo_n "checking if fixpath.exe works... " >&6; } 31189 cd $OUTPUT_ROOT 31190 $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1 31191 cd $CURDIR 31192 if test ! -x $OUTPUT_ROOT/fixpath2.exe; then 31193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31194 $as_echo "no" >&6; } 31195 cat $OUTPUT_ROOT/fixpath2.log 31196 as_fn_error $? "fixpath did not work!" "$LINENO" 5 31197 fi 31198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31199 $as_echo "yes" >&6; } 31200 rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj 31201 fi 31202 31203 31204 31205 31206 ############################################################################### 31207 # 31208 # We need to do some final tweaking, when everything else is done. 31209 # 31210 ############################################################################### 31211 31212 31213 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 31214 31215 31216 # The name of the Service Agent jar. 31217 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 31218 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 31219 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 31220 fi 31221 31222 31223 31224 31225 ############################################################################### 31226 # 31227 # Configure parts of the build that only affect the build performance, 31228 # not the result. 31229 # 31230 ############################################################################### 31231 31232 31233 # How many cores do we have on this build system? 31234 31235 # Check whether --with-num-cores was given. 31236 if test "${with_num_cores+set}" = set; then : 31237 withval=$with_num_cores; 31238 fi 31239 31240 if test "x$with_num_cores" = x; then 31241 # The number of cores were not specified, try to probe them. 31242 31243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 31244 $as_echo_n "checking for number of cores... " >&6; } 31245 NUM_CORES=1 31246 FOUND_CORES=no 31247 31248 if test -f /proc/cpuinfo; then 31249 # Looks like a Linux (or cygwin) system 31250 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 31251 FOUND_CORES=yes 31252 elif test -x /usr/sbin/psrinfo; then 31253 # Looks like a Solaris system 31254 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 31255 FOUND_CORES=yes 31256 elif test -x /usr/sbin/system_profiler; then 31257 # Looks like a MacOSX system 31258 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 31259 FOUND_CORES=yes 31260 elif test -n "$NUMBER_OF_PROCESSORS"; then 31261 # On windows, look in the env 31262 NUM_CORES=$NUMBER_OF_PROCESSORS 31263 FOUND_CORES=yes 31264 fi 31265 31266 if test "x$FOUND_CORES" = xyes; then 31267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 31268 $as_echo "$NUM_CORES" >&6; } 31269 else 31270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 31271 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 31272 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 31273 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 31274 fi 31275 31276 31277 else 31278 NUM_CORES=$with_num_cores 31279 fi 31280 31281 31282 31283 # How much memory do we have on this build system? 31284 31285 # Check whether --with-memory-size was given. 31286 if test "${with_memory_size+set}" = set; then : 31287 withval=$with_memory_size; 31288 fi 31289 31290 if test "x$with_memory_size" = x; then 31291 # The memory size was not specified, try to probe it. 31292 31293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 31294 $as_echo_n "checking for memory size... " >&6; } 31295 # Default to 1024 MB 31296 MEMORY_SIZE=1024 31297 FOUND_MEM=no 31298 31299 if test -f /proc/meminfo; then 31300 # Looks like a Linux (or cygwin) system 31301 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 31302 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 31303 FOUND_MEM=yes 31304 elif test -x /usr/sbin/prtconf; then 31305 # Looks like a Solaris system 31306 MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'` 31307 FOUND_MEM=yes 31308 elif test -x /usr/sbin/system_profiler; then 31309 # Looks like a MacOSX system 31310 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 31311 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 31312 FOUND_MEM=yes 31313 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 31314 # Windows, but without cygwin 31315 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 31316 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 31317 FOUND_MEM=yes 31318 fi 31319 31320 if test "x$FOUND_MEM" = xyes; then 31321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 31322 $as_echo "$MEMORY_SIZE MB" >&6; } 31323 else 31324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5 31325 $as_echo "could not detect memory size, defaulting to 1024 MB" >&6; } 31326 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 31327 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 31328 fi 31329 31330 else 31331 MEMORY_SIZE=$with_memory_size 31332 fi 31333 31334 31335 31336 # Provide a decent default number of parallel jobs for make depending on 31337 # number of cores, amount of memory and machine architecture. 31338 31339 # Check whether --with-jobs was given. 31340 if test "${with_jobs+set}" = set; then : 31341 withval=$with_jobs; 31342 fi 31343 31344 if test "x$with_jobs" = x; then 31345 # Number of jobs was not specified, calculate. 31346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 31347 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 31348 # Approximate memory in GB, rounding up a bit. 31349 memory_gb=`expr $MEMORY_SIZE / 1100` 31350 # Pick the lowest of memory in gb and number of cores. 31351 if test "$memory_gb" -lt "$NUM_CORES"; then 31352 JOBS="$memory_gb" 31353 else 31354 JOBS="$NUM_CORES" 31355 # On bigger machines, leave some room for other processes to run 31356 if test "$JOBS" -gt "4"; then 31357 JOBS=`expr $JOBS '*' 90 / 100` 31358 fi 31359 fi 31360 # Cap number of jobs to 16 31361 if test "$JOBS" -gt "16"; then 31362 JOBS=16 31363 fi 31364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 31365 $as_echo "$JOBS" >&6; } 31366 else 31367 JOBS=$with_jobs 31368 fi 31369 31370 31371 31372 # Setup smart javac (after cores and memory have been setup) 31373 31374 31375 # Check whether --with-sjavac-server-java was given. 31376 if test "${with_sjavac_server_java+set}" = set; then : 31377 withval=$with_sjavac_server_java; 31378 fi 31379 31380 31381 if test "x$with_sjavac_server_java" != x; then 31382 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 31383 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 31384 if test "x$FOUND_VERSION" = x; then 31385 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 31386 fi 31387 else 31388 SJAVAC_SERVER_JAVA="" 31389 # Hotspot specific options. 31390 31391 # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 31392 # If so, then append -verbosegc to SJAVAC_SERVER_JAVA 31393 FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn` 31394 FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""` 31395 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31396 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc" 31397 fi 31398 31399 # JRockit specific options. 31400 31401 # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA) 31402 # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA 31403 FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn` 31404 FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""` 31405 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31406 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc" 31407 fi 31408 31409 SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA" 31410 fi 31411 31412 31413 31414 # Check whether --with-sjavac-server-cores was given. 31415 if test "${with_sjavac_server_cores+set}" = set; then : 31416 withval=$with_sjavac_server_cores; 31417 fi 31418 31419 if test "x$with_sjavac_server_cores" != x; then 31420 SJAVAC_SERVER_CORES="$with_sjavac_server_cores" 31421 else 31422 if test "$NUM_CORES" -gt 16; then 31423 # We set this arbitrary limit because we want to limit the heap 31424 # size of the javac server. 31425 # In the future we will make the javac compilers in the server 31426 # share more and more state, thus enabling us to use more and 31427 # more concurrent threads in the server. 31428 SJAVAC_SERVER_CORES="16" 31429 else 31430 SJAVAC_SERVER_CORES="$NUM_CORES" 31431 fi 31432 31433 if test "$MEMORY_SIZE" -gt "17000"; then 31434 MAX_HEAP_MEM=10000 31435 31436 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31437 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31438 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31439 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31440 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31441 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31442 fi 31443 31444 31445 # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31446 # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA 31447 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn` 31448 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""` 31449 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31450 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G" 31451 fi 31452 31453 elif test "$MEMORY_SIZE" -gt "10000"; then 31454 MAX_HEAP_MEM=6000 31455 31456 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31457 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31458 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31459 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31460 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31461 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31462 fi 31463 31464 31465 # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31466 # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA 31467 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn` 31468 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""` 31469 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31470 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G" 31471 fi 31472 31473 elif test "$MEMORY_SIZE" -gt "5000"; then 31474 MAX_HEAP_MEM=3000 31475 31476 # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31477 # If so, then append -d64 to SJAVAC_SERVER_JAVA 31478 FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn` 31479 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""` 31480 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31481 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64" 31482 fi 31483 31484 31485 # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31486 # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA 31487 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn` 31488 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""` 31489 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31490 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G" 31491 fi 31492 31493 elif test "$MEMORY_SIZE" -gt "3800"; then 31494 MAX_HEAP_MEM=2500 31495 31496 # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31497 # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA 31498 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn` 31499 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""` 31500 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31501 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M" 31502 fi 31503 31504 elif test "$MEMORY_SIZE" -gt "1900"; then 31505 MAX_HEAP_MEM=1200 31506 31507 # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31508 # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA 31509 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn` 31510 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""` 31511 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31512 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M" 31513 fi 31514 31515 elif test "$MEMORY_SIZE" -gt "1000"; then 31516 MAX_HEAP_MEM=900 31517 31518 # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31519 # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA 31520 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn` 31521 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""` 31522 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31523 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M" 31524 fi 31525 31526 else 31527 MAX_HEAP_MEM=512 31528 31529 # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31530 # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA 31531 FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn` 31532 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""` 31533 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31534 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M" 31535 fi 31536 31537 fi 31538 31539 31540 # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31541 # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA 31542 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn` 31543 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""` 31544 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31545 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m" 31546 fi 31547 31548 31549 # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31550 # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA 31551 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn` 31552 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""` 31553 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31554 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m" 31555 fi 31556 31557 31558 # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA) 31559 # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA 31560 FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn` 31561 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""` 31562 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 31563 SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE" 31564 fi 31565 31566 31567 MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501` 31568 if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then 31569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5 31570 $as_echo_n "checking if number of server cores must be reduced... " >&6; } 31571 SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP" 31572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5 31573 $as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; } 31574 fi 31575 fi 31576 31577 31578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 31579 $as_echo_n "checking whether to use sjavac... " >&6; } 31580 # Check whether --enable-sjavac was given. 31581 if test "${enable_sjavac+set}" = set; then : 31582 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 31583 else 31584 ENABLE_SJAVAC='no' 31585 fi 31586 31587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 31588 $as_echo "$ENABLE_SJAVAC" >&6; } 31589 31590 31591 if test "x$ENABLE_SJAVAC" = xyes; then 31592 SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers" 31593 else 31594 SJAVAC_SERVER_DIR= 31595 fi 31596 31597 31598 31599 31600 # Can the C/C++ compiler use precompiled headers? 31601 31602 31603 ############################################################################### 31604 # 31605 # Can the C/C++ compiler use precompiled headers? 31606 # 31607 # Check whether --enable-precompiled-headers was given. 31608 if test "${enable_precompiled_headers+set}" = set; then : 31609 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 31610 else 31611 ENABLE_PRECOMPH=yes 31612 fi 31613 31614 31615 USE_PRECOMPILED_HEADER=1 31616 if test "x$ENABLE_PRECOMPH" = xno; then 31617 USE_PRECOMPILED_HEADER=0 31618 fi 31619 31620 if test "x$ENABLE_PRECOMPH" = xyes; then 31621 # Check that the compiler actually supports precomp headers. 31622 if test "x$GCC" = xyes; then 31623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 31624 $as_echo_n "checking that precompiled headers work... " >&6; } 31625 echo "int alfa();" > conftest.h 31626 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 31627 if test ! -f conftest.hpp.gch; then 31628 USE_PRECOMPILED_HEADER=0 31629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31630 $as_echo "no" >&6; } 31631 else 31632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31633 $as_echo "yes" >&6; } 31634 fi 31635 rm -f conftest.h conftest.hpp.gch 31636 fi 31637 fi 31638 31639 31640 31641 31642 # Setup use of ccache, if available 31643 31644 # Check whether --enable-ccache was given. 31645 if test "${enable_ccache+set}" = set; then : 31646 enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache} 31647 else 31648 ENABLE_CCACHE=yes 31649 fi 31650 31651 if test "x$ENABLE_CCACHE" = xyes; then 31652 # Extract the first word of "ccache", so it can be a program name with args. 31653 set dummy ccache; ac_word=$2 31654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31655 $as_echo_n "checking for $ac_word... " >&6; } 31656 if test "${ac_cv_path_CCACHE+set}" = set; then : 31657 $as_echo_n "(cached) " >&6 31658 else 31659 case $CCACHE in 31660 [\\/]* | ?:[\\/]*) 31661 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 31662 ;; 31663 *) 31664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31665 for as_dir in $PATH 31666 do 31667 IFS=$as_save_IFS 31668 test -z "$as_dir" && as_dir=. 31669 for ac_exec_ext in '' $ac_executable_extensions; do 31670 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 31671 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 31672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31673 break 2 31674 fi 31675 done 31676 done 31677 IFS=$as_save_IFS 31678 31679 ;; 31680 esac 31681 fi 31682 CCACHE=$ac_cv_path_CCACHE 31683 if test -n "$CCACHE"; then 31684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 31685 $as_echo "$CCACHE" >&6; } 31686 else 31687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31688 $as_echo "no" >&6; } 31689 fi 31690 31691 31692 else 31693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5 31694 $as_echo_n "checking for ccache... " >&6; } 31695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5 31696 $as_echo "explicitly disabled" >&6; } 31697 CCACHE= 31698 fi 31699 31700 31701 31702 # Check whether --with-ccache-dir was given. 31703 if test "${with_ccache_dir+set}" = set; then : 31704 withval=$with_ccache_dir; 31705 fi 31706 31707 31708 if test "x$with_ccache_dir" != x; then 31709 # When using a non home ccache directory, assume the use is to share ccache files 31710 # with other users. Thus change the umask. 31711 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 31712 fi 31713 CCACHE_FOUND="" 31714 if test "x$CCACHE" != x; then 31715 31716 if test "x$CCACHE" != x; then 31717 CCACHE_FOUND="true" 31718 # Only use ccache if it is 3.1.4 or later, which supports 31719 # precompiled headers. 31720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5 31721 $as_echo_n "checking if ccache supports precompiled headers... " >&6; } 31722 HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null` 31723 if test "x$HAS_GOOD_CCACHE" = x; then 31724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5 31725 $as_echo "no, disabling ccache" >&6; } 31726 CCACHE= 31727 else 31728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31729 $as_echo "yes" >&6; } 31730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 31731 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 31732 PUSHED_FLAGS="$CXXFLAGS" 31733 CXXFLAGS="-fpch-preprocess $CXXFLAGS" 31734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31735 /* end confdefs.h. */ 31736 31737 int 31738 main () 31739 { 31740 31741 ; 31742 return 0; 31743 } 31744 _ACEOF 31745 if ac_fn_cxx_try_compile "$LINENO"; then : 31746 CC_KNOWS_CCACHE_TRICK=yes 31747 else 31748 CC_KNOWS_CCACHE_TRICK=no 31749 fi 31750 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31751 CXXFLAGS="$PUSHED_FLAGS" 31752 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 31753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31754 $as_echo "yes" >&6; } 31755 else 31756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5 31757 $as_echo "no, disabling ccaching of precompiled headers" >&6; } 31758 CCACHE= 31759 fi 31760 fi 31761 fi 31762 31763 if test "x$CCACHE" != x; then 31764 CCACHE_SLOPPINESS=time_macros 31765 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE" 31766 CCACHE_FLAGS=-fpch-preprocess 31767 31768 if test "x$SET_CCACHE_DIR" != x; then 31769 mkdir -p $CCACHE_DIR > /dev/null 2>&1 31770 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 31771 fi 31772 fi 31773 31774 fi 31775 31776 31777 ############################################################################### 31778 # 31779 # And now the finish... 31780 # 31781 ############################################################################### 31782 31783 # Check for some common pitfalls 31784 31785 if test x"$OPENJDK_BUILD_OS" = xwindows; then 31786 file_to_test="$SRC_ROOT/LICENSE" 31787 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 31788 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 31789 fi 31790 fi 31791 31792 31793 31794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 31795 $as_echo_n "checking if build directory is on local disk... " >&6; } 31796 31797 # df -l lists only local disks; if the given directory is not found then 31798 # a non-zero exit code is given 31799 if test "x$DF" = x; then 31800 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31801 # msys does not have df; use Windows "net use" instead. 31802 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 31803 if test "x$IS_NETWORK_DISK" = x; then 31804 OUTPUT_DIR_IS_LOCAL="yes" 31805 else 31806 OUTPUT_DIR_IS_LOCAL="no" 31807 fi 31808 else 31809 # No df here, say it's local 31810 OUTPUT_DIR_IS_LOCAL="yes" 31811 fi 31812 else 31813 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 31814 OUTPUT_DIR_IS_LOCAL="yes" 31815 else 31816 OUTPUT_DIR_IS_LOCAL="no" 31817 fi 31818 fi 31819 31820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 31821 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 31822 31823 31824 31825 # Check if the user has any old-style ALT_ variables set. 31826 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 31827 31828 # Before generating output files, test if they exist. If they do, this is a reconfigure. 31829 # Since we can't properly handle the dependencies for this, warn the user about the situation 31830 if test -e $OUTPUT_ROOT/spec.gmk; then 31831 IS_RECONFIGURE=yes 31832 else 31833 IS_RECONFIGURE=no 31834 fi 31835 31836 if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then 31837 HIDE_PERFORMANCE_HINTS=yes 31838 else 31839 HIDE_PERFORMANCE_HINTS=no 31840 # Hide it the next time around... 31841 $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1 31842 fi 31843 31844 31845 31846 # At the end, call the custom hook. (Dummy macro if no custom sources available) 31847 31848 31849 # We're messing a bit with internal autoconf variables to put the config.status 31850 # in the output directory instead of the current directory. 31851 CONFIG_STATUS="$OUTPUT_ROOT/config.status" 31852 # Create the actual output files. Now the main work of configure is done. 31853 cat >confcache <<\_ACEOF 31854 # This file is a shell script that caches the results of configure 31855 # tests run on this system so they can be shared between configure 31856 # scripts and configure runs, see configure's option --config-cache. 31857 # It is not useful on other systems. If it contains results you don't 31858 # want to keep, you may remove or edit it. 31859 # 31860 # config.status only pays attention to the cache file if you give it 31861 # the --recheck option to rerun configure. 31862 # 31863 # `ac_cv_env_foo' variables (set or unset) will be overridden when 31864 # loading this file, other *unset* `ac_cv_foo' will be assigned the 31865 # following values. 31866 31867 _ACEOF 31868 31869 # The following way of writing the cache mishandles newlines in values, 31870 # but we know of no workaround that is simple, portable, and efficient. 31871 # So, we kill variables containing newlines. 31872 # Ultrix sh set writes to stderr and can't be redirected directly, 31873 # and sets the high bit in the cache file unless we assign to the vars. 31874 ( 31875 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 31876 eval ac_val=\$$ac_var 31877 case $ac_val in #( 31878 *${as_nl}*) 31879 case $ac_var in #( 31880 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 31881 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 31882 esac 31883 case $ac_var in #( 31884 _ | IFS | as_nl) ;; #( 31885 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 31886 *) { eval $ac_var=; unset $ac_var;} ;; 31887 esac ;; 31888 esac 31889 done 31890 31891 (set) 2>&1 | 31892 case $as_nl`(ac_space=' '; set) 2>&1` in #( 31893 *${as_nl}ac_space=\ *) 31894 # `set' does not quote correctly, so add quotes: double-quote 31895 # substitution turns \\\\ into \\, and sed turns \\ into \. 31896 sed -n \ 31897 "s/'/'\\\\''/g; 31898 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 31899 ;; #( 31900 *) 31901 # `set' quotes correctly as required by POSIX, so do not add quotes. 31902 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 31903 ;; 31904 esac | 31905 sort 31906 ) | 31907 sed ' 31908 /^ac_cv_env_/b end 31909 t clear 31910 :clear 31911 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 31912 t end 31913 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 31914 :end' >>confcache 31915 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 31916 if test -w "$cache_file"; then 31917 test "x$cache_file" != "x/dev/null" && 31918 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 31919 $as_echo "$as_me: updating cache $cache_file" >&6;} 31920 cat confcache >$cache_file 31921 else 31922 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 31923 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 31924 fi 31925 fi 31926 rm -f confcache 31927 31928 test "x$prefix" = xNONE && prefix=$ac_default_prefix 31929 # Let make expand exec_prefix. 31930 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 31931 31932 DEFS=-DHAVE_CONFIG_H 31933 31934 ac_libobjs= 31935 ac_ltlibobjs= 31936 U= 31937 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 31938 # 1. Remove the extension, and $U if already installed. 31939 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 31940 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 31941 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 31942 # will be set to the directory where LIBOBJS objects are built. 31943 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 31944 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 31945 done 31946 LIBOBJS=$ac_libobjs 31947 31948 LTLIBOBJS=$ac_ltlibobjs 31949 31950 31951 31952 : ${CONFIG_STATUS=./config.status} 31953 ac_write_fail=0 31954 ac_clean_files_save=$ac_clean_files 31955 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 31956 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 31957 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 31958 as_write_fail=0 31959 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 31960 #! $SHELL 31961 # Generated by $as_me. 31962 # Run this file to recreate the current configuration. 31963 # Compiler output produced by configure, useful for debugging 31964 # configure, is in config.log if it exists. 31965 31966 debug=false 31967 ac_cs_recheck=false 31968 ac_cs_silent=false 31969 31970 SHELL=\${CONFIG_SHELL-$SHELL} 31971 export SHELL 31972 _ASEOF 31973 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 31974 ## -------------------- ## 31975 ## M4sh Initialization. ## 31976 ## -------------------- ## 31977 31978 # Be more Bourne compatible 31979 DUALCASE=1; export DUALCASE # for MKS sh 31980 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 31981 emulate sh 31982 NULLCMD=: 31983 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 31984 # is contrary to our usage. Disable this feature. 31985 alias -g '${1+"$@"}'='"$@"' 31986 setopt NO_GLOB_SUBST 31987 else 31988 case `(set -o) 2>/dev/null` in #( 31989 *posix*) : 31990 set -o posix ;; #( 31991 *) : 31992 ;; 31993 esac 31994 fi 31995 31996 31997 as_nl=' 31998 ' 31999 export as_nl 32000 # Printing a long string crashes Solaris 7 /usr/bin/printf. 32001 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 32002 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 32003 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 32004 # Prefer a ksh shell builtin over an external printf program on Solaris, 32005 # but without wasting forks for bash or zsh. 32006 if test -z "$BASH_VERSION$ZSH_VERSION" \ 32007 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 32008 as_echo='print -r --' 32009 as_echo_n='print -rn --' 32010 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 32011 as_echo='printf %s\n' 32012 as_echo_n='printf %s' 32013 else 32014 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 32015 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 32016 as_echo_n='/usr/ucb/echo -n' 32017 else 32018 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 32019 as_echo_n_body='eval 32020 arg=$1; 32021 case $arg in #( 32022 *"$as_nl"*) 32023 expr "X$arg" : "X\\(.*\\)$as_nl"; 32024 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 32025 esac; 32026 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 32027 ' 32028 export as_echo_n_body 32029 as_echo_n='sh -c $as_echo_n_body as_echo' 32030 fi 32031 export as_echo_body 32032 as_echo='sh -c $as_echo_body as_echo' 32033 fi 32034 32035 # The user is always right. 32036 if test "${PATH_SEPARATOR+set}" != set; then 32037 PATH_SEPARATOR=: 32038 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 32039 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 32040 PATH_SEPARATOR=';' 32041 } 32042 fi 32043 32044 32045 # IFS 32046 # We need space, tab and new line, in precisely that order. Quoting is 32047 # there to prevent editors from complaining about space-tab. 32048 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 32049 # splitting by setting IFS to empty value.) 32050 IFS=" "" $as_nl" 32051 32052 # Find who we are. Look in the path if we contain no directory separator. 32053 case $0 in #(( 32054 *[\\/]* ) as_myself=$0 ;; 32055 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32056 for as_dir in $PATH 32057 do 32058 IFS=$as_save_IFS 32059 test -z "$as_dir" && as_dir=. 32060 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 32061 done 32062 IFS=$as_save_IFS 32063 32064 ;; 32065 esac 32066 # We did not find ourselves, most probably we were run as `sh COMMAND' 32067 # in which case we are not to be found in the path. 32068 if test "x$as_myself" = x; then 32069 as_myself=$0 32070 fi 32071 if test ! -f "$as_myself"; then 32072 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 32073 exit 1 32074 fi 32075 32076 # Unset variables that we do not need and which cause bugs (e.g. in 32077 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 32078 # suppresses any "Segmentation fault" message there. '((' could 32079 # trigger a bug in pdksh 5.2.14. 32080 for as_var in BASH_ENV ENV MAIL MAILPATH 32081 do eval test x\${$as_var+set} = xset \ 32082 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 32083 done 32084 PS1='$ ' 32085 PS2='> ' 32086 PS4='+ ' 32087 32088 # NLS nuisances. 32089 LC_ALL=C 32090 export LC_ALL 32091 LANGUAGE=C 32092 export LANGUAGE 32093 32094 # CDPATH. 32095 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 32096 32097 32098 # as_fn_error STATUS ERROR [LINENO LOG_FD] 32099 # ---------------------------------------- 32100 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 32101 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 32102 # script with STATUS, using 1 if that was 0. 32103 as_fn_error () 32104 { 32105 as_status=$1; test $as_status -eq 0 && as_status=1 32106 if test "$4"; then 32107 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 32108 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 32109 fi 32110 $as_echo "$as_me: error: $2" >&2 32111 as_fn_exit $as_status 32112 } # as_fn_error 32113 32114 32115 # as_fn_set_status STATUS 32116 # ----------------------- 32117 # Set $? to STATUS, without forking. 32118 as_fn_set_status () 32119 { 32120 return $1 32121 } # as_fn_set_status 32122 32123 # as_fn_exit STATUS 32124 # ----------------- 32125 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 32126 as_fn_exit () 32127 { 32128 set +e 32129 as_fn_set_status $1 32130 exit $1 32131 } # as_fn_exit 32132 32133 # as_fn_unset VAR 32134 # --------------- 32135 # Portably unset VAR. 32136 as_fn_unset () 32137 { 32138 { eval $1=; unset $1;} 32139 } 32140 as_unset=as_fn_unset 32141 # as_fn_append VAR VALUE 32142 # ---------------------- 32143 # Append the text in VALUE to the end of the definition contained in VAR. Take 32144 # advantage of any shell optimizations that allow amortized linear growth over 32145 # repeated appends, instead of the typical quadratic growth present in naive 32146 # implementations. 32147 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 32148 eval 'as_fn_append () 32149 { 32150 eval $1+=\$2 32151 }' 32152 else 32153 as_fn_append () 32154 { 32155 eval $1=\$$1\$2 32156 } 32157 fi # as_fn_append 32158 32159 # as_fn_arith ARG... 32160 # ------------------ 32161 # Perform arithmetic evaluation on the ARGs, and store the result in the 32162 # global $as_val. Take advantage of shells that can avoid forks. The arguments 32163 # must be portable across $(()) and expr. 32164 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 32165 eval 'as_fn_arith () 32166 { 32167 as_val=$(( $* )) 32168 }' 32169 else 32170 as_fn_arith () 32171 { 32172 as_val=`expr "$@" || test $? -eq 1` 32173 } 32174 fi # as_fn_arith 32175 32176 32177 if expr a : '\(a\)' >/dev/null 2>&1 && 32178 test "X`expr 00001 : '.*\(...\)'`" = X001; then 32179 as_expr=expr 32180 else 32181 as_expr=false 32182 fi 32183 32184 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 32185 as_basename=basename 32186 else 32187 as_basename=false 32188 fi 32189 32190 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 32191 as_dirname=dirname 32192 else 32193 as_dirname=false 32194 fi 32195 32196 as_me=`$as_basename -- "$0" || 32197 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 32198 X"$0" : 'X\(//\)$' \| \ 32199 X"$0" : 'X\(/\)' \| . 2>/dev/null || 32200 $as_echo X/"$0" | 32201 sed '/^.*\/\([^/][^/]*\)\/*$/{ 32202 s//\1/ 32203 q 32204 } 32205 /^X\/\(\/\/\)$/{ 32206 s//\1/ 32207 q 32208 } 32209 /^X\/\(\/\).*/{ 32210 s//\1/ 32211 q 32212 } 32213 s/.*/./; q'` 32214 32215 # Avoid depending upon Character Ranges. 32216 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 32217 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 32218 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 32219 as_cr_digits='0123456789' 32220 as_cr_alnum=$as_cr_Letters$as_cr_digits 32221 32222 ECHO_C= ECHO_N= ECHO_T= 32223 case `echo -n x` in #((((( 32224 -n*) 32225 case `echo 'xy\c'` in 32226 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 32227 xy) ECHO_C='\c';; 32228 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 32229 ECHO_T=' ';; 32230 esac;; 32231 *) 32232 ECHO_N='-n';; 32233 esac 32234 32235 rm -f conf$$ conf$$.exe conf$$.file 32236 if test -d conf$$.dir; then 32237 rm -f conf$$.dir/conf$$.file 32238 else 32239 rm -f conf$$.dir 32240 mkdir conf$$.dir 2>/dev/null 32241 fi 32242 if (echo >conf$$.file) 2>/dev/null; then 32243 if ln -s conf$$.file conf$$ 2>/dev/null; then 32244 as_ln_s='ln -s' 32245 # ... but there are two gotchas: 32246 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 32247 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 32248 # In both cases, we have to default to `cp -p'. 32249 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 32250 as_ln_s='cp -p' 32251 elif ln conf$$.file conf$$ 2>/dev/null; then 32252 as_ln_s=ln 32253 else 32254 as_ln_s='cp -p' 32255 fi 32256 else 32257 as_ln_s='cp -p' 32258 fi 32259 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 32260 rmdir conf$$.dir 2>/dev/null 32261 32262 32263 # as_fn_mkdir_p 32264 # ------------- 32265 # Create "$as_dir" as a directory, including parents if necessary. 32266 as_fn_mkdir_p () 32267 { 32268 32269 case $as_dir in #( 32270 -*) as_dir=./$as_dir;; 32271 esac 32272 test -d "$as_dir" || eval $as_mkdir_p || { 32273 as_dirs= 32274 while :; do 32275 case $as_dir in #( 32276 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 32277 *) as_qdir=$as_dir;; 32278 esac 32279 as_dirs="'$as_qdir' $as_dirs" 32280 as_dir=`$as_dirname -- "$as_dir" || 32281 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 32282 X"$as_dir" : 'X\(//\)[^/]' \| \ 32283 X"$as_dir" : 'X\(//\)$' \| \ 32284 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 32285 $as_echo X"$as_dir" | 32286 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 32287 s//\1/ 32288 q 32289 } 32290 /^X\(\/\/\)[^/].*/{ 32291 s//\1/ 32292 q 32293 } 32294 /^X\(\/\/\)$/{ 32295 s//\1/ 32296 q 32297 } 32298 /^X\(\/\).*/{ 32299 s//\1/ 32300 q 32301 } 32302 s/.*/./; q'` 32303 test -d "$as_dir" && break 32304 done 32305 test -z "$as_dirs" || eval "mkdir $as_dirs" 32306 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 32307 32308 32309 } # as_fn_mkdir_p 32310 if mkdir -p . 2>/dev/null; then 32311 as_mkdir_p='mkdir -p "$as_dir"' 32312 else 32313 test -d ./-p && rmdir ./-p 32314 as_mkdir_p=false 32315 fi 32316 32317 if test -x / >/dev/null 2>&1; then 32318 as_test_x='test -x' 32319 else 32320 if ls -dL / >/dev/null 2>&1; then 32321 as_ls_L_option=L 32322 else 32323 as_ls_L_option= 32324 fi 32325 as_test_x=' 32326 eval sh -c '\'' 32327 if test -d "$1"; then 32328 test -d "$1/."; 32329 else 32330 case $1 in #( 32331 -*)set "./$1";; 32332 esac; 32333 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 32334 ???[sx]*):;;*)false;;esac;fi 32335 '\'' sh 32336 ' 32337 fi 32338 as_executable_p=$as_test_x 32339 32340 # Sed expression to map a string onto a valid CPP name. 32341 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 32342 32343 # Sed expression to map a string onto a valid variable name. 32344 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 32345 32346 32347 exec 6>&1 32348 ## ----------------------------------- ## 32349 ## Main body of $CONFIG_STATUS script. ## 32350 ## ----------------------------------- ## 32351 _ASEOF 32352 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 32353 32354 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32355 # Save the log message, to keep $0 and so on meaningful, and to 32356 # report actual input values of CONFIG_FILES etc. instead of their 32357 # values after options handling. 32358 ac_log=" 32359 This file was extended by OpenJDK $as_me jdk8, which was 32360 generated by GNU Autoconf 2.67. Invocation command line was 32361 32362 CONFIG_FILES = $CONFIG_FILES 32363 CONFIG_HEADERS = $CONFIG_HEADERS 32364 CONFIG_LINKS = $CONFIG_LINKS 32365 CONFIG_COMMANDS = $CONFIG_COMMANDS 32366 $ $0 $@ 32367 32368 on `(hostname || uname -n) 2>/dev/null | sed 1q` 32369 " 32370 32371 _ACEOF 32372 32373 case $ac_config_files in *" 32374 "*) set x $ac_config_files; shift; ac_config_files=$*;; 32375 esac 32376 32377 case $ac_config_headers in *" 32378 "*) set x $ac_config_headers; shift; ac_config_headers=$*;; 32379 esac 32380 32381 32382 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32383 # Files that config.status was made for. 32384 config_files="$ac_config_files" 32385 config_headers="$ac_config_headers" 32386 32387 _ACEOF 32388 32389 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32390 ac_cs_usage="\ 32391 \`$as_me' instantiates files and other configuration actions 32392 from templates according to the current configuration. Unless the files 32393 and actions are specified as TAGs, all are instantiated by default. 32394 32395 Usage: $0 [OPTION]... [TAG]... 32396 32397 -h, --help print this help, then exit 32398 -V, --version print version number and configuration settings, then exit 32399 --config print configuration, then exit 32400 -q, --quiet, --silent 32401 do not print progress messages 32402 -d, --debug don't remove temporary files 32403 --recheck update $as_me by reconfiguring in the same conditions 32404 --file=FILE[:TEMPLATE] 32405 instantiate the configuration file FILE 32406 --header=FILE[:TEMPLATE] 32407 instantiate the configuration header FILE 32408 32409 Configuration files: 32410 $config_files 32411 32412 Configuration headers: 32413 $config_headers 32414 32415 Report bugs to <build-dev@openjdk.java.net>. 32416 OpenJDK home page: <http://openjdk.java.net>." 32417 32418 _ACEOF 32419 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32420 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 32421 ac_cs_version="\\ 32422 OpenJDK config.status jdk8 32423 configured by $0, generated by GNU Autoconf 2.67, 32424 with options \\"\$ac_cs_config\\" 32425 32426 Copyright (C) 2010 Free Software Foundation, Inc. 32427 This config.status script is free software; the Free Software Foundation 32428 gives unlimited permission to copy, distribute and modify it." 32429 32430 ac_pwd='$ac_pwd' 32431 srcdir='$srcdir' 32432 AWK='$AWK' 32433 test -n "\$AWK" || AWK=awk 32434 _ACEOF 32435 32436 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32437 # The default lists apply if the user does not specify any file. 32438 ac_need_defaults=: 32439 while test $# != 0 32440 do 32441 case $1 in 32442 --*=?*) 32443 ac_option=`expr "X$1" : 'X\([^=]*\)='` 32444 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 32445 ac_shift=: 32446 ;; 32447 --*=) 32448 ac_option=`expr "X$1" : 'X\([^=]*\)='` 32449 ac_optarg= 32450 ac_shift=: 32451 ;; 32452 *) 32453 ac_option=$1 32454 ac_optarg=$2 32455 ac_shift=shift 32456 ;; 32457 esac 32458 32459 case $ac_option in 32460 # Handling of the options. 32461 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 32462 ac_cs_recheck=: ;; 32463 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 32464 $as_echo "$ac_cs_version"; exit ;; 32465 --config | --confi | --conf | --con | --co | --c ) 32466 $as_echo "$ac_cs_config"; exit ;; 32467 --debug | --debu | --deb | --de | --d | -d ) 32468 debug=: ;; 32469 --file | --fil | --fi | --f ) 32470 $ac_shift 32471 case $ac_optarg in 32472 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 32473 '') as_fn_error $? "missing file argument" ;; 32474 esac 32475 as_fn_append CONFIG_FILES " '$ac_optarg'" 32476 ac_need_defaults=false;; 32477 --header | --heade | --head | --hea ) 32478 $ac_shift 32479 case $ac_optarg in 32480 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 32481 esac 32482 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 32483 ac_need_defaults=false;; 32484 --he | --h) 32485 # Conflict between --help and --header 32486 as_fn_error $? "ambiguous option: \`$1' 32487 Try \`$0 --help' for more information.";; 32488 --help | --hel | -h ) 32489 $as_echo "$ac_cs_usage"; exit ;; 32490 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 32491 | -silent | --silent | --silen | --sile | --sil | --si | --s) 32492 ac_cs_silent=: ;; 32493 32494 # This is an error. 32495 -*) as_fn_error $? "unrecognized option: \`$1' 32496 Try \`$0 --help' for more information." ;; 32497 32498 *) as_fn_append ac_config_targets " $1" 32499 ac_need_defaults=false ;; 32500 32501 esac 32502 shift 32503 done 32504 32505 ac_configure_extra_args= 32506 32507 if $ac_cs_silent; then 32508 exec 6>/dev/null 32509 ac_configure_extra_args="$ac_configure_extra_args --silent" 32510 fi 32511 32512 _ACEOF 32513 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32514 if \$ac_cs_recheck; then 32515 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 32516 shift 32517 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 32518 CONFIG_SHELL='$SHELL' 32519 export CONFIG_SHELL 32520 exec "\$@" 32521 fi 32522 32523 _ACEOF 32524 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32525 exec 5>>config.log 32526 { 32527 echo 32528 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 32529 ## Running $as_me. ## 32530 _ASBOX 32531 $as_echo "$ac_log" 32532 } >&5 32533 32534 _ACEOF 32535 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32536 _ACEOF 32537 32538 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32539 32540 # Handling of arguments. 32541 for ac_config_target in $ac_config_targets 32542 do 32543 case $ac_config_target in 32544 "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;; 32545 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 32546 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 32547 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 32548 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 32549 "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;; 32550 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 32551 32552 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; 32553 esac 32554 done 32555 32556 32557 # If the user did not use the arguments to specify the items to instantiate, 32558 # then the envvar interface is used. Set only those that are not. 32559 # We use the long form for the default assignment because of an extremely 32560 # bizarre bug on SunOS 4.1.3. 32561 if $ac_need_defaults; then 32562 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 32563 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 32564 fi 32565 32566 # Have a temporary directory for convenience. Make it in the build tree 32567 # simply because there is no reason against having it here, and in addition, 32568 # creating and moving files from /tmp can sometimes cause problems. 32569 # Hook for its removal unless debugging. 32570 # Note that there is a small window in which the directory will not be cleaned: 32571 # after its creation but before its name has been assigned to `$tmp'. 32572 $debug || 32573 { 32574 tmp= 32575 trap 'exit_status=$? 32576 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status 32577 ' 0 32578 trap 'as_fn_exit 1' 1 2 13 15 32579 } 32580 # Create a (secure) tmp directory for tmp files. 32581 32582 { 32583 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 32584 test -n "$tmp" && test -d "$tmp" 32585 } || 32586 { 32587 tmp=./conf$$-$RANDOM 32588 (umask 077 && mkdir "$tmp") 32589 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 32590 32591 # Set up the scripts for CONFIG_FILES section. 32592 # No need to generate them if there are no CONFIG_FILES. 32593 # This happens for instance with `./config.status config.h'. 32594 if test -n "$CONFIG_FILES"; then 32595 32596 32597 ac_cr=`echo X | tr X '\015'` 32598 # On cygwin, bash can eat \r inside `` if the user requested igncr. 32599 # But we know of no other shell where ac_cr would be empty at this 32600 # point, so we can use a bashism as a fallback. 32601 if test "x$ac_cr" = x; then 32602 eval ac_cr=\$\'\\r\' 32603 fi 32604 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 32605 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 32606 ac_cs_awk_cr='\\r' 32607 else 32608 ac_cs_awk_cr=$ac_cr 32609 fi 32610 32611 echo 'BEGIN {' >"$tmp/subs1.awk" && 32612 _ACEOF 32613 32614 32615 { 32616 echo "cat >conf$$subs.awk <<_ACEOF" && 32617 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 32618 echo "_ACEOF" 32619 } >conf$$subs.sh || 32620 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32621 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 32622 ac_delim='%!_!# ' 32623 for ac_last_try in false false false false false :; do 32624 . ./conf$$subs.sh || 32625 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32626 32627 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 32628 if test $ac_delim_n = $ac_delim_num; then 32629 break 32630 elif $ac_last_try; then 32631 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 32632 else 32633 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 32634 fi 32635 done 32636 rm -f conf$$subs.sh 32637 32638 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32639 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && 32640 _ACEOF 32641 sed -n ' 32642 h 32643 s/^/S["/; s/!.*/"]=/ 32644 p 32645 g 32646 s/^[^!]*!// 32647 :repl 32648 t repl 32649 s/'"$ac_delim"'$// 32650 t delim 32651 :nl 32652 h 32653 s/\(.\{148\}\)..*/\1/ 32654 t more1 32655 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 32656 p 32657 n 32658 b repl 32659 :more1 32660 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 32661 p 32662 g 32663 s/.\{148\}// 32664 t nl 32665 :delim 32666 h 32667 s/\(.\{148\}\)..*/\1/ 32668 t more2 32669 s/["\\]/\\&/g; s/^/"/; s/$/"/ 32670 p 32671 b 32672 :more2 32673 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 32674 p 32675 g 32676 s/.\{148\}// 32677 t delim 32678 ' <conf$$subs.awk | sed ' 32679 /^[^""]/{ 32680 N 32681 s/\n// 32682 } 32683 ' >>$CONFIG_STATUS || ac_write_fail=1 32684 rm -f conf$$subs.awk 32685 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32686 _ACAWK 32687 cat >>"\$tmp/subs1.awk" <<_ACAWK && 32688 for (key in S) S_is_set[key] = 1 32689 FS = "" 32690 32691 } 32692 { 32693 line = $ 0 32694 nfields = split(line, field, "@") 32695 substed = 0 32696 len = length(field[1]) 32697 for (i = 2; i < nfields; i++) { 32698 key = field[i] 32699 keylen = length(key) 32700 if (S_is_set[key]) { 32701 value = S[key] 32702 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 32703 len += length(value) + length(field[++i]) 32704 substed = 1 32705 } else 32706 len += 1 + keylen 32707 } 32708 32709 print line 32710 } 32711 32712 _ACAWK 32713 _ACEOF 32714 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32715 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 32716 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 32717 else 32718 cat 32719 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ 32720 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 32721 _ACEOF 32722 32723 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 32724 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 32725 # trailing colons and then remove the whole line if VPATH becomes empty 32726 # (actually we leave an empty line to preserve line numbers). 32727 if test "x$srcdir" = x.; then 32728 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 32729 h 32730 s/// 32731 s/^/:/ 32732 s/[ ]*$/:/ 32733 s/:\$(srcdir):/:/g 32734 s/:\${srcdir}:/:/g 32735 s/:@srcdir@:/:/g 32736 s/^:*// 32737 s/:*$// 32738 x 32739 s/\(=[ ]*\).*/\1/ 32740 G 32741 s/\n// 32742 s/^[^=]*=[ ]*$// 32743 }' 32744 fi 32745 32746 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32747 fi # test -n "$CONFIG_FILES" 32748 32749 # Set up the scripts for CONFIG_HEADERS section. 32750 # No need to generate them if there are no CONFIG_HEADERS. 32751 # This happens for instance with `./config.status Makefile'. 32752 if test -n "$CONFIG_HEADERS"; then 32753 cat >"$tmp/defines.awk" <<\_ACAWK || 32754 BEGIN { 32755 _ACEOF 32756 32757 # Transform confdefs.h into an awk script `defines.awk', embedded as 32758 # here-document in config.status, that substitutes the proper values into 32759 # config.h.in to produce config.h. 32760 32761 # Create a delimiter string that does not exist in confdefs.h, to ease 32762 # handling of long lines. 32763 ac_delim='%!_!# ' 32764 for ac_last_try in false false :; do 32765 ac_t=`sed -n "/$ac_delim/p" confdefs.h` 32766 if test -z "$ac_t"; then 32767 break 32768 elif $ac_last_try; then 32769 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 32770 else 32771 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 32772 fi 32773 done 32774 32775 # For the awk script, D is an array of macro values keyed by name, 32776 # likewise P contains macro parameters if any. Preserve backslash 32777 # newline sequences. 32778 32779 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 32780 sed -n ' 32781 s/.\{148\}/&'"$ac_delim"'/g 32782 t rset 32783 :rset 32784 s/^[ ]*#[ ]*define[ ][ ]*/ / 32785 t def 32786 d 32787 :def 32788 s/\\$// 32789 t bsnl 32790 s/["\\]/\\&/g 32791 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 32792 D["\1"]=" \3"/p 32793 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 32794 d 32795 :bsnl 32796 s/["\\]/\\&/g 32797 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 32798 D["\1"]=" \3\\\\\\n"\\/p 32799 t cont 32800 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 32801 t cont 32802 d 32803 :cont 32804 n 32805 s/.\{148\}/&'"$ac_delim"'/g 32806 t clear 32807 :clear 32808 s/\\$// 32809 t bsnlc 32810 s/["\\]/\\&/g; s/^/"/; s/$/"/p 32811 d 32812 :bsnlc 32813 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 32814 b cont 32815 ' <confdefs.h | sed ' 32816 s/'"$ac_delim"'/"\\\ 32817 "/g' >>$CONFIG_STATUS || ac_write_fail=1 32818 32819 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 32820 for (key in D) D_is_set[key] = 1 32821 FS = "" 32822 } 32823 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 32824 line = \$ 0 32825 split(line, arg, " ") 32826 if (arg[1] == "#") { 32827 defundef = arg[2] 32828 mac1 = arg[3] 32829 } else { 32830 defundef = substr(arg[1], 2) 32831 mac1 = arg[2] 32832 } 32833 split(mac1, mac2, "(") #) 32834 macro = mac2[1] 32835 prefix = substr(line, 1, index(line, defundef) - 1) 32836 if (D_is_set[macro]) { 32837 # Preserve the white space surrounding the "#". 32838 print prefix "define", macro P[macro] D[macro] 32839 next 32840 } else { 32841 # Replace #undef with comments. This is necessary, for example, 32842 # in the case of _POSIX_SOURCE, which is predefined and required 32843 # on some systems where configure will not decide to define it. 32844 if (defundef == "undef") { 32845 print "/*", prefix defundef, macro, "*/" 32846 next 32847 } 32848 } 32849 } 32850 { print } 32851 _ACAWK 32852 _ACEOF 32853 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32854 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 32855 fi # test -n "$CONFIG_HEADERS" 32856 32857 32858 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " 32859 shift 32860 for ac_tag 32861 do 32862 case $ac_tag in 32863 :[FHLC]) ac_mode=$ac_tag; continue;; 32864 esac 32865 case $ac_mode$ac_tag in 32866 :[FHL]*:*);; 32867 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; 32868 :[FH]-) ac_tag=-:-;; 32869 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 32870 esac 32871 ac_save_IFS=$IFS 32872 IFS=: 32873 set x $ac_tag 32874 IFS=$ac_save_IFS 32875 shift 32876 ac_file=$1 32877 shift 32878 32879 case $ac_mode in 32880 :L) ac_source=$1;; 32881 :[FH]) 32882 ac_file_inputs= 32883 for ac_f 32884 do 32885 case $ac_f in 32886 -) ac_f="$tmp/stdin";; 32887 *) # Look for the file first in the build tree, then in the source tree 32888 # (if the path is not absolute). The absolute path cannot be DOS-style, 32889 # because $ac_f cannot contain `:'. 32890 test -f "$ac_f" || 32891 case $ac_f in 32892 [\\/$]*) false;; 32893 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 32894 esac || 32895 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; 32896 esac 32897 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 32898 as_fn_append ac_file_inputs " '$ac_f'" 32899 done 32900 32901 # Let's still pretend it is `configure' which instantiates (i.e., don't 32902 # use $as_me), people would be surprised to read: 32903 # /* config.h. Generated by config.status. */ 32904 configure_input='Generated from '` 32905 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 32906 `' by configure.' 32907 if test x"$ac_file" != x-; then 32908 configure_input="$ac_file. $configure_input" 32909 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 32910 $as_echo "$as_me: creating $ac_file" >&6;} 32911 fi 32912 # Neutralize special characters interpreted by sed in replacement strings. 32913 case $configure_input in #( 32914 *\&* | *\|* | *\\* ) 32915 ac_sed_conf_input=`$as_echo "$configure_input" | 32916 sed 's/[\\\\&|]/\\\\&/g'`;; #( 32917 *) ac_sed_conf_input=$configure_input;; 32918 esac 32919 32920 case $ac_tag in 32921 *:-:* | *:-) cat >"$tmp/stdin" \ 32922 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 32923 esac 32924 ;; 32925 esac 32926 32927 ac_dir=`$as_dirname -- "$ac_file" || 32928 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 32929 X"$ac_file" : 'X\(//\)[^/]' \| \ 32930 X"$ac_file" : 'X\(//\)$' \| \ 32931 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 32932 $as_echo X"$ac_file" | 32933 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 32934 s//\1/ 32935 q 32936 } 32937 /^X\(\/\/\)[^/].*/{ 32938 s//\1/ 32939 q 32940 } 32941 /^X\(\/\/\)$/{ 32942 s//\1/ 32943 q 32944 } 32945 /^X\(\/\).*/{ 32946 s//\1/ 32947 q 32948 } 32949 s/.*/./; q'` 32950 as_dir="$ac_dir"; as_fn_mkdir_p 32951 ac_builddir=. 32952 32953 case "$ac_dir" in 32954 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 32955 *) 32956 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 32957 # A ".." for each directory in $ac_dir_suffix. 32958 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 32959 case $ac_top_builddir_sub in 32960 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 32961 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 32962 esac ;; 32963 esac 32964 ac_abs_top_builddir=$ac_pwd 32965 ac_abs_builddir=$ac_pwd$ac_dir_suffix 32966 # for backward compatibility: 32967 ac_top_builddir=$ac_top_build_prefix 32968 32969 case $srcdir in 32970 .) # We are building in place. 32971 ac_srcdir=. 32972 ac_top_srcdir=$ac_top_builddir_sub 32973 ac_abs_top_srcdir=$ac_pwd ;; 32974 [\\/]* | ?:[\\/]* ) # Absolute name. 32975 ac_srcdir=$srcdir$ac_dir_suffix; 32976 ac_top_srcdir=$srcdir 32977 ac_abs_top_srcdir=$srcdir ;; 32978 *) # Relative name. 32979 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 32980 ac_top_srcdir=$ac_top_build_prefix$srcdir 32981 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 32982 esac 32983 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 32984 32985 32986 case $ac_mode in 32987 :F) 32988 # 32989 # CONFIG_FILE 32990 # 32991 32992 _ACEOF 32993 32994 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 32995 # If the template does not know about datarootdir, expand it. 32996 # FIXME: This hack should be removed a few years after 2.60. 32997 ac_datarootdir_hack=; ac_datarootdir_seen= 32998 ac_sed_dataroot=' 32999 /datarootdir/ { 33000 p 33001 q 33002 } 33003 /@datadir@/p 33004 /@docdir@/p 33005 /@infodir@/p 33006 /@localedir@/p 33007 /@mandir@/p' 33008 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 33009 *datarootdir*) ac_datarootdir_seen=yes;; 33010 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 33011 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 33012 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 33013 _ACEOF 33014 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 33015 ac_datarootdir_hack=' 33016 s&@datadir@&$datadir&g 33017 s&@docdir@&$docdir&g 33018 s&@infodir@&$infodir&g 33019 s&@localedir@&$localedir&g 33020 s&@mandir@&$mandir&g 33021 s&\\\${datarootdir}&$datarootdir&g' ;; 33022 esac 33023 _ACEOF 33024 33025 # Neutralize VPATH when `$srcdir' = `.'. 33026 # Shell code in configure.ac might set extrasub. 33027 # FIXME: do we really want to maintain this feature? 33028 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 33029 ac_sed_extra="$ac_vpsub 33030 $extrasub 33031 _ACEOF 33032 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 33033 :t 33034 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 33035 s|@configure_input@|$ac_sed_conf_input|;t t 33036 s&@top_builddir@&$ac_top_builddir_sub&;t t 33037 s&@top_build_prefix@&$ac_top_build_prefix&;t t 33038 s&@srcdir@&$ac_srcdir&;t t 33039 s&@abs_srcdir@&$ac_abs_srcdir&;t t 33040 s&@top_srcdir@&$ac_top_srcdir&;t t 33041 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 33042 s&@builddir@&$ac_builddir&;t t 33043 s&@abs_builddir@&$ac_abs_builddir&;t t 33044 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 33045 $ac_datarootdir_hack 33046 " 33047 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ 33048 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 33049 33050 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 33051 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && 33052 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && 33053 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 33054 which seems to be undefined. Please make sure it is defined" >&5 33055 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 33056 which seems to be undefined. Please make sure it is defined" >&2;} 33057 33058 rm -f "$tmp/stdin" 33059 case $ac_file in 33060 -) cat "$tmp/out" && rm -f "$tmp/out";; 33061 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; 33062 esac \ 33063 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 33064 ;; 33065 :H) 33066 # 33067 # CONFIG_HEADER 33068 # 33069 if test x"$ac_file" != x-; then 33070 { 33071 $as_echo "/* $configure_input */" \ 33072 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" 33073 } >"$tmp/config.h" \ 33074 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 33075 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then 33076 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 33077 $as_echo "$as_me: $ac_file is unchanged" >&6;} 33078 else 33079 rm -f "$ac_file" 33080 mv "$tmp/config.h" "$ac_file" \ 33081 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 33082 fi 33083 else 33084 $as_echo "/* $configure_input */" \ 33085 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ 33086 || as_fn_error $? "could not create -" "$LINENO" 5 33087 fi 33088 ;; 33089 33090 33091 esac 33092 33093 done # for ac_tag 33094 33095 33096 as_fn_exit 0 33097 _ACEOF 33098 ac_clean_files=$ac_clean_files_save 33099 33100 test $ac_write_fail = 0 || 33101 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 33102 33103 33104 # configure is writing to config.log, and then calls config.status. 33105 # config.status does its own redirection, appending to config.log. 33106 # Unfortunately, on DOS this fails, as config.log is still kept open 33107 # by configure, so config.status won't be able to write to it; its 33108 # output is simply discarded. So we exec the FD to /dev/null, 33109 # effectively closing config.log, so it can be properly (re)opened and 33110 # appended to by config.status. When coming back to configure, we 33111 # need to make the FD available again. 33112 if test "$no_create" != yes; then 33113 ac_cs_success=: 33114 ac_config_status_args= 33115 test "$silent" = yes && 33116 ac_config_status_args="$ac_config_status_args --quiet" 33117 exec 5>/dev/null 33118 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 33119 exec 5>>config.log 33120 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 33121 # would make configure fail if this is the last instruction. 33122 $ac_cs_success || as_fn_exit 1 33123 fi 33124 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 33125 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 33126 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 33127 fi 33128 33129 33130 # Make the compare script executable 33131 $CHMOD +x $OUTPUT_ROOT/compare.sh 33132 33133 # Finally output some useful information to the user 33134 33135 # Finally output some useful information to the user 33136 33137 if test "x$CCACHE_FOUND" != x; then 33138 if test "x$HAS_GOOD_CCACHE" = x; then 33139 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" 33140 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." 33141 else 33142 CCACHE_STATUS="installed and in use" 33143 fi 33144 else 33145 if test "x$GCC" = xyes; then 33146 CCACHE_STATUS="not installed (consider installing)" 33147 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." 33148 else 33149 CCACHE_STATUS="not available for your system" 33150 fi 33151 fi 33152 33153 printf "\n" 33154 printf "====================================================\n" 33155 printf "A new configuration has been successfully created in\n" 33156 printf "$OUTPUT_ROOT\n" 33157 if test "x$CONFIGURE_COMMAND_LINE" != x; then 33158 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 33159 else 33160 printf "using default settings.\n" 33161 fi 33162 33163 printf "\n" 33164 printf "Configuration summary:\n" 33165 printf "* Debug level: $DEBUG_LEVEL\n" 33166 printf "* JDK variant: $JDK_VARIANT\n" 33167 printf "* JVM variants: $with_jvm_variants\n" 33168 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 33169 33170 printf "\n" 33171 printf "Tools summary:\n" 33172 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 33173 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 33174 fi 33175 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 33176 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" 33177 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" 33178 33179 printf "\n" 33180 printf "Build performance summary:\n" 33181 printf "* Cores to use: $JOBS\n" 33182 printf "* Memory limit: $MEMORY_SIZE MB\n" 33183 printf "* ccache status: $CCACHE_STATUS\n" 33184 printf "\n" 33185 33186 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then 33187 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" 33188 printf "$CCACHE_HELP_MSG\n" 33189 33190 # Print a helpful message on how to acquire the necessary build dependency. 33191 # ccache is the help tag: freetyp2, cups, pulse, alsa etc 33192 MISSING_DEPENDENCY=ccache 33193 PKGHANDLER_COMMAND= 33194 33195 case $PKGHANDLER in 33196 apt-get) 33197 apt_help $MISSING_DEPENDENCY ;; 33198 yum) 33199 yum_help $MISSING_DEPENDENCY ;; 33200 port) 33201 port_help $MISSING_DEPENDENCY ;; 33202 pkgutil) 33203 pkgutil_help $MISSING_DEPENDENCY ;; 33204 pkgadd) 33205 pkgadd_help $MISSING_DEPENDENCY ;; 33206 * ) 33207 break ;; 33208 esac 33209 33210 if test "x$PKGHANDLER_COMMAND" != x; then 33211 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33212 fi 33213 33214 printf "$HELP_MSG\n" 33215 printf "\n" 33216 fi 33217 33218 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 33219 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 33220 printf "will result in longer build times.\n" 33221 printf "\n" 33222 fi 33223 33224 if test "x$FOUND_ALT_VARIABLES" != "x"; then 33225 printf "WARNING: You have old-style ALT_ environment variables set.\n" 33226 printf "These are not respected, and will be ignored. It is recommended\n" 33227 printf "that you clean your environment. The following variables are set:\n" 33228 printf "$FOUND_ALT_VARIABLES\n" 33229 printf "\n" 33230 fi 33231 33232 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 33233 printf "WARNING: Your build output directory is not on a local disk.\n" 33234 printf "This will severely degrade build performance!\n" 33235 printf "It is recommended that you create an output directory on a local disk,\n" 33236 printf "and run the configure script again from that directory.\n" 33237 printf "\n" 33238 fi 33239 33240 if test "x$IS_RECONFIGURE" = "xyes"; then 33241 printf "WARNING: The result of this configuration has overridden an older\n" 33242 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 33243 printf "proper build. Failure to do so might result in strange build problems.\n" 33244 printf "\n" 33245 fi 33246